]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
bash-4.4 rc1 release bash-4.4-rc1
authorChet Ramey <chet.ramey@case.edu>
Tue, 23 Feb 2016 16:23:40 +0000 (11:23 -0500)
committerChet Ramey <chet.ramey@case.edu>
Tue, 23 Feb 2016 16:23:40 +0000 (11:23 -0500)
253 files changed:
CHANGES
CHANGES-4.4
COMPAT
CWRU/changelog
MANIFEST
Makefile.in
NEWS
POSIX
aclocal.m4
arrayfunc.c
bashhist.c
bashjmp.h
builtins.h
builtins/Makefile.in
builtins/alias.def
builtins/bind.def
builtins/cd.def
builtins/common.c
builtins/common.h
builtins/complete.def
builtins/declare.def
builtins/echo.def
builtins/enable.def
builtins/eval.def
builtins/evalfile.c
builtins/evalstring.c
builtins/exec.def
builtins/fc.def
builtins/getopts.def
builtins/hash.def
builtins/help.def
builtins/history.def
builtins/jobs.def
builtins/mapfile.def
builtins/mkbuiltins.c
builtins/printf.def
builtins/pushd.def
builtins/read.def
builtins/set.def
builtins/setattr.def
builtins/shopt.def
builtins/source.def
builtins/suspend.def
builtins/test.def
builtins/trap.def
builtins/type.def
builtins/ulimit.def
builtins/umask.def
builtins/wait.def
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/texinfo.tex
doc/version.texi
error.c
eval.c
examples/loadables/Makefile.in
examples/loadables/hello.c
examples/loadables/setpgid.c [new file with mode: 0644]
execute_cmd.c
execute_cmd.h
expr.c
findcmd.c
general.c
include/shmbchar.h
jobs.c
jobs.h
lib/malloc/stats.c
lib/malloc/table.c
lib/malloc/trace.c
lib/readline/bind.c
lib/readline/callback.c
lib/readline/chardefs.h
lib/readline/colors.c
lib/readline/colors.h
lib/readline/display.c
lib/readline/doc/history.texi
lib/readline/doc/hstech.texi
lib/readline/doc/hsuser.texi
lib/readline/doc/rlman.texi
lib/readline/doc/rltech.texi
lib/readline/doc/rluser.texi
lib/readline/doc/rluserman.texi
lib/readline/doc/version.texi
lib/readline/funmap.c
lib/readline/histexpand.c
lib/readline/histfile.c
lib/readline/history.c
lib/readline/history.h
lib/readline/isearch.c
lib/readline/kill.c
lib/readline/mbutil.c
lib/readline/misc.c
lib/readline/parens.c
lib/readline/readline.c
lib/readline/readline.h
lib/readline/rlconf.h
lib/readline/rlmbutil.h
lib/readline/rlprivate.h
lib/readline/rltty.c
lib/readline/search.c
lib/readline/signals.c
lib/readline/tcap.h
lib/readline/terminal.c
lib/readline/text.c
lib/readline/undo.c
lib/readline/util.c
lib/readline/vi_mode.c
lib/sh/Makefile.in
lib/sh/casemod.c
lib/sh/mbscasecmp.c
lib/sh/mbscmp.c
lib/sh/shmbchar.c
lib/sh/shquote.c
lib/sh/strtrans.c
lib/sh/tmpfile.c
lib/sh/unicode.c
lib/sh/winsize.c
make_cmd.c
nojobs.c
parse.y
pcomplete.c
po/._zh_TW.po [deleted file]
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
po/nb.po
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
shell.c
shell.h
subst.c
subst.h
support/Makefile.in
tests/arith.right
tests/arith.tests
tests/arith7.sub [new file with mode: 0644]
tests/attr.right [new file with mode: 0644]
tests/attr.tests [new file with mode: 0644]
tests/attr1.sub [new file with mode: 0644]
tests/attr2.sub [new file with mode: 0644]
tests/cond.right
tests/cond.tests
tests/dollar-at-star
tests/dollar-at-star7.sub [new file with mode: 0644]
tests/dollar.right
tests/exec.right
tests/exec13.sub [new file with mode: 0644]
tests/execscript
tests/histexp.right
tests/histexp.tests
tests/histexp2.sub [new file with mode: 0644]
tests/histexp3.sub [new file with mode: 0644]
tests/histexp4.sub [new file with mode: 0644]
tests/jobs.right
tests/nquote3.sub
tests/run-all
tests/run-attr [new file with mode: 0644]
tests/run-errors
tests/run-minimal
tests/shopt.right
tests/varenv.right
tests/varenv.sh
tests/varenv8.sub [new file with mode: 0644]
trap.c
variables.c
version.c
y.tab.c
y.tab.h

diff --git a/CHANGES b/CHANGES
index fb0edfb90df84539b60c06ab648b78711f0dc5df..625f45b02fc6699c690f8fdeac8af11b0fddecb5 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,7 +1,158 @@
+This document details the changes between this version, bash-4.4-rc1, and
+the previous version, bash-4.4-beta.
+
+1.  Changes to Bash
+
+a.  Fixed several problems with bash completion not special-casing bash syntax
+    constructs.
+
+b.  Fixed a bug that caused the mapfile builtin to not create array variables
+    when a variable of the same name appears in the temporary environment.
+
+c.  Fixed a bug that caused prompt expansion to loop when PS1 contained a
+    syntax error.
+
+d.  Fixed a bug that caused the ${array[@]@A} expansion to split the results even
+    when double-quoted.
+
+e.  There is a new implementation of the code that saves the last CHILD_MAX
+    exited background pids so their status can be queried later.
+
+f.  Bash-4.4 can now be configured and built on very old versions of Solaris 2.
+
+g.  Fixed problems with --help support for several builtins.
+
+h.  Fixed values added to BASH_SOURCE and BASH_LINENO for functions inherited from
+    the environment.
+
+i.  Fixed a bug that caused background processes run from non-interactive shells
+    with job control enabled to place the terminal in the wrong process group
+    under certain circumstances.
+
+j.  Fixed a bug that caused `fc' to return an incorrect exit status when
+    executing commands from the history list.
+
+k.  Fixed a bug that caused the shell to exit when a process substitution received
+    a SIGINT when run in certain terminal emulators.
+
+l.  EXECIGNORE now honors the setting of `extglob' when attempting to match
+    executable names.
+
+m.  Fixed a bug where `return' used the wrong exit status when executed in a
+    DEBUG trap.
+
+n.  Fixed a bug that caused a command containing a here-document and an escaped
+    newline to be stored in the history list incorrectly.
+
+o.  Fixed a bug that caused set -e to be honored in cases of builtins invoking
+    other builtins when it should be ignored.
+
+p.  Fixed a bug that caused `readonly' and `export' to create local array
+    variables when used within shell functions.
+
+q.  Fixed a bug that allowed subshells begun to execute process substitutions to
+    have access to the command's temporary environment.
+
+r.  Fixed a bug that could cause the shell to dump core when receiving a SIGCHLD
+    for which a trap has been set while running in posix mode.
+
+s.  Fixed a bug that caused bash to not restore BASH_ARGC, BASH_ARGV, BASH_SOURCE,
+    BASH_LINENO, and FUNCNAME if the shell received a SIGINT while reading
+    commands from a file while executing  `.'.
+
+t.  Fixed a bug that caused the `-o history' option to have no effect when
+    supplied on the command line when starting a new shell.
+
+u.  Fixed a bug that caused history expansions occurring in command substitutions
+    to not be performed.
+
+v.  Fixed a bug that caused `eval' run in a non-interactive shell to disable
+    history expansion for the remainder of the shell script, even if the script
+    had previously enabled it.
+
+w.  Fixed a bug that caused "$@" to not expand to multiple words when IFS is set
+    to the empty string.
+
+x.  Fixed a bug that caused process and command substitution to inherit output
+    buffered in the stdio library but not written.
+
+y.  Fixed a bug that caused a terminating signal received during `echo' to run
+    an exit trap in a signal handler context.
+
+z.  Fixed a bug that caused a builtin command containing a process substitution to
+    return the wrong exit status.
+
+aa. Fixed a bug that caused `()' subshells with piped input to incorrectly redirect
+    the standard input of some of the commands in the subshell from /dev/null.
+
+bb. The history builtin now uses more descriptive error messages for missing or
+    invalid timestamps.
+
+2.  Changes to Readline
+
+a.  The history file writing functions only attempt to create and use a backup
+    history file if the history file exists and is a regular file.
+
+b.  Fixed an out-of-bounds read in readline's internal tilde expansion interface.
+
+c.  Fixed several redisplay bugs with prompt strings containing multibyte
+    and non-visible characters whose physical length is longer than the screen
+    width.
+
+d.  Fixed a redisplay bug with prompt strings containing invisible characters
+    whose physical length exceeds the screen width and using incremental search.
+
+e.  Readline prints more descriptive error messages when it encounters errors
+    while reading an inputrc file.
+
+f.  Fixed a bug in the character insertion code that attempts to optimize
+    typeahead when it reads a character that is not bound to self-insert and
+    resets the key sequence state.
+
+3.  New Features in Bash
+
+a.  BASH_COMPAT and FUNCNEST can be inherited and set from the shell's initial
+    environment.
+
+b.  inherit_errexit: a new `shopt' option that, when set, causes command
+    substitutions to inherit the -e option.  By default, those subshells disable
+    -e.  It's enabled as part of turning on posix mode.
+
+c.  New prompt string: PS0.  Expanded and displayed by interactive shells after
+    reading a complete command but before executing it.
+
+d.  Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
+    when the shell is started, so they are set to SIG_DFL in child processes.
+
+e.  Posix-mode shells now allow double quotes to quote the history expansion
+    character.
+
+f.  OLDPWD can be inherited from the environment if it names a directory.
+
+g.  Shells running as root no longer inherit PS4 from the environment, closing a
+    security hole involving PS4 expansion performing command substitution.
+
+h.  If executing an implicit `cd' when the `autocd' option is set, bash will now
+    invoke a function named `cd' if one exists before executing the `cd' builtin.
+
+4.  New Features in Readline
+
+a.  If an incremental search string has its last character removed with DEL, the
+    resulting empty search string no longer matches the previous line.
+
+b.  If readline reads a history file that begins with `#' (or the value of
+    the history comment character) and has enabled history timestamps, the history
+    entries are assumed to be delimited by timestamps.  This allows multi-line
+    history entries.
+
+c.  Readline now throws an error if it parses a key binding without a terminating
+    `:' or whitespace.
+
+------------------------------------------------------------------------------
 This document details the changes between this version, bash-4.4-beta, and
 the previous version, bash-4.4-alpha.
 
-1.  Change to Bash
+1.  Changes 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
@@ -154,8 +305,11 @@ 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.
+d.  The `complete_fullquote' option to `shopt' changes filename completion to
+    quote all shell metacharacters in filenames and directory names.
+
+e.  The `kill' builtin now has a `-L' option, equivalent to `-l', for
+    compatibility with Linux standalone versions of kill.
 
 4.  New Features in Readline
 ------------------------------------------------------------------------------
index c05e6f9cad436a777d8ee3b79638d3313c88d0cb..71ef959c84e910113bc8aba36460fb27a74b9ef3 100644 (file)
@@ -1,3 +1,318 @@
+This document details the changes between this version, bash-4.4-rc1, and
+the previous version, bash-4.4-beta.
+
+1.  Changes to Bash
+
+a.  Fixed several problems with bash completion not special-casing bash syntax
+    constructs.
+
+b.  Fixed a bug that caused the mapfile builtin to not create array variables
+    when a variable of the same name appears in the temporary environment.
+
+c.  Fixed a bug that caused prompt expansion to loop when PS1 contained a
+    syntax error.
+
+d.  Fixed a bug that caused the ${array[@]@A} expansion to split the results even
+    when double-quoted.
+
+e.  There is a new implementation of the code that saves the last CHILD_MAX
+    exited background pids so their status can be queried later.
+
+f.  Bash-4.4 can now be configured and built on very old versions of Solaris 2.
+
+g.  Fixed problems with --help support for several builtins.
+
+h.  Fixed values added to BASH_SOURCE and BASH_LINENO for functions inherited from
+    the environment.
+
+i.  Fixed a bug that caused background processes run from non-interactive shells
+    with job control enabled to place the terminal in the wrong process group
+    under certain circumstances.
+
+j.  Fixed a bug that caused `fc' to return an incorrect exit status when
+    executing commands from the history list.
+
+k.  Fixed a bug that caused the shell to exit when a process substitution received
+    a SIGINT when run in certain terminal emulators.
+
+l.  EXECIGNORE now honors the setting of `extglob' when attempting to match
+    executable names.
+
+m.  Fixed a bug where `return' used the wrong exit status when executed in a
+    DEBUG trap.
+
+n.  Fixed a bug that caused a command containing a here-document and an escaped
+    newline to be stored in the history list incorrectly.
+
+o.  Fixed a bug that caused set -e to be honored in cases of builtins invoking
+    other builtins when it should be ignored.
+
+p.  Fixed a bug that caused `readonly' and `export' to create local array
+    variables when used within shell functions.
+
+q.  Fixed a bug that allowed subshells begun to execute process substitutions to
+    have access to the command's temporary environment.
+
+r.  Fixed a bug that could cause the shell to dump core when receiving a SIGCHLD
+    for which a trap has been set while running in posix mode.
+
+s.  Fixed a bug that caused bash to not restore BASH_ARGC, BASH_ARGV, BASH_SOURCE,
+    BASH_LINENO, and FUNCNAME if the shell received a SIGINT while reading
+    commands from a file while executing  `.'.
+
+t.  Fixed a bug that caused the `-o history' option to have no effect when
+    supplied on the command line when starting a new shell.
+
+u.  Fixed a bug that caused history expansions occurring in command substitutions
+    to not be performed.
+
+v.  Fixed a bug that caused `eval' run in a non-interactive shell to disable
+    history expansion for the remainder of the shell script, even if the script
+    had previously enabled it.
+
+w.  Fixed a bug that caused "$@" to not expand to multiple words when IFS is set
+    to the empty string.
+
+x.  Fixed a bug that caused process and command substitution to inherit output
+    buffered in the stdio library but not written.
+
+y.  Fixed a bug that caused a terminating signal received during `echo' to run
+    an exit trap in a signal handler context.
+
+z.  Fixed a bug that caused a builtin command containing a process substitution to
+    return the wrong exit status.
+
+aa. Fixed a bug that caused `()' subshells with piped input to incorrectly redirect
+    the standard input of some of the commands in the subshell from /dev/null.
+
+bb. The history builtin now uses more descriptive error messages for missing or
+    invalid timestamps.
+
+2.  Changes to Readline
+
+a.  The history file writing functions only attempt to create and use a backup
+    history file if the history file exists and is a regular file.
+
+b.  Fixed an out-of-bounds read in readline's internal tilde expansion interface.
+
+c.  Fixed several redisplay bugs with prompt strings containing multibyte
+    and non-visible characters whose physical length is longer than the screen
+    width.
+
+d.  Fixed a redisplay bug with prompt strings containing invisible characters
+    whose physical length exceeds the screen width and using incremental search.
+
+e.  Readline prints more descriptive error messages when it encounters errors
+    while reading an inputrc file.
+
+f.  Fixed a bug in the character insertion code that attempts to optimize
+    typeahead when it reads a character that is not bound to self-insert and
+    resets the key sequence state.
+
+3.  New Features in Bash
+
+a.  BASH_COMPAT and FUNCNEST can be inherited and set from the shell's initial
+    environment.
+
+b.  inherit_errexit: a new `shopt' option that, when set, causes command
+    substitutions to inherit the -e option.  By default, those subshells disable
+    -e.  It's enabled as part of turning on posix mode.
+
+c.  New prompt string: PS0.  Expanded and displayed by interactive shells after
+    reading a complete command but before executing it.
+
+d.  Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
+    when the shell is started, so they are set to SIG_DFL in child processes.
+
+e.  Posix-mode shells now allow double quotes to quote the history expansion
+    character.
+
+f.  OLDPWD can be inherited from the environment if it names a directory.
+
+g.  Shells running as root no longer inherit PS4 from the environment, closing a
+    security hole involving PS4 expansion performing command substitution.
+
+h.  If executing an implicit `cd' when the `autocd' option is set, bash will now
+    invoke a function named `cd' if one exists before executing the `cd' builtin.
+
+4.  New Features in Readline
+
+a.  If an incremental search string has its last character removed with DEL, the
+    resulting empty search string no longer matches the previous line.
+
+b.  If readline reads a history file that begins with `#' (or the value of
+    the history comment character) and has enabled history timestamps, the history
+    entries are assumed to be delimited by timestamps.  This allows multi-line
+    history entries.
+
+c.  Readline now throws an error if it parses a key binding without a terminating
+    `:' or whitespace.
+
+------------------------------------------------------------------------------
+This document details the changes between this version, bash-4.4-beta, and
+the previous version, bash-4.4-alpha.
+
+1.  Changes 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 `complete_fullquote' option to `shopt' changes filename completion to
+    quote all shell metacharacters in filenames and directory names.
+
+e.  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 +551,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 +638,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'
@@ -371,9 +690,9 @@ o.  Fixed a bug that caused history expansion to disregard characters that are
 p.  Fixed a bug that could cause reading past the end of a string when reading
     the value when binding the set of isearch terminators.
 
-q.  Fixed a bug that caused readline commands that depend on knowing which  
+q.  Fixed a bug that caused readline commands that depend on knowing which
     key invoked them to misbehave when dispatching key sequences that are
-    prefixes of other key bindings. 
+    prefixes of other key bindings.
 
 r.  Paren matching now works in vi insert mode.
 
@@ -439,7 +758,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
diff --git a/COMPAT b/COMPAT
index a5128c79debe20937bb95caf285a2bcb35fb8c80..528d8be61fa2816184a55038c47798e7e2686809 100644 (file)
--- a/COMPAT
+++ b/COMPAT
@@ -411,7 +411,7 @@ compat40 set
 
 compat41 set
        - interrupting a command list such as "a ; b ; c" causes the execution
-         of the entire list to be aborted (in versions before bash-4.1,
+         of the entire list to be aborted (in versions before bash-4.0,
          interrupting one command in a list caused the next to be executed)
        - when in posix mode, single quotes in the `word' portion of a
          double-quoted parameter expansion define a new quoting context and
@@ -427,6 +427,10 @@ compat43 set
          (declare -a foo='(1 2)')
        - word expansion errors are considered non-fatal errors that cause the
          current command to fail, even in Posix mode
+       - when executing a shell function, the loop state (while/until/etc.) is
+         not reset, so `break' or `continue' in a shell function will break or
+         continue loops in the calling context.  Bash-4.4 and later reset the
+         loop state to prevent this.
 
 -------------------------------------------------------------------------------
 
index 6a1d0d343dc82f6baacfc9528e61c96ee1ee7ded..fc729338bc3964247deba0b059d41b434a2d5e18 100644 (file)
@@ -6554,7 +6554,7 @@ jobs.c
          to 1 if terminal pgrp != shell pgrp
        - {stop_pipeline,make_child,wait_for}: if we are running in the
          background, don't mess with the terminal's process group; assume that
-         the parent shell will do that.  Fixes bug reprted by Greg Wooledge
+         the parent shell will do that.  Fixes bug reported by Greg Wooledge
          <wooledg@eeg.ccf.org>
 
 shell.c
@@ -6880,9 +6880,10 @@ builtins/evalstring.c
                                   10/2
                                   ----
 jobs.c
-       - bgp_prune: don't do anything if bgpids.npid == 0 or bgpids.list == NULL.
-         This can happen if something gets run before the job control framework
-         is initialized.  Bug report from <mancha1@zoho.com>
+       - bgp_prune: don't do anything if bgpids.npid == 0 or
+         bgpids.list == NULL.  This can happen if something gets run before
+         the job control framework is initialized.  Bug report from
+         <mancha1@zoho.com>
 
                                   10/3
                                   ----
@@ -9224,14 +9225,15 @@ general.h
          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>
+       - 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
                                    ---
@@ -9319,8 +9321,8 @@ execute_cmd.c
                                   8/10
                                   ----
 config-top.h
-       - OPENLOG_OPTS: if SYSLOG_HISTORY is defined, define to LOG_PID, so each
-         message is tagged with the pid
+       - 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
@@ -9591,8 +9593,8 @@ variables.c
                                   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
+       - 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
@@ -9616,10 +9618,10 @@ array.c
          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
+       - 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
                                   ----
@@ -9666,10 +9668,10 @@ lib/readline/rlconf.h
                                   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>
+       - 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
@@ -9690,8 +9692,8 @@ execute_cmd.c
                                   10/1
                                   ----
 builtins/kill.def
-       - kill_builtin: make -L equivalent to -l for compatibility with other (Linux)
-         versions of kill
+       - 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
@@ -9699,3 +9701,715 @@ doc/{bash.1,bashref.texi}
                                   10/2
                                   ----
 [bash-4.4-beta frozen]
+
+                                  10/5
+                                  ----
+doc/{bash.1,bashref.texi}
+       - LC_TIME: document that the shell recognizes it and calls setlocale
+         when it changes; and that the shell uses it for time formatting
+
+                                  10/6
+                                  ----
+subst.c
+       - skip_single_quoted: now takes an additional `flags' argument, like
+         skip_double_quoted; changed callers
+       - skip_single_quoted: now pays attention to SX_COMPLETE flag, allows
+         backslash to escape single quote, like $'...' allows
+       - skip_to_delim: added case where we are completing and we are
+         skipping over a $'...' string to call skip_single_quoted with
+         SX_COMPLETE flag to allow backslash to quote single quote.  Fixes
+         bug reported by Daniel Colascione <dancol@dancol.org>
+       - char_is_quoted: make analogous changes to handle $'...' so we can
+         accommodate $'ab \' cd'
+
+                                  10/11
+                                  -----
+subst.c,bashjmp.h
+       - no_longjmp_on_fatal_error: now global so other parts of the shell can
+         use it
+
+arrayfunc.c
+       - expand_array_index: if no_longjmp_on_fatal_error is non-zero, don't
+         longjmp to top_level, just return 0.  Fixes bug reported by
+         isabella parakiss <izaberina@gmail.com>
+
+subst.c
+       - CQ_RETURN: restore old value of no_longjmp_on_fatal_error (oldjmp);
+         make sure all callers (skip_matched_pair, skip_to_delim,
+         char_is_quoted) save no_longjmp_on_fatal_error to oldjmp before
+         setting it to 1
+
+expr.c
+       - expr_streval: if longjmping after an unbound variable error, jump
+         back to expr toplevel (evalbuf) if no_longjmp_on_fatal_error is set
+         in an interactive shell
+
+variables.c
+       - push_func_var: if pushing an array variable, such as when a variable
+         in the temporary environment is promoted to an array by mapfile when
+         the shell is in posix mode (so variable assignments preceding special
+         builtins or shell functions persist in the shell environment after
+         the builtin returns), make sure to copy the array or hash table so
+         the variable is duplicated correctly.  Fixes seg fault reported by
+         Linda Walsh <bash@tlinx.org>
+
+                                  10/13
+                                  -----
+variables.c
+       - initialize_shell_variables: add call to sv_shcompat, so BASH_COMPAT
+         can be set in the initial environment
+
+execute_cmd.c
+       - execute_function: set loop_level to 0 only if shell_compatibility_level
+         is greater than bash-4.3; this was kind of an incompatible change.
+         Report from Carlos Pita <carolosjosepita@gmail.com>
+
+COMPAT,doc/{bash.1,bashref.texi}
+       - compat43: added loop_level changes to description
+
+                                  10/15
+                                  -----
+lib/sh/casemod.c,lib/readline/display.c
+       - make sure mb_cur_max variable is defined outside of HANDLE_MULTIBYTE
+         if it's used outside HANDLE_MULTIBYTE.  Fixes from Greg Wooledge
+         <wooledg@eeg.ccf.org>
+
+support/Makefile.in
+       - bash.pc: remove as part of distclean, not clean.  Report from Andreas
+         Schwab <schwab@linux-m68k.org>
+
+                                  10/17
+                                  -----
+subst.c
+       - array_var_assignment: make sure to call quote_string or quote_escapes
+         on the assignment string, so spaces in the assignment survive word
+         splitting.  Fixes bug reported by isabella parakiss
+         <izaberina@gmail.com>
+
+                                  10/20
+                                  -----
+doc/{bash.1,bashref.texi}
+       - word splitting: make sure that newline is listed as one of the IFS
+         whitespace characters.  Fixes omission reported by ziyunfei
+         <446240525@qq.com>
+
+lib/readline/histfile.c
+       - history_do_write: make sure that we only create and use the tempfile
+         if the history file exists and is a regular file.  Reported several
+         times, most recent check the result of a report from
+         <marko.teiste@gmail.com>
+
+                                  10/22
+                                  -----
+jobs.c
+       - delete_all_jobs: if running_only == 0, we are eventually going to
+         clear the bgpids list, so don't bother to add pids to it in
+         delete_job (call with DEL_NOBGPID flag if running_only == 0)
+
+                                  10/24
+                                  -----
+jobs.[ch]
+       - bgpids: new implementation from a patch from John Fremlin
+         <john@fb.com>, uses an array for the list of the last CHILD_MAX
+         terminated background pids, and a separate hash table to search it.
+         The storage can be freed as a unit, and the size of the hash table
+         (currently 4096) is independent of the size of the bgpids table
+
+subst.c
+       - inherit_errexit: new variable to control whether or not command
+         substitution inherits the -e (errexit) option.  Disabled by default
+
+general.c
+       - posix_initialize: set inherit_errexit = 1 when Posix mode is enabled
+
+builtins/shopt.def
+       - inherit_errexit: new shell option, tracks value of inherit_errexit,
+         allows command substitution to inherit the setting of errexit without
+         posix mode.  From a request and patch submitted by Christoph Gysin
+         <christoph.gysin@gmail.com>
+
+{version,version2}.c
+       - use #if HAVE_SNPRINTF instead of #if defined in case configure
+         decides to #define it to 0.  Fixes problem reported by Klaus Ziegler
+         <klausz@haus-gisela.de>
+
+configure.ac
+       - when checking for sys/resource.h, make sure to include <sys/time.h>
+         for the benefit of both old systems that require it and new versions
+         of autoconf that require a header file to compile to report its
+         presence.  Reported by Klaus Ziegler <klausz@haus-gisela.de>
+
+                                  10/26
+                                  -----
+subst.h
+       - SD_ARITHEXP: new flag value for skip_to_delim, supports parsing
+         arithmetic expressions in parameter expansions
+
+subst.c
+       - skip_to_delim: handle SD_ARITHEXP flag by skipping parentheses for
+         subexpressions and allowing ?: expression to not terminate an
+         arithmetic expression delimited by `:'
+       - skiparith: just call skip_to_delim with the SD_ARITHEXP option and
+         the right delimiter string and return the right result.  Fixes bug
+         reported by <grishalevit@gmail.com>
+
+include/shmbchar.h
+       - strip out everything except what is needed to support is_basic and
+         similar functions, since the mbchar_t typedef apparently conflicts
+         with some AIX-specific type definition.  Problem reported by
+         Michael Felt <aixtools@gmail.com>
+
+                                  10/27
+                                  -----
+builtins/{set,ulimit}.def
+       - {set,ulimit}_builtin: make sure that --help is treated the same as
+         -? and prints a message and returns.  Fixes bug reported by ziyunfei
+         <446240525@qq.com>
+
+builtins/*.def
+       - make sure to consistently use builtin_help() instead of mix of that
+         function and builtin_usage()
+
+                                  10/29
+                                  -----
+doc/{bash.1,bashref.texi}
+       - BASH_CMDS, BASH_ALIASES: note that removing elements from these
+         array variables is not currently reflected in the command hash
+         table and alias list, respectively.  Reported by isabella parakiss
+         <izaberina@gmail.com>
+
+                                  10/30
+                                  -----
+eval.c
+       - reader_loop: if PS0 is set in an interactive shell, expand and
+         display it after reading a (complete) command but before executing
+         it.  This differs from the DEBUG trap because the DEBUG trap is
+         executed once for each simple command (and some others, like each
+         time through a for loop).  From a patch submitted by Dan Stromberg
+         <dstromberglists@gmail.com>
+
+parse.y
+       - prompt_again: set ps0_prompt from $PS0 in an interactive shell
+
+doc/{bash.1,bashref.texi}
+       - PS0: document new prompt string
+
+                                  11/3
+                                  ----
+subst.c
+       - cond_expand_node: if special > 0, remove quoted nulls from the word
+         list, since no word splitting takes place.  Fixes bug reported by
+         Corentin Peuvrel <cpeuvrel@pom-monitoring.com>
+
+                                  11/4
+                                  ----
+doc/{bash.1,builtins.texi}
+       - inherit_errexit: add to shopt description; modify Posix mode
+         description
+
+                                  11/9
+                                  ----
+lib/readline/util.c
+       - rl_tilde_expand: fix out-of-bounds read caused when this function
+         is invoked with rl_point == 0.  Bug reported by Hanno Böck
+         <hanno@hboeck.de>
+
+                                  11/11
+                                  -----
+{nojobs,jobs}.c
+       - get_original_tty_job_signals: force the original signal disposition
+         for SIGTSTP/SIGTTIN/SIGTTOU to SIG_DFL in interactive shells.  This
+         will force child processes to get SIG_DFL even if the shell is
+         started with those signals ignored.  From a bug report from
+         Keith Thompson <keithsthompson@gmail.com>
+
+                                  11/13
+                                  -----
+make_cmd.c
+       - make_function_def: if a function is being defined without a source
+         file, and the shell has not been initialized, assume that the
+         function is being imported from the environment and set the
+         source_file struct member to "environment".  Set to "main" if the
+         shell has been initialized.  Fixes bug reported on savannah by
+         Arno-Can Uestuensoez
+         https://savannah.gnu.org/support/index.php?108903
+
+subst.c
+       - skip_to_delim: if the shell is in posix mode (posixly_correct != 0)
+         and performing history expansion ((flags & SD_HISTEXP) != 0), allow
+         double quotes to quote the history expansion character.  TENTATIVE
+         CHANGE, inspired by
+         https://savannah.gnu.org/support/index.php?108491
+
+                                  11/14
+                                  -----
+jobs.c
+       - wait_for: modify change from 4/23 to only give the terminal to
+         shell_pgrp if not running in the background and subshell_environment
+         indicates we're not in a pipeline and not an async command.  Fixes
+         bug reported by konsolebox <konsolebox@gmail.com>
+
+                                  11/16
+                                  -----
+doc/{bash.1,bashref.texi}
+       - document new posix-mode behavior of not giving ! special meaning
+         within double quotes, even if histexpand is enabled
+
+                                  11/17
+                                  -----
+builtins/evalfile.c
+       - fc_execute_file: pass FEVAL_BUILTIN flag to _evalfile so it returns
+         the value of parse_and_execute after executing the commands in the
+         file.  Fixes bug reported by Chris Marusich <cmmarusich@gmail.com>
+
+                                  11/20
+                                  -----
+subst.c
+       - process_substitute: don't unconditionally set pipeline_pgrp to
+         shell_pgrp; do that only if pipeline_pgrp == 0 (we haven't forked
+         yet) or if we know we haven't forked for a command, a pipeline,
+         or an async command.  Fixes bug reported by
+         <gnu.20.drkshadow@spamgourmet.com>
+         as https://savannah.gnu.org/support/index.php?108593
+
+                                  11/24
+                                  -----
+variables.c
+       - set_pwd: inherit the value of OLDPWD from the initial environment
+         if it names a directory.  From a report from John Wiersba
+         <jrw32982@yahoo.com>
+
+builtins/set.def
+       - -T: fix help text to note that the DEBUG and RETURN traps are both
+         inherited if this is set.  Report from Grisha Levin
+         <grishalevit@gmail.com>
+
+doc/{bash.1,bashref.texi}
+       - HISTIGNORE,GLOBIGNORE: note that the pattern matching is subject to
+         the setting of the `extglob' variable.  Clarification raised by
+         Aharon Robbins <arnold@skeeve.com>
+
+builtins/jobs.def,doc/{bash.1,bashref.texi}
+       - disown: add text to synopsis making it clear that disown takes a
+         pid argument.  From a report from Matthew Stanfield
+         <matthew@i-dig.info>
+
+findcmd.c,doc/{bash.1,bashref.texi}
+       - EXECIGNORE: change pattern matching to use FNMATCH_EXTFLAG like other
+         IGNORE variables.  From a report from Aharon Robbins <arnold@skeeve.com>
+
+trap.c
+       - _run_trap_internal: make sure to catch and use return values supplied
+         as arguments to `return'; instead of just catching return, make sure
+         we use return_catch_value as well.  Fixes bug reported by
+         Grisha Levit <grishalevit@gmail.com>, affects RETURN, DEBUG, ERROR
+         traps
+
+                                  11/30
+                                  -----
+lib/readline/display.c
+       - rl_redisplay: fix code that deals with prompts that contain
+         multibyte characters whose physical length is longer than the screen
+         width (so the prompt line wraps) to deal with invisible characters
+         in the prompt and set the inv_lbreaks offsets correctly and set
+         lpos appropriately
+       - _rl_move_cursor_relative: always called with either visible line or
+         invisible line. Decide whether we are being called with the invisible
+         line (or a portion thereof) as the DATA argument; make sure to account
+         for invisible characters in the last line of the prompt by offsetting
+         the desired buffer offset (NEW) by where DATA starts in invisible line
+         and checking whether that is past the last invisible character in
+         the prompt
+       - _rl_move_cursor_relative: do the same for the visible line by using
+         the visible line lbreaks array instead of _rl_screenwidth, since
+         that fails in the presence of multibyte characters (buffer offset
+         vs. physical screen position).  These fix bug with prompts with
+         multibyte characters and invisible characters that are longer than
+         the screen width reported by Ryo Furue <ryofurue@gmail.com>
+
+                                  12/1
+                                  ----
+parse.y,make_cmd.c
+       - here_doc_first_line: new variable, set to non-zero to indicate the
+         first line of possibly multiple here documents associated with the
+         current command.  Set in parse.y:gather_here_documents() before
+         reading any here documents, set to 0 after reading the first line
+         of any here document in make_cmd.c:make_here_document().
+
+parse.y
+       - history_delimiting_chars: if parser_state indicates we are reading
+         a here document, don't use current_command_line_count to see whether
+         or not we're on the first line of a here document -- it can be fooled
+         by multi-line commands (or even backslash-escaped newlines).  Use
+         here_doc_first_line to check that directly.  Fixes bug reported by
+         Geoffrey Allott <geoffrey@allott.email>
+
+shell.h,parse.y
+       - save and restore here_doc_first_line as part of the shell's parser
+         state
+
+lib/sh/tmpfile.c
+       - use ANSI-C rand() interface if random() not available.  Fixes problem
+         with linking on (ancient) Solaris 2.4 reported by Klaus Ziegler
+         <klausz@haus-gisela.de>
+
+                                  12/2
+                                  ----
+aclocal.m4
+       - RL_LIB_READLINE_VERSION: if cross-compiling, assume current version
+         of readline if cross-compiling bash while using an external readline
+         library.  Fix from Barry Davis <barry_davis@stormagic.com>
+
+execute_cmd.c
+       - execute_builtin: save and restore value of builtin_ignoring_errexit
+         instead of assuming we can set it back to 0 -- the ignore-errexit
+         cases might be nested
+       - execute_builtin: after a builtin executes and eval_unwind is set,
+         set exit_immediately_on_error to 0 if builtin_ignoring_errexit is
+         set, and back to the value of errexit otherwise, just like the
+         code that sets -e does.  Fixes short-circuiting bug reported by
+         Marcin Swigon <swigon.mar@gmail.com>
+
+                                  12/5
+                                  ----
+builtins/setattr.def
+       - set_or_show_attributes: instead of using a fixed string for the
+         options argument to `declare', which results in export adding the
+         readonly attribute, build the option string dynamically like in
+         subst.c:shell_expand_word_list()
+       - set_or_show_attributes: don't add the -r option to declare if the
+         attribute passed as an argument doesn't include att_readonly; add
+         -x if the attribute includes att_exported
+       - set_or_show_attributes: add the -g option to declare so readonly
+         and export in functions that go through this code path don't create
+         local variables.  Part of fix for bug reported by ziyunfei
+         <446240525@qq.com>
+
+execute_cmd.c
+       - make_internal_declare: if we have an assignment builtin that isn't
+         supposed to create local variables (export/readonly), make sure to
+         add the W_ASSNGLOBAL flag to each assignment statement word.
+         Part of fix for bug reported by ziyunfei <446240525@qq.com> where
+         readonly can create local variables when invoked with a compound
+         array assignment as an argument within a shell function
+
+subst.c
+       - make_internal_declare: added third argument: command name.  Not used
+         in any useful way yet
+       - do_compound_assignment: handle attempted assignments to readonly
+         variables and print error messages, like bind_variable does and the
+         callers expect. This means that assignments to readonly array
+         variables can't go through a code path that allows them to fail
+         silently
+
+doc/Makefile.in
+       - uninstall: run install-info --delete after removing the installed
+         info file to update the directory file
+
+execute_cmd.c
+       - execute_disk_command: since we still (and have always) perform
+         redirections in child processes, we need to mark that state so
+         we know that we're in a child process.  subshell_performing_redirections
+         is the new variable; non-zero when executing do_redirections()
+
+subst.c
+       - process_substitute: if we are executing process substitution in a
+         redirection expansion context (expanding_redir == 1), the child
+         process should not have access to any temporary environment the
+         parent has.  Call flush_tempenv() in the child process to get rid
+         of it.  Fix for bug reported by Clint Hepner <clint.hepner@gmail.com>
+
+                                  12/9
+                                  ----
+jobs.c
+       - waitchld: if in posix mode and attempting to let SIGCHLD interrupt the
+         wait builtin, make sure wait_intr_flag is non-zero before trying to
+         longjmp to wait_intr_buf.  Fixes bug reported by Aharon Robbins
+         <arnold@skeeve.com>
+
+                                  12/10
+                                  -----
+lib/readline/display.c
+       - update_line: if a prompt containing invisible characters changes,
+         and the change is within the prompt string, we need to redraw the
+         entire prompt.  After that redraw, if the cursor position is after
+         the first index where the old and new lines differ, we can short-
+         circuit the update if the line length stays the same
+       - update_line: if we redraw the entire prompt string because the prompt
+         contains invisible characters and the first difference is in the
+         middle of the prompt, we possibly need to adjust our idea of the
+         first differing character in the old and new lines.  We punt and do
+         a dumb update in this case.  Fixes bug with dynamic vi-mode mode
+         strings containing invisible characters reported by Dylan Cali
+         <calid1984@gmail.com>
+
+                                  12/11
+                                  -----
+lib/readline/display.c
+       - update_line: if we move up to a new screen line, we need to recompute
+         the number of invisible characters on the new current line
+         (visible_wrap_offset).  Fixes bug reported to bug-readline by
+         Per Bothner <per@bothner.com>
+       - update_line: update code that attempts to compute where we are in
+         the new line buffer.  Fixes `vt100' bug reported to bug-readline by
+         Per Bothner <per@bothner.com>
+
+                                  12/18
+                                  -----
+execute_cmd.c
+       - execute_function: unwind-protect and restore BASH_ARGC and BASH_ARGV
+       - restore_funcarray_state: now global
+
+execute_cmd.h
+       - make func_array_state type global, add extern function declaration
+         for restore_funcarray_state
+
+builtins/evalfile.c
+       - _evalfile: use restore_funcarray_state and pop_args as unwind-protects
+         to restore BASH_{SOURCE,LINENO,ARGC,ARGV} and FUNCNAME on interrupts.
+         Fixes bug reported back on 11/10 by Grisha Levit
+         <grishalevit@gmail.com>
+
+                                  12/20
+                                  -----
+lib/readline/isearch.c
+       - _rl_isearch_dispatch: after removing the only character from the
+         search string with DEL, leaving the search string empty, don't match
+         the previous line if we didn't have a match before
+
+                                  12/22
+                                  -----
+bashhist.c
+       - enable_history_list,remember_on_history: initialize to 0 instead of 1
+
+shell.c
+       - init_interactive,init_interactive_script: set enable_history_list and
+         remember_on_history to 1 (defaults)
+
+                                  12/23
+                                  -----
+variables.c
+       - initialize_shell_variables: don't inherit PS4 from the environment
+         if the shell is running with euid == 0; just reset it to `+'.  This
+         is a known potential vulnerability, since PS4 expansion performs
+         command substitution in the root shell's context before displaying
+         it.  Discussion started by up201407890@alunos.dcc.fc.up.pt
+
+bashhist.c
+       - bash_history_reinit: initialize remember_on_history to the value of
+         enable_history_list (set -o history).  Fixes bug reported by
+         Stephane Chazelas <stephane.chazelas@gmail.com> with command-line
+         option `-o history' not having any effect
+
+                                  12/28
+                                  -----
+lib/readline/{history.h,histfile.c}
+       - history_file_version: new int variable, reserved for future use
+       - history_multiline_entries: new int variable, can be set by the
+         calling application to enable reading multi-line history entries
+         from the history file (currently undocumented)
+
+lib/readline/history.c
+       - _hs_append_history_line: new function, append a line passed as an
+         argument to a specified history entry, used to create multi-line
+         history entries
+
+lib/readline/histfile.c
+       - read_history_range: implement a heuristic that temporarily sets the
+         history comment character if the first line read from the history
+         file looks like it has is a timestamp (#[:digit:]) so we can read
+         timestamps from the history file properly.  Originally reported
+         back in March 2015 by Christoph Anton Mitterer <calestyo@gmail.com>
+       - read_history_range: make sure history_multiline_entries is non-zero
+         if the history file looks like it has timestamps
+       - read_history_range: if we think we have a history file with timestamps
+         and we read more than one non-timestamp consecutive history lines,
+         assume they are part of a single multi-line history entry and paste
+         them together using _hs_append_history_line.  Feature most recently
+         requested by james harvey <jamespharvey20@gmail.com>, also suggested
+         by Christoph Anton Mitterer <calestyo@gmail.com>
+
+examples/loadables/setpgid.c
+       - setpgid: new loadable builtin, originally contributed by Jason
+         Vas Dias <jason.vas.dias@gmail.com>
+
+                                  12/29
+                                  -----
+bashhist.c
+       - bash_history_inhibit_expansion: fix cases where a history expansion
+         should be skipped because it's in a command or process substitution
+         but there is another history expansion preceding the substitution
+         on the command line.  Don't let the previous history expansion fool
+         the function into saying the command substitution history expansion
+         should be performed
+
+builtins/evalstring.c
+       - parse_prologue: always unwind-protect history_expansion_inhibited,
+         since history expansion can be enabled in non-interactive shells,
+         and calling eval once in a non-interactive shell inhibits history
+         expansion forever even if `set -o histexpand' was run before the
+         eval
+
+builtins/common.h
+       - SEVAL_NOHISTEXP: new flag for parse_and_execute/parse_string; means
+         to not perform history expansion (decouple from SEVAL_NOHIST, which
+         now means to not remember commands on history); changed all callers
+         that had SEVAL_NOHIST to have SEVAL_NOHIST|SEVAL_NOHISTEXP
+
+builtins/evalstring.c
+       - parse_prologue: instead of calling bash_history_disable, set
+         remember_on_history to 0 if SEVAL_NOHIST and history_expansion_inhibited
+         to 1 if SEVAL_NOHISTEXP
+
+                                  12/30
+                                  -----
+subst.c
+       - skip_to_histexp: new function, a stripped-down version of skip_to_delim.
+         Used to skip to the next unquoted instance of the history expansion
+         character, handles peculiar quoting and command/process substitution
+         requirements.  Better fix for bug reported by
+         Zigmund.Ozean@zig-home.localdomain back in January, prompted by report
+         from Keith Thompson <keithsthompson@gmail.com>
+
+bashhist.c
+       - bash_history_inhibit_expansion: use skip_to_histexp instead of
+         skip_to_delim
+
+subst.c
+       - parameter_brace_expand_rhs: if the rhs of an expansion is "$@" and
+         IFS is null, we need to separate the (quoted) positional parameters
+         in the returned word with a space, and mark the word as needing to
+         be split on spaces (W_SPLITSPACE).  Fix for issues reported back in
+         October 2014 as the result of an austin-group discussion, and just
+         re-reported by Martijn Dekker <martijn@inlv.org>
+
+                                1/4/2016
+                                --------
+execute_cmd.c
+       - execute_simple_command: if autocd is set, invoke a function named
+         `cd' if one exists, instead of the shell builtin.  Feature requested
+         by transl8czech@gmail.com
+
+builtins/mkbuiltins.c
+       - if a command's short description is the same as its name (e.g., `true'),
+         don't mark the short doc to be translated.  Report and fix from
+         Benno Schulenberg <bensberg@justemail.net>
+
+                                   1/6
+                                   ---
+subst.c
+       - command_substitute,process_substitute: before replacing the file
+         descriptor underlying stdout (fd 1), make sure to purge any pending
+         stdio output that hasn't been written successfully, even after a
+         call to fflush().  Fixes bug reported by cks@cs.toronto.edu
+
+                                   1/7
+                                   ---
+builtins/{echo,printf}.def
+       - echo_builtin,printf_builtin: don't use terminate_immediately; use
+         calls to QUIT in the body of the print loop after writes and flushes.
+         Fixes problem with running the signal handler and exit trap in a
+         signal context and other bug reported by cks@cs.toronto.edu
+
+builtins/common.c
+       - sh_chkwrite: put in calls to QUIT to catch signals that interrupt
+         writes
+
+shell.c
+       - get_current_user_info: protect endpwent() with #ifdef HAVE_GETPWENT.
+         Fixes bug reported by pb <p-bauer-schriesheim@t-online.de>
+
+                                   1/8
+                                   ---
+lib/readline/bind.c
+       - _rl_init_file_error: now a varargs function so it can take format
+         strings and arguments and pass them to vfprintf
+       - rl_parse_and_bind: print a warning if we encounter a key binding
+         string with one or more hyphens but we don't find a valid modifier
+         (`control', `meta', etc.).  Prompted by a report from Andrew Kurn
+         <kurn@sfu.ca>
+       - rl_parse_and_bind: improve several existing error messages now that
+         _rl_init_file_error takes a variable number of arguments
+       - rl_variable_bind: print error message upon encountering unknown
+         variable
+
+                                  1/10
+                                  ----
+lib/readline/bind.c
+       - rl_parse_and_bind: if a `bare' keybinding is supplied without any
+         terminating `:' or whitespace separating it from the command to be
+         bound, signal an error
+
+                                  1/11
+                                  ----
+execute_cmd.c
+       - process_substitute: when compiled without job control (JOB_CONTROL not
+         defined), make sure we call stop_making_children like we do in the job
+         control code branch, so already_making_children is reset to 0.  This
+         is what command substitution does.  Fixes bug reported by Alastair
+         Hughes <hobbitalastair@yandex.com>
+
+                                  1/12
+                                  ----
+execute_cmd.c
+       - execute_in_subshell: if a user subshell (`(command)') or other shell
+         compound command has an input pipe, note for later by setting
+         stdin_redir.  This will inhibit the implicit redirection of standard
+         input from /dev/null for async commands executed as part of this
+         subshell.  Fixes bug reported by Martin D Kealey <martin@kurahaupo.gen.nz>
+       - execute_simple_command: if the shell forks to execute this command
+         because it has an input pipe, set stdin_redir to inhibit later redirection
+         from /dev/null for async commands
+
+                                  1/13
+                                  ----
+execute_cmd.c
+       - HASH_BANG_BUFSIZE: use #define for size of buffer used in
+         READ_SAMPLE_BUF instead of straight constant 80
+       - HASH_BANG_BUFSIZ: increase to 128 because Linux allows 128 chars in
+         exec header.  Reported by Ludovic Courtès <ludo@gnu.org>
+
+configure.ac
+       - remove support for purify and purecoverage
+       - change release level to `rc1'
+
+                                  1/15
+                                  ----
+builtins/enable.def
+       - dyn_load_builtin: fix missing argument to builtin_error if load function
+         returns an error.  Fix from Aharon Robbins <arnold@skeeve.com>
+
+                                  1/18
+                                  ----
+builtins/history.def
+       - histtime: display a better error message for invalid timestamps; use
+         existing `??' string for empty/missing timestamps or invalid history
+         entries.  Suggestion from Reuben Thomas <rrt@sc3d.org>
+
+                                  1/21
+                                  ----
+lib/readline/text.c
+       - rl_insert: when trying to optimize typeahead, make sure to reset the
+         key sequence and key sequence length when we read a character that is
+         not bound to self-insert.  Bug report from Geir Hauge
+         <geir.hauge@gmail.com>
+
+                                  1/25
+                                  ----
+doc/{bash.1,bashref.texi}
+       - word splitting: add example showing how -d'' is equivalent to -d
+         after word splitting and null argument removal
+
+                                  1/27
+                                  ----
+doc/{bash.1,bashref.texi}
+       - read: modify description to make it more clear that the line is split
+         using the same rules as word splitting, and use `delimiters' instead
+         of `separators', which people read the wrong way
+
+                                   2/2
+                                   ---
+variables.c
+       - initialize_shell_variables: allow FUNCNEST to set funcnest_max when
+         imported from the environment.  Inspired by
+         https://bugzilla.redhat.com/show_bug.cgi?id=1274553
index f453b83a1ed7ef7c5966ed65acac2a1e85762a12..7dfbf5010059ebe93dabe298599fc010420f92b8 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -664,6 +664,7 @@ examples/loadables/necho.c  f
 examples/loadables/hello.c     f
 examples/loadables/print.c     f
 examples/loadables/realpath.c  f
+examples/loadables/setpgid.c   f
 examples/loadables/sleep.c     f
 examples/loadables/strftime.c  f
 examples/loadables/truefalse.c f
@@ -820,6 +821,7 @@ tests/arith3.sub    f
 tests/arith4.sub       f
 tests/arith5.sub       f
 tests/arith6.sub       f
+tests/arith7.sub       f
 tests/array.tests      f
 tests/array.right      f
 tests/array1.sub       f
@@ -855,6 +857,10 @@ tests/assoc5.sub   f
 tests/assoc6.sub       f
 tests/assoc7.sub       f
 tests/assoc8.sub       f
+tests/attr.tests       f
+tests/attr.right       f
+tests/attr1.sub                f
+tests/attr2.sub                f
 tests/braces.tests     f
 tests/braces.right     f
 tests/builtins.tests   f
@@ -916,6 +922,7 @@ 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-at-star7.sub      f
 tests/dollar-at1.sub   f
 tests/dollar-at2.sub   f
 tests/dollar-at3.sub   f
@@ -956,6 +963,7 @@ tests/exec9.sub             f
 tests/exec10.sub       f
 tests/exec11.sub       f
 tests/exec12.sub       f
+tests/exec13.sub       f
 tests/exp.tests                f
 tests/exp.right                f
 tests/exp1.sub         f
@@ -1014,6 +1022,9 @@ tests/herestr.right       f
 tests/herestr1.sub     f
 tests/histexp.tests    f
 tests/histexp1.sub     f
+tests/histexp2.sub     f
+tests/histexp3.sub     f
+tests/histexp4.sub     f
 tests/histexp.right    f
 tests/history.tests    f
 tests/history.right    f
@@ -1158,6 +1169,7 @@ tests/run-arith           f
 tests/run-array                f
 tests/run-array2       f
 tests/run-assoc                f
+tests/run-attr         f
 tests/run-braces       f
 tests/run-builtins     f
 tests/run-case         f
@@ -1274,6 +1286,7 @@ tests/varenv4.sub f
 tests/varenv5.sub      f
 tests/varenv6.sub      f
 tests/varenv7.sub      f
+tests/varenv8.sub      f
 tests/version          f
 tests/version.mini     f
 tests/vredir.tests     f
index 5260a065f048aecf16cb771daca2095c3a2d757d..c7b62bc0540c5e5886d7dd050377c159b050a888 100644 (file)
@@ -1,4 +1,4 @@
-# Makefile for bash-4.4, version 4.17
+# Makefile for bash-4.4, version 4.18
 #
 # Copyright (C) 1996-2015 Free Software Foundation, Inc.
 
@@ -89,10 +89,8 @@ TESTSCRIPT = @TESTSCRIPT@
 
 DEBUGGER_START_FILE = @DEBUGGER_START_FILE@
 
-#If you have purify, and want to use it, uncomment this definition or
-# run the make as `make PURIFY=purify'
-# or run configure with the --with-purify argument.
-PURIFY = @PURIFY@
+#If you have purify, and want to use it, run the make as `make PURIFY=purify'
+#PURIFY = @PURIFY@
 
 # Here is a rule for making .o files from .c files that does not
 # force the type of the machine (like -M_MACHINE) into the flags.
@@ -567,7 +565,7 @@ LOADABLES_DIR = ${top_builddir}/examples/loadables
 # Keep GNU Make from exporting the entire environment for small machines.
 .NOEXPORT:
 
-.made: $(Program) bashbug
+.made: $(Program) bashbug $(SDIR)/man2html$(EXEEXT)
        @echo "$(Program) last made for a $(Machine) running $(OS)" >.made
 
 $(Program):  .build $(OBJECTS) $(BUILTINS_DEP) $(LIBDEP)
@@ -719,6 +717,9 @@ ${DEFDIR}/bashgetopt.o:     $(BUILTIN_SRCDIR)/bashgetopt.c
 ${DEFDIR}/builtext.h: $(BUILTIN_DEFS)
        @(cd $(DEFDIR) && $(MAKE) $(MFLAGS) builtext.h ) || exit 1
 
+$(SDIR)/man2html$(EXEEXT):     ${SUPPORT_SRC}/man2html.c
+       @(cd $(SDIR) && $(MAKE) $(MFLAGS) all ) || exit 1
+
 # For the justification of the following Makefile rules, see node
 # `Automatic Remaking' in GNU Autoconf documentation.
 
@@ -1077,6 +1078,7 @@ print_cmd.o: shell.h syntax.h config.h bashjmp.h ${BASHINCDIR}/posixjmp.h comman
 print_cmd.o: general.h xmalloc.h bashtypes.h variables.h arrayfunc.h conftypes.h array.h hashlib.h
 print_cmd.o: quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h
 print_cmd.o: make_cmd.h subst.h sig.h pathnames.h externs.h 
+print_cmd.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
 print_cmd.o: ${GRAM_H} $(DEFSRC)/common.h
 redir.o: config.h bashtypes.h ${BASHINCDIR}/posixstat.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h ${BASHINCDIR}/filecntl.h
 redir.o: ${BASHINCDIR}/memalloc.h shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h command.h ${BASHINCDIR}/stdc.h error.h
@@ -1205,6 +1207,7 @@ pcomplete.o: ${BASHINCDIR}/stdc.h hashlib.h pcomplete.h shell.h syntax.h
 pcomplete.o: bashjmp.h command.h general.h xmalloc.h error.h variables.h arrayfunc.h conftypes.h quit.h
 pcomplete.o: unwind_prot.h dispose_cmd.h make_cmd.h subst.h sig.h pathnames.h
 pcomplete.o: externs.h ${BASHINCDIR}/maxpath.h execute_cmd.h 
+pcomplete.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
 pcomplete.o: ${DEFDIR}/builtext.h
 
 # library support files
@@ -1233,6 +1236,7 @@ bracecomp.o: general.h xmalloc.h bashtypes.h variables.h arrayfunc.h conftypes.h
 bracecomp.o: array.h hashlib.h alias.h builtins.h 
 bracecomp.o: quit.h ${BASHINCDIR}/maxpath.h unwind_prot.h dispose_cmd.h
 bracecomp.o: make_cmd.h subst.h sig.h pathnames.h externs.h 
+bracecomp.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
 
 # library dependencies
 
@@ -1439,6 +1443,7 @@ builtins/printf.o: config.h ${BASHINCDIR}/memalloc.h bashjmp.h command.h error.h
 builtins/printf.o: general.h xmalloc.h quit.h dispose_cmd.h make_cmd.h subst.h
 builtins/printf.o: externs.h sig.h pathnames.h shell.h syntax.h unwind_prot.h
 builtins/printf.o: variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/stdc.h $(DEFSRC)/bashgetopt.h
+builtins/printf.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
 builtins/printf.o: ${BASHINCDIR}/chartypes.h 
 builtins/pushd.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
 builtins/pushd.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
@@ -1447,6 +1452,7 @@ builtins/pushd.o: $(DEFSRC)/common.h pathnames.h
 builtins/read.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
 builtins/read.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
 builtins/read.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h 
+builtins/read.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
 builtins/read.o: pathnames.h
 builtins/return.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
 builtins/return.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
diff --git a/NEWS b/NEWS
index 9defce8b50587e5780168e2205f0164b41172ce5..bc9fedd4c0c6fe570c8fc1d8c8e92d1e8f9e425d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -107,8 +107,35 @@ 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.
+ff. The `complete_fullquote' option to `shopt' changes filename completion to
+    quote all shell metacharacters in filenames and directory names.
+
+gg. The `kill' builtin now has a `-L' option, equivalent to `-l', for
+    compatibility with Linux standalone versions of kill.
+
+hh. BASH_COMPAT and FUNCNEST can be inherited and set from the shell's initial
+    environment.
+
+ii. inherit_errexit: a new `shopt' option that, when set, causes command
+    substitutions to inherit the -e option.  By default, those subshells disable
+    -e.  It's enabled as part of turning on posix mode.
+
+jj.  New prompt string: PS0.  Expanded and displayed by interactive shells after
+    reading a complete command but before executing it.
+
+kk.  Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
+    when the shell is started, so they are set to SIG_DFL in child processes.
+
+ll. Posix-mode shells now allow double quotes to quote the history expansion
+    character.
+
+mm. OLDPWD can be inherited from the environment if it names a directory.
+
+nn. Shells running as root no longer inherit PS4 from the environment, closing a
+    security hole involving PS4 expansion performing command substitution.
+
+oo.  If executing an implicit `cd' when the `autocd' option is set, bash will now
+    invoke a function named `cd' if one exists before executing the `cd' builtin.
 
 2.  New Features in Readline
 
@@ -144,6 +171,17 @@ i.  rl_callback_sigcleanup: a new application function that can clean up and
     unset any state set by readline's callback mode.  Intended to be used
     after a signal.
 
+j.  If an incremental search string has its last character removed with DEL, the
+    resulting empty search string no longer matches the previous line.
+
+k.  If readline reads a history file that begins with `#' (or the value of
+    the history comment character) and has enabled history timestamps, the history
+    entries are assumed to be delimited by timestamps.  This allows multi-line
+    history entries.
+
+l.  Readline now throws an error if it parses a key binding without a terminating
+    `:' or whitespace.
+
 -------------------------------------------------------------------------------
 This is a terse description of the new features added to bash-4.3 since
 the release of bash-4.2.  As always, the manual page (doc/bash.1) is
diff --git a/POSIX b/POSIX
index 34ffe1a7bf8e34183e449735cfd15a6b71eb2f5f..7564f84f89983791967aa130eb38bd4cdf4fd2b0 100644 (file)
--- a/POSIX
+++ b/POSIX
@@ -22,9 +22,7 @@ The following list is what's changed when 'POSIX mode' is in effect:
      is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example,
      'SIGTSTP'.
 
-  4. The 'bg' builtin uses the required format to describe each job
-     placed in the background, which does not include an indication of
-     whether the job is the current or previous job.
+  4. Alias expansion is always enabled, even in non-interactive shells.
 
   5. Reserved words appearing in a context where reserved words are
      recognized do not undergo alias expansion.
@@ -40,166 +38,173 @@ The following list is what's changed when 'POSIX mode' is in effect:
   8. Tilde expansion is only performed on assignments preceding a
      command name, rather than on all assignment statements on the line.
 
-  9. The 'command' builtin does not prevent builtins that take
-     assignment statements as arguments from expanding them as
-     assignment statements; when not in POSIX mode, assignment builtins
-     lose their assignment statement expansion properties when preceded
-     by 'command'.
-
-  10. The default history file is '~/.sh_history' (this is the default
+  9. The default history file is '~/.sh_history' (this is the default
      value of '$HISTFILE').
 
-  11. The output of 'kill -l' prints all the signal names on a single
-     line, separated by spaces, without the 'SIG' prefix.
-
-  12. The 'kill' builtin does not accept signal names with a 'SIG'
-     prefix.
-
-  13. Non-interactive shells exit if FILENAME in '.'  FILENAME is not
-     found.
-
-  14. Non-interactive shells exit if a syntax error in an arithmetic
-     expansion results in an invalid expression.
-
-  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.
-
-  17. Redirection operators do not perform filename expansion on the
+  10. Redirection operators do not perform filename expansion on the
      word in the redirection unless the shell is interactive.
 
-  18. Redirection operators do not perform word splitting on the word in
+  11. Redirection operators do not perform word splitting on the word in
      the redirection.
 
-  19. Function names must be valid shell 'name's.  That is, they may not
+  12. 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.
 
-  20. Function names may not be the same as one of the POSIX special
+  13. Function names may not be the same as one of the POSIX special
      builtins.
 
-  21. POSIX special builtins are found before shell functions during
+  14. POSIX special builtins are found before shell functions during
      command lookup.
 
-  22. Literal tildes that appear as the first character in elements of
+  15. Literal tildes that appear as the first character in elements of
      the 'PATH' variable are not expanded as described above under *note
      Tilde Expansion::.
 
-  23. The 'time' reserved word may be used by itself as a command.  When
+  16. 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.
 
-  24. When parsing and expanding a ${...} expansion that appears within
+  17. 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.
 
-  25. The parser does not recognize 'time' as a reserved word if the
+  18. The parser does not recognize 'time' as a reserved word if the
      next token begins with a '-'.
 
-  26. If a POSIX special builtin returns an error status, a
+  19. The '!' character does not introduce history expansion within a
+     double-quoted string, even if the 'histexpand' option is enabled.
+
+  20. 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.
 
-  27. A non-interactive shell exits with an error status if a variable
+  21. 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.
 
-  28. A non-interactive shell exits with an error status if a variable
+  22. 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.
 
-  29. A non-interactive shell exits with an error status if the
+  23. 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.
 
-  30. Process substitution is not available.
+  24. Non-interactive shells exit if FILENAME in '.'  FILENAME is not
+     found.
 
-  31. While variable indirection is available, it may not be applied to
+  25. Non-interactive shells exit if a syntax error in an arithmetic
+     expansion results in an invalid expression.
+
+  26. Non-interactive shells exit on word expansion errors.
+
+  27. 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.
+
+  28. Process substitution is not available.
+
+  29. While variable indirection is available, it may not be applied to
      the '#' and '?' special parameters.
 
-  32. Assignment statements preceding POSIX special builtins persist in
+  30. Assignment statements preceding POSIX special builtins persist in
      the shell environment after the builtin completes.
 
-  33. Assignment statements preceding shell function calls persist in
+  31. Assignment statements preceding shell function calls persist in
      the shell environment after the function returns, as if a POSIX
      special builtin command had been executed.
 
-  34. The 'export' and 'readonly' builtin commands display their output
+  32. The 'command' builtin does not prevent builtins that take
+     assignment statements as arguments from expanding them as
+     assignment statements; when not in POSIX mode, assignment builtins
+     lose their assignment statement expansion properties when preceded
+     by 'command'.
+
+  33. The 'bg' builtin uses the required format to describe each job
+     placed in the background, which does not include an indication of
+     whether the job is the current or previous job.
+
+  34. The output of 'kill -l' prints all the signal names on a single
+     line, separated by spaces, without the 'SIG' prefix.
+
+  35. The 'kill' builtin does not accept signal names with a 'SIG'
+     prefix.
+
+  36. The 'export' and 'readonly' builtin commands display their output
      in the format required by POSIX.
 
-  35. The 'trap' builtin displays signal names without the leading
+  37. The 'trap' builtin displays signal names without the leading
      'SIG'.
 
-  36. The 'trap' builtin doesn't check the first argument for a possible
+  38. 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.
 
-  37. The '.' and 'source' builtins do not search the current directory
+  39. The '.' and 'source' builtins do not search the current directory
      for the filename argument if it is not found by searching 'PATH'.
 
-  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.
-
-  39. Alias expansion is always enabled, even in non-interactive shells.
+  40. Enabling POSIX mode has the effect of setting the
+     'inherit_errexit' option, so subshells spawned to execute command
+     substitutions inherit the value of the '-e' option from the parent
+     shell.  When the 'inherit_errexit' option is not enabled, Bash
+     clears the '-e' option in such subshells.
 
-  40. When the 'alias' builtin displays alias definitions, it does not
+  41. When the 'alias' builtin displays alias definitions, it does not
      display them with a leading 'alias ' unless the '-p' option is
      supplied.
 
-  41. When the 'set' builtin is invoked without options, it does not
+  42. When the 'set' builtin is invoked without options, it does not
      display shell function names and definitions.
 
-  42. When the 'set' builtin is invoked without options, it displays
+  43. 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.
 
-  43. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+  44. 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.
 
-  44. The 'pwd' builtin verifies that the value it prints is the same as
+  45. 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.
 
-  45. When listing the history, the 'fc' builtin does not include an
+  46. When listing the history, the 'fc' builtin does not include an
      indication of whether or not a history entry has been modified.
 
-  46. The default editor used by 'fc' is 'ed'.
+  47. The default editor used by 'fc' is 'ed'.
 
-  47. The 'type' and 'command' builtins will not report a non-executable
+  48. 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'.
 
-  48. The 'vi' editing mode will invoke the 'vi' editor directly when
+  49. The 'vi' editing mode will invoke the 'vi' editor directly when
      the 'v' command is run, instead of checking '$VISUAL' and
      '$EDITOR'.
 
-  49. When the 'xpg_echo' option is enabled, Bash does not attempt to
+  50. 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.
 
-  50. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+  51. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
      and '-f' options.
 
-  51. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+  52. 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.
 
-  52. The 'read' builtin may be interrupted by a signal for which a trap
+  53. 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.
index 7730d2d9c11da72ec9a65796267a56d4dfe321ac..d3bac077b106023b5c2ea91af5088a37e8916b00 100644 (file)
@@ -1856,7 +1856,7 @@ main()
 ],
 ac_cv_rl_version=`cat conftest.rlv`,
 ac_cv_rl_version='0.0',
-ac_cv_rl_version='4.2')])
+ac_cv_rl_version='6.3')])
 
 CFLAGS="$_save_CFLAGS"
 LDFLAGS="$_save_LDFLAGS"
index 6479aaaf88ca355d47925885b9a804e637c62c6f..c5a80bad79839b1c33d8ff6b9d47276c3cbbdcfd 100644 (file)
@@ -902,6 +902,8 @@ array_expand_index (var, s, len)
     {
       last_command_exit_value = EXECUTION_FAILURE;
 
+      if (no_longjmp_on_fatal_error)
+       return 0;
       top_level_cleanup ();      
       jump_to_top_level (DISCARD);
     }
index b744c86ee8c8419c90f33817ec3a9a2ee804db68..dc26d30f4be7cc71df3f15fd4c5b019a3b972aef 100644 (file)
@@ -1,6 +1,6 @@
 /* bashhist.c -- bash interface to the GNU history library. */
 
-/* Copyright (C) 1993-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -83,8 +83,8 @@ static struct ignorevar histignore =
 /* Non-zero means to remember lines typed to the shell on the history
    list.  This is different than the user-controlled behaviour; this
    becomes zero when we read lines from a file, for example. */
-int remember_on_history = 1;
-int enable_history_list = 1;   /* value for `set -o history' */
+int remember_on_history = 0;
+int enable_history_list = 0;   /* value for `set -o history' */
 
 /* The number of lines that Bash has added to this history session.  The
    difference between the number of the top element in the history list
@@ -99,6 +99,8 @@ int history_lines_in_file;
 /* Non-zero means do no history expansion on this line, regardless
    of what history_expansion says. */
 int history_expansion_inhibited;
+/* If non-zero, double quotes can quote the history expansion character. */
+int double_quotes_inhibit_history_expansion = 0;
 #endif
 
 /* With the old default, every line was saved in the history individually.
@@ -229,8 +231,18 @@ bash_history_inhibit_expansion (string, i)
 
   /* 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|SD_HISTEXP)) > 0 && t > i)
-    return (1);
+  else if ((t = skip_to_histexp (string, 0, hx, SD_NOJMP|SD_HISTEXP)) > 0)
+    {
+      /* Skip instances of history expansion appearing on the line before
+        this one. */
+      while (t < i)
+       {
+         t = skip_to_histexp (string, t+1, hx, SD_NOJMP|SD_HISTEXP);
+         if (t <= 0)
+           return 0;
+       }
+      return (t > i);
+    }
   else
     return (0);
 }
@@ -252,9 +264,9 @@ bash_history_reinit (interact)
 {
 #if defined (BANG_HISTORY)
   history_expansion = interact != 0;
-  history_expansion_inhibited = 1;
+  history_expansion_inhibited = 1;     /* XXX */
 #endif
-  remember_on_history = enable_history_list = interact != 0;
+  remember_on_history = enable_history_list;
   history_inhibit_expansion_function = bash_history_inhibit_expansion;
 }
 
@@ -270,7 +282,7 @@ bash_history_disable ()
 void
 bash_history_enable ()
 {
-  remember_on_history = 1;
+  remember_on_history = enable_history_list = 1;
 #if defined (BANG_HISTORY)
   history_expansion_inhibited = 0;
 #endif
index d6b6611c29a353ad86050a23dce903faf1365c8d..79152fe52d63075891ee25f251e11d9505b2d87d 100644 (file)
--- a/bashjmp.h
+++ b/bashjmp.h
@@ -27,6 +27,8 @@ extern procenv_t      top_level;
 extern procenv_t       subshell_top_level;
 extern procenv_t       return_catch;   /* used by `return' builtin */
 
+extern int no_longjmp_on_fatal_error;
+
 #define SHFUNC_RETURN()        sh_longjmp (return_catch, 1)
 
 #define COPY_PROCENV(old, save) \
index cc0c79c0f9314bcf0b8201488e1b6e96c88d9790..0cfea189db0f9d8d67d03f9c8bd51720ee8636d7 100644 (file)
@@ -41,6 +41,7 @@
 #define SPECIAL_BUILTIN 0x08   /* This is a Posix `special' builtin. */
 #define ASSIGNMENT_BUILTIN 0x10        /* This builtin takes assignment statements. */
 #define POSIX_BUILTIN  0x20    /* This builtins is special in the Posix command search order. */
+#define LOCALVAR_BUILTIN   0x40        /* This builtin creates local variables */
 
 #define BASE_INDENT    4
 
index 19dd3848b07e5d87908de26ce1d5ffd9c9db0af5..bbb96c3797b2ed60deaba48b083315c283ac616d 100644 (file)
@@ -531,6 +531,7 @@ printf.o: $(topdir)/subst.h $(topdir)/externs.h $(topdir)/sig.h
 printf.o: ../pathnames.h $(topdir)/shell.h $(topdir)/syntax.h $(topdir)/unwind_prot.h
 printf.o: $(topdir)/variables.h $(topdir)/conftypes.h $(BASHINCDIR)/stdc.h $(srcdir)/bashgetopt.h
 printf.o: $(topdir)/bashtypes.h ${srcdir}/common.h $(BASHINCDIR)/chartypes.h
+printf.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
 printf.o: ../pathnames.h
 pushd.o: $(topdir)/command.h ../config.h $(BASHINCDIR)/memalloc.h
 pushd.o: $(topdir)/error.h $(topdir)/general.h $(topdir)/xmalloc.h
@@ -545,6 +546,7 @@ read.o: $(topdir)/quit.h $(topdir)/dispose_cmd.h $(topdir)/make_cmd.h
 read.o: $(topdir)/subst.h $(topdir)/externs.h $(BASHINCDIR)/maxpath.h
 read.o: $(topdir)/shell.h $(topdir)/syntax.h $(topdir)/unwind_prot.h $(topdir)/variables.h $(topdir)/conftypes.h
 read.o: $(BASHINCDIR)/shtty.h $(topdir)/sig.h
+read.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
 read.o: $(topdir)/arrayfunc.h ../pathnames.h
 return.o: $(topdir)/command.h ../config.h $(BASHINCDIR)/memalloc.h
 return.o: $(topdir)/error.h $(topdir)/general.h $(topdir)/xmalloc.h
index d2f6319f38d23f82c60ddc0dc206193789194c2a..c598fe7450e410a0f095d069b1e5a36f1873e1f3 100644 (file)
@@ -1,7 +1,7 @@
 This file is alias.def, from which is created alias.c
 It implements the builtins "alias" and "unalias" in Bash.
 
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -183,6 +183,7 @@ unalias_builtin (list)
        case 'a':
          aflag = 1;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 22c294098203a8d4128b4b73c21bb87936537356..649d73f6f2db1aba294c82b54b099124a3b53027 100644 (file)
@@ -1,7 +1,7 @@
 This file is bind.def, from which is created bind.c.
 It implements the builtin "bind" in Bash.
 
-Copyright (C) 1987-2014 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
index 43a181a8229b46caafb5b0e88b47fd5668734bf6..b5e4c6059dc5ba9896a41ba77700a76987ef40e9 100644 (file)
@@ -1,7 +1,7 @@
 This file is cd.def, from which is created cd.c.  It implements the
 builtins "cd" and "pwd" in Bash.
 
-Copyright (C) 1987-2013 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -298,6 +298,7 @@ cd_builtin (list)
          xattrflag = 1;
          break;
 #endif
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
@@ -487,6 +488,7 @@ pwd_builtin (list)
        case 'L':
          verbatim_pwd = 0;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 0cb809be41b27950bdf1d441931f4085cab4eb52..b100ebe1c38eb1822993088739ba644d74296085 100644 (file)
@@ -1,6 +1,6 @@
 /* common.c - utility functions for all builtins */
 
-/* Copyright (C) 1987-2010 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -343,7 +343,9 @@ int
 sh_chkwrite (s)
      int s;
 {
+  QUIT;
   fflush (stdout);
+  QUIT;
   if (ferror (stdout))
     {
       sh_wrerror ();
index 7ff0ca33b5275569c104f41abb8955f449645f5b..ed852305d5bb95a79cf1b3bfd28006ff2100ed5c 100644 (file)
@@ -50,6 +50,7 @@ do { \
 #define SEVAL_NOLONGJMP 0x040
 #define SEVAL_FUNCDEF  0x080           /* only allow function definitions */
 #define SEVAL_ONECMD   0x100           /* only allow a single command */
+#define SEVAL_NOHISTEXP        0x200           /* inhibit history expansion */
 
 /* Flags for describe_command, shared between type.def and command.def */
 #define CDESC_ALL              0x001   /* type -a */
index 6a78de485f4d8323aae7f2ca9f78b7b44f2a6c32..a0329ff602f57a7447dd135de0a0c3a3b818d1a5 100644 (file)
@@ -1,7 +1,7 @@
 This file is complete.def, from which is created complete.c.
 It implements the builtins "complete", "compgen", and "compopt" in Bash.
 
-Copyright (C) 1999-2014 Free Software Foundation, Inc.
+Copyright (C) 1999-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -325,6 +325,7 @@ build_actions (list, flagp, actp, optp)
        case 'X':
          Xarg = list_optarg;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 64fa65938df2601a578a25872a5c60b4ad3699a2..a1e9b4e50464a9e06fd3194fe061ab3fb73d767e 100644 (file)
@@ -65,7 +65,7 @@ $FUNCTION declare_builtin
 $SHORT_DOC typeset [-aAfFgilnrtux] [-p] name[=value] ...
 Set variable values and attributes.
 
-Obsolete.  See `help declare'.
+A synonym for `declare'.  See `help declare'.
 $END
 
 #include <config.h>
@@ -224,6 +224,7 @@ declare_internal (list, local_var)
            flags_off |= att_capcase|att_lowercase;
          break;
 #endif /* CASEMOD_ATTRS */
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index d001b607f0c921255ca3981678f0c5f50df0a56f..3f8b5a939cc653c17662ad69e9329631e9e3ffcf 100644 (file)
@@ -1,7 +1,7 @@
 This file is echo.def, from which is created echo.c.
 It implements the builtin "echo" in Bash.
 
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -161,7 +161,6 @@ just_echo:
 
   clearerr (stdout);   /* clear error before writing and testing success */
 
-  terminate_immediately++;
   while (list)
     {
       i = len = 0;
@@ -180,6 +179,7 @@ just_echo:
          fflush (stdout);      /* Fix for bug in SunOS 5.5 printf(3) */
 #endif
        }
+      QUIT;
       if (do_v9 && temp)
        free (temp);
       list = list->next;
@@ -190,11 +190,11 @@ just_echo:
        }
       if (list)
        putchar(' ');
+      QUIT;
     }
 
   if (display_return)
     putchar ('\n');
 
-  terminate_immediately--;
   return (sh_chkwrite (EXECUTION_SUCCESS));
 }
index 10cd92d333563e0378d62c8b127de3080ccf16a2..39c3669825ff4170ad842dbfa8af82c314cf01c2 100644 (file)
@@ -1,7 +1,7 @@
 This file is enable.def, from which is created enable.c.
 It implements the builtin "enable" in Bash.
 
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -151,6 +151,7 @@ enable_builtin (list)
          builtin_error (_("dynamic loading not available"));
          return (EX_USAGE);
 #endif /* HAVE_DLCLOSE */
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
@@ -383,7 +384,7 @@ dyn_load_builtin (list, flags, filename)
          r = (*loadfunc) (name);
          if (r == 0)
            {
-             builtin_error (_("load function for %s returns failure (%d): not loaded"), r);
+             builtin_error (_("load function for %s returns failure (%d): not loaded"), name, r);
              free (funcname);
              continue;
            }
index 5e824c92d28585fe6d924af772cf06b3294df0d3..a92b538f26bd8f01bfbbceb369a173dfce3f9c7f 100644 (file)
@@ -1,7 +1,7 @@
 This file is eval.def, from which is created eval.c.
 It implements the builtin "eval" in Bash.
 
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
index 558970f8ce9b1d646fa8f355aebc9bf353de3100..316b7940f623725ba619b6147116ab8ca192b662 100644 (file)
@@ -1,6 +1,6 @@
 /* evalfile.c - read and evaluate commands from a file or file descriptor */
 
-/* Copyright (C) 1996-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -94,6 +94,7 @@ _evalfile (filename, flags)
 #if defined (ARRAY_VARS)
   SHELL_VAR *funcname_v, *nfv, *bash_source_v, *bash_lineno_v;
   ARRAY *funcname_a, *bash_source_a, *bash_lineno_a;
+  struct func_array_state *fa;
 #  if defined (DEBUGGER)
   SHELL_VAR *bash_argv_v, *bash_argc_v;
   ARRAY *bash_argv_a, *bash_argc_a;
@@ -243,6 +244,17 @@ file_error_and_exit:
   array_push (bash_lineno_a, t);
   free (t);
   array_push (funcname_a, "source");   /* not exactly right */
+
+  fa = (struct func_array_state *)xmalloc (sizeof (struct func_array_state));
+  fa->source_a = bash_source_a;
+  fa->source_v = bash_source_v;
+  fa->lineno_a = bash_lineno_a;
+  fa->lineno_v = bash_lineno_v;
+  fa->funcname_a = funcname_a;
+  fa->funcname_v = funcname_v;
+  if (flags & FEVAL_UNWINDPROT)
+    add_unwind_protect (restore_funcarray_state, fa);
+
 #  if defined (DEBUGGER)
   /* Have to figure out a better way to do this when `source' is supplied
      arguments */
@@ -251,6 +263,8 @@ file_error_and_exit:
       array_push (bash_argv_a, (char *)filename);
       tt[0] = '1'; tt[1] = '\0';
       array_push (bash_argc_a, tt);
+      if (flags & FEVAL_UNWINDPROT)
+       add_unwind_protect (pop_args, 0);
     }
 #  endif
 #endif
@@ -280,30 +294,22 @@ file_error_and_exit:
     {
       if (flags & FEVAL_NONINT)
        interactive = old_interactive;
-      return_catch_flag--;
-      sourcelevel--;
-      COPY_PROCENV (old_return_catch, return_catch);
-    }
-
 #if defined (ARRAY_VARS)
-  /* These two variables cannot be unset, and cannot be affected by the
-     sourced file. */
-  array_pop (bash_source_a);
-  array_pop (bash_lineno_a);
-
-  /* FUNCNAME can be unset, and so can potentially be changed by the
-     sourced file. */
-  GET_ARRAY_FROM_VAR ("FUNCNAME", nfv, funcname_a);
-  if (nfv == funcname_v)
-    array_pop (funcname_a);
+      restore_funcarray_state (fa);
 #  if defined (DEBUGGER)
-  if ((flags & FEVAL_NOPUSHARGS) == 0)
-    {
-      array_pop (bash_argc_a);
-      array_pop (bash_argv_a);
-    }
+      if ((flags & FEVAL_NOPUSHARGS) == 0)
+       {
+         /* Don't need to call pop_args here until we do something better
+            when source is passed arguments (see above). */
+         array_pop (bash_argc_a);
+         array_pop (bash_argv_a);
+       }
 #  endif
 #endif
+      return_catch_flag--;
+      sourcelevel--;
+      COPY_PROCENV (old_return_catch, return_catch);
+    }
 
   /* If we end up with EOF after sourcing a file, which can happen when the file
      doesn't end with a newline, pretend that it did. */
@@ -355,8 +361,9 @@ fc_execute_file (filename)
   int flags;
 
   /* We want these commands to show up in the history list if
-     remember_on_history is set. */
-  flags = FEVAL_ENOENTOK|FEVAL_HISTORY|FEVAL_REGFILE;
+     remember_on_history is set.  We use FEVAL_BUILTIN to return
+     the result of parse_and_execute. */
+  flags = FEVAL_ENOENTOK|FEVAL_HISTORY|FEVAL_REGFILE|FEVAL_BUILTIN;
   return (_evalfile (filename, flags));
 }
 #endif /* HISTORY */
index b800da9e781a0f9d2c3ef6ed59d7946386d56992..f27d1b3b94caa2ac8651a3b5443d1f4f2c714a43 100644 (file)
@@ -168,8 +168,7 @@ parse_prologue (string, flags, tag)
   else
     unwind_protect_int (remember_on_history);  /* can be used in scripts */
 #  if defined (BANG_HISTORY)
-  if (interactive_shell)
-    unwind_protect_int (history_expansion_inhibited);
+  unwind_protect_int (history_expansion_inhibited);
 #  endif /* BANG_HISTORY */
 #endif /* HISTORY */
 
@@ -199,6 +198,10 @@ parse_prologue (string, flags, tag)
 #if defined (HISTORY)
   if (flags & SEVAL_NOHIST)
     bash_history_disable ();
+#  if defined (BANG_HISTORY)
+  if (flags & SEVAL_NOHISTEXP)
+    history_expansion_inhibited = 1;
+#  endif /* BANG_HISTORY */
 #endif /* HISTORY */
 }
 
@@ -211,6 +214,7 @@ parse_prologue (string, flags, tag)
        (flags & SEVAL_NOHIST) -> call bash_history_disable ()
        (flags & SEVAL_NOFREE) -> don't free STRING when finished
        (flags & SEVAL_RESETLINE) -> reset line_number to 1
+       (flags & SEVAL_NOHISTEXP) -> history_expansion_inhibited -> 1
 */
 
 int
index 0551664bf8c48398786cc0643951a4bd1b99c4a8..7d7edce0385927a4287f128196d3469f070c668b 100644 (file)
@@ -1,7 +1,7 @@
 This file is exec.def, from which is created exec.c.
 It implements the builtin "exec" in Bash.
 
-Copyright (C) 1987-2012 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -119,6 +119,7 @@ exec_builtin (list)
        case 'a':
          argv0 = list_optarg;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 9d5b342e7d31576bf2ac5b77d6a4642b8bccb1cc..0c38a3133b6567a0f4a0a79bdf6290986443e274 100644 (file)
@@ -1,7 +1,7 @@
 This file is fc.def, from which is created fc.c.
 It implements the builtin "fc" in Bash.
 
-Copyright (C) 1987-2011 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -218,6 +218,7 @@ fc_builtin (list)
          ename = list_optarg;
          break;
 
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
@@ -461,7 +462,6 @@ fc_builtin (list)
   echo_input_at_read = 1;
 
   retval = fc_execute_file (fn);
-
   run_unwind_frame ("fc builtin");
 
   return (retval);
index 1d2a68a44304303b7c2b86d5640e859c3d507511..7eef2fa62f296ab3f1c8610fdb2772547096056e 100644 (file)
@@ -1,7 +1,7 @@
 This file is getopts.def, from which is created getopts.c.
 It implements the builtin "getopts" in Bash.
 
-Copyright (C) 1987-2004 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -316,9 +316,12 @@ getopts_builtin (list)
     }
 
   reset_internal_getopt ();
-  if (internal_getopt (list, "") != -1)
+  if ((ret = internal_getopt (list, "")) != -1)
     {
-      builtin_usage ();
+      if (ret == GETOPT_HELP)
+       builtin_help ();
+      else
+       builtin_usage ();
       return (EX_USAGE);
     }
   list = loptend;
index 092208b23b3f7eba4694eafb2edcbff716bdf159..bec4b073b3310e114c50f24ad3fcd9396e77c0f6 100644 (file)
@@ -1,7 +1,7 @@
 This file is hash.def, from which is created hash.c.
 It implements the builtin "hash" in Bash.
 
-Copyright (C) 1987-2013 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -115,6 +115,7 @@ hash_builtin (list)
        case 't':
          list_targets = 1;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index ad4732f9fadaf553c5c5bdfc350ed0ede364034c..95a1a360b13f4b8028edf7c0d41107d37eff61e8 100644 (file)
@@ -1,7 +1,7 @@
 This file is help.def, from which is created help.c.
 It implements the builtin "help" in Bash.
 
-Copyright (C) 1987-2013 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -113,6 +113,7 @@ help_builtin (list)
        case 's':
          sflag = 1;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index b16251f3189e2e960b4b388924feb682e25493e9..48b59aeb5af63c7b0ae93646028a67968c3ebb2c 100644 (file)
@@ -1,7 +1,7 @@
 This file is history.def, from which is created history.c.
 It implements the builtin "history" in Bash.
 
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -31,14 +31,14 @@ entry with a `*'.  An argument of N lists only the last N entries.
 
 Options:
   -c   clear the history list by deleting all of the entries
-  -d offset    delete the history entry at offset OFFSET.
+  -d offset    delete the history entry at position OFFSET.
 
   -a   append history lines from this session to the history file
   -n   read all history lines not already read from the history file
+               and append them to the history list
   -r   read the history file and append the contents to the history
                list
   -w   write the current history to the history file
-               and append them to the history list
 
   -p   perform history expansion on each ARG and display the result
                without storing it in the history list
@@ -141,6 +141,7 @@ history_builtin (list)
          flags |= PFLAG;
 #endif
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
@@ -259,6 +260,9 @@ histtime (hlist, histtimefmt)
   t = history_get_time (hlist);
   if (t)
     strftime (timestr, sizeof (timestr), histtimefmt, localtime (&t));
+  else if (hlist->timestamp && hlist->timestamp[0])
+    snprintf (timestr, sizeof (timestr), _("%s: invalid timestamp"),
+       (hlist->timestamp[0] == '#') ? hlist->timestamp + 1: hlist->timestamp);
   else
     strcpy (timestr, "??");
   return timestr;
index e47496322bde2d3408d0c27b3ed9c25b864164b5..2dde25528bfeadc96d2459affa5cb5d4aed3cb30 100644 (file)
@@ -1,7 +1,7 @@
 This file is jobs.def, from which is created jobs.c.
 It implements the builtins "jobs" and "disown" in Bash.
 
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -118,6 +118,7 @@ jobs_builtin (list)
          state = JSTATE_STOPPED;
          break;
 
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
@@ -212,7 +213,7 @@ execute_list_with_replacements (list)
 $BUILTIN disown
 $FUNCTION disown_builtin
 $DEPENDS_ON JOB_CONTROL
-$SHORT_DOC disown [-h] [-ar] [jobspec ...]
+$SHORT_DOC disown [-h] [-ar] [jobspec ... | pid ...]
 Remove jobs from current shell.
 
 Removes each JOBSPEC argument from the table of active jobs.  Without
index 03f0b480dc3e188c7891afed51e95be2a89ace37..2b0db187ab82af970510fdc0034340d8ffe1ec30 100644 (file)
@@ -330,6 +330,7 @@ mapfile_builtin (list)
          else
            nskip = intval;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 6f556a456dd8e842c332ff470acdfd22be569f7f..4f512010f23afeb4837ddcfaabf971a87e4be868 100644 (file)
@@ -1,7 +1,7 @@
 /* mkbuiltins.c - Create builtins.c, builtext.h, and builtdoc.c from
    a single source file called builtins.def. */
 
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -71,7 +71,8 @@ extern char *strcpy ();
 /* Flag values that builtins can have. */
 #define BUILTIN_FLAG_SPECIAL   0x01
 #define BUILTIN_FLAG_ASSIGNMENT 0x02
-#define BUILTIN_FLAG_POSIX_BUILTIN 0x04
+#define BUILTIN_FLAG_LOCALVAR  0x04
+#define BUILTIN_FLAG_POSIX_BUILTIN 0x08
 
 #define BASE_INDENT    4
 
@@ -159,6 +160,11 @@ char *assignment_builtins[] =
   (char *)NULL
 };
 
+char *localvar_builtins[] =
+{
+  "declare", "local", "typeset", (char *)NULL
+};
+
 /* The builtin commands that are special to the POSIX search order. */
 char *posix_builtins[] =
 {
@@ -170,6 +176,7 @@ char *posix_builtins[] =
 /* Forward declarations. */
 static int is_special_builtin ();
 static int is_assignment_builtin ();
+static int is_localvar_builtin ();
 static int is_posix_builtin ();
 
 #if !defined (HAVE_RENAME)
@@ -820,6 +827,8 @@ builtin_handler (self, defs, arg)
     new->flags |= BUILTIN_FLAG_SPECIAL;
   if (is_assignment_builtin (name))
     new->flags |= BUILTIN_FLAG_ASSIGNMENT;
+  if (is_localvar_builtin (name))
+    new->flags |= BUILTIN_FLAG_LOCALVAR;
   if (is_posix_builtin (name))
     new->flags |= BUILTIN_FLAG_POSIX_BUILTIN;
 
@@ -1132,6 +1141,8 @@ char *structfile_header[] = {
   "   the list of shell reserved control structures, like `if' and `while'.",
   "   The end of the list is denoted with a NULL name field. */",
   "",
+  "/* TRANSLATORS: Please do not translate command names in descriptions */",
+  "",
   "#include \"../builtins.h\"",
   (char *)NULL
   };
@@ -1239,23 +1250,36 @@ write_builtins (defs, structfile, externfile)
                  else
                    fprintf (structfile, "(sh_builtin_func_t *)0x0, ");
 
-                 fprintf (structfile, "%s%s%s%s, %s_doc,\n",
+                 fprintf (structfile, "%s%s%s%s%s, %s_doc,\n",
                    "BUILTIN_ENABLED | STATIC_BUILTIN",
                    (builtin->flags & BUILTIN_FLAG_SPECIAL) ? " | SPECIAL_BUILTIN" : "",
                    (builtin->flags & BUILTIN_FLAG_ASSIGNMENT) ? " | ASSIGNMENT_BUILTIN" : "",
+                   (builtin->flags & BUILTIN_FLAG_LOCALVAR) ? " | LOCALVAR_BUILTIN" : "",
                    (builtin->flags & BUILTIN_FLAG_POSIX_BUILTIN) ? " | POSIX_BUILTIN" : "",
                    document_name (builtin));
 
-                 if (inhibit_functions)
-                   fprintf
-                     (structfile, "     N_(\"%s\"), \"%s\" },\n",
-                      builtin->shortdoc ? builtin->shortdoc : builtin->name,
-                      document_name (builtin));
+                 /* Don't translate short document summaries that are identical
+                    to command names */
+                 if (builtin->shortdoc && strcmp (builtin->name, builtin->shortdoc) == 0)
+                   {
+                     if (inhibit_functions)
+                       fprintf (structfile, "     \"%s\", \"%s\" },\n",
+                         builtin->shortdoc ? builtin->shortdoc : builtin->name,
+                         document_name (builtin));
+                     else
+                       fprintf (structfile, "     \"%s\", (char *)NULL },\n",
+                         builtin->shortdoc ? builtin->shortdoc : builtin->name);
+                   }
                  else
-                   fprintf
-                     (structfile, "     N_(\"%s\"), (char *)NULL },\n",
-                      builtin->shortdoc ? builtin->shortdoc : builtin->name);
-
+                   {
+                     if (inhibit_functions)
+                       fprintf (structfile, "     N_(\"%s\"), \"%s\" },\n",
+                         builtin->shortdoc ? builtin->shortdoc : builtin->name,
+                         document_name (builtin));
+                     else
+                       fprintf (structfile, "     N_(\"%s\"), (char *)NULL },\n",
+                         builtin->shortdoc ? builtin->shortdoc : builtin->name);
+                   }
                }
 
              if (structfile || separate_helpfiles)
@@ -1607,6 +1631,13 @@ is_assignment_builtin (name)
   return (_find_in_table (name, assignment_builtins));
 }
 
+static int
+is_localvar_builtin (name)
+     char *name;
+{
+  return (_find_in_table (name, localvar_builtins));
+}
+
 static int
 is_posix_builtin (name)
      char *name;
index 9b9d3909016dd98f756e6471685cbe0a6b0ba535..d39a6d3f263ef951e7c09c7e4a0634def66a8d0e 100644 (file)
@@ -1,7 +1,7 @@
 This file is printf.def, from which is created printf.c.
 It implements the builtin "printf" in Bash.
 
-Copyright (C) 1997-2010 Free Software Foundation, Inc.
+Copyright (C) 1997-2016 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -116,6 +116,7 @@ extern int errno;
       vbadd (b, 1); \
     else \
       putchar (c); \
+    QUIT; \
   } while (0)
 
 #define PF(f, func) \
@@ -131,6 +132,7 @@ extern int errno;
     else \
       nw = vflag ? vbprintf (f, func) : printf (f, func); \
     tw += nw; \
+    QUIT; \
     if (ferror (stdout)) \
       { \
        sh_wrerror (); \
@@ -143,6 +145,7 @@ extern int errno;
 #define PRETURN(value) \
   do \
     { \
+      QUIT; \
       if (vflag) \
        { \
          bind_printf_variable  (vname, vbuf, 0); \
@@ -162,9 +165,9 @@ extern int errno;
        } \
       else if (vbuf) \
        vbuf[0] = 0; \
-      terminate_immediately--; \
       if (ferror (stdout) == 0) \
        fflush (stdout); \
+      QUIT; \
       if (ferror (stdout)) \
        { \
          sh_wrerror (); \
@@ -273,6 +276,7 @@ printf_builtin (list)
              return (EX_USAGE);
            }
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
@@ -306,8 +310,6 @@ printf_builtin (list)
   if (format == 0 || *format == 0)
     return (EXECUTION_SUCCESS);
 
-  terminate_immediately++;
-         
   /* Basic algorithm is to scan the format string for conversion
      specifications -- once one is found, find out if the field
      width or precision is a '*'; if it is, gather up value.  Note,
@@ -417,6 +419,7 @@ printf_builtin (list)
          modstart[0] = convch;
          modstart[1] = '\0';
 
+         QUIT;
          switch(convch)
            {
            case 'c':
index da8e182063e53ea998c580d9cdf6f2d5a0fe055c..82653c479c5f27b8c46989a908dd301d233f6a13 100644 (file)
@@ -1,7 +1,7 @@
 This file is pushd.def, from which is created pushd.c.  It implements the
 builtins "pushd", "popd", and "dirs" in Bash.
 
-Copyright (C) 1987-2013 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
index 75a0b13e9b882534146b56cd7cf659dc61f40298..5e2348cee56f34612a2131955d409ac5b1300942 100644 (file)
@@ -1,7 +1,7 @@
 This file is read.def, from which is created read.c.
 It implements the builtin "read" in Bash.
 
-Copyright (C) 1987-2012 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -317,6 +317,7 @@ read_builtin (list)
        case 'd':
          delim = *list_optarg;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index f582a41b31e28fa7ae2b730aefa65e75e55339b2..829c659a4f7053545ba87c6285055c2d96540970 100644 (file)
@@ -141,7 +141,7 @@ Options:
 #endif /* BANG_HISTORY */
   -P  If set, do not resolve symbolic links when executing commands
       such as cd which change the current directory.
-  -T  If set, the DEBUG trap is inherited by shell functions.
+  -T  If set, the DEBUG and RETURN traps are inherited by shell functions.
   --  Assign any remaining arguments to the positional parameters.
       If there are no remaining arguments, the positional parameters
       are unset.
@@ -660,6 +660,7 @@ set_builtin (list)
            sh_invalidopt (s);
            builtin_usage ();
            return (EX_USAGE);
+         CASE_HELPOPT;
          case '?':
            builtin_usage ();
            return (list_optopt == '?' ? EXECUTION_SUCCESS : EX_USAGE);
@@ -816,6 +817,7 @@ unset_builtin (list)
        case 'n':
          nameref = 1;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 178a0b336b6db81dfd0b58d61050d76c371ab095..9e9309ffe226a84f77d6742a632153b6a131801d 100644 (file)
@@ -1,7 +1,7 @@
 This file is setattr.def, from which is created setattr.c.
 It implements the builtins "export" and "readonly", in Bash.
 
-Copyright (C) 1987-2014 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -134,6 +134,8 @@ set_or_show_attributes (list, attribute, nodefs)
 #if defined (ARRAY_VARS)
   WORD_LIST *nlist, *tlist;
   WORD_DESC *w;
+  char optw[8];
+  int opti;
 #endif
 
   functions_only = arrays_only = assoc_only = 0;
@@ -160,6 +162,7 @@ set_or_show_attributes (list, attribute, nodefs)
 #endif
          case 'p':
            break;
+         CASE_HELPOPT;
          default:
            builtin_usage ();
            return (EX_USAGE);
@@ -237,8 +240,24 @@ set_or_show_attributes (list, attribute, nodefs)
                {
                  tlist = list->next;
                  list->next = (WORD_LIST *)NULL;
-                 w = arrays_only ? make_word ("-ra") : make_word ("-rA");
+                 /* Add -g to avoid readonly/export creating local variables:
+                    only local/declare/typeset create local variables */
+                 opti = 0;
+                 optw[opti++] = '-';
+                 optw[opti++] = 'g';
+                 if (attribute & att_readonly)
+                   optw[opti++] = 'r';
+                 if (attribute & att_exported)
+                   optw[opti++] = 'x';
+                 if (arrays_only)
+                   optw[opti++] = 'a';
+                 else
+                   optw[opti++] = 'A';
+                 optw[opti] = '\0';
+
+                 w = make_word (optw);
                  nlist = make_word_list (w, list);
+
                  opt = declare_builtin (nlist);
                  if (opt != EXECUTION_SUCCESS)
                    assign_error++;
index 6109bb9660171ea480d109554b8fd44da8692904..f371ac881dad076a41c2b7d460ec238a61142c28 100644 (file)
@@ -1,7 +1,7 @@
 This file is shopt.def, from which is created shopt.c.
 It implements the Bash `shopt' builtin.
 
-Copyright (C) 1994-2012 Free Software Foundation, Inc.
+Copyright (C) 1994-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -90,6 +90,7 @@ extern int autocd;
 extern int glob_star;
 extern int glob_asciirange;
 extern int lastpipe_opt;
+extern int inherit_errexit;
 
 #if defined (EXTENDED_GLOB)
 extern int extended_glob;
@@ -196,6 +197,7 @@ static struct {
   { "hostcomplete", &perform_hostname_completion, shopt_enable_hostname_completion },
 #endif
   { "huponexit", &hup_on_exit, (shopt_set_func_t *)NULL },
+  { "inherit_errexit", &inherit_errexit, (shopt_set_func_t *)NULL },
   { "interactive_comments", &interactive_comments, set_shellopts_after_change },
   { "lastpipe", &lastpipe_opt, (shopt_set_func_t *)NULL },
 #if defined (HISTORY)
@@ -271,6 +273,7 @@ shopt_builtin (list)
        case 'p':
          flags |= PFLAG;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 8e187ef5c0a4d4a1f15675ca30824052f1906819..b3df1f9fd0c3719f5edc5016491689aa76c3d8c7 100644 (file)
@@ -1,7 +1,7 @@
 This file is source.def, from which is created source.c.
 It implements the builtins "." and  "source" in Bash.
 
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
index 8711e681733807a7452939927555e5ba3d5b9510..db28feec41c7864036182b79a41d90e211641c25 100644 (file)
@@ -1,7 +1,7 @@
 This file is suspend.def, from which is created suspend.c.
 It implements the builtin "suspend" in Bash.
 
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -89,6 +89,7 @@ suspend_builtin (list)
       case 'f':
        force++;
        break;
+      CASE_HELPOPT;
       default:
        builtin_usage ();
        return (EX_USAGE);
index 249b2c2a2f42a7db43bccf565770582bdb19ef4c..d6c89bf9b4499302246e849b4c77a692fb50aa30 100644 (file)
@@ -1,7 +1,7 @@
 This file is test.def, from which is created test.c.
 It implements the builtin "test" 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.
 
index 3179c28c98712e16d509aa8912402548f9209f21..57d9b52277a0ac5945749314d32717c969cfafef 100644 (file)
@@ -1,7 +1,7 @@
 This file is trap.def, from which is created trap.c.
 It implements the builtin "trap" 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.
 
@@ -119,6 +119,7 @@ trap_builtin (list)
        case 'p':
          display++;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 8cb84c9f679cbbf51f8abaa4d9d1e095e3fb0349..3187add221e132dea25d40cb770482094fd2f571 100644 (file)
@@ -168,6 +168,7 @@ type_builtin (list)
          dflags |= (CDESC_PATH_ONLY|CDESC_FORCE_PATH);
          dflags &= ~(CDESC_TYPE|CDESC_SHORTDESC);
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 402343f6a46dd5a29498beebacc8f41af2da5807..62def4f6f9a4e5d099f4a38ad5ba06ce678a5f64 100644 (file)
@@ -1,7 +1,7 @@
 This file is ulimit.def, from which is created ulimit.c.
 It implements the builtin "ulimit" 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.
 
@@ -373,6 +373,7 @@ ulimit_builtin (list)
          mode |= LIMIT_HARD;
          break;
 
+       CASE_HELPOPT;
        case '?':
          builtin_usage ();
          return (EX_USAGE);
index 76f2bf2279cf23a1ea2bc70011ad5a9810e8df6e..d3138d4d5a6bb9a8fe1e5868e24d267075ef4ef0 100644 (file)
@@ -1,7 +1,7 @@
 This file is umask.def, from which is created umask.c.
 It implements the builtin "umask" in Bash.
 
-Copyright (C) 1987-2009 Free Software Foundation, Inc.
+Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
 This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -91,6 +91,7 @@ umask_builtin (list)
        case 'p':
          pflag++;
          break;
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index 3f379e21ee5e3ddd8a83f1702f98492088d2a5d2..1cf9f879ba92c0985888d6835a3d509c9c751ae2 100644 (file)
@@ -113,6 +113,7 @@ wait_builtin (list)
          nflag = 1;
          break;
 #endif
+       CASE_HELPOPT;
        default:
          builtin_usage ();
          return (EX_USAGE);
index a5bdfa9ada6fcd1ca01529ca9d62babf7ddaa708..894892fbcaa5e55342ef2355323b5833905f70eb 100644 (file)
 /* Define if you have the raise function. */
 #undef HAVE_RAISE
 
+/* Define if you have the random function. */
+#undef HAVE_RANDOM
+
 /* Define if you have the readlink function. */
 #undef HAVE_READLINK
 
index ed57f7e19ffcc8b1f63f6e85e5871b04267c77dd..46db3821d35896769fe72f114f9fdf087f0cee3f 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
 #! /bin/sh
-# From configure.ac for Bash 4.4, version 4.073.
+# From configure.ac for Bash 4.4, version 4.078.
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for bash 4.4-beta.
+# Generated by GNU Autoconf 2.69 for bash 4.4-rc1.
 #
 # 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-beta'
-PACKAGE_STRING='bash 4.4-beta'
+PACKAGE_VERSION='4.4-rc1'
+PACKAGE_STRING='bash 4.4-rc1'
 PACKAGE_BUGREPORT='bug-bash@gnu.org'
 PACKAGE_URL=''
 
@@ -729,7 +729,6 @@ MALLOC_LIBRARY
 MALLOC_LIB
 MALLOC_SRC
 MALLOC_TARGET
-PURIFY
 TESTSCRIPT
 CPPFLAGS_FOR_BUILD
 LDFLAGS_FOR_BUILD
@@ -790,8 +789,6 @@ with_bash_malloc
 with_curses
 with_gnu_malloc
 with_installed_readline
-with_purecov
-with_purify
 enable_minimal_config
 enable_alias
 enable_arith_for_command
@@ -1396,7 +1393,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-beta to adapt to many kinds of systems.
+\`configure' configures bash 4.4-rc1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1461,7 +1458,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of bash 4.4-beta:";;
+     short | recursive ) echo "Configuration of bash 4.4-rc1:";;
    esac
   cat <<\_ACEOF
 
@@ -1552,8 +1549,6 @@ Optional Packages:
   --with-installed-readline
                           use a version of the readline library that is
                           already installed
-  --with-purecov          configure to postprocess with pure coverage
-  --with-purify           configure to postprocess with purify
   --with-gnu-ld           assume the C compiler uses GNU ld default=no
   --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
   --without-libiconv-prefix     don't search for libiconv in includedir and libdir
@@ -1656,7 +1651,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-bash configure 4.4-beta
+bash configure 4.4-rc1
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2365,7 +2360,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-beta, which was
+It was created by bash $as_me 4.4-rc1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2759,7 +2754,7 @@ ac_config_headers="$ac_config_headers config.h"
 
 
 BASHVERS=4.4
-RELSTATUS=beta
+RELSTATUS=rc1
 
 case "$RELSTATUS" in
 alp*|bet*|dev*|rc*|maint*)     DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
@@ -2840,8 +2835,6 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
 
 
 opt_bash_malloc=yes
-opt_purify=no
-opt_purecov=no
 opt_afs=no
 opt_curses=no
 opt_with_installed_readline=no
@@ -2917,18 +2910,6 @@ if test "${with_installed_readline+set}" = set; then :
 fi
 
 
-# Check whether --with-purecov was given.
-if test "${with_purecov+set}" = set; then :
-  withval=$with_purecov; opt_purecov=$withval
-fi
-
-
-# Check whether --with-purify was given.
-if test "${with_purify+set}" = set; then :
-  withval=$with_purify; opt_purify=$withval
-fi
-
-
 if test "$opt_bash_malloc" = yes; then
        MALLOC_TARGET=malloc
        MALLOC_SRC=malloc.c
@@ -2947,18 +2928,6 @@ else
        MALLOC_DEP=
 fi
 
-if test "$opt_purify" = yes; then
-       PURIFY="purify "
-       $as_echo "#define DISABLE_MALLOC_WRAPPERS 1" >>confdefs.h
-
-else
-       PURIFY=
-fi
-
-if test "$opt_purecov" = yes; then
-       PURIFY="${PURIFY}purecov"
-fi
-
 if test "$opt_afs" = yes; then
        $as_echo "#define AFS 1" >>confdefs.h
 
@@ -3403,7 +3372,6 @@ fi
 
 
 
-
 if test -z "$CFLAGS"; then
        AUTO_CFLAGS="-g ${GCC+-O2} ${GCC+-Wno-parentheses}"
        AUTO_LDFLAGS="-g ${GCC+-O2}"
@@ -5299,7 +5267,7 @@ if ${ac_cv_rl_version+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test "$cross_compiling" = yes; then :
-  ac_cv_rl_version='4.2'
+  ac_cv_rl_version='6.3'
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
@@ -9301,7 +9269,7 @@ fi
 done
 
 for ac_header in sys/pte.h sys/stream.h sys/select.h sys/file.h sys/ioctl.h \
-                sys/resource.h sys/param.h sys/socket.h sys/stat.h \
+                sys/param.h sys/socket.h sys/stat.h \
                 sys/time.h sys/times.h sys/types.h sys/wait.h
 do :
   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
@@ -9341,6 +9309,19 @@ fi
 
 
 
+ac_fn_c_check_header_compile "$LINENO" "sys/resource.h" "ac_cv_header_sys_resource_h" "
+#if HAVE_SYS_TIME_H
+#  include <sys/time.h>
+#endif
+
+"
+if test "x$ac_cv_header_sys_resource_h" = xyes; then :
+  $as_echo "#define HAVE_SYS_RESOURCE_H 1" >>confdefs.h
+
+fi
+
+
+
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
@@ -9852,7 +9833,7 @@ fi
 
 for ac_func in bcopy bzero confstr faccessat fnmatch \
                getaddrinfo gethostbyname getservbyname getservent inet_aton \
-               imaxdiv memmove pathconf putenv raise regcomp regexec \
+               imaxdiv memmove pathconf putenv raise random regcomp regexec \
                setenv setlinebuf setlocale setvbuf siginterrupt strchr \
                sysconf syslog tcgetattr times ttyname tzset unsetenv
 do :
@@ -16049,6 +16030,8 @@ case "${host_os}-${CC}" in
 aix4.2*-*gcc*) LOCAL_LDFLAGS="-Xlinker -bexpall -Xlinker -brtl" ;;
 aix4.2*)       LOCAL_LDFLAGS="-bexpall -brtl" ;;
 bsdi4*-*gcc*)  LOCAL_LDFLAGS="-rdynamic" ;;    # allow dynamic loading, like Linux
+bsdi5*-*gcc*)  LOCAL_LDFLAGS="-rdynamic" ;;    # allow dynamic loading, like Linux
+hpux11*-gcc*)  LOCAL_LDFLAGS="-Wl,-E" ;;       # allow dynamic loading
 esac
 
 case "${host_os}" in
@@ -16672,7 +16655,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-beta, which was
+This file was extended by bash $as_me 4.4-rc1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16738,7 +16721,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-beta
+bash config.status 4.4-rc1
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index a435d81f611c970f1a9648e725b7445e9459af82..39c9188b33bd399c603d71434af779b9ccf3cf72 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.073])dnl
+AC_REVISION([for Bash 4.4, version 4.078])dnl
 
 define(bashvers, 4.4)
-define(relstatus, beta)
+define(relstatus, rc1)
 
 AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
 
@@ -53,8 +53,6 @@ AC_CANONICAL_BUILD
 
 dnl configure defaults
 opt_bash_malloc=yes
-opt_purify=no
-opt_purecov=no
 opt_afs=no
 opt_curses=no
 opt_with_installed_readline=no
@@ -113,8 +111,6 @@ AC_ARG_WITH(bash-malloc, AC_HELP_STRING([--with-bash-malloc], [use the Bash vers
 AC_ARG_WITH(curses, AC_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
 AC_ARG_WITH(gnu-malloc, AC_HELP_STRING([--with-gnu-malloc], [synonym for --with-bash-malloc]), opt_bash_malloc=$withval)
 AC_ARG_WITH(installed-readline, AC_HELP_STRING([--with-installed-readline], [use a version of the readline library that is already installed]), opt_with_installed_readline=$withval)
-AC_ARG_WITH(purecov, AC_HELP_STRING([--with-purecov], [configure to postprocess with pure coverage]), opt_purecov=$withval)
-AC_ARG_WITH(purify, AC_HELP_STRING([--with-purify], [configure to postprocess with purify]), opt_purify=$withval)
 
 if test "$opt_bash_malloc" = yes; then
        MALLOC_TARGET=malloc
@@ -133,17 +129,6 @@ else
        MALLOC_DEP=     
 fi
 
-if test "$opt_purify" = yes; then
-       PURIFY="purify "
-       AC_DEFINE(DISABLE_MALLOC_WRAPPERS)
-else
-       PURIFY=
-fi
-
-if test "$opt_purecov" = yes; then
-       PURIFY="${PURIFY}purecov"
-fi
-
 if test "$opt_afs" = yes; then
        AC_DEFINE(AFS)
 fi
@@ -391,7 +376,6 @@ fi
 
 dnl now substitute in the values generated by arguments
 AC_SUBST(TESTSCRIPT)
-AC_SUBST(PURIFY)
 AC_SUBST(MALLOC_TARGET)
 AC_SUBST(MALLOC_SRC)
 
@@ -717,7 +701,7 @@ AC_CHECK_HEADERS(unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \
                 stdbool.h stddef.h stdint.h netdb.h pwd.h grp.h strings.h \
                 regex.h syslog.h ulimit.h)
 AC_CHECK_HEADERS(sys/pte.h sys/stream.h sys/select.h sys/file.h sys/ioctl.h \
-                sys/resource.h sys/param.h sys/socket.h sys/stat.h \
+                sys/param.h sys/socket.h sys/stat.h \
                 sys/time.h sys/times.h sys/types.h sys/wait.h)
 AC_CHECK_HEADERS(netinet/in.h arpa/inet.h)
 
@@ -729,6 +713,14 @@ AC_CHECK_HEADER(sys/ptem.h, , ,[[
 #endif
 ]])
 
+dnl SunOS 4 needs to include <sys/time.h> before <sys/resource.h> to compile
+dnl autoconf complains about presence but inability to compile
+AC_CHECK_HEADER(sys/resource.h, AC_DEFINE(HAVE_SYS_RESOURCE_H), [], [[
+#if HAVE_SYS_TIME_H
+#  include <sys/time.h>
+#endif
+]])
+
 dnl special checks for libc functions
 AC_FUNC_ALLOCA
 AC_FUNC_CHOWN
@@ -784,7 +776,7 @@ AC_REPLACE_FUNCS(rename)
 dnl checks for c library functions
 AC_CHECK_FUNCS(bcopy bzero confstr faccessat fnmatch \
                getaddrinfo gethostbyname getservbyname getservent inet_aton \
-               imaxdiv memmove pathconf putenv raise regcomp regexec \
+               imaxdiv memmove pathconf putenv raise random regcomp regexec \
                setenv setlinebuf setlocale setvbuf siginterrupt strchr \
                sysconf syslog tcgetattr times ttyname tzset unsetenv)
 
@@ -1112,6 +1104,8 @@ case "${host_os}-${CC}" in
 aix4.2*-*gcc*) LOCAL_LDFLAGS="-Xlinker -bexpall -Xlinker -brtl" ;;
 aix4.2*)       LOCAL_LDFLAGS="-bexpall -brtl" ;;
 bsdi4*-*gcc*)  LOCAL_LDFLAGS="-rdynamic" ;;    # allow dynamic loading, like Linux
+bsdi5*-*gcc*)  LOCAL_LDFLAGS="-rdynamic" ;;    # allow dynamic loading, like Linux
+hpux11*-gcc*)  LOCAL_LDFLAGS="-Wl,-E" ;;       # allow dynamic loading
 esac
 
 dnl FreeBSD-3.x can have either a.out or ELF
index 8b187a2f4852903e4fa9a6d5df66e3ee8238970a..5f0756c4fdaeca4daff22abc889230124e979d72 100644 (file)
@@ -1,6 +1,6 @@
 # This Makefile is for the Bash/documentation directory -*- text -*-.
 #
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
+# Copyright (C) 2003-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
@@ -154,13 +154,13 @@ BASHREF_FILES = $(srcdir)/bashref.texi $(srcdir)/fdl.texi $(srcdir)/version.texi
 #      $(RM) $@
 #      -${TEXI2PDF} $<
 
-all: ps info dvi text html
+all: ps info dvi text html $(MAN2HTML)
 nodvi: ps info text html
 everything: all pdf
 
 PSFILES = bash.ps bashbug.ps article.ps builtins.ps rbash.ps 
 DVIFILES = bashref.dvi bashref.ps
-INFOFILES = bashref.info
+INFOFILES = bashref.info bash.info
 MAN0FILES = bash.0 bashbug.0 builtins.0 rbash.0
 HTMLFILES = bashref.html bash.html
 PDFFILES = bash.pdf bashref.pdf article.pdf rose94.pdf
@@ -184,16 +184,16 @@ bashref.pdf: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
 
 
 # can also use:
-#      $(MAKEINFO) --html --no-split -I$(TEXINPUTDIR) $(srcdir)/bashref.texi
+#      $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/bashref.texi
 bashref.html: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
-       $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/bashref.texi
+       $(MAKEINFO) --html --no-split -I$(TEXINPUTDIR) $(srcdir)/bashref.texi
 
 bash.info: bashref.info
        ${SHELL} ${INFOPOST} < $(srcdir)/bashref.info > $@ ; \
 
 bash.txt: bash.1
 bash.ps: bash.1
-bash.html: bash.1 $(MAN2HTML)
+bash.html: bash.1
 bashbug.ps: bashbug.1
 builtins.ps: builtins.1 bash.1
 rbash.ps: rbash.1 bash.1
@@ -247,7 +247,7 @@ installdirs:
                $(SHELL) $(SUPPORT_SRCDIR)/mkinstalldirs $(DESTDIR)$(htmldir) ; \
        fi
        
-install: info installdirs bash.info
+install: info installdirs
        -$(INSTALL_DATA) $(srcdir)/bash.1 $(DESTDIR)$(man1dir)/bash${man1ext}
        -$(INSTALL_DATA) $(srcdir)/bashbug.1 $(DESTDIR)$(man1dir)/bashbug${man1ext}
        -$(INSTALL_DATA) $(OTHER_DOCS) $(DESTDIR)$(docdir)
@@ -274,10 +274,20 @@ install_builtins: installdirs
 
 install_everything:    install install_builtins
 
+install-html:  html
+       -if test -n "${htmldir}" ; then \
+               $(INSTALL_DATA) $(srcdir)/bash.html $(DESTDIR)$(htmldir) ; \
+               $(INSTALL_DATA) $(srcdir)/bashref.html $(DESTDIR)$(htmldir) ; \
+       fi
+
 uninstall:
        -$(RM) $(DESTDIR)$(man1dir)/bash${man1ext} $(DESTDIR)$(man1dir)/bashbug${man1ext}
        -$(RM) $(DESTDIR)$(man1dir)/bash_builtins${man1ext}
        $(RM) $(DESTDIR)$(infodir)/bash.info
+# run install-info if it is present to update the info directory
+       if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
+               install-info --delete --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/bash.info; \
+       else true; fi
        -( cd $(DESTDIR)$(docdir) && $(RM) $(OTHER_INSTALLED_DOCS) )
        -if test -n "$(htmldir)" ; then \
                $(RM) $(DESTDIR)$(htmldir)/bash.html ; \
index ea58ef52209fc4a8b4e09c59bca911b49e10487e..c189361e927357e50fd931df1d8ac8ab5717d438 100644 (file)
@@ -9,7 +9,7 @@ S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS
        b\bba\bas\bsh\bh [options] [command_string | file]
 
 C\bCO\bOP\bPY\bYR\bRI\bIG\bGH\bHT\bT
-       Bash is Copyright (C) 1989-2015 by the Free Software Foundation, Inc.
+       Bash is Copyright (C) 1989-2016 by the Free Software Foundation, Inc.
 
 D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
        B\bBa\bas\bsh\bh  is  an  s\bsh\bh-compatible  command language interpreter that executes
@@ -225,7 +225,7 @@ D\bDE\bEF\bFI\bIN\bNI\bIT\bTI\bIO\bON\bNS\bS
        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:
-              |\b||\b| &\b& &\b&&\b& ;\b; ;\b;;\b; (\b( )\b) |\b| |\b|&\b& <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>
+              |\b||\b| &\b& &\b&&\b& ;\b; ;\b;;\b;\b;&\b& ;\b;;\b;&\b(\b( )\b) |\b| |\b|&\b& <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>
 
 R\bRE\bES\bSE\bER\bRV\bVE\bED\bD W\bWO\bOR\bRD\bDS\bS
        _\bR_\be_\bs_\be_\br_\bv_\be_\bd _\bw_\bo_\br_\bd_\bs are words that have a special meaning to the shell.  The
@@ -486,7 +486,7 @@ S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR
               The w\bwh\bhi\bil\ble\be command continuously executes the list _\bl_\bi_\bs_\bt_\b-_\b2 as  long
               as the last command in the list _\bl_\bi_\bs_\bt_\b-_\b1 returns an exit status of
               zero.  The u\bun\bnt\bti\bil\bl command is  identical  to  the  w\bwh\bhi\bil\ble\be  command,
-              except  that  the test is negated; _\bl_\bi_\bs_\bt_\b-_\b2 is executed as long as
+              except  that  the test is negated: _\bl_\bi_\bs_\bt_\b-_\b2 is executed as long as
               the last command in _\bl_\bi_\bs_\bt_\b-_\b1 returns a non-zero exit status.   The
               exit  status  of the w\bwh\bhi\bil\ble\be and u\bun\bnt\bti\bil\bl commands is the exit status
               of the last command executed in _\bl_\bi_\bs_\bt_\b-_\b2, or zero if none was exe-
@@ -586,13 +586,15 @@ Q\bQU\bUO\bOT\bTI\bIN\bNG\bG
 
        Enclosing  characters  in  double quotes preserves the literal value of
        all characters within the quotes, with the exception of $\b$, `\b`,  \\b\,  and,
-       when  history  expansion  is enabled, !\b!.  The characters $\b$ and `\b` retain
-       their special meaning within double quotes.  The backslash retains  its
-       special  meaning only when followed by one of the following characters:
-       $\b$, `\b`, "\b", \\b\, or <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>.  A double quote may be quoted  within  double
-       quotes by preceding it with a backslash.  If enabled, history expansion
-       will be performed unless an !\b!  appearing in double  quotes  is  escaped
-       using a backslash.  The backslash preceding the !\b!  is not removed.
+       when history expansion is enabled, !\b!.  When the shell is in _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be,
+       the !\b! has no special meaning within double quotes,  even  when  history
+       expansion  is  enabled.   The  characters  $\b$ and `\b` retain their special
+       meaning within double quotes.  The backslash retains its special  mean-
+       ing  only when followed by one of the following characters: $\b$, `\b`, "\b", \\b\,
+       or <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>.  A double quote may be quoted  within  double  quotes  by
+       preceding  it  with a backslash.  If enabled, history expansion will be
+       performed unless an !\b!  appearing in double quotes is  escaped  using  a
+       backslash.  The backslash preceding the !\b!  is not removed.
 
        The  special  parameters  *\b*  and  @\b@ have special meaning when in double
        quotes (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS below).
@@ -785,8 +787,10 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        B\bBA\bAS\bSH\bH_\b_A\bAL\bLI\bIA\bAS\bSE\bES\bS
               An associative array variable whose members  correspond  to  the
               internal  list  of  aliases  as maintained by the a\bal\bli\bia\bas\bs builtin.
-              Elements added to this array appear in the alias list; unsetting
-              array elements cause aliases to be removed from the alias list.
+              Elements added to this array appear in the alias list;  however,
+              unsetting  array elements currently does not cause aliases to be
+              removed from the alias list.  If B\bBA\bAS\bSH\bH_\b_A\bAL\bLI\bIA\bAS\bSE\bES\bS is unset, it loses
+              its special properties, even if it is subsequently reset.
        B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC
               An  array  variable whose values are the number of parameters in
               each frame of the current b\bba\bas\bsh\bh execution call stack.  The number
@@ -809,8 +813,10 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
               An  associative  array  variable whose members correspond to the
               internal hash table  of  commands  as  maintained  by  the  h\bha\bas\bsh\bh
               builtin.  Elements added to this array appear in the hash table;
-              unsetting array elements cause commands to be removed  from  the
-              hash table.
+              however, unsetting array elements currently does not cause  com-
+              mand  names  to be removed from the hash table.  If B\bBA\bAS\bSH\bH_\b_C\bCM\bMD\bDS\bS is
+              unset, it loses its special properties, even  if  it  is  subse-
+              quently reset.
        B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
               The  command  currently  being executed or about to be executed,
               unless the shell is executing a command as the result of a trap,
@@ -1065,70 +1071,72 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        E\bEN\bNV\bV    Similar  to  B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV;  used  when the shell is invoked in POSIX
               mode.
        E\bEX\bXE\bEC\bCI\bIG\bGN\bNO\bOR\bRE\bE
-              A colon-separated list of extended glob  patterns  (see  P\bPa\bat\btt\bte\ber\brn\bn
-              M\bMa\bat\btc\bch\bhi\bin\bng\bg)  defining  the list of filenames to be ignored by com-
-              mand search.  Files whose full pathnames match one of these pat-
-              terns  are  not  considered executable files for the purposes of
-              completion and command execution.   This  does  not  affect  the
-              behavior  of the [\b[, t\bte\bes\bst\bt, and [\b[[\b[ commands.  Use this variable to
-              ignore shared library files that have the  executable  bit  set,
-              but are not executable files.
+              A colon-separated list of shell patterns (see P\bPa\bat\btt\bte\ber\brn\bn  M\bMa\bat\btc\bch\bhi\bin\bng\bg)
+              defining  the list of filenames to be ignored by command search.
+              Files whose full pathnames match one of these patterns  are  not
+              considered  executable  files for the purposes of completion and
+              command execution.  This does not affect the behavior of the  [\b[,
+              t\bte\bes\bst\bt,  and  [\b[[\b[  commands.   Use  this  variable to ignore shared
+              library files that have the executable bit set, but are not exe-
+              cutable  files.   The pattern matching honors the setting of the
+              e\bex\bxt\btg\bgl\blo\bob\bb shell option.
        F\bFC\bCE\bED\bDI\bIT\bT The default editor for the f\bfc\bc builtin command.
        F\bFI\bIG\bGN\bNO\bOR\bRE\bE
-              A  colon-separated  list  of  suffixes to ignore when performing
+              A colon-separated list of suffixes  to  ignore  when  performing
               filename completion (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).  A filename whose suf-
-              fix  matches  one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded from the
+              fix matches one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded  from  the
               list of matched filenames.  A sample value is ".o:~".
        F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT
-              If set to a numeric value greater  than  0,  defines  a  maximum
-              function  nesting  level.  Function invocations that exceed this
+              If  set  to  a  numeric  value greater than 0, defines a maximum
+              function nesting level.  Function invocations that  exceed  this
               nesting level will cause the current command to abort.
        G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE
               A colon-separated list of patterns defining the set of filenames
               to be ignored by pathname expansion.  If a filename matched by a
-              pathname expansion pattern also matches one of the  patterns  in
+              pathname  expansion  pattern also matches one of the patterns in
               G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE, it is removed from the list of matches.
        H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL
-              A  colon-separated  list  of values controlling how commands are
-              saved on the history list.   If  the  list  of  values  includes
-              _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be,  lines  which  begin with a s\bsp\bpa\bac\bce\be character are not
-              saved in the history list.  A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs  causes  lines
+              A colon-separated list of values controlling  how  commands  are
+              saved  on  the  history  list.   If  the list of values includes
+              _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be, lines which begin with a s\bsp\bpa\bac\bce\be  character  are  not
+              saved  in  the history list.  A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs causes lines
               matching the previous history entry to not be saved.  A value of
               _\bi_\bg_\bn_\bo_\br_\be_\bb_\bo_\bt_\bh is shorthand for _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be and _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs.  A value
               of _\be_\br_\ba_\bs_\be_\bd_\bu_\bp_\bs causes all previous lines matching the current line
-              to be removed from the history list before that line  is  saved.
-              Any  value  not in the above list is ignored.  If H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL is
-              unset, or does not include a valid value, all lines read by  the
+              to  be  removed from the history list before that line is saved.
+              Any value not in the above list is ignored.  If  H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\b is
+              unset,  or does not include a valid value, all lines read by the
               shell parser are saved on the history list, subject to the value
-              of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.  The second and subsequent lines of a  multi-line
-              compound  command  are  not tested, and are added to the history
+              of  H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.  The second and subsequent lines of a multi-line
+              compound command are not tested, and are added  to  the  history
               regardless of the value of H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL.
        H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE
               The name of the file in which command history is saved (see H\bHI\bIS\bS-\b-
-              T\bTO\bOR\bRY\b below).   The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by.  If unset,
+              T\bTO\bOR\bRY\bbelow).  The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by.   If  unset,
               the command history is not saved when a shell exits.
        H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE
               The maximum number of lines contained in the history file.  When
-              this  variable  is  assigned  a value, the history file is trun-
-              cated, if necessary, to contain no  more  than  that  number  of
-              lines  by removing the oldest entries.  The history file is also
-              truncated to this size after writing it when a shell exits.   If
-              the  value  is  0,  the  history file is truncated to zero size.
-              Non-numeric values and numeric values  less  than  zero  inhibit
-              truncation.   The  shell  sets the default value to the value of
+              this variable is assigned a value, the  history  file  is  trun-
+              cated,  if  necessary,  to  contain  no more than that number of
+              lines by removing the oldest entries.  The history file is  also
+              truncated  to this size after writing it when a shell exits.  If
+              the value is 0, the history file  is  truncated  to  zero  size.
+              Non-numeric  values  and  numeric  values less than zero inhibit
+              truncation.  The shell sets the default value to  the  value  of
               H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE after reading any startup files.
        H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE
-              A colon-separated list of patterns used to decide which  command
-              lines  should  be  saved  on  the history list.  Each pattern is
-              anchored at the beginning of the line and must  match  the  com-
-              plete  line  (no  implicit  `*\b*'  is  appended).  Each pattern is
-              tested against the line after the checks specified  by  H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
-              T\bTR\bRO\bOL\b are  applied.   In  addition  to  the normal shell pattern
+              A  colon-separated list of patterns used to decide which command
+              lines should be saved on the  history  list.   Each  pattern  is
+              anchored  at  the  beginning of the line and must match the com-
+              plete line (no implicit  `*\b*'  is  appended).   Each  pattern  is
+              tested  against  the line after the checks specified by H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
+              T\bTR\bRO\bOL\bare applied.  In  addition  to  the  normal  shell  pattern
               matching characters, `&\b&' matches the previous history line.  `&\b&'
-              may  be  escaped  using  a  backslash;  the backslash is removed
+              may be escaped using  a  backslash;  the  backslash  is  removed
               before attempting a match.  The second and subsequent lines of a
               multi-line compound command are not tested, and are added to the
-              history regardless of the value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.
+              history  regardless  of  the  value  of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.  The pattern
+              matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell option.
        H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
               The number of commands to remember in the command  history  (see
               H\bHI\bIS\bST\bTO\bOR\bRY\bY  below).   If  the value is 0, commands are not saved in
@@ -1191,78 +1199,84 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        L\bLC\bC_\b_N\bNU\bUM\bME\bER\bRI\bIC\bC
               This  variable  determines  the  locale category used for number
               formatting.
-       L\bLI\bIN\bNE\bES\bS  Used by the s\bse\bel\ble\bec\bct\bt compound  command  to  determine  the  column
-              length  for  printing selection lists.  Automatically set if the
-              c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be option is enabled or in an interactive  shell  upon
+       L\bLC\bC_\b_T\bTI\bIM\bME\bE
+              This variable determines the locale category used for  data  and
+              time formatting.
+       L\bLI\bIN\bNE\bES\bS  Used  by  the  s\bse\bel\ble\bec\bct\bt  compound  command to determine the column
+              length for printing selection lists.  Automatically set  if  the
+              c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be  option  is enabled or in an interactive shell upon
               receipt of a S\bSI\bIG\bGW\bWI\bIN\bNC\bCH\bH.
-       M\bMA\bAI\bIL\bL   If  this  parameter  is  set to a file or directory name and the
-              M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bvariable is not set,  b\bba\bas\bsh\bh  informs  the  user  of  the
-              arrival  of  mail in the specified file or Maildir-format direc-
+       M\bMA\bAI\bIL\bL   If this parameter is set to a file or  directory  name  and  the
+              M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\b variable  is  not  set,  b\bba\bas\bsh\bh  informs the user of the
+              arrival of mail in the specified file or  Maildir-format  direc-
               tory.
        M\bMA\bAI\bIL\bLC\bCH\bHE\bEC\bCK\bK
-              Specifies how often (in seconds)  b\bba\bas\bsh\bh  checks  for  mail.   The
-              default  is  60 seconds.  When it is time to check for mail, the
-              shell does so before displaying the  primary  prompt.   If  this
-              variable  is  unset,  or  set  to  a  value that is not a number
+              Specifies  how  often  (in  seconds)  b\bba\bas\bsh\bh checks for mail.  The
+              default is 60 seconds.  When it is time to check for  mail,  the
+              shell  does  so  before  displaying the primary prompt.  If this
+              variable is unset, or set to  a  value  that  is  not  a  number
               greater than or equal to zero, the shell disables mail checking.
        M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH
               A colon-separated list of filenames to be checked for mail.  The
               message to be printed when mail arrives in a particular file may
-              be specified by separating the filename from the message with  a
-              `?'.   When  used  in the text of the message, $\b$_\b_ expands to the
+              be  specified by separating the filename from the message with a
+              `?'.  When used in the text of the message, $\b$_\b_  expands  to  the
               name of the current mailfile.  Example:
               M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH='/var/mail/bfox?"You  have  mail":~/shell-mail?"$_  has
               mail!"'
-              B\bBa\bas\bsh\b supplies  a default value for this variable, but the loca-
-              tion of the user mail files that it  uses  is  system  dependent
+              B\bBa\bas\bsh\bsupplies a default value for this variable, but  the  loca-
+              tion  of  the  user  mail files that it uses is system dependent
               (e.g., /var/mail/$\b$U\bUS\bSE\bER\bR).
        O\bOP\bPT\bTE\bER\bRR\bR If set to the value 1, b\bba\bas\bsh\bh displays error messages generated by
-              the g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\b below).
-              O\bOP\bPT\bTE\bER\bRR\b is  initialized to 1 each time the shell is invoked or a
+              the  g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
+              O\bOP\bPT\bTE\bER\bRR\bis initialized to 1 each time the shell is invoked  or  a
               shell script is executed.
-       P\bPA\bAT\bTH\bH   The search path for commands.  It is a colon-separated  list  of
-              directories  in  which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
-              E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bbelow).  A zero-length (null) directory  name  in  the
+       P\bPA\bAT\bTH\bH   The  search  path for commands.  It is a colon-separated list of
+              directories in which the shell looks for commands  (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD
+              E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\b below).   A  zero-length (null) directory name in the
               value of P\bPA\bAT\bTH\bH indicates the current directory.  A null directory
-              name may appear as two adjacent colons,  or  as  an  initial  or
-              trailing  colon.   The  default path is system-dependent, and is
-              set by the administrator who installs b\bba\bas\bsh\bh.  A common  value  is
+              name  may  appear  as  two  adjacent colons, or as an initial or
+              trailing colon.  The default path is  system-dependent,  and  is
+              set  by  the administrator who installs b\bba\bas\bsh\bh.  A common value is
               ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''.
        P\bPO\bOS\bSI\bIX\bXL\bLY\bY_\b_C\bCO\bOR\bRR\bRE\bEC\bCT\bT
-              If this variable is in the environment  when  b\bba\bas\bsh\bh  starts,  the
-              shell  enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as if
-              the -\b--\b-p\bpo\bos\bsi\bix\bx invocation option had been supplied.  If it  is  set
-              while  the  shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as if the
+              If  this  variable  is  in the environment when b\bba\bas\bsh\bh starts, the
+              shell enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as  if
+              the  -\b--\b-p\bpo\bos\bsi\bix\bx  invocation option had been supplied.  If it is set
+              while the shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as  if  the
               command _\bs_\be_\bt _\b-_\bo _\bp_\bo_\bs_\bi_\bx had been executed.
        P\bPR\bRO\bOM\bMP\bPT\bT_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
               If set, the value is executed as a command prior to issuing each
               primary prompt.
        P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\bM
-              If  set  to a number greater than zero, the value is used as the
+              If set to a number greater than zero, the value is used  as  the
               number of trailing directory components to retain when expanding
-              the  \\b\w\bw  and  \\b\W\bW  prompt  string  escapes (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below).
+              the \\b\w\bw and \\b\W\bW  prompt  string  escapes  (see  P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\b below).
               Characters removed are replaced with an ellipsis.
-       P\bPS\bS1\b1    The value of this parameter is expanded  (see  P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG  below)
-              and  used  as  the  primary prompt string.  The default value is
+       P\bPS\bS0\b0    The  value  of  this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
+              and displayed by interactive shells after reading a command  and
+              before the command is executed.
+       P\bPS\bS1\b1    The  value  of  this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
+              and used as the primary prompt string.   The  default  value  is
               ``\\b\s\bs-\b-\\b\v\bv\\b\$\b$ ''.
-       P\bPS\bS2\b2    The value of this parameter is expanded as with P\bPS\bS1\b1 and used  as
+       P\bPS\bS2\b2    The  value of this parameter is expanded as with P\bPS\bS1\b1 and used as
               the secondary prompt string.  The default is ``>\b> ''.
        P\bPS\bS3\b3    The value of this parameter is used as the prompt for the s\bse\bel\ble\bec\bct\bt
               command (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above).
-       P\bPS\bS4\b4    The value of this parameter is expanded  as  with  P\bPS\bS1\b1  and  the
-              value  is  printed  before  each command b\bba\bas\bsh\bh displays during an
-              execution trace.  The first character of P\bPS\bS4\b4 is replicated  mul-
-              tiple  times, as necessary, to indicate multiple levels of indi-
+       P\bPS\bS4\b4    The  value  of  this  parameter  is expanded as with P\bPS\bS1\b1 and the
+              value is printed before each command  b\bba\bas\bsh\bh  displays  during  an
+              execution  trace.  The first character of P\bPS\bS4\b4 is replicated mul-
+              tiple times, as necessary, to indicate multiple levels of  indi-
               rection.  The default is ``+\b+ ''.
        S\bSH\bHE\bEL\bLL\bL  The full pathname to the shell is kept in this environment vari-
-              able.   If  it is not set when the shell starts, b\bba\bas\bsh\bh assigns to
+              able.  If it is not set when the shell starts, b\bba\bas\bsh\bh  assigns  to
               it the full pathname of the current user's login shell.
        T\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
-              The value of this parameter is used as a format string  specify-
-              ing  how  the timing information for pipelines prefixed with the
-              t\bti\bim\bme\breserved word should be displayed.  The %\b% character  intro-
-              duces  an  escape  sequence  that is expanded to a time value or
-              other information.  The escape sequences and their meanings  are
+              The  value of this parameter is used as a format string specify-
+              ing how the timing information for pipelines prefixed  with  the
+              t\bti\bim\bme\b reserved word should be displayed.  The %\b% character intro-
+              duces an escape sequence that is expanded to  a  time  value  or
+              other  information.  The escape sequences and their meanings are
               as follows; the braces denote optional portions.
               %\b%%\b%        A literal %\b%.
               %\b%[\b[_\bp]\b][\b[l\bl]\b]R\bR  The elapsed time in seconds.
@@ -1270,77 +1284,77 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
               %\b%[\b[_\bp]\b][\b[l\bl]\b]S\bS  The number of CPU seconds spent in system mode.
               %\b%P\bP        The CPU percentage, computed as (%U + %S) / %R.
 
-              The  optional  _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn, the number
+              The optional _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn,  the  number
               of fractional digits after a decimal point.  A value of 0 causes
               no decimal point or fraction to be output.  At most three places
-              after the decimal point may be specified; values  of  _\b greater
-              than  3 are changed to 3.  If _\bp is not specified, the value 3 is
+              after  the  decimal  point may be specified; values of _\bp greater
+              than 3 are changed to 3.  If _\bp is not specified, the value 3  is
               used.
 
-              The optional l\bl specifies a longer format, including minutes,  of
-              the  form  _\bM_\bMm_\bS_\bS._\bF_\bFs.   The value of _\bp determines whether or not
+              The  optional l\bl specifies a longer format, including minutes, of
+              the form _\bM_\bMm_\bS_\bS._\bF_\bFs.  The value of _\bp determines  whether  or  not
               the fraction is included.
 
-              If this variable is not set, b\bba\bas\bsh\bh acts as if it  had  the  value
-              $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs\\b\t\bt%\b%3\b3l\blS\bS'\b'.   If  the value is null,
+              If  this  variable  is not set, b\bba\bas\bsh\bh acts as if it had the value
+              $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs\\b\t\bt%\b%3\b3l\blS\bS'\b'.  If the value  is  null,
               no timing information is displayed.  A trailing newline is added
               when the format string is displayed.
-       T\bTM\bMO\bOU\bUT\bT  If  set  to  a  value greater than zero, T\bTM\bMO\bOU\bUT\bT is treated as the
+       T\bTM\bMO\bOU\bUT\bT  If set to a value greater than zero, T\bTM\bMO\bOU\bUT\bT  is  treated  as  the
               default timeout for the r\bre\bea\bad\bd builtin.  The s\bse\bel\ble\bec\bct\bt command termi-
               nates if input does not arrive after T\bTM\bMO\bOU\bUT\bT seconds when input is
-              coming from a terminal.  In an interactive shell, the  value  is
+              coming  from  a terminal.  In an interactive shell, the value is
               interpreted as the number of seconds to wait for a line of input
               after issuing the primary prompt.  B\bBa\bas\bsh\bh terminates after waiting
-              for  that number of seconds if a complete line of input does not
+              for that number of seconds if a complete line of input does  not
               arrive.
-       T\bTM\bMP\bPD\bDI\bIR\bR If set, b\bba\bas\bsh\bh uses its value as the name of a directory in  which
+       T\bTM\bMP\bPD\bDI\bIR\bR If  set, b\bba\bas\bsh\bh uses its value as the name of a directory in which
               b\bba\bas\bsh\bh creates temporary files for the shell's use.
        a\bau\but\bto\bo_\b_r\bre\bes\bsu\bum\bme\be
               This variable controls how the shell interacts with the user and
-              job control.  If this variable is set, single word  simple  com-
+              job  control.   If this variable is set, single word simple com-
               mands without redirections are treated as candidates for resump-
               tion of an existing stopped job.  There is no ambiguity allowed;
-              if  there  is more than one job beginning with the string typed,
-              the job most recently accessed  is  selected.   The  _\bn_\ba_\bm_\be  of  a
-              stopped  job, in this context, is the command line used to start
-              it.  If set to the value _\be_\bx_\ba_\bc_\bt, the string supplied  must  match
-              the  name  of  a  stopped  job exactly; if set to _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg, the
-              string supplied needs to match a substring  of  the  name  of  a
-              stopped  job.  The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality analo-
-              gous to the %\b%?\b?  job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below).  If  set
-              to  any  other  value, the supplied string must be a prefix of a
+              if there is more than one job beginning with the  string  typed,
+              the  job  most  recently  accessed  is  selected.  The _\bn_\ba_\bm_\be of a
+              stopped job, in this context, is the command line used to  start
+              it.   If  set to the value _\be_\bx_\ba_\bc_\bt, the string supplied must match
+              the name of a stopped job exactly;  if  set  to  _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg,  the
+              string  supplied  needs  to  match  a substring of the name of a
+              stopped job.  The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality  analo-
+              gous  to the %\b%?\b?  job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below).  If set
+              to any other value, the supplied string must be a  prefix  of  a
               stopped job's name; this provides functionality analogous to the
               %\b%_\bs_\bt_\br_\bi_\bn_\bg job identifier.
        h\bhi\bis\bst\btc\bch\bha\bar\brs\bs
-              The  two or three characters which control history expansion and
+              The two or three characters which control history expansion  and
               tokenization (see H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below).  The first character
-              is  the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which signals
-              the start of a history  expansion,  normally  `!\b!'.   The  second
-              character  is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used as
-              shorthand for re-running the previous command  entered,  substi-
-              tuting  one  string  for another in the command.  The default is
-              `^\b^'.  The optional third character is the character which  indi-
-              cates  that the remainder of the line is a comment when found as
-              the first character of a word, normally `#\b#'.  The  history  com-
+              is the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which  signals
+              the  start  of  a  history  expansion, normally `!\b!'.  The second
+              character is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used  as
+              shorthand  for  re-running the previous command entered, substi-
+              tuting one string for another in the command.   The  default  is
+              `^\b^'.   The optional third character is the character which indi-
+              cates that the remainder of the line is a comment when found  as
+              the  first  character of a word, normally `#\b#'.  The history com-
               ment character causes history substitution to be skipped for the
-              remaining words on the line.  It does not necessarily cause  the
+              remaining  words on the line.  It does not necessarily cause the
               shell parser to treat the rest of the line as a comment.
 
    A\bAr\brr\bra\bay\bys\bs
-       B\bBa\bas\bsh\b provides one-dimensional indexed and associative array variables.
-       Any variable may be used as an indexed array; the d\bde\bec\bcl\bla\bar\bre\be builtin  will
-       explicitly  declare an array.  There is no maximum limit on the size of
-       an array, nor any requirement that members be indexed or assigned  con-
-       tiguously.   Indexed  arrays  are  referenced using integers (including
+       B\bBa\bas\bsh\bprovides one-dimensional indexed and associative array  variables.
+       Any  variable may be used as an indexed array; the d\bde\bec\bcl\bla\bar\bre\be builtin will
+       explicitly declare an array.  There is no maximum limit on the size  of
+       an  array, nor any requirement that members be indexed or assigned con-
+       tiguously.  Indexed arrays are  referenced  using  integers  (including
        arithmetic expressions) and are zero-based; associative arrays are ref-
        erenced using arbitrary strings.  Unless otherwise noted, indexed array
        indices must be non-negative integers.
 
-       An indexed array is created automatically if any variable  is  assigned
+       An  indexed  array is created automatically if any variable is assigned
        to using the syntax _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be.  The _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is treated as
        an arithmetic expression that must evaluate to a number.  To explicitly
-       declare  an  indexed array, use d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bM-\b-
-       M\bMA\bAN\bND\bDS\bbelow).  d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be[\b[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]\b] is also  accepted;  the  _\bs_\bu_\bb_\b-
+       declare an indexed array, use d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be (see S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bM-\b-
+       M\bMA\bAN\bND\bDS\b below).   d\bde\bec\bcl\bla\bar\bre\be  -\b-a\ba _\bn_\ba_\bm_\be[\b[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]\b] is also accepted; the _\bs_\bu_\bb_\b-
        _\bs_\bc_\br_\bi_\bp_\bt is ignored.
 
        Associative arrays are created using d\bde\bec\bcl\bla\bar\bre\be -\b-A\bA _\bn_\ba_\bm_\be.
@@ -1348,130 +1362,130 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        Attributes may be specified for an array variable using the d\bde\bec\bcl\bla\bar\bre\be and
        r\bre\bea\bad\bdo\bon\bnl\bly\by builtins.  Each attribute applies to all members of an array.
 
-       Arrays  are  assigned  to  using  compound  assignments  of  the   form
-       _\bn_\ba_\bm_\be=(\b(value_\b ...  value_\bn)\b),  where  each  _\bv_\ba_\bl_\bu_\be  is  of  the form [_\bs_\bu_\bb_\b-
-       _\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg.  Indexed array assignments do not require anything  but
+       Arrays   are  assigned  to  using  compound  assignments  of  the  form
+       _\bn_\ba_\bm_\be=(\b(value_\b... value_\bn)\b),  where  each  _\bv_\ba_\bl_\bu_\be  is  of  the  form  [_\bs_\bu_\bb_\b-
+       _\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg.   Indexed array assignments do not require anything but
        _\bs_\bt_\br_\bi_\bn_\bg.  When assigning to indexed arrays, if the optional brackets and
-       subscript are supplied, that index is assigned to; otherwise the  index
-       of  the element assigned is the last index assigned to by the statement
+       subscript  are supplied, that index is assigned to; otherwise the index
+       of the element assigned is the last index assigned to by the  statement
        plus one.  Indexing starts at zero.
 
        When assigning to an associative array, the subscript is required.
 
-       This syntax is also accepted by the d\bde\bec\bcl\bla\bar\bre\be builtin.  Individual  array
-       elements  may  be  assigned  to  using the _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be syntax
-       introduced above.  When assigning to an indexed array, if _\bn_\ba_\bm_\be is  sub-
-       scripted  by  a negative number, that number is interpreted as relative
-       to one greater than the maximum index  of  _\bn_\ba_\bm_\be,  so  negative  indices
+       This  syntax is also accepted by the d\bde\bec\bcl\bla\bar\bre\be builtin.  Individual array
+       elements may be assigned  to  using  the  _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\b syntax
+       introduced  above.  When assigning to an indexed array, if _\bn_\ba_\bm_\be is sub-
+       scripted by a negative number, that number is interpreted  as  relative
+       to  one  greater  than  the  maximum index of _\bn_\ba_\bm_\be, so negative indices
        count back from the end of the array, and an index of -1 references the
        last element.
 
-       Any element of an array may  be  referenced  using  ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
+       Any  element  of  an  array may be referenced using ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
        The braces are required to avoid conflicts with pathname expansion.  If
-       _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bis @\b@ or *\b*, the word expands to all members  of  _\bn_\ba_\bm_\be.   These
-       subscripts  differ only when the word appears within double quotes.  If
+       _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\b is  @\b@  or *\b*, the word expands to all members of _\bn_\ba_\bm_\be.  These
+       subscripts differ only when the word appears within double quotes.   If
        the word is double-quoted, ${_\bn_\ba_\bm_\be[*]} expands to a single word with the
-       value  of each array member separated by the first character of the I\bIF\bFS\bS
+       value of each array member separated by the first character of the  I\bIF\bFS\bS
        special variable, and ${_\bn_\ba_\bm_\be[@]} expands each element of _\bn_\ba_\bm_\be to a sep-
-       arate  word.   When  there  are no array members, ${_\bn_\ba_\bm_\be[@]} expands to
-       nothing.  If the double-quoted expansion  occurs  within  a  word,  the
-       expansion  of  the first parameter is joined with the beginning part of
-       the original word, and the expansion of the last  parameter  is  joined
-       with  the  last  part  of  the original word.  This is analogous to the
-       expansion of the special parameters *\b* and  @\b@  (see  S\bSp\bpe\bec\bci\bia\bal\b P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
-       above).   ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}  expands  to  the  length  of ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
-       _\bs_\bc_\br_\bi_\bp_\bt]}.  If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of  ele-
-       ments  in  the array.  If the _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt used to reference an element of
-       an indexed array evaluates to a number less than  zero,  it  is  inter-
-       preted  as relative to one greater than the maximum index of the array,
-       so negative indices count back from the end of the array, and an  index
+       arate word.  When there are no array  members,  ${_\bn_\ba_\bm_\be[@]}  expands  to
+       nothing.   If  the  double-quoted  expansion  occurs within a word, the
+       expansion of the first parameter is joined with the beginning  part  of
+       the  original  word,  and the expansion of the last parameter is joined
+       with the last part of the original word.   This  is  analogous  to  the
+       expansion  of  the  special  parameters *\b* and @\b@ (see S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
+       above).  ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}  expands  to  the  length  of  ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
+       _\bs_\bc_\br_\bi_\bp_\bt]}.   If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of ele-
+       ments in the array.  If the _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt used to reference an  element  of
+       an  indexed  array  evaluates  to a number less than zero, it is inter-
+       preted as relative to one greater than the maximum index of the  array,
+       so  negative indices count back from the end of the array, and an index
        of -1 references the last element.
 
        Referencing an array variable without a subscript is equivalent to ref-
-       erencing the array with a subscript of 0.  Any reference to a  variable
+       erencing  the array with a subscript of 0.  Any reference to a variable
        using a valid subscript is legal, and b\bba\bas\bsh\bh will create an array if nec-
        essary.
 
-       An array variable is considered set if a subscript has been assigned  a
+       An  array variable is considered set if a subscript has been assigned a
        value.  The null string is a valid value.
 
-       It  is possible to obtain the keys (indices) of an array as well as the
-       values.  ${!\b!_\bn_\ba_\bm_\be[_\b@]} and ${!\b!_\bn_\ba_\bm_\be[_\b*]} expand to the indices assigned  in
+       It is possible to obtain the keys (indices) of an array as well as  the
+       values.   ${!\b!_\bn_\ba_\bm_\be[_\b@]} and ${!\b!_\bn_\ba_\bm_\be[_\b*]} expand to the indices assigned in
        array variable _\bn_\ba_\bm_\be.  The treatment when in double quotes is similar to
        the expansion of the special parameters _\b@ and _\b* within double quotes.
 
-       The u\bun\bns\bse\bet\bt builtin is used to  destroy  arrays.   u\bun\bns\bse\bet\b _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
-       destroys  the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt.  Negative subscripts to
-       indexed arrays are interpreted as described above.  Care must be  taken
-       to  avoid  unwanted  side  effects caused by pathname expansion.  u\bun\bns\bse\bet\bt
+       The  u\bun\bns\bse\bet\bt  builtin  is  used to destroy arrays.  u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
+       destroys the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt.  Negative subscripts  to
+       indexed  arrays are interpreted as described above.  Care must be taken
+       to avoid unwanted side effects caused  by  pathname  expansion.   u\bun\bns\bse\bet\bt
        _\bn_\ba_\bm_\be, where _\bn_\ba_\bm_\be is an array, or u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt], where _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt
        is *\b* or @\b@, removes the entire array.
 
-       The  d\bde\bec\bcl\bla\bar\bre\be,  l\blo\boc\bca\bal\bl,  and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a -\b-a\ba option to
-       specify an indexed array and a -\b-A\bA  option  to  specify  an  associative
-       array.   If  both  options are supplied, -\b-A\bA takes precedence.  The r\bre\bea\bad\bd
-       builtin accepts a -\b-a\ba option to assign a list of  words  read  from  the
+       The d\bde\bec\bcl\bla\bar\bre\be, l\blo\boc\bca\bal\bl, and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a  -\b-a\ba  option  to
+       specify  an  indexed  array  and  a -\b-A\bA option to specify an associative
+       array.  If both options are supplied, -\b-A\bA takes  precedence.   The  r\bre\bea\bad\bd
+       builtin  accepts  a  -\b-a\ba  option to assign a list of words read from the
        standard input to an array.  The s\bse\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtins display array
        values in a way that allows them to be reused as assignments.
 
 E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        Expansion is performed on the command line after it has been split into
-       words.   There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
-       _\bt_\bi_\bl_\bd_\b_\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be  _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,  _\bc_\bo_\bm_\bm_\ba_\bn_\b _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
+       words.  There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\b _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
+       _\bt_\bi_\bl_\bd_\b _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
        _\bt_\bi_\bo_\bn, _\ba_\br_\bi_\bt_\bh_\bm_\be_\bt_\bi_\bc _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg, and _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.
 
        The order of expansions is: brace expansion; tilde expansion, parameter
-       and variable expansion, arithmetic expansion, and command  substitution
-       (done  in a left-to-right fashion); word splitting; and pathname expan-
+       and  variable expansion, arithmetic expansion, and command substitution
+       (done in a left-to-right fashion); word splitting; and pathname  expan-
        sion.
 
        On systems that can support it, there is an additional expansion avail-
-       able:  _\bp_\br_\bo_\bc_\be_\bs_\bs  _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn.   This  is  performed at the same time as
-       tilde, parameter, variable, and arithmetic expansion and  command  sub-
+       able: _\bp_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn.  This is performed  at  the  same  time  as
+       tilde,  parameter,  variable, and arithmetic expansion and command sub-
        stitution.
 
        Only brace expansion, word splitting, and pathname expansion can change
-       the number of words of the expansion; other expansions expand a  single
-       word  to a single word.  The only exceptions to this are the expansions
+       the  number of words of the expansion; other expansions expand a single
+       word to a single word.  The only exceptions to this are the  expansions
        of "$\b$@\b@" and "$\b${\b{_\bn_\ba_\bm_\be[\b[@\b@]\b]}\b}" as explained above (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS).
 
    B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
        _\bB_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn is a mechanism by which arbitrary strings may be gener-
-       ated.   This  mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but the file-
+       ated.  This mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but  the  file-
        names generated need not exist.  Patterns to be brace expanded take the
        form of an optional _\bp_\br_\be_\ba_\bm_\bb_\bl_\be, followed by either a series of comma-sep-
-       arated strings or a sequence expression between a pair of braces,  fol-
-       lowed  by  an  optional  _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt.   The preamble is prefixed to each
+       arated  strings or a sequence expression between a pair of braces, fol-
+       lowed by an optional _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt.  The  preamble  is  prefixed  to  each
        string contained within the braces, and the postscript is then appended
        to each resulting string, expanding left to right.
 
-       Brace  expansions  may  be nested.  The results of each expanded string
-       are not sorted;  left  to  right  order  is  preserved.   For  example,
+       Brace expansions may be nested.  The results of  each  expanded  string
+       are  not  sorted;  left  to  right  order  is  preserved.  For example,
        a{\b{d,c,b}\b}e expands into `ade ace abe'.
 
-       A  sequence expression takes the form {\b{_\bx.\b..\b._\by[\b[.\b..\b._\bi_\bn_\bc_\br]\b]}\b}, where _\bx and _\by are
-       either integers or single characters, and _\bi_\bn_\bc_\br, an optional  increment,
-       is  an  integer.  When integers are supplied, the expression expands to
-       each number between _\bx and _\by, inclusive.  Supplied integers may be  pre-
-       fixed  with _\b0 to force each term to have the same width.  When either _\bx
-       or _\by begins with a zero, the shell  attempts  to  force  all  generated
-       terms  to  contain the same number of digits, zero-padding where neces-
-       sary.  When characters are supplied, the  expression  expands  to  each
-       character  lexicographically  between  _\bx  and  _\by,  inclusive, using the
-       default C locale.  Note that both _\bx and _\by must be  of  the  same  type.
-       When  the  increment  is supplied, it is used as the difference between
+       A sequence expression takes the form {\b{_\bx.\b..\b._\by[\b[.\b..\b._\bi_\bn_\bc_\br]\b]}\b}, where _\bx and _\b are
+       either  integers or single characters, and _\bi_\bn_\bc_\br, an optional increment,
+       is an integer.  When integers are supplied, the expression  expands  to
+       each  number between _\bx and _\by, inclusive.  Supplied integers may be pre-
+       fixed with _\b0 to force each term to have the same width.  When either  _\bx
+       or  _\by  begins  with  a  zero, the shell attempts to force all generated
+       terms to contain the same number of digits, zero-padding  where  neces-
+       sary.   When  characters  are  supplied, the expression expands to each
+       character lexicographically between  _\bx  and  _\by,  inclusive,  using  the
+       default  C  locale.   Note  that both _\bx and _\by must be of the same type.
+       When the increment is supplied, it is used as  the  difference  between
        each term.  The default increment is 1 or -1 as appropriate.
 
        Brace expansion is performed before any other expansions, and any char-
-       acters  special to other expansions are preserved in the result.  It is
-       strictly textual.  B\bBa\bas\bsh\bh does not apply any syntactic interpretation  to
+       acters special to other expansions are preserved in the result.  It  is
+       strictly  textual.  B\bBa\bas\bsh\bh does not apply any syntactic interpretation to
        the context of the expansion or the text between the braces.
 
-       A  correctly-formed  brace  expansion must contain unquoted opening and
-       closing braces, and at least one unquoted comma  or  a  valid  sequence
-       expression.   Any incorrectly formed brace expansion is left unchanged.
+       A correctly-formed brace expansion must contain  unquoted  opening  and
+       closing  braces,  and  at  least one unquoted comma or a valid sequence
+       expression.  Any incorrectly formed brace expansion is left  unchanged.
        A {\b{ or ,\b, may be quoted with a backslash to prevent its being considered
-       part  of  a brace expression.  To avoid conflicts with parameter expan-
+       part of a brace expression.  To avoid conflicts with  parameter  expan-
        sion, the string $\b${\b{ is not considered eligible for brace expansion.
 
        This construct is typically used as shorthand when the common prefix of
@@ -1481,36 +1495,36 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        or
               chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
 
-       Brace  expansion  introduces  a  slight incompatibility with historical
-       versions of s\bsh\bh.  s\bsh\bh does not treat opening or closing braces  specially
-       when  they  appear as part of a word, and preserves them in the output.
-       B\bBa\bas\bsh\bremoves braces from words as a  consequence  of  brace  expansion.
-       For  example,  a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears identically in
-       the output.  The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion  by
-       b\bba\bas\bsh\bh.   If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with the
+       Brace expansion introduces a  slight  incompatibility  with  historical
+       versions  of s\bsh\bh.  s\bsh\bh does not treat opening or closing braces specially
+       when they appear as part of a word, and preserves them in  the  output.
+       B\bBa\bas\bsh\b removes  braces  from  words as a consequence of brace expansion.
+       For example, a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears  identically  in
+       the  output.  The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion by
+       b\bba\bas\bsh\bh.  If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with  the
        +\b+B\bB option or disable brace expansion with the +\b+B\bB option to the s\bse\bet\bt com-
        mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
    T\bTi\bil\bld\bde\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       If  a  word  begins  with an unquoted tilde character (`~\b~'), all of the
-       characters preceding the first unquoted slash (or  all  characters,  if
-       there  is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx.  If none of
-       the characters in the tilde-prefix are quoted, the  characters  in  the
-       tilde-prefix  following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\bn _\bn_\ba_\bm_\be.
-       If this login name is the null string, the tilde is replaced  with  the
-       value  of  the shell parameter H\bHO\bOM\bME\bE.  If H\bHO\bOM\bME\bE is unset, the home direc-
-       tory of the user executing the shell is  substituted  instead.   Other-
-       wise,  the  tilde-prefix is replaced with the home directory associated
+       If a word begins with an unquoted tilde character  (`~\b~'),  all  of  the
+       characters  preceding  the  first unquoted slash (or all characters, if
+       there is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx.  If none  of
+       the  characters  in  the tilde-prefix are quoted, the characters in the
+       tilde-prefix following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\b _\bn_\ba_\bm_\be.
+       If  this  login name is the null string, the tilde is replaced with the
+       value of the shell parameter H\bHO\bOM\bME\bE.  If H\bHO\bOM\bME\bE is unset, the  home  direc-
+       tory  of  the  user executing the shell is substituted instead.  Other-
+       wise, the tilde-prefix is replaced with the home  directory  associated
        with the specified login name.
 
-       If the tilde-prefix is a `~+', the value  of  the  shell  variable  P\bPW\bWD\bD
+       If  the  tilde-prefix  is  a  `~+', the value of the shell variable P\bPW\bWD\bD
        replaces the tilde-prefix.  If the tilde-prefix is a `~-', the value of
-       the shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted.  If the  char-
-       acters  following  the tilde in the tilde-prefix consist of a number _\bN,
-       optionally prefixed by a `+' or a `-',  the  tilde-prefix  is  replaced
+       the  shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted.  If the char-
+       acters following the tilde in the tilde-prefix consist of a  number  _\bN,
+       optionally  prefixed  by  a  `+' or a `-', the tilde-prefix is replaced
        with the corresponding element from the directory stack, as it would be
        displayed by the d\bdi\bir\brs\bs builtin invoked with the tilde-prefix as an argu-
-       ment.   If  the characters following the tilde in the tilde-prefix con-
+       ment.  If the characters following the tilde in the  tilde-prefix  con-
        sist of a number without a leading `+' or `-', `+' is assumed.
 
        If the login name is invalid, or the tilde expansion fails, the word is
@@ -1518,235 +1532,235 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
 
        Each variable assignment is checked for unquoted tilde-prefixes immedi-
        ately following a :\b: or the first =\b=.  In these cases, tilde expansion is
-       also  performed.   Consequently,  one  may use filenames with tildes in
-       assignments to P\bPA\bAT\bTH\bH, M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the  shell  assigns  the
+       also performed.  Consequently, one may use  filenames  with  tildes  in
+       assignments  to  P\bPA\bAT\bTH\bH,  M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the shell assigns the
        expanded value.
 
    P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
        The `$\b$' character introduces parameter expansion, command substitution,
-       or arithmetic expansion.  The parameter name or symbol to  be  expanded
-       may  be enclosed in braces, which are optional but serve to protect the
-       variable to be expanded from characters immediately following it  which
+       or  arithmetic  expansion.  The parameter name or symbol to be expanded
+       may be enclosed in braces, which are optional but serve to protect  the
+       variable  to be expanded from characters immediately following it which
        could be interpreted as part of the name.
 
-       When  braces  are  used, the matching ending brace is the first `}\b}' not
-       escaped by a backslash or within a quoted string,  and  not  within  an
+       When braces are used, the matching ending brace is the  first  `}\b}'  not
+       escaped  by  a  backslash  or within a quoted string, and not within an
        embedded  arithmetic  expansion,  command  substitution,  or  parameter
        expansion.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
-              The value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted.  The braces are  required
-              when  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  a  positional  parameter with more than one
+              The  value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted.  The braces are required
+              when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a positional  parameter  with  more  than  one
               digit, or when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is followed by a character which is not
               to be interpreted as part of its name.  The _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a shell
-              parameter as described above P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS) or an  array  reference
+              parameter  as  described above P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS) or an array reference
               (A\bAr\brr\bra\bay\bys\bs).
 
-       If  the  first  character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation point (!\b!), and
-       _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\bis not a _\bn_\ba_\bm_\be_\br_\be_\bf, it introduces a level of variable  indirec-
-       tion.   B\bBa\bas\bsh\bh  uses  the  value  of the variable formed from the rest of
-       _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\bas the name of the variable; this variable is  then  expanded
+       If the first character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation  point  (!\b!),  and
+       _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b is not a _\bn_\ba_\bm_\be_\br_\be_\bf, it introduces a level of variable indirec-
+       tion.  B\bBa\bas\bsh\bh uses the value of the variable  formed  from  the  rest  of
+       _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b as  the name of the variable; this variable is then expanded
        and that value is used in the rest of the substitution, rather than the
-       value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br itself.  This is known as  _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt  _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.   If
+       value  of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  itself.  This is known as _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.  If
        _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a nameref, this expands to the name of the variable refer-
-       enced by _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br instead of performing the complete  indirect  expan-
-       sion.   The  exceptions  to  this are the expansions of ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*} and
-       ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below.  The exclamation  point  must  immediately
+       enced  by  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br instead of performing the complete indirect expan-
+       sion.  The exceptions to this are the  expansions  of  ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*}  and
+       ${!\b!_\bn_\ba_\bm_\be[_\b@]}  described  below.   The exclamation point must immediately
        follow the left brace in order to introduce indirection.
 
        In each of the cases below, _\bw_\bo_\br_\bd is subject to tilde expansion, parame-
        ter expansion, command substitution, and arithmetic expansion.
 
-       When not performing substring expansion,  using  the  forms  documented
-       below  (e.g.,  :\b:-\b-),  b\bba\bas\bsh\bh  tests for a parameter that is unset or null.
-       Omitting the colon results in a test  only  for  a  parameter  that  is
+       When  not  performing  substring  expansion, using the forms documented
+       below (e.g., :\b:-\b-), b\bba\bas\bsh\bh tests for a parameter that  is  unset  or  null.
+       Omitting  the  colon  results  in  a  test only for a parameter that is
        unset.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:-\b-_\bw_\bo_\br_\bd}
-              U\bUs\bse\b D\bDe\bef\bfa\bau\bul\blt\bt  V\bVa\bal\blu\bue\bes\bs.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the expan-
-              sion of _\bw_\bo_\br_\bd is substituted.  Otherwise, the value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+              U\bUs\bse\bD\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null,  the  expan-
+              sion  of _\bw_\bo_\br_\bd is substituted.  Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
               is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:=\b=_\bw_\bo_\br_\bd}
-              A\bAs\bss\bsi\big\bgn\b D\bDe\bef\bfa\bau\bul\blt\bt  V\bVa\bal\blu\bue\bes\bs.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  unset or null, the
+              A\bAs\bss\bsi\big\bgn\bD\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs.  If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  unset  or  null,  the
               expansion of _\bw_\bo_\br_\bd is assigned to _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  The value of _\bp_\ba_\br_\ba_\bm_\b-
-              _\be_\bt_\be_\b is  then  substituted.   Positional parameters and special
+              _\be_\bt_\be_\bis then substituted.   Positional  parameters  and  special
               parameters may not be assigned to in this way.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:?\b?_\bw_\bo_\br_\bd}
-              D\bDi\bis\bsp\bpl\bla\bay\bE\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or  unset,
-              the  expansion  of  _\bw_\bo_\br_\bd (or a message to that effect if _\bw_\bo_\br_\bd is
-              not present) is written to the standard error and the shell,  if
+              D\bDi\bis\bsp\bpl\bla\bay\b E\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset,
+              the expansion of _\bw_\bo_\br_\bd (or a message to that effect  if  _\bw_\bo_\br_\b is
+              not  present) is written to the standard error and the shell, if
               it is not interactive, exits.  Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
               is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:+\b+_\bw_\bo_\br_\bd}
-              U\bUs\bse\bA\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing  is
+              U\bUs\bse\b A\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing is
               substituted, otherwise the expansion of _\bw_\bo_\br_\bd is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt:\b:_\bl_\be_\bn_\bg_\bt_\bh}
-              S\bSu\bub\bbs\bst\btr\bri\bin\bng\b E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.  Expands to up to _\bl_\be_\bn_\bg_\bt_\bh characters of the
-              value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified  by  _\bo_\bf_\bf_\b-
+              S\bSu\bub\bbs\bst\btr\bri\bin\bng\bE\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.  Expands to up to _\bl_\be_\bn_\bg_\bt_\bh characters of  the
+              value  of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\b-
               _\bs_\be_\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, an indexed array subscripted by @\b@ or *\b*,
-              or an associative array name, the results  differ  as  described
-              below.   If  _\bl_\be_\bn_\bg_\bt_\bh  is omitted, expands to the substring of the
+              or  an  associative  array name, the results differ as described
+              below.  If _\bl_\be_\bn_\bg_\bt_\bh is omitted, expands to the  substring  of  the
               value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\bs_\be_\bt
-              and  extending  to  the end of the value.  _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\bs_\be_\bt are
+              and extending to the end of the value.  _\bl_\be_\bn_\bg_\bt_\bh  and  _\bo_\bf_\bf_\bs_\be_\b are
               arithmetic expressions (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN below).
 
-              If _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than  zero,  the  value  is
-              used  as  an  offset  in characters from the end of the value of
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  If _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than  zero,  it
-              is  interpreted  as  an offset in characters from the end of the
-              value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br rather than a number of characters,  and  the
-              expansion  is  the  characters  between  _\bo_\bf_\bf_\bs_\be_\bt and that result.
-              Note that a negative offset must be separated from the colon  by
-              at  least  one  space to avoid being confused with the :\b:-\b- expan-
+              If  _\bo_\bf_\bf_\bs_\be_\bt  evaluates  to  a number less than zero, the value is
+              used as an offset in characters from the end  of  the  value  of
+              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.   If  _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than zero, it
+              is interpreted as an offset in characters from the  end  of  the
+              value  of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br rather than a number of characters, and the
+              expansion is the characters  between  _\bo_\bf_\bf_\bs_\be_\bt  and  that  result.
+              Note  that a negative offset must be separated from the colon by
+              at least one space to avoid being confused with  the  :\b:-\b expan-
               sion.
 
-              If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, the result is  _\bl_\be_\bn_\bg_\bt_\bh  positional  parameters
+              If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  @\b@, the result is _\bl_\be_\bn_\bg_\bt_\bh positional parameters
               beginning at _\bo_\bf_\bf_\bs_\be_\bt.  A negative _\bo_\bf_\bf_\bs_\be_\bt is taken relative to one
-              greater than the greatest positional parameter, so an offset  of
-              -1  evaluates to the last positional parameter.  It is an expan-
+              greater  than the greatest positional parameter, so an offset of
+              -1 evaluates to the last positional parameter.  It is an  expan-
               sion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than zero.
 
               If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an indexed array name subscripted by @ or *, the
-              result  is  the  _\bl_\be_\bn_\bg_\bt_\bh  members  of  the  array  beginning with
-              ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}.  A negative _\bo_\bf_\bf_\bs_\be_\bt is  taken  relative  to
-              one  greater  than the maximum index of the specified array.  It
-              is an expansion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less  than
+              result is  the  _\bl_\be_\bn_\bg_\bt_\bh  members  of  the  array  beginning  with
+              ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}.   A  negative  _\bo_\bf_\bf_\bs_\be_\bt is taken relative to
+              one greater than the maximum index of the specified  array.   It
+              is  an expansion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than
               zero.
 
-              Substring  expansion  applied  to  an associative array produces
+              Substring expansion applied to  an  associative  array  produces
               undefined results.
 
-              Substring indexing is zero-based unless the  positional  parame-
-              ters  are  used,  in  which  case  the  indexing  starts at 1 by
-              default.  If _\bo_\bf_\bf_\bs_\be_\bt is 0,  and  the  positional  parameters  are
+              Substring  indexing  is zero-based unless the positional parame-
+              ters are used, in  which  case  the  indexing  starts  at  1  by
+              default.   If  _\bo_\bf_\bf_\bs_\be_\bt  is  0,  and the positional parameters are
               used, $\b$0\b0 is prefixed to the list.
 
        ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*}
        ${!\b!_\bp_\br_\be_\bf_\bi_\bx@\b@}
-              N\bNa\bam\bme\bes\b m\bma\bat\btc\bch\bhi\bin\bng\bg p\bpr\bre\bef\bfi\bix\bx.  Expands to the names of variables whose
+              N\bNa\bam\bme\bes\bm\bma\bat\btc\bch\bhi\bin\bng\bg p\bpr\bre\bef\bfi\bix\bx.  Expands to the names of variables  whose
               names begin with _\bp_\br_\be_\bf_\bi_\bx, separated by the first character of the
-              I\bIF\bFS\b special variable.  When _\b@ is used and the expansion appears
-              within double quotes, each variable name expands to  a  separate
+              I\bIF\bFS\bspecial variable.  When _\b@ is used and the expansion  appears
+              within  double  quotes, each variable name expands to a separate
               word.
 
        ${!\b!_\bn_\ba_\bm_\be[_\b@]}
        ${!\b!_\bn_\ba_\bm_\be[_\b*]}
-              L\bLi\bis\bst\b o\bof\bf  a\bar\brr\bra\bay\by  k\bke\bey\bys\bs.  If _\bn_\ba_\bm_\be is an array variable, expands to
-              the list of array indices (keys) assigned in _\bn_\ba_\bm_\be.  If  _\bn_\ba_\bm_\b is
-              not  an  array,  expands to 0 if _\bn_\ba_\bm_\be is set and null otherwise.
-              When _\b@ is used and the expansion appears within  double  quotes,
+              L\bLi\bis\bst\bo\bof\bf a\bar\brr\bra\bay\by k\bke\bey\bys\bs.  If _\bn_\ba_\bm_\be is an array  variable,  expands  to
+              the  list  of array indices (keys) assigned in _\bn_\ba_\bm_\be.  If _\bn_\ba_\bm_\be is
+              not an array, expands to 0 if _\bn_\ba_\bm_\be is set  and  null  otherwise.
+              When  _\b@  is used and the expansion appears within double quotes,
               each key expands to a separate word.
 
        ${#\b#_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
-              P\bPa\bar\bra\bam\bme\bet\bte\ber\b l\ble\ben\bng\bgt\bth\bh.   The  length  in  characters of the value of
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\bis substituted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is *\b*  or  @\b@,  the  value
-              substituted  is the number of positional parameters.  If _\bp_\ba_\br_\ba_\bm_\be_\b-
-              _\bt_\be_\bis an array name subscripted by *\b* or @\b@,  the  value  substi-
-              tuted  is  the number of elements in the array.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is
-              an indexed array name subscripted by  a  negative  number,  that
-              number  is interpreted as relative to one greater than the maxi-
-              mum index of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, so negative indices count back from  the
-              end  of  the  array, and an index of -1 references the last ele-
+              P\bPa\bar\bra\bam\bme\bet\bte\ber\bl\ble\ben\bng\bgt\bth\bh.  The length in  characters  of  the  value  of
+              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b is  substituted.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is *\b* or @\b@, the value
+              substituted is the number of positional parameters.  If  _\bp_\ba_\br_\ba_\bm_\be_\b-
+              _\bt_\be_\b is  an  array name subscripted by *\b* or @\b@, the value substi-
+              tuted is the number of elements in the array.  If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b is
+              an  indexed  array  name  subscripted by a negative number, that
+              number is interpreted as relative to one greater than the  maxi-
+              mum  index of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, so negative indices count back from the
+              end of the array, and an index of -1 references  the  last  ele-
               ment.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br#\b#_\bw_\bo_\br_\bd}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br#\b##\b#_\bw_\bo_\br_\bd}
               R\bRe\bem\bmo\bov\bve\be m\bma\bat\btc\bch\bhi\bin\bng\bg p\bpr\bre\bef\bfi\bix\bx p\bpa\bat\btt\bte\ber\brn\bn.  The _\bw_\bo_\br_\bd is expanded to produce
               a pattern just as in pathname expansion.  If the pattern matches
-              the beginning of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the result of  the
-              expansion  is  the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with the shortest
-              matching pattern (the ``#\b#'' case) or the longest  matching  pat-
-              tern  (the  ``#\b##\b#''  case)  deleted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the
-              pattern removal operation is applied to each positional  parame-
+              the  beginning of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the result of the
+              expansion is the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with  the  shortest
+              matching  pattern  (the ``#\b#'' case) or the longest matching pat-
+              tern (the ``#\b##\b#'' case) deleted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is  @\b@  or  *\b*,  the
+              pattern  removal operation is applied to each positional parame-
               ter in turn, and the expansion is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\b-
-              _\be_\bt_\be_\bis an array variable subscripted with @\b@ or *\b*,  the  pattern
-              removal  operation  is  applied  to  each member of the array in
+              _\be_\bt_\be_\b is  an array variable subscripted with @\b@ or *\b*, the pattern
+              removal operation is applied to each  member  of  the  array  in
               turn, and the expansion is the resultant list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br%\b%_\bw_\bo_\br_\bd}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br%\b%%\b%_\bw_\bo_\br_\bd}
               R\bRe\bem\bmo\bov\bve\be m\bma\bat\btc\bch\bhi\bin\bng\bg s\bsu\buf\bff\bfi\bix\bx p\bpa\bat\btt\bte\ber\brn\bn.  The _\bw_\bo_\br_\bd is expanded to produce
               a pattern just as in pathname expansion.  If the pattern matches
-              a trailing portion of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then  the
-              result  of the expansion is the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with
-              the shortest matching pattern (the ``%\b%'' case)  or  the  longest
-              matching  pattern  (the ``%\b%%\b%'' case) deleted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@
-              or *\b*, the pattern removal operation is  applied  to  each  posi-
-              tional  parameter  in  turn,  and the expansion is the resultant
-              list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with  @\b or
-              *\b*,  the  pattern  removal operation is applied to each member of
+              a  trailing portion of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the
+              result of the expansion is the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\b with
+              the  shortest  matching  pattern (the ``%\b%'' case) or the longest
+              matching pattern (the ``%\b%%\b%'' case) deleted.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  @\b@
+              or  *\b*,  the  pattern  removal operation is applied to each posi-
+              tional parameter in turn, and the  expansion  is  the  resultant
+              list.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with @\b@ or
+              *\b*, the pattern removal operation is applied to  each  member  of
               the array in turn, and the expansion is the resultant list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br/\b/_\bp_\ba_\bt_\bt_\be_\br_\bn/\b/_\bs_\bt_\br_\bi_\bn_\bg}
               P\bPa\bat\btt\bte\ber\brn\bn s\bsu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn.  The _\bp_\ba_\bt_\bt_\be_\br_\bn is expanded to produce a pat-
-              tern  just  as in pathname expansion.  _\bP_\ba_\br_\ba_\bm_\be_\bt_\be_\br is expanded and
-              the longest match of _\bp_\ba_\bt_\bt_\be_\br_\bn against its value is replaced  with
-              _\bs_\bt_\br_\bi_\bn_\bg.   If  _\bp_\ba_\bt_\bt_\be_\br_\bn  begins with /\b/, all matches of _\bp_\ba_\bt_\bt_\be_\br_\bn are
-              replaced  with  _\bs_\bt_\br_\bi_\bn_\bg.   Normally  only  the  first  match   is
+              tern just as in pathname expansion.  _\bP_\ba_\br_\ba_\bm_\be_\bt_\be_\br is  expanded  and
+              the  longest match of _\bp_\ba_\bt_\bt_\be_\br_\bn against its value is replaced with
+              _\bs_\bt_\br_\bi_\bn_\bg.  If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with /\b/, all matches  of  _\bp_\ba_\bt_\bt_\be_\br_\b are
+              replaced   with  _\bs_\bt_\br_\bi_\bn_\bg.   Normally  only  the  first  match  is
               replaced.  If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with #\b#, it must match at the begin-
               ning of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with
-              %\b%,  it must match at the end of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.
+              %\b%, it must match at the end of the expanded value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.
               If _\bs_\bt_\br_\bi_\bn_\bg is null, matches of _\bp_\ba_\bt_\bt_\be_\br_\bn are deleted and the /\b/ fol-
-              lowing  _\bp_\ba_\bt_\bt_\be_\br_\bn may be omitted.  If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell option
+              lowing _\bp_\ba_\bt_\bt_\be_\br_\bn may be omitted.  If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell  option
               is enabled, the match is performed without regard to the case of
               alphabetic characters.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the substitution
-              operation is applied to each positional parameter in  turn,  and
-              the  expansion  is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array
-              variable subscripted with @\b@ or *\b*, the substitution operation  is
-              applied  to  each member of the array in turn, and the expansion
+              operation  is  applied to each positional parameter in turn, and
+              the expansion is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is  an  array
+              variable  subscripted with @\b@ or *\b*, the substitution operation is
+              applied to each member of the array in turn, and  the  expansion
               is the resultant list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br^\b^_\bp_\ba_\bt_\bt_\be_\br_\bn}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br^\b^^\b^_\bp_\ba_\bt_\bt_\be_\br_\bn}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br,\b,_\bp_\ba_\bt_\bt_\be_\br_\bn}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br,\b,,\b,_\bp_\ba_\bt_\bt_\be_\br_\bn}
-              C\bCa\bas\bse\bm\bmo\bod\bdi\bif\bfi\bic\bca\bat\bti\bio\bon\bn.  This expansion modifies the case  of  alpha-
-              betic  characters in _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  The _\bp_\ba_\bt_\bt_\be_\br_\bn is expanded to pro-
+              C\bCa\bas\bse\b m\bmo\bod\bdi\bif\bfi\bic\bca\bat\bti\bio\bon\bn.   This expansion modifies the case of alpha-
+              betic characters in _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  The _\bp_\ba_\bt_\bt_\be_\br_\bn is expanded to  pro-
               duce a pattern just as in pathname expansion.  Each character in
-              the  expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is tested against _\bp_\ba_\bt_\bt_\be_\br_\bn, and,
-              if it matches the pattern, its case is converted.   The  pattern
-              should  not  attempt  to  match  more than one character.  The ^\b^
-              operator converts lowercase letters matching _\bp_\ba_\bt_\bt_\be_\br_\bn  to  upper-
+              the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is tested against _\bp_\ba_\bt_\bt_\be_\br_\bn,  and,
+              if  it  matches the pattern, its case is converted.  The pattern
+              should not attempt to match more  than  one  character.   The  ^\b^
+              operator  converts  lowercase letters matching _\bp_\ba_\bt_\bt_\be_\br_\bn to upper-
               case; the ,\b, operator converts matching uppercase letters to low-
               ercase.  The ^\b^^\b^ and ,\b,,\b, expansions convert each matched character
-              in  the expanded value; the ^\b^ and ,\b, expansions match and convert
-              only the first character in the expanded value.  If  _\bp_\ba_\bt_\bt_\be_\br_\b is
-              omitted,  it is treated like a ?\b?, which matches every character.
-              If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or  *\b*,  the  case  modification  operation  is
-              applied  to each positional parameter in turn, and the expansion
-              is the resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array  variable  sub-
+              in the expanded value; the ^\b^ and ,\b, expansions match and  convert
+              only  the  first character in the expanded value.  If _\bp_\ba_\bt_\bt_\be_\br_\bn is
+              omitted, it is treated like a ?\b?, which matches every  character.
+              If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  @\b@  or  *\b*,  the case modification operation is
+              applied to each positional parameter in turn, and the  expansion
+              is  the  resultant list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable sub-
               scripted with @\b@ or *\b*, the case modification operation is applied
-              to each member of the array in turn, and the  expansion  is  the
+              to  each  member  of the array in turn, and the expansion is the
               resultant list.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br@\b@_\bo_\bp_\be_\br_\ba_\bt_\bo_\br}
               P\bPa\bar\bra\bam\bme\bet\bte\ber\br t\btr\bra\ban\bns\bsf\bfo\bor\brm\bma\bat\bti\bio\bon\bn.  The expansion is either a transforma-
-              tion of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br or  information  about  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
-              itself,  depending on the value of _\bo_\bp_\be_\br_\ba_\bt_\bo_\br.  Each _\bo_\bp_\be_\br_\ba_\bt_\bo_\br is a
+              tion  of  the  value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br or information about _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+              itself, depending on the value of _\bo_\bp_\be_\br_\ba_\bt_\bo_\br.  Each _\bo_\bp_\be_\br_\ba_\bt_\bo_\br is  a
               single letter:
 
-              Q\bQ      The expansion is a string that is the value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+              Q\bQ      The  expansion is a string that is the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
                      quoted in a format that can be reused as input.
-              E\bE      The  expansion is a string that is the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
-                     with backslash escape  sequences  expanded  as  with  the
+              E\bE      The expansion is a string that is the value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+                     with  backslash  escape  sequences  expanded  as with the
                      $\b$'\b'.\b..\b..\b.'\b' quoting mechansim.
               P\bP      The expansion is a string that is the result of expanding
                      the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as if it were a prompt string (see
                      P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below).
-              A\bA      The  expansion  is  a string in the form of an assignment
-                     statement or d\bde\bec\bcl\bla\bar\bre\be command  that,  if  evaluated,  will
+              A\bA      The expansion is a string in the form  of  an  assignment
+                     statement  or  d\bde\bec\bcl\bla\bar\bre\be  command  that, if evaluated, will
                      recreate _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with its attributes and value.
-              a\ba      The  expansion is a string consisting of flag values rep-
+              a\ba      The expansion is a string consisting of flag values  rep-
                      resenting _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br's attributes.
 
-              If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the operation is applied to  each  posi-
-              tional  parameter  in  turn,  and the expansion is the resultant
-              list.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with  @\b or
-              *\b*,  the case modification operation is applied to each member of
+              If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is @\b@ or *\b*, the operation is applied to each posi-
+              tional parameter in turn, and the  expansion  is  the  resultant
+              list.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with @\b@ or
+              *\b*, the case modification operation is applied to each member  of
               the array in turn, and the expansion is the resultant list.
 
-              The result of the expansion is subject  to  word  splitting  and
+              The  result  of  the  expansion is subject to word splitting and
               pathname expansion as described below.
 
    C\bCo\bom\bmm\bma\ban\bnd\bd S\bSu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn
@@ -1757,11 +1771,12 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        or
               `\b`_\bc_\bo_\bm_\bm_\ba_\bn_\bd`\b`
 
-       B\bBa\bas\bsh\bh performs the expansion by executing _\bc_\bo_\bm_\bm_\ba_\bn_\bd and replacing the com-
-       mand  substitution  with  the  standard output of the command, with any
-       trailing newlines deleted.  Embedded newlines are not deleted, but they
-       may  be  removed during word splitting.  The command substitution $\b$(\b(c\bca\bat\bt
-       _\bf_\bi_\bl_\be)\b) can be replaced by the equivalent but faster $\b$(\b(<\b< _\bf_\bi_\bl_\be)\b).
+       B\bBa\bas\bsh\bh performs the expansion by executing _\bc_\bo_\bm_\bm_\ba_\bn_\bd in a subshell environ-
+       ment and replacing the command substitution with the standard output of
+       the command, with any trailing newlines deleted.  Embedded newlines are
+       not deleted, but they may be removed during word splitting.   The  com-
+       mand  substitution  $\b$(\b(c\bca\bat\bt  _\bf_\bi_\bl_\be)\b)  can be replaced by the equivalent but
+       faster $\b$(\b(<\b< _\bf_\bi_\bl_\be)\b).
 
        When the old-style backquote form of substitution  is  used,  backslash
        retains  its  literal  meaning except when followed by $\b$, `\b`, or \\b\.  The
@@ -1794,78 +1809,84 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        indicating failure and no substitution occurs.
 
    P\bPr\bro\boc\bce\bes\bss\bs S\bSu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn
-       _\bP_\br_\bo_\bc_\be_\bs_\bs  _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn  is supported on systems that support named pipes
-       (_\bF_\bI_\bF_\bO_\bs) or the /\b/d\bde\bev\bv/\b/f\bfd\bd method of naming open files.  It takes the  form
-       of  <\b<(\b(_\bl_\bi_\bs_\bt)\b) or >\b>(\b(_\bl_\bi_\bs_\bt)\b).  The process _\bl_\bi_\bs_\bt is run with its input or out-
-       put connected to a _\bF_\bI_\bF_\bO or some file in /\b/d\bde\bev\bv/\b/f\bfd\bd.  The name of this file
-       is  passed  as  an argument to the current command as the result of the
-       expansion.  If the >\b>(\b(_\bl_\bi_\bs_\bt)\b) form is used, writing to the file will  pro-
-       vide  input  for _\bl_\bi_\bs_\bt.  If the <\b<(\b(_\bl_\bi_\bs_\bt)\b) form is used, the file passed as
-       an argument should be read to obtain the output of _\bl_\bi_\bs_\bt.
-
-       When available, process substitution is performed  simultaneously  with
-       parameter  and variable expansion, command substitution, and arithmetic
+       _\bP_\br_\bo_\bc_\be_\bs_\bs  _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn allows a process's input or output to be referred
+       to using a filename.  It takes the form of  <\b<(\b(_\bl_\bi_\bs_\bt)\b)  or  >\b>(\b(_\bl_\bi_\bs_\bt)\b).   The
+       process  _\bl_\bi_\bs_\bt is run asynchronously, and its input or output appears as
+       a filename.  This filename is passed as an argument to the current com-
+       mand  as  the  result  of  the expansion.  If the >\b>(\b(_\bl_\bi_\bs_\bt)\b) form is used,
+       writing to the file will provide input for _\bl_\bi_\bs_\bt.  If the  <\b<(\b(_\bl_\bi_\bs_\bt)\b)  form
+       is  used,  the  file passed as an argument should be read to obtain the
+       output of _\bl_\bi_\bs_\bt.  Process substitution is supported on systems that sup-
+       port named pipes (_\bF_\bI_\bF_\bO_\bs) or the /\b/d\bde\bev\bv/\b/f\bfd\bd method of naming open files.
+
+       When  available,  process substitution is performed simultaneously with
+       parameter and variable expansion, command substitution, and  arithmetic
        expansion.
 
    W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg
-       The shell scans the results of parameter expansion,  command  substitu-
-       tion,  and arithmetic expansion that did not occur within double quotes
+       The  shell  scans the results of parameter expansion, command substitu-
+       tion, and arithmetic expansion that did not occur within double  quotes
        for _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg.
 
-       The shell treats each character of I\bIF\bFS\bS as a delimiter, and  splits  the
-       results  of  the  other expansions into words using these characters as
-       field  terminators.   If  I\bIF\bFS\bS  is  unset,  or  its  value  is   exactly
-       <\b<s\bsp\bpa\bac\bce\be>\b><\b<t\bta\bab\bb>\b><\b<n\bne\bew\bwl\bli\bin\bne\be>\b>,  the  default, then sequences of <\b<s\bsp\bpa\bac\bce\be>\b>, <\b<t\bta\bab\bb>\b>,
-       and <\b<n\bne\bew\bwl\bli\bin\bne\be>\b> at the beginning and end of the results of  the  previous
-       expansions  are  ignored, and any sequence of I\bIF\bFS\bS characters not at the
-       beginning or end serves to delimit words.  If I\bIF\bFS\bS  has  a  value  other
-       than the default, then sequences of the whitespace characters s\bsp\bpa\bac\bce\be and
-       t\bta\bab\bb are ignored at the beginning and end of the word, as  long  as  the
-       whitespace  character is in the value of I\bIF\bFS\bS (an I\bIF\bFS\bS whitespace charac-
-       ter).  Any character in I\bIF\bFS\bS that is not I\bIF\bFS\bS whitespace, along with  any
-       adjacent  I\bIF\bFS\bS  whitespace  characters, delimits a field.  A sequence of
-       I\bIF\bFS\bS whitespace characters is also treated as a delimiter.  If the value
-       of I\bIF\bFS\bS is null, no word splitting occurs.
-
-       Explicit  null  arguments  ("\b""\b"  or '\b''\b') are retained.  Unquoted implicit
-       null arguments, resulting from the expansion of parameters that have no
-       values,  are  removed.  If a parameter with no value is expanded within
-       double quotes, a null argument results and is retained.
+       The  shell  treats each character of I\bIF\bFS\bS as a delimiter, and splits the
+       results of the other expansions into words using  these  characters  as
+       field   terminators.   If  I\bIF\bFS\bS  is  unset,  or  its  value  is  exactly
+       <\b<s\bsp\bpa\bac\bce\be>\b><\b<t\bta\bab\bb>\b><\b<n\bne\bew\bwl\bli\bin\bne\be>\b>, the default, then sequences of  <\b<s\bsp\bpa\bac\bce\be>\b>,  <\b<t\bta\bab\bb>\b>,
+       and  <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>  at the beginning and end of the results of the previous
+       expansions are ignored, and any sequence of I\bIF\bFS\bS characters not  at  the
+       beginning  or  end  serves  to delimit words.  If I\bIF\bFS\bS has a value other
+       than the default, then sequences of the  whitespace  characters  s\bsp\bpa\bac\bce\be,
+       t\bta\bab\bb,  and  n\bne\bew\bwl\bli\bin\bne\be are ignored at the beginning and end of the word, as
+       long as the whitespace character is in the value of I\bIF\bFS\bS (an I\bIF\bFS\bS  white-
+       space  character).   Any  character  in I\bIF\bFS\bS that is not I\bIF\bFS\bS whitespace,
+       along with any adjacent I\bIF\bFS\bS whitespace characters, delimits a field.  A
+       sequence  of  I\bIF\bFS\bS whitespace characters is also treated as a delimiter.
+       If the value of I\bIF\bFS\bS is null, no word splitting occurs.
+
+       Explicit null arguments ("\b""\b" or '\b''\b') are retained and passed to  commands
+       as empty strings.  Unquoted implicit null arguments, resulting from the
+       expansion of parameters that have no values, are removed.  If a parame-
+       ter  with  no  value  is expanded within double quotes, a null argument
+       results and is retained and passed to a command  as  an  empty  string.
+       When  a  quoted null argument appears as part of a word whose expansion
+       is non-null, the null argument is removed.   That  is,  the  word  -d''
+       becomes -d after word splitting and null argument removal.
 
        Note that if no expansion occurs, no splitting is performed.
 
    P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       After word splitting, unless the -\b-f\bf option has  been  set,  b\bba\bas\bsh\b scans
-       each  word  for the characters *\b*, ?\b?, and [\b[.  If one of these characters
-       appears, then the word is regarded as a _\bp_\ba_\bt_\bt_\be_\br_\bn, and replaced  with  an
-       alphabetically  sorted list of filenames matching the pattern (see P\bPa\bat\bt-\b-
-       t\bte\ber\brn\bM\bMa\bat\btc\bch\bhi\bin\bng\bg below).  If no matching  filenames  are  found,  and  the
-       shell  option  n\bnu\bul\bll\blg\bgl\blo\bob\bb is not enabled, the word is left unchanged.  If
-       the n\bnu\bul\bll\blg\bgl\blo\bob\bb option is set, and no  matches  are  found,  the  word  is
-       removed.   If  the  f\bfa\bai\bil\blg\bgl\blo\bob\bb  shell  option  is set, and no matches are
+       After  word  splitting,  unless  the -\b-f\bf option has been set, b\bba\bas\bsh\bh scans
+       each word for the characters *\b*, ?\b?, and [\b[.  If one of  these  characters
+       appears,  then  the word is regarded as a _\bp_\ba_\bt_\bt_\be_\br_\bn, and replaced with an
+       alphabetically sorted list of filenames matching the pattern (see  P\bPa\bat\bt-\b-
+       t\bte\ber\brn\b M\bMa\bat\btc\bch\bhi\bin\bng\bg  below).   If  no  matching filenames are found, and the
+       shell option n\bnu\bul\bll\blg\bgl\blo\bob\bb is not enabled, the word is left  unchanged.   If
+       the  n\bnu\bul\bll\blg\bgl\blo\bob\bb  option  is  set,  and  no matches are found, the word is
+       removed.  If the f\bfa\bai\bil\blg\bgl\blo\bob\bb shell option  is  set,  and  no  matches  are
        found, an error message is printed and the command is not executed.  If
-       the  shell option n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb is enabled, the match is performed without
-       regard to the case of alphabetic characters.  When a  pattern  is  used
-       for  pathname expansion, the character `\b``\b`.\b.'\b''\b'  at the start of a name or
-       immediately following a slash must be matched  explicitly,  unless  the
+       the shell option n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb is enabled, the match is performed  without
+       regard  to  the  case of alphabetic characters.  When a pattern is used
+       for pathname expansion, the character `\b``\b`.\b.'\b''\b'  at the start of a name  or
+       immediately  following  a  slash must be matched explicitly, unless the
        shell option d\bdo\bot\btg\bgl\blo\bob\bb is set.  When matching a pathname, the slash char-
-       acter must always be matched explicitly.  In  other  cases,  the  `\b``\b`.\b.'\b''\b'
+       acter  must  always  be  matched explicitly.  In other cases, the `\b``\b`.\b.'\b''\b'
        character is not treated specially.  See the description of s\bsh\bho\bop\bpt\bt below
        under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS for a description of the n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb, n\bnu\bul\bll\bl-\b-
        g\bgl\blo\bob\bb, f\bfa\bai\bil\blg\bgl\blo\bob\bb, and d\bdo\bot\btg\bgl\blo\bob\bb shell options.
 
-       The  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable may be used to restrict the set of file-
+       The G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable may be used to restrict the set of  file-
        names matching a _\bp_\ba_\bt_\bt_\be_\br_\bn.  If G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is set, each matching filename
        that also matches one of the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is removed from the
        list of matches.  If the n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb option is set, the matching against
-       the  patterns  in  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is performed without regard to case.  The
-       filenames `\b``\b`.\b.'\b''\b'  and `\b``\b`.\b..\b.'\b''\b'  are always ignored when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is  set
-       and  not null.  However, setting G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE to a non-null value has the
-       effect of enabling the d\bdo\bot\btg\bgl\blo\bob\bb shell option,  so  all  other  filenames
-       beginning  with a `\b``\b`.\b.'\b''\b'  will match.  To get the old behavior of ignor-
-       ing filenames beginning with a `\b``\b`.\b.'\b''\b', make `\b``\b`.\b.*\b*'\b''\b'  one of the  patterns
-       in  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE.   The  d\bdo\bot\btg\bgl\blo\bob\bb  option  is  disabled when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is
-       unset.
+       the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is performed without regard  to  case.   The
+       filenames  `\b``\b`.\b.'\b''\b'  and `\b``\b`.\b..\b.'\b''\b'  are always ignored when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is set
+       and not null.  However, setting G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE to a non-null value has  the
+       effect  of  enabling  the  d\bdo\bot\btg\bgl\blo\bob\bb shell option, so all other filenames
+       beginning with a `\b``\b`.\b.'\b''\b'  will match.  To get the old behavior of  ignor-
+       ing  filenames beginning with a `\b``\b`.\b.'\b''\b', make `\b``\b`.\b.*\b*'\b''\b'  one of the patterns
+       in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE.  The d\bdo\bot\btg\bgl\blo\bob\bb  option  is  disabled  when  G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE  is
+       unset.   The  pattern  matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell
+       option.
 
        P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg
 
@@ -2120,8 +2141,9 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
        The  _\bw_\bo_\br_\bd  undergoes  brace  expansion,  tilde expansion, parameter and
        variable expansion, command  substitution,  arithmetic  expansion,  and
        quote  removal.   Pathname  expansion  and  word splitting are not per-
-       formed.  The result is supplied as a single string to  the  command  on
-       its standard input (or file descriptor _\bn if _\bn is specified).
+       formed.  The result is supplied as a  single  string,  with  a  newline
+       appended, to the command on its standard input (or file descriptor _\bn if
+       _\bn is specified).
 
    D\bDu\bup\bpl\bli\bic\bca\bat\bti\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs
        The redirection operator
@@ -2129,22 +2151,22 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
               [_\bn]<\b<&\b&_\bw_\bo_\br_\bd
 
        is used to duplicate input file descriptors.  If _\bw_\bo_\br_\bd expands to one or
-       more digits, the file descriptor denoted by _\bn is made to be a  copy  of
-       that  file  descriptor.   If  the  digits in _\bw_\bo_\br_\bd do not specify a file
-       descriptor open for input, a redirection error occurs.  If _\bw_\bo_\br_\b evalu-
-       ates  to  -\b-,  file  descriptor _\bn is closed.  If _\bn is not specified, the
+       more  digits,  the file descriptor denoted by _\bn is made to be a copy of
+       that file descriptor.  If the digits in _\bw_\bo_\br_\bd  do  not  specify  a  file
+       descriptor  open for input, a redirection error occurs.  If _\bw_\bo_\br_\bd evalu-
+       ates to -\b-, file descriptor _\bn is closed.  If _\bn  is  not  specified,  the
        standard input (file descriptor 0) is used.
 
        The operator
 
               [_\bn]>\b>&\b&_\bw_\bo_\br_\bd
 
-       is used similarly to duplicate output file descriptors.  If  _\bn  is  not
-       specified,  the  standard  output  (file descriptor 1) is used.  If the
-       digits in _\bw_\bo_\br_\bd do not specify a file descriptor open for output, a  re-
-       direction  error  occurs.  If _\bw_\bo_\br_\bd evaluates to -\b-, file descriptor _\bn is
-       closed.  As a special case, if _\bn is omitted, and _\bw_\bo_\br_\bd does  not  expand
-       to  one or more digits or -\b-, the standard output and standard error are
+       is  used  similarly  to duplicate output file descriptors.  If _\bn is not
+       specified, the standard output (file descriptor 1)  is  used.   If  the
+       digits  in _\bw_\bo_\br_\bd do not specify a file descriptor open for output, a re-
+       direction error occurs.  If _\bw_\bo_\br_\bd evaluates to -\b-, file descriptor  _\b is
+       closed.   As  a special case, if _\bn is omitted, and _\bw_\bo_\br_\bd does not expand
+       to one or more digits or -\b-, the standard output and standard error  are
        redirected as described previously.
 
    M\bMo\bov\bvi\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs
@@ -2152,7 +2174,7 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]<\b<&\b&_\bd_\bi_\bg_\bi_\bt-\b-
 
-       moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or  the  standard
+       moves  the  file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
        input (file descriptor 0) if _\bn is not specified.  _\bd_\bi_\bg_\bi_\bt is closed after
        being duplicated to _\bn.
 
@@ -2160,7 +2182,7 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]>\b>&\b&_\bd_\bi_\bg_\bi_\bt-\b-
 
-       moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or  the  standard
+       moves  the  file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
        output (file descriptor 1) if _\bn is not specified.
 
    O\bOp\bpe\ben\bni\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs f\bfo\bor\br R\bRe\bea\bad\bdi\bin\bng\bg a\ban\bnd\bd W\bWr\bri\bit\bti\bin\bng\bg
@@ -2168,117 +2190,117 @@ R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
 
               [_\bn]<\b<>\b>_\bw_\bo_\br_\bd
 
-       causes  the  file  whose name is the expansion of _\bw_\bo_\br_\bd to be opened for
-       both reading and writing on file descriptor _\bn, or on file descriptor  0
+       causes the file whose name is the expansion of _\bw_\bo_\br_\bd to  be  opened  for
+       both  reading and writing on file descriptor _\bn, or on file descriptor 0
        if _\bn is not specified.  If the file does not exist, it is created.
 
 A\bAL\bLI\bIA\bAS\bSE\bES\bS
-       _\bA_\bl_\bi_\ba_\bs_\be_\b allow a string to be substituted for a word when it is used as
-       the first word of a simple command.  The  shell  maintains  a  list  of
-       aliases  that  may  be set and unset with the a\bal\bli\bia\bas\bs and u\bun\bna\bal\bli\bia\bas\bs builtin
-       commands (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  The first  word  of  each
-       simple  command, if unquoted, is checked to see if it has an alias.  If
-       so, that word is replaced by the text of the alias.  The characters  /\b/,
-       $\b$,  `\b`,  and =\b= and any of the shell _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs or quoting characters
+       _\bA_\bl_\bi_\ba_\bs_\be_\ballow a string to be substituted for a word when it is used  as
+       the  first  word  of  a  simple command.  The shell maintains a list of
+       aliases that may be set and unset with the a\bal\bli\bia\bas\bs  and  u\bun\bna\bal\bli\bia\bas\b builtin
+       commands  (see  S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  The first word of each
+       simple command, if unquoted, is checked to see if it has an alias.   If
+       so,  that word is replaced by the text of the alias.  The characters /\b/,
+       $\b$, `\b`, and =\b= and any of the shell _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs or  quoting  characters
        listed above may not appear in an alias name.  The replacement text may
-       contain  any  valid  shell  input, including shell metacharacters.  The
-       first word of the replacement text is tested for aliases,  but  a  word
-       that  is  identical to an alias being expanded is not expanded a second
-       time.  This means that one may alias l\bls\bs to l\bls\bs  -\b-F\bF,  for  instance,  and
-       b\bba\bas\bsh\b does  not try to recursively expand the replacement text.  If the
-       last character of the alias value is a _\bb_\bl_\ba_\bn_\bk,  then  the  next  command
+       contain any valid shell input,  including  shell  metacharacters.   The
+       first  word  of  the replacement text is tested for aliases, but a word
+       that is identical to an alias being expanded is not expanded  a  second
+       time.   This  means  that  one may alias l\bls\bs to l\bls\bs -\b-F\bF, for instance, and
+       b\bba\bas\bsh\bdoes not try to recursively expand the replacement text.   If  the
+       last  character  of  the  alias value is a _\bb_\bl_\ba_\bn_\bk, then the next command
        word following the alias is also checked for alias expansion.
 
        Aliases are created and listed with the a\bal\bli\bia\bas\bs command, and removed with
        the u\bun\bna\bal\bli\bia\bas\bs command.
 
-       There is no mechanism for using arguments in the replacement text.   If
-       arguments  are  needed,  a shell function should be used (see F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
+       There  is no mechanism for using arguments in the replacement text.  If
+       arguments are needed, a shell function should be  used  (see  F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
        below).
 
-       Aliases are not expanded when the shell is not interactive, unless  the
-       e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\b shell option is set using s\bsh\bho\bop\bpt\bt (see the description of
+       Aliases  are not expanded when the shell is not interactive, unless the
+       e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bshell option is set using s\bsh\bho\bop\bpt\bt (see the description  of
        s\bsh\bho\bop\bpt\bt under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
-       The rules concerning the definition and use  of  aliases  are  somewhat
-       confusing.   B\bBa\bas\bsh\bh  always  reads  at  least  one complete line of input
-       before executing any  of  the  commands  on  that  line.   Aliases  are
-       expanded  when  a command is read, not when it is executed.  Therefore,
-       an alias definition appearing on the same line as another command  does
-       not  take  effect  until  the next line of input is read.  The commands
+       The  rules  concerning  the  definition and use of aliases are somewhat
+       confusing.  B\bBa\bas\bsh\bh always reads at  least  one  complete  line  of  input
+       before  executing  any  of  the  commands  on  that  line.  Aliases are
+       expanded when a command is read, not when it is  executed.   Therefore,
+       an  alias definition appearing on the same line as another command does
+       not take effect until the next line of input  is  read.   The  commands
        following the alias definition on that line are not affected by the new
-       alias.   This  behavior  is  also an issue when functions are executed.
-       Aliases are expanded when a function definition is read, not  when  the
-       function  is  executed,  because a function definition is itself a com-
-       mand.  As a consequence, aliases defined in a function are  not  avail-
-       able  until  after  that  function is executed.  To be safe, always put
-       alias definitions on a separate line, and do not use a\bal\bli\bia\bas\bs in  compound
+       alias.  This behavior is also an issue  when  functions  are  executed.
+       Aliases  are  expanded when a function definition is read, not when the
+       function is executed, because a function definition is  itself  a  com-
+       mand.   As  a consequence, aliases defined in a function are not avail-
+       able until after that function is executed.  To  be  safe,  always  put
+       alias  definitions on a separate line, and do not use a\bal\bli\bia\bas\bs in compound
        commands.
 
        For almost every purpose, aliases are superseded by shell functions.
 
 F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
-       A  shell  function,  defined  as  described  above under S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR,
-       stores a series of commands for later execution.  When the  name  of  a
-       shell  function  is used as a simple command name, the list of commands
+       A shell function, defined  as  described  above  under  S\bSH\bHE\bEL\bLL\b G\bGR\bRA\bAM\bMM\bMA\bAR\bR,
+       stores  a  series  of commands for later execution.  When the name of a
+       shell function is used as a simple command name, the list  of  commands
        associated with that function name is executed.  Functions are executed
-       in  the  context  of  the  current  shell; no new process is created to
-       interpret them (contrast this with the execution of  a  shell  script).
-       When  a  function is executed, the arguments to the function become the
+       in the context of the current shell;  no  new  process  is  created  to
+       interpret  them  (contrast  this with the execution of a shell script).
+       When a function is executed, the arguments to the function  become  the
        positional parameters during its execution.  The special parameter #\b# is
-       updated  to reflect the change.  Special parameter 0\b0 is unchanged.  The
-       first element of the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE variable is set to the name of the  func-
+       updated to reflect the change.  Special parameter 0\b0 is unchanged.   The
+       first  element of the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE variable is set to the name of the func-
        tion while the function is executing.
 
-       All  other  aspects  of  the  shell execution environment are identical
-       between a function and its caller with these exceptions: the D\bDE\bEB\bBU\bUG\b and
-       R\bRE\bET\bTU\bUR\bRN\b traps  (see  the  description  of  the t\btr\bra\bap\bp builtin under S\bSH\bHE\bEL\bLL\bL
-       B\bBU\bUI\bIL\bLT\bTI\bIN\bC\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) are not inherited unless the function has  been
-       given  the  t\btr\bra\bac\bce\be attribute (see the description of the d\bde\bec\bcl\bla\bar\bre\be builtin
-       below) or the -\b-o\bo f\bfu\bun\bnc\bct\btr\bra\bac\bce\be shell option has been enabled with  the  s\bse\bet\bt
-       builtin  (in  which  case  all  functions  inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN
-       traps), and the E\bER\bRR\bR trap is not inherited unless the -\b-o\bo e\ber\brr\brt\btr\bra\bac\bce\b shell
+       All other aspects of the  shell  execution  environment  are  identical
+       between  a function and its caller with these exceptions: the D\bDE\bEB\bBU\bUG\bG and
+       R\bRE\bET\bTU\bUR\bRN\btraps (see the description  of  the  t\btr\bra\bap\bp  builtin  under  S\bSH\bHE\bEL\bLL\bL
+       B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) are not inherited unless the function has been
+       given the t\btr\bra\bac\bce\be attribute (see the description of the  d\bde\bec\bcl\bla\bar\bre\b builtin
+       below)  or  the -\b-o\bo f\bfu\bun\bnc\bct\btr\bra\bac\bce\be shell option has been enabled with the s\bse\bet\bt
+       builtin (in which case all  functions  inherit  the  D\bDE\bEB\bBU\bUG\bG  and  R\bRE\bET\bTU\bUR\bRN\bN
+       traps),  and the E\bER\bRR\bR trap is not inherited unless the -\b-o\bo e\ber\brr\brt\btr\bra\bac\bce\be shell
        option has been enabled.
 
-       Variables  local to the function may be declared with the l\blo\boc\bca\bal\bl builtin
+       Variables local to the function may be declared with the l\blo\boc\bca\bal\b builtin
        command.  Ordinarily, variables and their values are shared between the
        function and its caller.
 
-       The  F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT  variable,  if  set  to  a  numeric value greater than 0,
-       defines a maximum function nesting level.   Function  invocations  that
+       The F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT variable, if set  to  a  numeric  value  greater  than  0,
+       defines  a  maximum  function nesting level.  Function invocations that
        exceed the limit cause the entire command to abort.
 
-       If  the  builtin command r\bre\bet\btu\bur\brn\bn is executed in a function, the function
-       completes and execution resumes with the next command after  the  func-
-       tion  call.   Any  command  associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed
+       If the builtin command r\bre\bet\btu\bur\brn\bn is executed in a function,  the  function
+       completes  and  execution resumes with the next command after the func-
+       tion call.  Any command associated with the  R\bRE\bET\bTU\bUR\bRN\bN  trap  is  executed
        before execution resumes.  When a function completes, the values of the
-       positional  parameters  and the special parameter #\b# are restored to the
+       positional parameters and the special parameter #\b# are restored  to  the
        values they had prior to the function's execution.
 
-       Function names and definitions may be listed with the -\b-f\bf option to  the
+       Function  names and definitions may be listed with the -\b-f\bf option to the
        d\bde\bec\bcl\bla\bar\bre\be or t\bty\byp\bpe\bes\bse\bet\bt builtin commands.  The -\b-F\bF option to d\bde\bec\bcl\bla\bar\bre\be or t\bty\byp\bpe\be-\b-
-       s\bse\bet\bwill list the function names only (and optionally the  source  file
-       and  line  number, if the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option is enabled).  Functions
-       may be exported so that subshells automatically have them defined  with
-       the  -\b-f\bf  option  to  the  e\bex\bxp\bpo\bor\brt\bt builtin.  A function definition may be
-       deleted using the -\b-f\bf option to the  u\bun\bns\bse\bet\bt  builtin.   Note  that  shell
+       s\bse\bet\b will  list the function names only (and optionally the source file
+       and line number, if the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option is  enabled).   Functions
+       may  be exported so that subshells automatically have them defined with
+       the -\b-f\bf option to the e\bex\bxp\bpo\bor\brt\bt builtin.   A  function  definition  may  be
+       deleted  using  the  -\b-f\bf  option  to the u\bun\bns\bse\bet\bt builtin.  Note that shell
        functions and variables with the same name may result in multiple iden-
-       tically-named entries in the environment passed to  the  shell's  chil-
+       tically-named  entries  in  the environment passed to the shell's chil-
        dren.  Care should be taken in cases where this may cause a problem.
 
        Functions may be recursive.  The F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT variable may be used to limit
-       the depth of the function call stack and restrict the number  of  func-
-       tion  invocations.   By  default,  no limit is imposed on the number of
+       the  depth  of the function call stack and restrict the number of func-
+       tion invocations.  By default, no limit is imposed  on  the  number  of
        recursive calls.
 
 A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
-       The shell allows arithmetic expressions to be evaluated, under  certain
-       circumstances  (see the l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands and A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc
-       E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn).  Evaluation is done in fixed-width integers with  no  check
-       for  overflow, though division by 0 is trapped and flagged as an error.
-       The operators and their precedence, associativity, and values  are  the
-       same  as in the C language.  The following list of operators is grouped
-       into levels of equal-precedence operators.  The levels  are  listed  in
+       The  shell allows arithmetic expressions to be evaluated, under certain
+       circumstances (see the l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands and  A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc
+       E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn).   Evaluation  is done in fixed-width integers with no check
+       for overflow, though division by 0 is trapped and flagged as an  error.
+       The  operators  and their precedence, associativity, and values are the
+       same as in the C language.  The following list of operators is  grouped
+       into  levels  of  equal-precedence operators.  The levels are listed in
        order of decreasing precedence.
 
        _\bi_\bd+\b++\b+ _\bi_\bd-\b--\b-
@@ -2306,46 +2328,46 @@ A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
        _\be_\bx_\bp_\br_\b1 ,\b, _\be_\bx_\bp_\br_\b2
               comma
 
-       Shell  variables  are  allowed as operands; parameter expansion is per-
+       Shell variables are allowed as operands; parameter  expansion  is  per-
        formed before the expression is evaluated.  Within an expression, shell
-       variables  may  also  be referenced by name without using the parameter
-       expansion syntax.  A shell variable that is null or unset evaluates  to
+       variables may also be referenced by name without  using  the  parameter
+       expansion  syntax.  A shell variable that is null or unset evaluates to
        0 when referenced by name without using the parameter expansion syntax.
-       The value of a variable is evaluated as an arithmetic  expression  when
-       it  is  referenced, or when a variable which has been given the _\bi_\bn_\bt_\be_\bg_\be_\br
+       The  value  of a variable is evaluated as an arithmetic expression when
+       it is referenced, or when a variable which has been given  the  _\bi_\bn_\bt_\be_\bg_\be_\br
        attribute using d\bde\bec\bcl\bla\bar\bre\be -\b-i\bi is assigned a value.  A null value evaluates
-       to  0.   A shell variable need not have its _\bi_\bn_\bt_\be_\bg_\be_\br attribute turned on
+       to 0.  A shell variable need not have its _\bi_\bn_\bt_\be_\bg_\be_\br attribute  turned  on
        to be used in an expression.
 
        Constants with a leading 0 are interpreted as octal numbers.  A leading
-       0x  or  0X  denotes  hexadecimal.   Otherwise,  numbers  take  the form
-       [_\bb_\ba_\bs_\be_\b#]n, where the optional _\bb_\ba_\bs_\be is a decimal number between 2 and  64
-       representing  the  arithmetic base, and _\bn is a number in that base.  If
-       _\bb_\ba_\bs_\be_\bis omitted, then base 10 is used.  When specifying _\bn, the  digits
-       greater  than 9 are represented by the lowercase letters, the uppercase
+       0x or  0X  denotes  hexadecimal.   Otherwise,  numbers  take  the  form
+       [_\bb_\ba_\bs_\be_\b#]n,  where the optional _\bb_\ba_\bs_\be is a decimal number between 2 and 64
+       representing the arithmetic base, and _\bn is a number in that  base.   If
+       _\bb_\ba_\bs_\be_\b is omitted, then base 10 is used.  When specifying _\bn, the digits
+       greater than 9 are represented by the lowercase letters, the  uppercase
        letters, @, and _, in that order.  If _\bb_\ba_\bs_\be is less than or equal to 36,
-       lowercase  and  uppercase letters may be used interchangeably to repre-
+       lowercase and uppercase letters may be used interchangeably  to  repre-
        sent numbers between 10 and 35.
 
-       Operators are evaluated in order  of  precedence.   Sub-expressions  in
-       parentheses  are  evaluated first and may override the precedence rules
+       Operators  are  evaluated  in  order of precedence.  Sub-expressions in
+       parentheses are evaluated first and may override the  precedence  rules
        above.
 
 C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
-       Conditional expressions are used by the [\b[[\b[  compound  command  and  the
-       t\bte\bes\bst\b and [\b[ builtin commands to test file attributes and perform string
-       and arithmetic comparisons.  Expressions are formed from the  following
-       unary  or  binary  primaries.   If any _\bf_\bi_\bl_\be argument to one of the pri-
+       Conditional  expressions  are  used  by the [\b[[\b[ compound command and the
+       t\bte\bes\bst\band [\b[ builtin commands to test file attributes and perform  string
+       and  arithmetic comparisons.  Expressions are formed from the following
+       unary or binary primaries.  If any _\bf_\bi_\bl_\be argument to  one  of  the  pri-
        maries is of the form _\b/_\bd_\be_\bv_\b/_\bf_\bd_\b/_\bn, then file descriptor _\bn is checked.  If
-       the  _\bf_\bi_\bl_\be  argument  to  one  of  the  primaries  is one of _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bi_\bn,
-       _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bo_\bu_\bt, or _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\be_\br_\br, file descriptor 0, 1, or 2,  respectively,
+       the _\bf_\bi_\bl_\be argument to  one  of  the  primaries  is  one  of  _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bi_\bn,
+       _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bo_\bu_\bt,  or _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\be_\br_\br, file descriptor 0, 1, or 2, respectively,
        is checked.
 
        Unless otherwise specified, primaries that operate on files follow sym-
        bolic links and operate on the target of the link, rather than the link
        itself.
 
-       When  used  with [\b[[\b[, the <\b< and >\b> operators sort lexicographically using
+       When used with [\b[[\b[, the <\b< and >\b> operators sort  lexicographically  using
        the current locale.  The t\bte\bes\bst\bt command sorts using ASCII ordering.
 
        -\b-a\ba _\bf_\bi_\bl_\be
@@ -2384,30 +2406,30 @@ C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
        -\b-L\bL _\bf_\bi_\bl_\be
               True if _\bf_\bi_\bl_\be exists and is a symbolic link.
        -\b-N\bN _\bf_\bi_\bl_\be
-              True if _\bf_\bi_\bl_\be exists and has been  modified  since  it  was  last
+              True  if  _\bf_\bi_\bl_\be  exists  and  has been modified since it was last
               read.
        -\b-O\bO _\bf_\bi_\bl_\be
               True if _\bf_\bi_\bl_\be exists and is owned by the effective user id.
        -\b-S\bS _\bf_\bi_\bl_\be
               True if _\bf_\bi_\bl_\be exists and is a socket.
        _\bf_\bi_\bl_\be_\b1 -\b-e\bef\bf _\bf_\bi_\bl_\be_\b2
-              True  if _\bf_\bi_\bl_\be_\b1 and _\bf_\bi_\bl_\be_\b2 refer to the same device and inode num-
+              True if _\bf_\bi_\bl_\be_\b1 and _\bf_\bi_\bl_\be_\b2 refer to the same device and inode  num-
               bers.
        _\bf_\bi_\bl_\be_\b1 -n\bnt\bt _\bf_\bi_\bl_\be_\b2
-              True if _\bf_\bi_\bl_\be_\b1 is newer (according  to  modification  date)  than
+              True  if  _\bf_\bi_\bl_\be_\b1  is  newer (according to modification date) than
               _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b1 exists and _\bf_\bi_\bl_\be_\b2 does not.
        _\bf_\bi_\bl_\be_\b1 -o\bot\bt _\bf_\bi_\bl_\be_\b2
-              True  if _\bf_\bi_\bl_\be_\b1 is older than _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b2 exists and _\bf_\bi_\bl_\be_\b1
+              True if _\bf_\bi_\bl_\be_\b1 is older than _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b2 exists and  _\bf_\bi_\bl_\be_\b1
               does not.
        -\b-o\bo _\bo_\bp_\bt_\bn_\ba_\bm_\be
-              True if the shell option _\bo_\bp_\bt_\bn_\ba_\bm_\be is enabled.  See  the  list  of
-              options  under  the  description  of  the  -\b-o\bo  option to the s\bse\bet\bt
+              True  if  the  shell option _\bo_\bp_\bt_\bn_\ba_\bm_\be is enabled.  See the list of
+              options under the description  of  the  -\b-o\bo  option  to  the  s\bse\bet\bt
               builtin below.
        -\b-v\bv _\bv_\ba_\br_\bn_\ba_\bm_\be
-              True if the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set (has been  assigned  a
+              True  if  the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set (has been assigned a
               value).
        -\b-R\bR _\bv_\ba_\br_\bn_\ba_\bm_\be
-              True  if  the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set and is a name refer-
+              True if the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set and is a  name  refer-
               ence.
        -\b-z\bz _\bs_\bt_\br_\bi_\bn_\bg
               True if the length of _\bs_\bt_\br_\bi_\bn_\bg is zero.
@@ -2417,8 +2439,8 @@ C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
 
        _\bs_\bt_\br_\bi_\bn_\bg_\b1 =\b==\b= _\bs_\bt_\br_\bi_\bn_\bg_\b2
        _\bs_\bt_\br_\bi_\bn_\bg_\b1 =\b= _\bs_\bt_\br_\bi_\bn_\bg_\b2
-              True if the strings are equal.  =\b= should be used with  the  t\bte\bes\bst\bt
-              command  for  POSIX conformance.  When used with the [\b[[\b[ command,
+              True  if  the strings are equal.  =\b= should be used with the t\bte\bes\bst\bt
+              command for POSIX conformance.  When used with the  [\b[[\b command,
               this performs pattern matching as described above (C\bCo\bom\bmp\bpo\bou\bun\bnd\bd C\bCo\bom\bm-\b-
               m\bma\ban\bnd\bds\bs).
 
@@ -2432,106 +2454,106 @@ C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
               True if _\bs_\bt_\br_\bi_\bn_\bg_\b1 sorts after _\bs_\bt_\br_\bi_\bn_\bg_\b2 lexicographically.
 
        _\ba_\br_\bg_\b1 O\bOP\bP _\ba_\br_\bg_\b2
-              O\bOP\b is one of -\b-e\beq\bq, -\b-n\bne\be, -\b-l\blt\bt, -\b-l\ble\be, -\b-g\bgt\bt, or -\b-g\bge\be.  These arithmetic
-              binary operators return true if _\ba_\br_\bg_\b1 is equal to, not equal  to,
-              less  than, less than or equal to, greater than, or greater than
-              or equal to _\ba_\br_\bg_\b2, respectively.  _\bA_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may  be  positive
+              O\bOP\bis one of -\b-e\beq\bq, -\b-n\bne\be, -\b-l\blt\bt, -\b-l\ble\be, -\b-g\bgt\bt, or -\b-g\bge\be.  These  arithmetic
+              binary  operators return true if _\ba_\br_\bg_\b1 is equal to, not equal to,
+              less than, less than or equal to, greater than, or greater  than
+              or  equal  to _\ba_\br_\bg_\b2, respectively.  _\bA_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may be positive
               or negative integers.
 
 S\bSI\bIM\bMP\bPL\bLE\bE C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
-       When  a  simple  command  is executed, the shell performs the following
+       When a simple command is executed, the  shell  performs  the  following
        expansions, assignments, and redirections, from left to right.
 
-       1.     The words that the parser has  marked  as  variable  assignments
-              (those  preceding  the  command name) and redirections are saved
+       1.     The  words  that  the  parser has marked as variable assignments
+              (those preceding the command name) and  redirections  are  saved
               for later processing.
 
-       2.     The words that are not variable assignments or redirections  are
-              expanded.   If  any words remain after expansion, the first word
-              is taken to be the name of the command and the  remaining  words
+       2.     The  words that are not variable assignments or redirections are
+              expanded.  If any words remain after expansion, the  first  word
+              is  taken  to be the name of the command and the remaining words
               are the arguments.
 
        3.     Redirections are performed as described above under R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN.
 
        4.     The text after the =\b= in each variable assignment undergoes tilde
               expansion, parameter expansion, command substitution, arithmetic
-              expansion,  and quote removal before being assigned to the vari-
+              expansion, and quote removal before being assigned to the  vari-
               able.
 
        If no command name results, the variable assignments affect the current
-       shell  environment.  Otherwise, the variables are added to the environ-
-       ment of the executed command and do not affect the current shell  envi-
-       ronment.   If  any  of  the assignments attempts to assign a value to a
-       readonly variable, an error occurs, and the command exits with  a  non-
+       shell environment.  Otherwise, the variables are added to the  environ-
+       ment  of the executed command and do not affect the current shell envi-
+       ronment.  If any of the assignments attempts to assign  a  value  to  a
+       readonly  variable,  an error occurs, and the command exits with a non-
        zero status.
 
-       If  no  command  name  results,  redirections are performed, but do not
-       affect the current shell environment.  A redirection error  causes  the
+       If no command name results, redirections  are  performed,  but  do  not
+       affect  the  current shell environment.  A redirection error causes the
        command to exit with a non-zero status.
 
-       If  there is a command name left after expansion, execution proceeds as
-       described below.  Otherwise, the command exits.  If one of  the  expan-
-       sions  contained a command substitution, the exit status of the command
-       is the exit status of the  last  command  substitution  performed.   If
+       If there is a command name left after expansion, execution proceeds  as
+       described  below.   Otherwise, the command exits.  If one of the expan-
+       sions contained a command substitution, the exit status of the  command
+       is  the  exit  status  of  the last command substitution performed.  If
        there were no command substitutions, the command exits with a status of
        zero.
 
 C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN
-       After a command has been split into words, if it results  in  a  simple
-       command  and  an  optional list of arguments, the following actions are
+       After  a  command  has been split into words, if it results in a simple
+       command and an optional list of arguments, the  following  actions  are
        taken.
 
-       If the command name contains no slashes, the shell attempts  to  locate
-       it.   If  there  exists a shell function by that name, that function is
-       invoked as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS.  If the name does not match  a
-       function,  the shell searches for it in the list of shell builtins.  If
+       If  the  command name contains no slashes, the shell attempts to locate
+       it.  If there exists a shell function by that name,  that  function  is
+       invoked  as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS.  If the name does not match a
+       function, the shell searches for it in the list of shell builtins.   If
        a match is found, that builtin is invoked.
 
-       If the name is neither a shell function nor a builtin, and contains  no
-       slashes,  b\bba\bas\bsh\bh  searches  each element of the P\bPA\bAT\bTH\bH for a directory con-
-       taining an executable file by that name.  B\bBa\bas\bsh\bh uses  a  hash  table  to
-       remember  the  full pathnames of executable files (see h\bha\bas\bsh\bh under S\bSH\bHE\bEL\bLL\bL
-       B\bBU\bUI\bIL\bLT\bTI\bIN\bC\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  A full search of the directories in  P\bPA\bAT\bTH\b is
-       performed  only  if the command is not found in the hash table.  If the
+       If  the name is neither a shell function nor a builtin, and contains no
+       slashes, b\bba\bas\bsh\bh searches each element of the P\bPA\bAT\bTH\bH for  a  directory  con-
+       taining  an  executable  file  by that name.  B\bBa\bas\bsh\bh uses a hash table to
+       remember the full pathnames of executable files (see h\bha\bas\bsh\bh  under  S\bSH\bHE\bEL\bLL\bL
+       B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  below).  A full search of the directories in P\bPA\bAT\bTH\bH is
+       performed only if the command is not found in the hash table.   If  the
        search is unsuccessful, the shell searches for a defined shell function
        named c\bco\bom\bmm\bma\ban\bnd\bd_\b_n\bno\bot\bt_\b_f\bfo\bou\bun\bnd\bd_\b_h\bha\ban\bnd\bdl\ble\be.  If that function exists, it is invoked
-       with the original command and the original command's arguments  as  its
-       arguments,  and  the  function's exit status becomes the exit status of
-       the shell.  If that function is not defined, the shell prints an  error
+       with  the  original command and the original command's arguments as its
+       arguments, and the function's exit status becomes the  exit  status  of
+       the  shell.  If that function is not defined, the shell prints an error
        message and returns an exit status of 127.
 
-       If  the  search  is  successful, or if the command name contains one or
+       If the search is successful, or if the command  name  contains  one  or
        more slashes, the shell executes the named program in a separate execu-
        tion environment.  Argument 0 is set to the name given, and the remain-
        ing arguments to the command are set to the arguments given, if any.
 
-       If this execution fails because the file is not in  executable  format,
-       and  the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt, a
-       file containing shell commands.  A subshell is spawned to  execute  it.
-       This  subshell  reinitializes itself, so that the effect is as if a new
-       shell had been invoked to handle the script, with  the  exception  that
-       the  locations  of  commands  remembered  by the parent (see h\bha\bas\bsh\bh below
+       If  this  execution fails because the file is not in executable format,
+       and the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt,  a
+       file  containing  shell commands.  A subshell is spawned to execute it.
+       This subshell reinitializes itself, so that the effect is as if  a  new
+       shell  had  been  invoked to handle the script, with the exception that
+       the locations of commands remembered by  the  parent  (see  h\bha\bas\bsh\b below
        under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS) are retained by the child.
 
-       If the program is a file beginning with #\b#!\b!, the remainder of the  first
-       line  specifies an interpreter for the program.  The shell executes the
+       If  the program is a file beginning with #\b#!\b!, the remainder of the first
+       line specifies an interpreter for the program.  The shell executes  the
        specified interpreter on operating systems that do not handle this exe-
        cutable format themselves.  The arguments to the interpreter consist of
-       a single optional argument following the interpreter name on the  first
-       line  of  the program, followed by the name of the program, followed by
+       a  single optional argument following the interpreter name on the first
+       line of the program, followed by the name of the program,  followed  by
        the command arguments, if any.
 
 C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
-       The shell has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of  the  follow-
+       The  shell  has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of the follow-
        ing:
 
-       +\bo      open  files inherited by the shell at invocation, as modified by
+       +\bo      open files inherited by the shell at invocation, as modified  by
               redirections supplied to the e\bex\bxe\bec\bc builtin
 
-       +\bo      the current working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or  p\bpo\bop\bpd\bd,  or
+       +\bo      the  current  working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or p\bpo\bop\bpd\bd, or
               inherited by the shell at invocation
 
-       +\bo      the  file  creation  mode mask as set by u\bum\bma\bas\bsk\bk or inherited from
+       +\bo      the file creation mode mask as set by u\bum\bma\bas\bsk\bk  or  inherited  from
               the shell's parent
 
        +\bo      current traps set by t\btr\bra\bap\bp
@@ -2539,235 +2561,236 @@ 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\bN
        +\bo      shell parameters that are set by variable assignment or with s\bse\bet\bt
               or inherited from the shell's parent in the environment
 
-       +\bo      shell  functions  defined during execution or inherited from the
+       +\bo      shell functions defined during execution or inherited  from  the
               shell's parent in the environment
 
-       +\bo      options enabled at invocation (either by default  or  with  com-
+       +\bo      options  enabled  at  invocation (either by default or with com-
               mand-line arguments) or by s\bse\bet\bt
 
        +\bo      options enabled by s\bsh\bho\bop\bpt\bt
 
        +\bo      shell aliases defined with a\bal\bli\bia\bas\bs
 
-       +\bo      various  process  IDs,  including  those of background jobs, the
+       +\bo      various process IDs, including those  of  background  jobs,  the
               value of $\b$$\b$, and the value of P\bPP\bPI\bID\bD
 
-       When a simple command other than a builtin or shell function is  to  be
-       executed,  it  is invoked in a separate execution environment that con-
-       sists of the following.  Unless otherwise noted, the values are  inher-
+       When  a  simple command other than a builtin or shell function is to be
+       executed, it is invoked in a separate execution environment  that  con-
+       sists  of the following.  Unless otherwise noted, the values are inher-
        ited from the shell.
 
 
-       +\bo      the  shell's  open  files,  plus any modifications and additions
+       +\bo      the shell's open files, plus  any  modifications  and  additions
               specified by redirections to the command
 
        +\bo      the current working directory
 
        +\bo      the file creation mode mask
 
-       +\bo      shell variables and functions  marked  for  export,  along  with
+       +\bo      shell  variables  and  functions  marked  for export, along with
               variables exported for the command, passed in the environment
 
        +\bo      traps caught by the shell are reset to the values inherited from
               the shell's parent, and traps ignored by the shell are ignored
 
-       A command invoked  in  this  separate  environment  cannot  affect  the
+       A  command  invoked  in  this  separate  environment  cannot affect the
        shell's execution environment.
 
-       Command  substitution, commands grouped with parentheses, and asynchro-
+       Command substitution, commands grouped with parentheses, and  asynchro-
        nous commands are invoked in a subshell environment that is a duplicate
-       of  the  shell  environment,  except that traps caught by the shell are
+       of the shell environment, except that traps caught  by  the  shell  are
        reset to the values that the shell inherited from its parent at invoca-
        tion.  Builtin commands that are invoked as part of a pipeline are also
        executed in a subshell environment.  Changes made to the subshell envi-
        ronment cannot affect the shell's execution environment.
 
        Subshells spawned to execute command substitutions inherit the value of
-       the -\b-e\be option from the parent shell.  When  not  in  _\bp_\bo_\bs_\bi_\bx  mode,  b\bba\bas\bsh\bh
+       the  -\b-e\be  option  from  the  parent shell.  When not in _\bp_\bo_\bs_\bi_\bx mode, b\bba\bas\bsh\bh
        clears the -\b-e\be option in such subshells.
 
-       If  a  command  is  followed  by a &\b& and job control is not active, the
-       default standard input for the command is  the  empty  file  _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
-       Otherwise,  the  invoked  command  inherits the file descriptors of the
+       If a command is followed by a &\b& and job  control  is  not  active,  the
+       default  standard  input  for  the command is the empty file _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
+       Otherwise, the invoked command inherits the  file  descriptors  of  the
        calling shell as modified by redirections.
 
 E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
-       When a program is invoked it is given an array of  strings  called  the
+       When  a  program  is invoked it is given an array of strings called the
        _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt.   This  is  a  list  of  _\bn_\ba_\bm_\be-_\bv_\ba_\bl_\bu_\be  pairs,  of  the  form
        _\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be.
 
-       The shell provides several ways  to  manipulate  the  environment.   On
+       The  shell  provides  several  ways  to manipulate the environment.  On
        invocation, the shell scans its own environment and creates a parameter
-       for each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child  pro-
-       cesses.   Executed  commands  inherit  the environment.  The e\bex\bxp\bpo\bor\brt\bt and
-       d\bde\bec\bcl\bla\bar\bre\b-\b-x\bx commands allow parameters and functions to be added  to  and
+       for  each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child pro-
+       cesses.  Executed commands inherit the  environment.   The  e\bex\bxp\bpo\bor\brt\b and
+       d\bde\bec\bcl\bla\bar\bre\b -\b-x\bx  commands allow parameters and functions to be added to and
        deleted from the environment.  If the value of a parameter in the envi-
-       ronment is modified, the new value becomes  part  of  the  environment,
-       replacing  the  old.  The environment inherited by any executed command
-       consists of the shell's initial environment, whose values may be  modi-
-       fied  in  the  shell, less any pairs removed by the u\bun\bns\bse\bet\bt command, plus
+       ronment  is  modified,  the  new value becomes part of the environment,
+       replacing the old.  The environment inherited by any  executed  command
+       consists  of the shell's initial environment, whose values may be modi-
+       fied in the shell, less any pairs removed by the  u\bun\bns\bse\bet\bt  command,  plus
        any additions via the e\bex\bxp\bpo\bor\brt\bt and d\bde\bec\bcl\bla\bar\bre\be -\b-x\bx commands.
 
-       The environment for any _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or  function  may  be  augmented
-       temporarily  by  prefixing  it with parameter assignments, as described
+       The  environment  for  any  _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or function may be augmented
+       temporarily by prefixing it with parameter  assignments,  as  described
        above in P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS.  These assignment statements affect only the envi-
        ronment seen by that command.
 
-       If  the  -\b-k\bk option is set (see the s\bse\bet\bt builtin command below), then _\ba_\bl_\bl
-       parameter assignments are placed in the environment for a command,  not
+       If the -\b-k\bk option is set (see the s\bse\bet\bt builtin command below),  then  _\ba_\bl_\bl
+       parameter  assignments are placed in the environment for a command, not
        just those that precede the command name.
 
-       When  b\bba\bas\bsh\bh  invokes  an  external command, the variable _\b_ is set to the
+       When b\bba\bas\bsh\bh invokes an external command, the variable _\b_  is  set  to  the
        full filename of the command and passed to that command in its environ-
        ment.
 
 E\bEX\bXI\bIT\bT S\bST\bTA\bAT\bTU\bUS\bS
-       The  exit  status  of  an executed command is the value returned by the
+       The exit status of an executed command is the  value  returned  by  the
        _\bw_\ba_\bi_\bt_\bp_\bi_\bd system call or equivalent function.  Exit statuses fall between
-       0  and  255, though, as explained below, the shell may use values above
+       0 and 255, though, as explained below, the shell may use  values  above
        125 specially.  Exit statuses from shell builtins and compound commands
        are also limited to this range.  Under certain circumstances, the shell
        will use special values to indicate specific failure modes.
 
        For the shell's purposes, a command which exits with a zero exit status
-       has  succeeded.   An exit status of zero indicates success.  A non-zero
-       exit status indicates failure.  When a command terminates  on  a  fatal
+       has succeeded.  An exit status of zero indicates success.   A  non-zero
+       exit  status  indicates  failure.  When a command terminates on a fatal
        signal _\bN, b\bba\bas\bsh\bh uses the value of 128+_\bN as the exit status.
 
-       If  a  command  is  not  found, the child process created to execute it
-       returns a status of 127.  If a command is found but is not  executable,
+       If a command is not found, the child  process  created  to  execute  it
+       returns  a status of 127.  If a command is found but is not executable,
        the return status is 126.
 
        If a command fails because of an error during expansion or redirection,
        the exit status is greater than zero.
 
-       Shell builtin commands return a status of 0 (_\bt_\br_\bu_\be) if  successful,  and
-       non-zero  (_\bf_\ba_\bl_\bs_\be)  if an error occurs while they execute.  All builtins
-       return an exit status of  2  to  indicate  incorrect  usage,  generally
+       Shell  builtin  commands return a status of 0 (_\bt_\br_\bu_\be) if successful, and
+       non-zero (_\bf_\ba_\bl_\bs_\be) if an error occurs while they execute.   All  builtins
+       return  an  exit  status  of  2  to indicate incorrect usage, generally
        invalid options or missing arguments.
 
-       B\bBa\bas\bsh\b itself  returns  the  exit  status  of the last command executed,
-       unless a syntax error occurs, in which case it exits  with  a  non-zero
+       B\bBa\bas\bsh\bitself returns the exit  status  of  the  last  command  executed,
+       unless  a  syntax  error occurs, in which case it exits with a non-zero
        value.  See also the e\bex\bxi\bit\bt builtin command below.
 
 S\bSI\bIG\bGN\bNA\bAL\bLS\bS
-       When  b\bba\bas\bsh\bh  is  interactive,  in  the  absence of any traps, it ignores
+       When b\bba\bas\bsh\bh is interactive, in the  absence  of  any  traps,  it  ignores
        S\bSI\bIG\bGT\bTE\bER\bRM\bM (so that k\bki\bil\bll\bl 0\b0 does not kill an interactive shell), and S\bSI\bIG\bGI\bIN\bNT\bT
-       is  caught and handled (so that the w\bwa\bai\bit\bt builtin is interruptible).  In
-       all cases, b\bba\bas\bsh\bh ignores S\bSI\bIG\bGQ\bQU\bUI\bIT\bT.  If job control  is  in  effect,  b\bba\bas\bsh\bh
+       is caught and handled (so that the w\bwa\bai\bit\bt builtin is interruptible).   In
+       all  cases,  b\bba\bas\bsh\bh  ignores  S\bSI\bIG\bGQ\bQU\bUI\bIT\bT.  If job control is in effect, b\bba\bas\bsh\bh
        ignores S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bTT\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
 
        Non-builtin commands run by b\bba\bas\bsh\bh have signal handlers set to the values
-       inherited by the shell from its parent.  When job  control  is  not  in
-       effect,  asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition to
-       these inherited handlers.  Commands run as a result of command  substi-
+       inherited  by  the  shell  from its parent.  When job control is not in
+       effect, asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition  to
+       these  inherited handlers.  Commands run as a result of command substi-
        tution ignore the keyboard-generated job control signals S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bT-\b-
        T\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
 
-       The shell exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP.   Before  exiting,
-       an  interactive  shell  resends  the  S\bSI\bIG\bGH\bHU\bUP\bP  to  all  jobs, running or
+       The  shell  exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP.  Before exiting,
+       an interactive shell  resends  the  S\bSI\bIG\bGH\bHU\bUP\bP  to  all  jobs,  running  or
        stopped.  Stopped jobs are sent S\bSI\bIG\bGC\bCO\bON\bNT\bT to ensure that they receive the
-       S\bSI\bIG\bGH\bHU\bUP\bP.   To  prevent the shell from sending the signal to a particular
-       job, it should be removed from the jobs table with the  d\bdi\bis\bso\bow\bwn\b builtin
-       (see  S\bSH\bHE\bEL\bLL\bL  B\bBU\bUI\bIL\bLT\bTI\bIN\bN  C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS  below)  or marked to not receive S\bSI\bIG\bGH\bHU\bUP\bP
+       S\bSI\bIG\bGH\bHU\bUP\bP.  To prevent the shell from sending the signal to  a  particular
+       job,  it  should be removed from the jobs table with the d\bdi\bis\bso\bow\bwn\bn builtin
+       (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) or  marked  to  not  receive  S\bSI\bIG\bGH\bHU\bUP\bP
        using d\bdi\bis\bso\bow\bwn\bn -\b-h\bh.
 
-       If the h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt shell option has been set with  s\bsh\bho\bop\bpt\bt,  b\bba\bas\bsh\bh  sends  a
+       If  the  h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt  shell  option has been set with s\bsh\bho\bop\bpt\bt, b\bba\bas\bsh\bh sends a
        S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an interactive login shell exits.
 
-       If  b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal for
+       If b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal  for
        which a trap has been set, the trap will not be executed until the com-
-       mand  completes.   When b\bba\bas\bsh\bh is waiting for an asynchronous command via
-       the w\bwa\bai\bit\bt builtin, the reception of a signal for which a trap  has  been
+       mand completes.  When b\bba\bas\bsh\bh is waiting for an asynchronous  command  via
+       the  w\bwa\bai\bit\bt  builtin, the reception of a signal for which a trap has been
        set will cause the w\bwa\bai\bit\bt builtin to return immediately with an exit sta-
        tus greater than 128, immediately after which the trap is executed.
 
 J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL
-       _\bJ_\bo_\b_\bc_\bo_\bn_\bt_\br_\bo_\bl refers to the ability to  selectively  stop  (_\bs_\bu_\bs_\bp_\be_\bn_\bd)  the
+       _\bJ_\bo_\b _\bc_\bo_\bn_\bt_\br_\bo_\bl  refers  to  the ability to selectively stop (_\bs_\bu_\bs_\bp_\be_\bn_\bd) the
        execution of processes and continue (_\br_\be_\bs_\bu_\bm_\be) their execution at a later
-       point.  A user typically  employs  this  facility  via  an  interactive
-       interface  supplied  jointly  by the operating system kernel's terminal
+       point.   A  user  typically  employs  this  facility via an interactive
+       interface supplied jointly by the operating  system  kernel's  terminal
        driver and b\bba\bas\bsh\bh.
 
-       The shell associates a _\bj_\bo_\bb with each pipeline.  It  keeps  a  table  of
-       currently  executing  jobs,  which may be listed with the j\bjo\bob\bbs\bs command.
-       When b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd), it prints  a
+       The  shell  associates  a  _\bj_\bo_\bb with each pipeline.  It keeps a table of
+       currently executing jobs, which may be listed with  the  j\bjo\bob\bbs\b command.
+       When  b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd), it prints a
        line that looks like:
 
               [1] 25647
 
        indicating that this job is job number 1 and that the process ID of the
        last process in the pipeline associated with this job is 25647.  All of
-       the  processes  in a single pipeline are members of the same job.  B\bBa\bas\bsh\bh
+       the processes in a single pipeline are members of the same  job.   B\bBa\bas\bsh\bh
        uses the _\bj_\bo_\bb abstraction as the basis for job control.
 
-       To facilitate the implementation of the user interface to job  control,
+       To  facilitate the implementation of the user interface to job control,
        the operating system maintains the notion of a _\bc_\bu_\br_\br_\be_\bn_\bt _\bt_\be_\br_\bm_\bi_\bn_\ba_\bl _\bp_\br_\bo_\bc_\be_\bs_\bs
        _\bg_\br_\bo_\bu_\bp _\bI_\bD.  Members of this process group (processes whose process group
        ID is equal to the current terminal process group ID) receive keyboard-
-       generated signals such as S\bSI\bIG\bGI\bIN\bNT\bT.  These processes are said  to  be  in
-       the  _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd.  _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group ID
+       generated  signals  such  as S\bSI\bIG\bGI\bIN\bNT\bT.  These processes are said to be in
+       the _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd.  _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group  ID
        differs from the terminal's; such processes are immune to keyboard-gen-
        erated signals.  Only foreground processes are allowed to read from or,
-       if the user so specifies with  stty  tostop,  write  to  the  terminal.
-       Background  processes  which  attempt  to read from (write to when stty
-       tostop is in effect) the terminal are sent a S\bSI\bIG\bGT\bTT\bTI\bIN\bN  (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b signal
-       by  the  kernel's  terminal  driver, which, unless caught, suspends the
+       if  the  user  so  specifies  with  stty tostop, write to the terminal.
+       Background processes which attempt to read from  (write  to  when  stty
+       tostop  is  in effect) the terminal are sent a S\bSI\bIG\bGT\bTT\bTI\bIN\bN (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b) signal
+       by the kernel's terminal driver, which,  unless  caught,  suspends  the
        process.
 
-       If the operating system on which b\bba\bas\bsh\bh is running supports job  control,
+       If  the operating system on which b\bba\bas\bsh\bh is running supports job control,
        b\bba\bas\bsh\bh contains facilities to use it.  Typing the _\bs_\bu_\bs_\bp_\be_\bn_\bd character (typ-
        ically ^\b^Z\bZ, Control-Z) while a process is running causes that process to
-       be  stopped  and  returns  control to b\bba\bas\bsh\bh.  Typing the _\bd_\be_\bl_\ba_\by_\be_\bd _\bs_\bu_\bs_\bp_\be_\bn_\bd
-       character (typically ^\b^Y\bY, Control-Y) causes the process  to  be  stopped
-       when  it  attempts  to  read input from the terminal, and control to be
-       returned to b\bba\bas\bsh\bh.  The user may then manipulate the state of this  job,
-       using  the  b\bbg\bg command to continue it in the background, the f\bfg\bg command
+       be stopped and returns control to b\bba\bas\bsh\bh.   Typing  the  _\bd_\be_\bl_\ba_\by_\be_\b _\bs_\bu_\bs_\bp_\be_\bn_\bd
+       character  (typically  ^\b^Y\bY,  Control-Y) causes the process to be stopped
+       when it attempts to read input from the terminal,  and  control  to  be
+       returned  to b\bba\bas\bsh\bh.  The user may then manipulate the state of this job,
+       using the b\bbg\bg command to continue it in the background, the  f\bfg\b command
        to continue it in the foreground, or the k\bki\bil\bll\bl command to kill it.  A ^\b^Z\bZ
        takes effect immediately, and has the additional side effect of causing
        pending output and typeahead to be discarded.
 
        There are a number of ways to refer to a job in the shell.  The charac-
-       ter  %\b%  introduces  a job specification (_\bj_\bo_\bb_\bs_\bp_\be_\bc).  Job number _\bn may be
+       ter %\b% introduces a job specification (_\bj_\bo_\bb_\bs_\bp_\be_\bc).  Job number  _\bn  may  be
        referred to as %\b%n\bn.  A job may also be referred to using a prefix of the
        name used to start it, or using a substring that appears in its command
-       line.  For example, %\b%c\bce\be refers to  a  stopped  c\bce\be  job.   If  a  prefix
-       matches  more  than one job, b\bba\bas\bsh\bh reports an error.  Using %\b%?\b?c\bce\be, on the
-       other hand, refers to any job containing the string c\bce\be in  its  command
-       line.   If  the  substring  matches  more than one job, b\bba\bas\bsh\bh reports an
-       error.  The symbols %\b%%\b% and %\b%+\b+ refer to the shell's notion of  the  _\bc_\bu_\br_\b-
-       _\br_\be_\bn_\b _\bj_\bo_\bb, which is the last job stopped while it was in the foreground
+       line.   For  example,  %\b%c\bce\be  refers  to  a  stopped c\bce\be job.  If a prefix
+       matches more than one job, b\bba\bas\bsh\bh reports an error.  Using %\b%?\b?c\bce\be,  on  the
+       other  hand,  refers to any job containing the string c\bce\be in its command
+       line.  If the substring matches more than  one  job,  b\bba\bas\bsh\bh  reports  an
+       error.   The  symbols %\b%%\b% and %\b%+\b+ refer to the shell's notion of the _\bc_\bu_\br_\b-
+       _\br_\be_\bn_\b_\bj_\bo_\bb, which is the last job stopped while it was in the  foreground
        or started in the background.  The _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs _\bj_\bo_\bb may be referenced using
        %\b%-\b-.  If there is only a single job, %\b%+\b+ and %\b%-\b- can both be used to refer
-       to that job.  In output pertaining to jobs (e.g.,  the  output  of  the
+       to  that  job.   In  output pertaining to jobs (e.g., the output of the
        j\bjo\bob\bbs\bs command), the current job is always flagged with a +\b+, and the pre-
-       vious job with a -\b-.  A single % (with no  accompanying  job  specifica-
+       vious  job  with  a -\b-.  A single % (with no accompanying job specifica-
        tion) also refers to the current job.
 
-       Simply  naming a job can be used to bring it into the foreground: %\b%1\b1 is
-       a synonym for `\b``\b`f\bfg\bg %\b%1\b1'\b''\b', bringing job 1 from the  background  into  the
-       foreground.   Similarly,  `\b``\b`%\b%1\b1  &\b&'\b''\b'  resumes  job  1 in the background,
+       Simply naming a job can be used to bring it into the foreground: %\b%1\b is
+       a  synonym  for  `\b``\b`f\bfg\bg %\b%1\b1'\b''\b', bringing job 1 from the background into the
+       foreground.  Similarly, `\b``\b`%\b%1\b1 &\b&'\b''\b'  resumes  job  1  in  the  background,
        equivalent to `\b``\b`b\bbg\bg %\b%1\b1'\b''\b'.
 
-       The shell learns immediately whenever a job changes  state.   Normally,
+       The  shell  learns immediately whenever a job changes state.  Normally,
        b\bba\bas\bsh\bh waits until it is about to print a prompt before reporting changes
-       in a job's status so as to not interrupt any other output.  If  the  -\b-b\bb
+       in  a  job's status so as to not interrupt any other output.  If the -\b-b\bb
        option to the s\bse\bet\bt builtin command is enabled, b\bba\bas\bsh\bh reports such changes
-       immediately.  Any trap on S\bSI\bIG\bGC\bCH\bHL\bLD\bD  is  executed  for  each  child  that
+       immediately.   Any  trap  on  S\bSI\bIG\bGC\bCH\bHL\bLD\bD  is  executed for each child that
        exits.
 
-       If  an  attempt to exit b\bba\bas\bsh\bh is made while jobs are stopped (or, if the
-       c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bshell option has been enabled using the s\bsh\bho\bop\bpt\bt  builtin,  run-
+       If an attempt to exit b\bba\bas\bsh\bh is made while jobs are stopped (or,  if  the
+       c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\b shell  option has been enabled using the s\bsh\bho\bop\bpt\bt builtin, run-
        ning), the shell prints a warning message, and, if the c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs option
-       is enabled, lists the jobs and their statuses.  The  j\bjo\bob\bbs\bs  command  may
-       then  be  used to inspect their status.  If a second attempt to exit is
-       made without an intervening command, the shell does not  print  another
+       is  enabled,  lists  the jobs and their statuses.  The j\bjo\bob\bbs\bs command may
+       then be used to inspect their status.  If a second attempt to  exit  is
+       made  without  an intervening command, the shell does not print another
        warning, and any stopped jobs are terminated.
 
 P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
        When executing interactively, b\bba\bas\bsh\bh displays the primary prompt P\bPS\bS1\b1 when
-       it is ready to read a command, and the secondary  prompt  P\bPS\bS2\b2  when  it
-       needs  more  input  to  complete  a  command.  B\bBa\bas\bsh\bh allows these prompt
+       it  is  ready  to  read a command, and the secondary prompt P\bPS\bS2\b2 when it
+       needs more input to complete a command.  B\bBa\bas\bsh\bh  displays  P\bPS\bS0\b0  after  it
+       reads  a  command  but  before  executing it.  B\bBa\bas\bsh\bh allows these prompt
        strings to be customized by inserting  a  number  of  backslash-escaped
        special characters that are decoded as follows:
               \\b\a\ba     an ASCII bell character (07)
@@ -4054,18 +4077,19 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      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
-                     equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\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 (_\bv_\bi_\b-_\bm_\bo_\bv_\be
+                     is also a synonym); _\be_\bm_\ba_\bc_\bs is  equivalent  to  _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
+                     _\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
@@ -4077,174 +4101,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_\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
@@ -4252,7 +4276,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
@@ -4261,17 +4285,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.
@@ -4280,188 +4304,188 @@ 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_\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
+              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
+              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-
+              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
+              -\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.   The  current directory is always the
+              Without options,  displays  the  list  of  currently  remembered
+              directories.   The  default  display  is  on  a single line with
+              directory names separated by spaces.  Directories are  added  to
+              the  list  with  the  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
+              -\b-l\bl     Produces a listing  using  full  pathnames;  the  default
                      listing format uses a tilde to denote the home directory.
               -\b-p\bp     Print the directory stack with one entry per line.
-              -\b-v\bv     Print the directory stack with one entry per  line,  pre-
+              -\b-v\bv     Print  the  directory stack with one entry per line, pre-
                      fixing each entry with its index in the stack.
               +\b+_\bn     Displays the _\bnth entry counting from the left of the list
                      shown by d\bdi\bir\brs\bs when invoked without options, starting with
                      zero.
-              -\b-_\bn     Displays  the  _\bnth  entry  counting from the right of the
+              -\b-_\bn     Displays the _\bnth entry counting from  the  right  of  the
                      list shown by d\bdi\bir\brs\bs when invoked without options, starting
                      with zero.
 
-              The  return value is 0 unless an invalid option is supplied or _\bn
+              The return value is 0 unless an invalid option is supplied or  _\bn
               indexes beyond the end of the directory stack.
 
-       d\bdi\bis\bso\bow\bwn\bn [-\b-a\bar\br] [-\b-h\bh] [_\bj_\bo_\bb_\bs_\bp_\be_\bc ...]
-              Without options, remove each _\bj_\bo_\bb_\bs_\bp_\be_\bc from the  table  of  active
-              jobs.   If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, and neither the -\b-a\ba nor the -\b-r\br
-              option is supplied, the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  If the  -\b-h\b option
-              is  given,  each  _\bj_\bo_\bb_\bs_\bp_\be_\bc  is not removed from the table, but is
-              marked so that S\bSI\bIG\bGH\bHU\bUP\bP is not  sent  to  the  job  if  the  shell
-              receives  a  S\bSI\bIG\bGH\bHU\bUP\bP.   If  no _\bj_\bo_\bb_\bs_\bp_\be_\bc is supplied, the -\b-a\ba option
-              means to remove or mark all jobs; the -\b-r\br option without  a  _\bj_\bo_\bb_\b-
-              _\bs_\bp_\be_\b argument  restricts operation to running jobs.  The return
+       d\bdi\bis\bso\bow\bwn\bn [-\b-a\bar\br] [-\b-h\bh] [_\bj_\bo_\bb_\bs_\bp_\be_\bc ... | _\bp_\bi_\bd ... ]
+              Without  options,  remove  each _\bj_\bo_\bb_\bs_\bp_\be_\bc from the table of active
+              jobs.  If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, and neither the -\b-a\ba nor the  -\b-r\br
+              option  is  supplied, the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  If the -\b-h\bh option
+              is given, each _\bj_\bo_\bb_\bs_\bp_\be_\bc is not removed from  the  table,  but  is
+              marked  so  that  S\bSI\bIG\bGH\bHU\bUP\bP  is  not  sent  to the job if the shell
+              receives a S\bSI\bIG\bGH\bHU\bUP\bP.  If no _\bj_\bo_\bb_\bs_\bp_\be_\bc is  supplied,  the  -\b-a\b option
+              means  to  remove or mark all jobs; the -\b-r\br option without a _\bj_\bo_\bb_\b-
+              _\bs_\bp_\be_\bargument restricts operation to running jobs.   The  return
               value is 0 unless a _\bj_\bo_\bb_\bs_\bp_\be_\bc does not specify a valid job.
 
        e\bec\bch\bho\bo [-\b-n\bne\beE\bE] [_\ba_\br_\bg ...]
-              Output the _\ba_\br_\bgs, separated by spaces,  followed  by  a  newline.
-              The  return  status  is 0 unless a write error occurs.  If -\b-n\bn is
+              Output  the  _\ba_\br_\bgs,  separated  by spaces, followed by a newline.
+              The return status is 0 unless a write error occurs.   If  -\b-n\b is
               specified, the trailing newline is suppressed.  If the -\b-e\be option
-              is  given,  interpretation  of  the  following backslash-escaped
-              characters is enabled.  The -\b-E\bE option disables  the  interpreta-
-              tion  of these escape characters, even on systems where they are
-              interpreted by default.  The x\bxp\bpg\bg_\b_e\bec\bch\bho\bo shell option may  be  used
-              to  dynamically  determine  whether  or  not  e\bec\bch\bho\bo expands these
-              escape characters by default.  e\bec\bch\bho\bo does  not  interpret  -\b--\b to
-              mean  the  end of options.  e\bec\bch\bho\bo interprets the following escape
+              is given,  interpretation  of  the  following  backslash-escaped
+              characters  is  enabled.  The -\b-E\bE option disables the interpreta-
+              tion of these escape characters, even on systems where they  are
+              interpreted  by  default.  The x\bxp\bpg\bg_\b_e\bec\bch\bho\bo shell option may be used
+              to dynamically determine  whether  or  not  e\bec\bch\bho\bo  expands  these
+              escape  characters  by  default.   e\bec\bch\bho\bo does not interpret -\b--\b- to
+              mean the end of options.  e\bec\bch\bho\bo interprets the  following  escape
               sequences:
               \\b\a\ba     alert (bell)
               \\b\b\bb     backspace
@@ -4474,189 +4498,189 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               \\b\t\bt     horizontal tab
               \\b\v\bv     vertical tab
               \\b\\\b\     backslash
-              \\b\0\b0_\bn_\bn_\bn  the eight-bit character whose value is  the  octal  value
+              \\b\0\b0_\bn_\bn_\bn  the  eight-bit  character  whose value is the octal value
                      _\bn_\bn_\bn (zero to three octal digits)
-              \\b\x\bx_\bH_\bH   the  eight-bit  character  whose value is the hexadecimal
+              \\b\x\bx_\bH_\bH   the eight-bit character whose value  is  the  hexadecimal
                      value _\bH_\bH (one or two hex digits)
-              \\b\u\bu_\bH_\bH_\bH_\bH the Unicode (ISO/IEC 10646) character whose value is  the
+              \\b\u\bu_\bH_\bH_\bH_\bH the  Unicode (ISO/IEC 10646) character whose value is the
                      hexadecimal value _\bH_\bH_\bH_\bH (one to four hex digits)
               \\b\U\bU_\bH_\bH_\bH_\bH_\bH_\bH_\bH_\bH
-                     the  Unicode (ISO/IEC 10646) character whose value is the
+                     the Unicode (ISO/IEC 10646) character whose value is  the
                      hexadecimal value _\bH_\bH_\bH_\bH_\bH_\bH_\bH_\bH (one to eight hex digits)
 
        e\ben\bna\bab\bbl\ble\be [-\b-a\ba] [-\b-d\bdn\bnp\bps\bs] [-\b-f\bf _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be] [_\bn_\ba_\bm_\be ...]
-              Enable and disable builtin shell commands.  Disabling a  builtin
+              Enable  and disable builtin shell commands.  Disabling a builtin
               allows a disk command which has the same name as a shell builtin
-              to be executed without specifying a full pathname,  even  though
-              the  shell  normally searches for builtins before disk commands.
-              If -\b-n\bn is used, each  _\bn_\ba_\bm_\be  is  disabled;  otherwise,  _\bn_\ba_\bm_\be_\b are
+              to  be  executed without specifying a full pathname, even though
+              the shell normally searches for builtins before  disk  commands.
+              If  -\b-n\bn  is  used,  each  _\bn_\ba_\bm_\be  is disabled; otherwise, _\bn_\ba_\bm_\be_\bs are
               enabled.  For example, to use the t\bte\bes\bst\bt binary found via the P\bPA\bAT\bTH\bH
-              instead of the shell builtin version, run  ``enable  -n  test''.
-              The  -\b-f\bf  option  means to load the new builtin command _\bn_\ba_\bm_\be from
+              instead  of  the  shell builtin version, run ``enable -n test''.
+              The -\b-f\bf option means to load the new builtin  command  _\bn_\ba_\bm_\b from
               shared object _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, on systems that support dynamic loading.
-              The  -\b-d\bd  option will delete a builtin previously loaded with -\b-f\bf.
+              The -\b-d\bd option will delete a builtin previously loaded  with  -\b-f\bf.
               If no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied,
               a list of shell builtins is printed.  With no other option argu-
-              ments, the list consists of all enabled shell builtins.   If  -\b-n\bn
-              is  supplied, only disabled builtins are printed.  If -\b-a\ba is sup-
-              plied, the list printed includes all builtins, with  an  indica-
-              tion  of whether or not each is enabled.  If -\b-s\bs is supplied, the
-              output is restricted to the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl builtins.  The  return
-              value  is  0 unless a _\bn_\ba_\bm_\be is not a shell builtin or there is an
+              ments,  the  list consists of all enabled shell builtins.  If -\b-n\bn
+              is supplied, only disabled builtins are printed.  If -\b-a\ba is  sup-
+              plied,  the  list printed includes all builtins, with an indica-
+              tion of whether or not each is enabled.  If -\b-s\bs is supplied,  the
+              output  is restricted to the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl builtins.  The return
+              value is 0 unless a _\bn_\ba_\bm_\be is not a shell builtin or there  is  an
               error loading a new builtin from a shared object.
 
        e\bev\bva\bal\bl [_\ba_\br_\bg ...]
-              The _\ba_\br_\bgs are read and concatenated together into a  single  com-
-              mand.   This command is then read and executed by the shell, and
-              its exit status is returned as the value of e\bev\bva\bal\bl.  If there  are
+              The  _\ba_\br_\bgs  are read and concatenated together into a single com-
+              mand.  This command is then read and executed by the shell,  and
+              its  exit status is returned as the value of e\bev\bva\bal\bl.  If there are
               no _\ba_\br_\bg_\bs, or only null arguments, e\bev\bva\bal\bl returns 0.
 
        e\bex\bxe\bec\bc [-\b-c\bcl\bl] [-\b-a\ba _\bn_\ba_\bm_\be] [_\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]]
-              If  _\bc_\bo_\bm_\bm_\ba_\bn_\bd is specified, it replaces the shell.  No new process
-              is created.  The _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs become the arguments to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.   If
+              If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is specified, it replaces the shell.  No new  process
+              is  created.  The _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs become the arguments to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  If
               the -\b-l\bl option is supplied, the shell places a dash at the begin-
-              ning of the zeroth argument passed to  _\bc_\bo_\bm_\bm_\ba_\bn_\bd.   This  is  what
+              ning  of  the  zeroth  argument passed to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  This is what
               _\bl_\bo_\bg_\bi_\bn(1) does.  The -\b-c\bc option causes _\bc_\bo_\bm_\bm_\ba_\bn_\bd to be executed with
-              an empty environment.  If -\b-a\ba is supplied, the shell passes  _\bn_\ba_\bm_\be
+              an  empty environment.  If -\b-a\ba is supplied, the shell passes _\bn_\ba_\bm_\be
               as the zeroth argument to the executed command.  If _\bc_\bo_\bm_\bm_\ba_\bn_\bd can-
-              not be executed for some reason, a non-interactive shell  exits,
-              unless  the  e\bex\bxe\bec\bcf\bfa\bai\bil\bl shell option is enabled.  In that case, it
-              returns failure.  An interactive shell returns  failure  if  the
+              not  be executed for some reason, a non-interactive shell exits,
+              unless the e\bex\bxe\bec\bcf\bfa\bai\bil\bl shell option is enabled.  In that  case,  it
+              returns  failure.   An  interactive shell returns failure if the
               file cannot be executed.  If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is not specified, any redi-
               rections take effect in the current shell, and the return status
               is 0.  If there is a redirection error, the return status is 1.
 
        e\bex\bxi\bit\bt [_\bn]
-              Cause  the  shell  to exit with a status of _\bn.  If _\bn is omitted,
+              Cause the shell to exit with a status of _\bn.  If  _\bn  is  omitted,
               the exit status is that of the last command executed.  A trap on
               E\bEX\bXI\bIT\bT is executed before the shell terminates.
 
        e\bex\bxp\bpo\bor\brt\bt [-\b-f\bfn\bn] [_\bn_\ba_\bm_\be[=_\bw_\bo_\br_\bd]] ...
        e\bex\bxp\bpo\bor\brt\bt -\b-p\bp
-              The  supplied _\bn_\ba_\bm_\be_\bs are marked for automatic export to the envi-
-              ronment of subsequently executed commands.  If the -\b-f\bf option  is
-              given,  the _\bn_\ba_\bm_\be_\bs refer to functions.  If no _\bn_\ba_\bm_\be_\bs are given, or
-              if the -\b-p\bp option is supplied, a list of names  of  all  exported
-              variables  is printed.  The -\b-n\bn option causes the export property
+              The supplied _\bn_\ba_\bm_\be_\bs are marked for automatic export to the  envi-
+              ronment  of subsequently executed commands.  If the -\b-f\bf option is
+              given, the _\bn_\ba_\bm_\be_\bs refer to functions.  If no _\bn_\ba_\bm_\be_\bs are given,  or
+              if  the  -\b-p\bp  option is supplied, a list of names of all exported
+              variables is printed.  The -\b-n\bn option causes the export  property
               to be removed from each _\bn_\ba_\bm_\be.  If a variable name is followed by
               =_\bw_\bo_\br_\bd, the value of the variable is set to _\bw_\bo_\br_\bd.  e\bex\bxp\bpo\bor\brt\bt returns
               an exit status of 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 sup-
+              of the _\bn_\ba_\bm_\be_\bs is not a valid shell variable name, or -\b-f\bf  is  sup-
               plied with a _\bn_\ba_\bm_\be that is not a function.
 
        f\bfc\bc [-\b-e\be _\be_\bn_\ba_\bm_\be] [-\b-l\bln\bnr\br] [_\bf_\bi_\br_\bs_\bt] [_\bl_\ba_\bs_\bt]
        f\bfc\bc -\b-s\bs [_\bp_\ba_\bt=_\br_\be_\bp] [_\bc_\bm_\bd]
-              The first form selects a range of commands from  _\bf_\bi_\br_\bs_\bt  to  _\bl_\ba_\bs_\bt
-              from  the  history  list  and  displays or edits and re-executes
-              them.  _\bF_\bi_\br_\bs_\bt and _\bl_\ba_\bs_\bt may be specified as a  string  (to  locate
-              the  last command beginning with that string) or as a number (an
-              index into the history list, where a negative number is used  as
-              an  offset  from  the  current  command number).  If _\bl_\ba_\bs_\bt is not
-              specified it is set to the current command for listing (so  that
-              ``fc  -l  -10'' prints the last 10 commands) and to _\bf_\bi_\br_\bs_\bt other-
-              wise.  If _\bf_\bi_\br_\bs_\bt is not specified it is set to the previous  com-
+              The  first  form  selects a range of commands from _\bf_\bi_\br_\bs_\bt to _\bl_\ba_\bs_\bt
+              from the history list and  displays  or  edits  and  re-executes
+              them.   _\bF_\bi_\br_\bs_\bt  and  _\bl_\ba_\bs_\bt may be specified as a string (to locate
+              the last command beginning with that string) or as a number  (an
+              index  into the history list, where a negative number is used as
+              an offset from the current command  number).   If  _\bl_\ba_\bs_\bt  is  not
+              specified  it is set to the current command for listing (so that
+              ``fc -l -10'' prints the last 10 commands) and to  _\bf_\bi_\br_\bs_\b other-
+              wise.   If _\bf_\bi_\br_\bs_\bt is not specified it is set to the previous com-
               mand for editing and -16 for listing.
 
-              The  -\b-n\bn option suppresses the command numbers when listing.  The
-              -\b-r\boption reverses the order of the commands.  If the -\b-l\b option
-              is  given,  the  commands are listed on standard output.  Other-
-              wise, the editor given by _\be_\bn_\ba_\bm_\be is invoked on a file  containing
-              those  commands.  If _\be_\bn_\ba_\bm_\be is not given, the value of the F\bFC\bCE\bED\bDI\bIT\bT
-              variable is used, and the value of E\bED\bDI\bIT\bTO\bOR\bR if F\bFC\bCE\bED\bDI\bIT\bT is not  set.
-              If  neither  variable  is set, _\bv_\bi is used.  When editing is com-
+              The -\b-n\bn option suppresses the command numbers when listing.   The
+              -\b-r\b option reverses the order of the commands.  If the -\b-l\bl option
+              is given, the commands are listed on  standard  output.   Other-
+              wise,  the editor given by _\be_\bn_\ba_\bm_\be is invoked on a file containing
+              those commands.  If _\be_\bn_\ba_\bm_\be is not given, the value of the  F\bFC\bCE\bED\bDI\bIT\bT
+              variable  is used, and the value of E\bED\bDI\bIT\bTO\bOR\bR if F\bFC\bCE\bED\bDI\bIT\bT is not set.
+              If neither variable is set, _\bv_\bi is used.  When  editing  is  com-
               plete, the edited commands are echoed and executed.
 
-              In the second form, _\bc_\bo_\bm_\bm_\ba_\bn_\bd is re-executed after  each  instance
-              of  _\bp_\ba_\bt  is  replaced by _\br_\be_\bp.  _\bC_\bo_\bm_\bm_\ba_\bn_\bd is intepreted the same as
-              _\bf_\bi_\br_\bs_\babove.  A useful alias to use with this is ``r="fc  -s"'',
-              so  that  typing  ``r  cc'' runs the last command beginning with
+              In  the  second form, _\bc_\bo_\bm_\bm_\ba_\bn_\bd is re-executed after each instance
+              of _\bp_\ba_\bt is replaced by _\br_\be_\bp.  _\bC_\bo_\bm_\bm_\ba_\bn_\bd is intepreted  the  same  as
+              _\bf_\bi_\br_\bs_\b above.  A useful alias to use with this is ``r="fc -s"'',
+              so that typing ``r cc'' runs the  last  command  beginning  with
               ``cc'' and typing ``r'' re-executes the last command.
 
-              If the first form is used, the  return  value  is  0  unless  an
-              invalid  option  is encountered or _\bf_\bi_\br_\bs_\bt or _\bl_\ba_\bs_\bt specify history
-              lines out of range.  If the -\b-e\be option is  supplied,  the  return
+              If  the  first  form  is  used,  the return value is 0 unless an
+              invalid option is encountered or _\bf_\bi_\br_\bs_\bt or _\bl_\ba_\bs_\bt  specify  history
+              lines  out  of  range.  If the -\b-e\be option is supplied, the return
               value is the value of the last command executed or failure if an
               error occurs with the temporary file of commands.  If the second
-              form  is  used, the return status is that of the command re-exe-
-              cuted, unless _\bc_\bm_\bd does not specify  a  valid  history  line,  in
+              form is used, the return status is that of the  command  re-exe-
+              cuted,  unless  _\bc_\bm_\bd  does  not  specify a valid history line, in
               which case f\bfc\bc returns failure.
 
        f\bfg\bg [_\bj_\bo_\bb_\bs_\bp_\be_\bc]
-              Resume  _\bj_\bo_\bb_\bs_\bp_\be_\bc  in the foreground, and make it the current job.
+              Resume _\bj_\bo_\bb_\bs_\bp_\be_\bc in the foreground, and make it the  current  job.
               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.   The  return value is that of the command placed into
-              the foreground, or failure if run when job control  is  disabled
+              is used.  The return value is that of the  command  placed  into
+              the  foreground,  or failure if run when job control is disabled
               or, when run with job control enabled, if _\bj_\bo_\bb_\bs_\bp_\be_\bc does not spec-
-              ify a valid job or _\bj_\bo_\bb_\bs_\bp_\be_\bc specifies  a  job  that  was  started
+              ify  a  valid  job  or  _\bj_\bo_\bb_\bs_\bp_\be_\bc specifies a job that was started
               without job control.
 
        g\bge\bet\bto\bop\bpt\bts\bs _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg _\bn_\ba_\bm_\be [_\ba_\br_\bg_\bs]
-              g\bge\bet\bto\bop\bpt\bts\b is used by shell procedures to parse positional parame-
-              ters.  _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg contains the option  characters  to  be  recog-
-              nized;  if  a  character  is  followed by a colon, the option is
-              expected to have an argument, which should be separated from  it
-              by  white space.  The colon and question mark characters may not
-              be used as option characters.  Each time it is invoked,  g\bge\bet\bto\bop\bpt\bts\bs
-              places  the next option in the shell variable _\bn_\ba_\bm_\be, initializing
+              g\bge\bet\bto\bop\bpt\bts\bis used by shell procedures to parse positional  parame-
+              ters.   _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg  contains  the  option characters to be recog-
+              nized; if a character is followed by  a  colon,  the  option  is
+              expected  to have an argument, which should be separated from it
+              by white space.  The colon and question mark characters may  not
+              be  used as option characters.  Each time it is invoked, g\bge\bet\bto\bop\bpt\bts\bs
+              places the next option in the shell variable _\bn_\ba_\bm_\be,  initializing
               _\bn_\ba_\bm_\be if it does not exist, and the index of the next argument to
               be processed into the variable O\bOP\bPT\bTI\bIN\bND\bD.  O\bOP\bPT\bTI\bIN\bND\bD is initialized to
-              1 each time the shell or a shell script  is  invoked.   When  an
-              option  requires  an argument, g\bge\bet\bto\bop\bpt\bts\bs places that argument into
-              the variable O\bOP\bPT\bTA\bAR\bRG\bG.  The shell does not reset O\bOP\bPT\bTI\bIN\bND\b automati-
-              cally;  it  must  be  manually  reset  between multiple calls to
+              1  each  time  the  shell or a shell script is invoked.  When an
+              option requires an argument, g\bge\bet\bto\bop\bpt\bts\bs places that  argument  into
+              the  variable O\bOP\bPT\bTA\bAR\bRG\bG.  The shell does not reset O\bOP\bPT\bTI\bIN\bND\bD automati-
+              cally; it must be  manually  reset  between  multiple  calls  to
               g\bge\bet\bto\bop\bpt\bts\bs within the same shell invocation if a new set of parame-
               ters is to be used.
 
-              When  the  end  of  options is encountered, g\bge\bet\bto\bop\bpt\bts\bs exits with a
-              return value greater than zero.  O\bOP\bPT\bTI\bIN\bND\bD is set to the  index  of
+              When the end of options is encountered,  g\bge\bet\bto\bop\bpt\bts\bs  exits  with  a
+              return  value  greater than zero.  O\bOP\bPT\bTI\bIN\bND\bD is set to the index of
               the first non-option argument, and _\bn_\ba_\bm_\be is set to ?.
 
-              g\bge\bet\bto\bop\bpt\bts\b normally  parses the positional parameters, but if more
+              g\bge\bet\bto\bop\bpt\bts\bnormally parses the positional parameters, but  if  more
               arguments are given in _\ba_\br_\bg_\bs, g\bge\bet\bto\bop\bpt\bts\bs parses those instead.
 
-              g\bge\bet\bto\bop\bpt\bts\bcan report errors in two ways.  If the  first  character
-              of  _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg  is  a  colon, _\bs_\bi_\bl_\be_\bn_\bt error reporting is used.  In
-              normal operation, diagnostic messages are printed  when  invalid
-              options  or  missing  option  arguments are encountered.  If the
-              variable O\bOP\bPT\bTE\bER\bRR\bR is set to 0, no  error  messages  will  be  dis-
+              g\bge\bet\bto\bop\bpt\bts\b can  report errors in two ways.  If the first character
+              of _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg is a colon, _\bs_\bi_\bl_\be_\bn_\bt error  reporting  is  used.   In
+              normal  operation,  diagnostic messages are printed when invalid
+              options or missing option arguments  are  encountered.   If  the
+              variable  O\bOP\bPT\bTE\bER\bRR\bR  is  set  to  0, no error messages will be dis-
               played, even if the first character of _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg is not a colon.
 
               If an invalid option is seen, g\bge\bet\bto\bop\bpt\bts\bs places ? into _\bn_\ba_\bm_\be and, if
-              not silent, prints an  error  message  and  unsets  O\bOP\bPT\bTA\bAR\bRG\bG.   If
-              g\bge\bet\bto\bop\bpt\bts\b is  silent,  the  option  character  found is placed in
+              not  silent,  prints  an  error  message  and unsets O\bOP\bPT\bTA\bAR\bRG\bG.  If
+              g\bge\bet\bto\bop\bpt\bts\bis silent, the  option  character  found  is  placed  in
               O\bOP\bPT\bTA\bAR\bRG\bG and no diagnostic message is printed.
 
-              If a required argument is not found, and g\bge\bet\bto\bop\bpt\bts\bs is not  silent,
-              a  question  mark  (?\b?) is placed in _\bn_\ba_\bm_\be, O\bOP\bPT\bTA\bAR\bRG\bG is unset, and a
-              diagnostic message is printed.  If g\bge\bet\bto\bop\bpt\bts\bs  is  silent,  then  a
-              colon  (:\b:)  is  placed  in  _\bn_\ba_\bm_\be and O\bOP\bPT\bTA\bAR\bRG\bG is set to the option
+              If  a required argument is not found, and g\bge\bet\bto\bop\bpt\bts\bs is not silent,
+              a question mark (?\b?) is placed in _\bn_\ba_\bm_\be, O\bOP\bPT\bTA\bAR\bRG\bG is  unset,  and  a
+              diagnostic  message  is  printed.   If g\bge\bet\bto\bop\bpt\bts\bs is silent, then a
+              colon (:\b:) is placed in _\bn_\ba_\bm_\be and O\bOP\bPT\bTA\bAR\bRG\bG  is  set  to  the  option
               character found.
 
-              g\bge\bet\bto\bop\bpt\bts\breturns true if an option, specified or unspecified,  is
+              g\bge\bet\bto\bop\bpt\bts\b returns true if an option, specified or unspecified, is
               found.  It returns false if the end of options is encountered or
               an error occurs.
 
        h\bha\bas\bsh\bh [-\b-l\blr\br] [-\b-p\bp _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be] [-\b-d\bdt\bt] [_\bn_\ba_\bm_\be]
               Each time h\bha\bas\bsh\bh is invoked, the full pathname of the command _\bn_\ba_\bm_\be
-              is  determined  by searching the directories in $\b$P\bPA\bAT\bTH\bH and remem-
+              is determined by searching the directories in $\b$P\bPA\bAT\bTH\bH  and  remem-
               bered.  Any previously-remembered pathname is discarded.  If the
               -\b-p\bp option is supplied, no path search is performed, and _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
-              is used as the full filename of  the  command.   The  -\b-r\b option
-              causes  the  shell  to  forget all remembered locations.  The -\b-d\bd
-              option causes the shell to forget  the  remembered  location  of
-              each  _\bn_\ba_\bm_\be.   If the -\b-t\bt option is supplied, the full pathname to
-              which each _\bn_\ba_\bm_\be corresponds is printed.  If multiple _\bn_\ba_\bm_\b argu-
-              ments  are  supplied  with  -\b-t\bt,  the  _\bn_\ba_\bm_\be is printed before the
-              hashed full pathname.  The -\b-l\bl option causes output  to  be  dis-
+              is  used  as  the  full  filename of the command.  The -\b-r\br option
+              causes the shell to forget all  remembered  locations.   The  -\b-d\bd
+              option  causes  the  shell  to forget the remembered location of
+              each _\bn_\ba_\bm_\be.  If the -\b-t\bt option is supplied, the full  pathname  to
+              which  each _\bn_\ba_\bm_\be corresponds is printed.  If multiple _\bn_\ba_\bm_\be argu-
+              ments are supplied with -\b-t\bt,  the  _\bn_\ba_\bm_\be  is  printed  before  the
+              hashed  full  pathname.   The -\b-l\bl option causes output to be dis-
               played in a format that may be reused as input.  If no arguments
-              are given, or if only -\b-l\bl is supplied, information  about  remem-
-              bered  commands  is printed.  The return status is true unless a
+              are  given,  or if only -\b-l\bl is supplied, information about remem-
+              bered commands is printed.  The return status is true  unless  a
               _\bn_\ba_\bm_\be is not found or an invalid option is supplied.
 
        h\bhe\bel\blp\bp [-\b-d\bdm\bms\bs] [_\bp_\ba_\bt_\bt_\be_\br_\bn]
-              Display helpful information about builtin commands.  If  _\bp_\ba_\bt_\bt_\be_\br_\bn
-              is  specified, h\bhe\bel\blp\bp gives detailed help on all commands matching
-              _\bp_\ba_\bt_\bt_\be_\br_\bn; otherwise help for all the builtins and  shell  control
+              Display  helpful information about builtin commands.  If _\bp_\ba_\bt_\bt_\be_\br_\bn
+              is specified, h\bhe\bel\blp\bp gives detailed help on all commands  matching
+              _\bp_\ba_\bt_\bt_\be_\br_\bn;  otherwise  help for all the builtins and shell control
               structures is printed.
               -\b-d\bd     Display a short description of each _\bp_\ba_\bt_\bt_\be_\br_\bn
               -\b-m\bm     Display the description of each _\bp_\ba_\bt_\bt_\be_\br_\bn in a manpage-like
@@ -4673,45 +4697,45 @@ 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 -\b-s\bs _\ba_\br_\bg [_\ba_\br_\bg _\b._\b._\b.]
               With no options, display the command history list with line num-
               bers.  Lines listed with a *\b* have been modified.  An argument of
-              _\blists only the last _\bn lines.  If the shell variable  H\bHI\bIS\bST\bTT\bTI\bIM\bME\bE-\b-
-              F\bFO\bOR\bRM\bMA\bAT\b is  set  and not null, it is used as a format string for
-              _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) to display the time stamp associated with each  dis-
-              played  history  entry.  No intervening blank is printed between
-              the formatted time stamp and the history line.  If  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\b is
-              supplied,  it  is  used as the name of the history file; if not,
-              the value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is used.  Options, if supplied,  have  the
+              _\b lists only the last _\bn lines.  If the shell variable H\bHI\bIS\bST\bTT\bTI\bIM\bME\bE-\b-
+              F\bFO\bOR\bRM\bMA\bAT\bis set and not null, it is used as a  format  string  for
+              _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3)  to display the time stamp associated with each dis-
+              played history entry.  No intervening blank is  printed  between
+              the  formatted  time stamp and the history line.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is
+              supplied, it is used as the name of the history  file;  if  not,
+              the  value  of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is used.  Options, if supplied, have the
               following meanings:
               -\b-c\bc     Clear the history list by deleting all the entries.
               -\b-d\bd _\bo_\bf_\bf_\bs_\be_\bt
                      Delete the history entry at position _\bo_\bf_\bf_\bs_\be_\bt.
-              -\b-a\ba     Append  the  ``new''  history  lines to the history file.
-                     These are history lines entered since  the  beginning  of
+              -\b-a\ba     Append the ``new'' history lines  to  the  history  file.
+                     These  are  history  lines entered since the beginning of
                      the current b\bba\bas\bsh\bh session, but not already appended to the
                      history file.
-              -\b-n\bn     Read the history lines not already read from the  history
-                     file  into  the  current  history  list.  These are lines
-                     appended to the history file since the beginning  of  the
+              -\b-n\bn     Read  the history lines not already read from the history
+                     file into the current  history  list.   These  are  lines
+                     appended  to  the history file since the beginning of the
                      current b\bba\bas\bsh\bh session.
-              -\b-r\br     Read  the contents of the history file and append them to
+              -\b-r\br     Read the contents of the history file and append them  to
                      the current history list.
               -\b-w\bw     Write the current history list to the history file, over-
                      writing the history file's contents.
-              -\b-p\bp     Perform  history  substitution  on the following _\ba_\br_\bg_\bs and
-                     display the result on  the  standard  output.   Does  not
-                     store  the results in the history list.  Each _\ba_\br_\bg must be
+              -\b-p\bp     Perform history substitution on the  following  _\ba_\br_\bg_\b and
+                     display  the  result  on  the  standard output.  Does not
+                     store the results in the history list.  Each _\ba_\br_\bg must  be
                      quoted to disable normal history expansion.
-              -\b-s\bs     Store the _\ba_\br_\bg_\bs in the history list  as  a  single  entry.
-                     The  last  command  in the history list is removed before
+              -\b-s\bs     Store  the  _\ba_\br_\bg_\bs  in  the history list as a single entry.
+                     The last command in the history list  is  removed  before
                      the _\ba_\br_\bg_\bs are added.
 
-              If the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable is set, the time  stamp  informa-
-              tion  associated  with each history entry is written to the his-
-              tory file, marked with the history comment character.  When  the
-              history  file  is read, lines beginning with the history comment
-              character followed immediately by a  digit  are  interpreted  as
-              timestamps for the previous history line.  The return value is 0
-              unless an invalid option is encountered, an error  occurs  while
-              reading  or  writing the history file, an invalid _\bo_\bf_\bf_\bs_\be_\bt is sup-
+              If  the  H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable is set, the time stamp informa-
+              tion associated with each history entry is written to  the  his-
+              tory  file, marked with the history comment character.  When the
+              history file is read, lines beginning with the  history  comment
+              character  followed  immediately  by  a digit are interpreted as
+              timestamps for the following history entry.  The return value is
+              0 unless an invalid option is encountered, an error occurs while
+              reading or writing the history file, an invalid _\bo_\bf_\bf_\bs_\be_\bt  is  sup-
               plied as an argument to -\b-d\bd, or the history expansion supplied as
               an argument to -\b-p\bp fails.
 
@@ -4720,237 +4744,237 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               The first form lists the active jobs.  The options have the fol-
               lowing meanings:
               -\b-l\bl     List process IDs in addition to the normal information.
-              -\b-n\bn     Display information only about  jobs  that  have  changed
+              -\b-n\bn     Display  information  only  about  jobs that have changed
                      status since the user was last notified of their status.
-              -\b-p\bp     List  only  the  process  ID  of  the job's process group
+              -\b-p\bp     List only the process  ID  of  the  job's  process  group
                      leader.
               -\b-r\br     Display only running jobs.
               -\b-s\bs     Display only stopped jobs.
 
-              If _\bj_\bo_\bb_\bs_\bp_\be_\bc is given, output is restricted to  information  about
-              that  job.   The  return status is 0 unless an invalid option is
+              If  _\bj_\bo_\bb_\bs_\bp_\be_\bc  is given, output is restricted to information about
+              that job.  The return status is 0 unless an  invalid  option  is
               encountered or an invalid _\bj_\bo_\bb_\bs_\bp_\be_\bc is supplied.
 
               If the -\b-x\bx option is supplied, j\bjo\bob\bbs\bs replaces any _\bj_\bo_\bb_\bs_\bp_\be_\bc found in
-              _\bc_\bo_\bm_\bm_\ba_\bn_\b or  _\ba_\br_\bg_\bs  with  the corresponding process group ID, and
+              _\bc_\bo_\bm_\bm_\ba_\bn_\bor _\ba_\br_\bg_\bs with the corresponding  process  group  ID,  and
               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|-\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
-              a  signal  number; _\bs_\bi_\bg_\bn_\bu_\bm is a signal number.  If _\bs_\bi_\bg_\bs_\bp_\be_\bc is not
-              present, then S\bSI\bIG\bGT\bTE\bER\bRM\bM is assumed.  An argument of -\b-l\bl  lists  the
-              signal  names.   If any arguments are supplied when -\b-l\bl is given,
-              the names of the signals  corresponding  to  the  arguments  are
+              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
+              a signal number; _\bs_\bi_\bg_\bn_\bu_\bm is a signal number.  If _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  not
+              present,  then  S\bSI\bIG\bGT\bTE\bER\bRM\bM is assumed.  An argument of -\b-l\bl lists the
+              signal names.  If any arguments are supplied when -\b-l\bl  is  given,
+              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\bis a number specifying either a signal  number  or  the  exit
-              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
+              -\b-l\b is  a  number  specifying either a signal number or the exit
+              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
-                     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
+                     corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt in the same way as e\bec\bch\bho\bo -\b-e\be.
+              %\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,  p\bpu\bus\bsh\bhd\bd  exchanges  the top two
-              directories and returns 0, unless the directory stack is  empty.
+              Adds a directory to the top of the directory stack,  or  rotates
+              the  stack,  making the new top of the stack the current working
+              directory.  With no  arguments,  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
+              -\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
+              +\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, split
+              into words as described above  under  W\bWo\bor\brd\bd  S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg,  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
-              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
-              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
-              for the next character read and for line continuation.  Options,
-              if supplied, have the following meanings:
+              second _\bn_\ba_\bm_\be, and so on.  If there are more words than names, the
+              remaining words and their intervening delimiters are 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 val-
+              ues.  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 backslash character
+              (\\b\) may be used to remove any special meaning for the next char-
+              acter read and for line  continuation.   Options,  if  supplied,
+              have the following meanings:
               -\b-a\ba _\ba_\bn_\ba_\bm_\be
                      The words are assigned to sequential indices of the array
                      variable _\ba_\bn_\ba_\bm_\be, starting at 0.  _\ba_\bn_\ba_\bm_\be is unset before any
                      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
@@ -4958,131 +4982,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\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:
@@ -5090,10 +5114,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
@@ -5107,8 +5131,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.
@@ -5123,176 +5147,179 @@ 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\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
-                      (see previous item).
+                      with  respect  to locale-specific string comparison when
+                      using the [\b[[\b[ conditional command's  <\b<  and  >\b>  operators
+                      (see  previous  item)  and  the effect of interrupting a
+                      command list.  Bash versions 3.2  and  earlier  continue
+                      with  the  next command in the list after one terminates
+                      due to an interrupt.
               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
@@ -5317,120 +5344,128 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               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
+                      ment  as  an  argument  to d\bde\bec\bcl\bla\bar\bre\be, 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).
+                      errors that cause the shell to exit), and does not reset
+                      the  loop  state when a shell function is executed (this
+                      allows b\bbr\bre\bea\bak\bk or c\bco\bon\bnt\bti\bin\bnu\bue\be in a shell function  to  affect
+                      loops in the caller's context).
               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.
+                      If  set,  b\bba\bas\bsh\bh  quotes all shell metacharacters in file-
+                      names and directory names  when  performing  completion.
                       If not set, b\bba\bas\bsh\bh removes metacharacters such as the dol-
-                      lar  sign from the set of characters that will be quoted
-                      in completed filenames when these metacharacters  appear
-                      in  shell  variable references in words to be completed.
-                      This means that dollar  signs  in  variable  names  that
-                      expand  to  directories will not be quoted; however, any
-                      dollar signs appearing in filenames will not be  quoted,
-                      either.   This  is  active only when bash is using back-
-                      slashes to quote completed filenames.  This variable  is
-                      set  by  default,  which is the default bash behavior in
+                      lar sign from the set of characters that will be  quoted
+                      in  completed filenames when these metacharacters appear
+                      in shell variable references in words to  be  completed.
+                      This  means  that  dollar  signs  in variable names that
+                      expand to directories will not be quoted;  however,  any
+                      dollar  signs appearing in filenames will not be quoted,
+                      either.  This is active only when bash  is  using  back-
+                      slashes  to quote completed filenames.  This variable is
+                      set by default, which is the default  bash  behavior  in
                       versions through 4.2.
               d\bdi\bir\bre\bex\bxp\bpa\ban\bnd\bd
-                      If set, b\bba\bas\bsh\bh replaces directory names with  the  results
-                      of  word  expansion when performing filename completion.
-                      This changes the contents of the readline  editing  buf-
-                      fer.   If  not  set,  b\bba\bas\bsh\bh attempts to preserve what the
+                      If  set,  b\bba\bas\bsh\bh replaces directory names with the results
+                      of word expansion when performing  filename  completion.
+                      This  changes  the contents of the readline editing buf-
+                      fer.  If not set, b\bba\bas\bsh\bh attempts  to  preserve  what  the
                       user typed.
               d\bdi\bir\brs\bsp\bpe\bel\bll\bl
-                      If set, b\bba\bas\bsh\bh attempts spelling correction  on  directory
-                      names  during word completion if the directory name ini-
+                      If  set,  b\bba\bas\bsh\bh attempts spelling correction on directory
+                      names during word completion if the directory name  ini-
                       tially supplied does not exist.
-              d\bdo\bot\btg\bgl\blo\bob\bb If set, b\bba\bas\bsh\bh includes filenames beginning with a `.'  in
+              d\bdo\bot\btg\bgl\blo\bob\bb If  set, b\bba\bas\bsh\bh includes filenames beginning with a `.' in
                       the results of pathname expansion.
               e\bex\bxe\bec\bcf\bfa\bai\bil\bl
                       If set, a non-interactive shell will not exit if it can-
-                      not execute the file specified as  an  argument  to  the
-                      e\bex\bxe\bec\b builtin  command.   An  interactive shell does not
+                      not  execute  the  file  specified as an argument to the
+                      e\bex\bxe\bec\bbuiltin command.  An  interactive  shell  does  not
                       exit if e\bex\bxe\bec\bc fails.
               e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bs
-                      If set, aliases are expanded as  described  above  under
+                      If  set,  aliases  are expanded as described above under
                       A\bAL\bLI\bIA\bAS\bSE\bES\bS.  This option is enabled by default for interac-
                       tive shells.
               e\bex\bxt\btd\bde\beb\bbu\bug\bg
-                      If set,  behavior  intended  for  use  by  debuggers  is
+                      If  set,  behavior  intended  for  use  by  debuggers is
                       enabled:
                       1\b1.\b.     The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
                              source file name and line number corresponding to
                              each function name supplied as an argument.
-                      2\b2.\b.     If  the  command  run by the D\bDE\bEB\bBU\bUG\bG trap returns a
-                             non-zero value, the next command is  skipped  and
+                      2\b2.\b.     If the command run by the D\bDE\bEB\bBU\bUG\bG  trap  returns  a
+                             non-zero  value,  the next command is skipped and
                              not executed.
-                      3\b3.\b.     If  the  command  run by the D\bDE\bEB\bBU\bUG\bG trap returns a
-                             value of 2, and the shell is executing in a  sub-
-                             routine  (a shell function or a shell script exe-
-                             cuted by the .\b. or  s\bso\bou\bur\brc\bce\be  builtins),  the  shell
+                      3\b3.\b.     If the command run by the D\bDE\bEB\bBU\bUG\bG  trap  returns  a
+                             value  of 2, and the shell is executing in a sub-
+                             routine (a shell function or a shell script  exe-
+                             cuted  by  the  .\b.  or s\bso\bou\bur\brc\bce\be builtins), the shell
                              simulates a call to r\bre\bet\btu\bur\brn\bn.
-                      4\b4.\b.     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\b and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
+                      4\b4.\b.     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\band B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as  described
                              in their descriptions above.
-                      5\b5.\b.     Function tracing is  enabled:  command  substitu-
+                      5\b5.\b.     Function  tracing  is  enabled: command substitu-
                              tion, shell functions, and subshells invoked with
                              (\b( _\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps.
-                      6\b6.\b.     Error tracing is enabled:  command  substitution,
-                             shell  functions,  and  subshells  invoked with (\b(
+                      6\b6.\b.     Error  tracing  is enabled: command substitution,
+                             shell functions, and  subshells  invoked  with  (\b(
                              _\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the E\bER\bRR\bR trap.
               e\bex\bxt\btg\bgl\blo\bob\bb If set, the extended pattern matching features described
                       above under P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn are enabled.
               e\bex\bxt\btq\bqu\buo\bot\bte\be
-                      If  set,  $\b$'_\bs_\bt_\br_\bi_\bn_\bg'  and  $\b$"_\bs_\bt_\br_\bi_\bn_\bg" quoting is performed
-                      within  $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b}  expansions  enclosed   in   double
+                      If set, $\b$'_\bs_\bt_\br_\bi_\bn_\bg' and  $\b$"_\bs_\bt_\br_\bi_\bn_\bg"  quoting  is  performed
+                      within   $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b}   expansions  enclosed  in  double
                       quotes.  This option is enabled by default.
               f\bfa\bai\bil\blg\bgl\blo\bob\bb
-                      If  set,  patterns  which fail to match filenames during
+                      If set, patterns which fail to  match  filenames  during
                       pathname expansion result in an expansion error.
               f\bfo\bor\brc\bce\be_\b_f\bfi\big\bgn\bno\bor\bre\be
-                      If set, the suffixes  specified  by  the  F\bFI\bIG\bGN\bNO\bOR\bRE\b shell
-                      variable  cause words to be ignored when performing word
+                      If  set,  the  suffixes  specified  by the F\bFI\bIG\bGN\bNO\bOR\bRE\bE shell
+                      variable cause words to be ignored when performing  word
                       completion even if the ignored words are the only possi-
                       ble  completions.   See  S\bSH\bHE\bEL\bLL\bL  V\bVA\bAR\bRI\bIA\bAB\bBL\bLE\bES\bS  above  for  a
-                      description of  F\bFI\bIG\bGN\bNO\bOR\bRE\bE.   This  option  is  enabled  by
+                      description  of  F\bFI\bIG\bGN\bNO\bOR\bRE\bE.   This  option  is  enabled by
                       default.
               g\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs
-                      If  set,  range  expressions  used  in  pattern matching
-                      bracket expressions (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg above)  behave
-                      as  if  in the traditional C locale when performing com-
+                      If set,  range  expressions  used  in  pattern  matching
+                      bracket  expressions (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg above) behave
+                      as if in the traditional C locale when  performing  com-
                       parisons.   That  is,  the  current  locale's  collating
-                      sequence  is  not taken into account, so b\bb will not col-
-                      late between A\bA and  B\bB,  and  upper-case  and  lower-case
+                      sequence is not taken into account, so b\bb will  not  col-
+                      late  between  A\bA  and  B\bB,  and upper-case and lower-case
                       ASCII characters will collate together.
               g\bgl\blo\bob\bbs\bst\bta\bar\br
                       If set, the pattern *\b**\b* used in a pathname expansion con-
-                      text will match all files and zero or  more  directories
-                      and  subdirectories.  If the pattern is followed by a /\b/,
+                      text  will  match all files and zero or more directories
+                      and subdirectories.  If the pattern is followed by a  /\b/,
                       only directories and subdirectories match.
               g\bgn\bnu\bu_\b_e\ber\brr\brf\bfm\bmt\bt
                       If set, shell error messages are written in the standard
                       GNU error message format.
               h\bhi\bis\bst\bta\bap\bpp\bpe\ben\bnd\bd
-                      If  set,  the history list is appended to the file named
-                      by the value of the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE  variable  when  the  shell
+                      If set, the history list is appended to the  file  named
+                      by  the  value  of  the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE variable when the shell
                       exits, rather than overwriting the file.
               h\bhi\bis\bst\btr\bre\bee\bed\bdi\bit\bt
-                      If  set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, a user is given the
+                      If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, a user is given  the
                       opportunity to re-edit a failed history substitution.
               h\bhi\bis\bst\btv\bve\ber\bri\bif\bfy\by
-                      If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of  his-
-                      tory  substitution  are  not  immediately  passed to the
-                      shell parser.  Instead, the  resulting  line  is  loaded
+                      If  set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of his-
+                      tory substitution are  not  immediately  passed  to  the
+                      shell  parser.   Instead,  the  resulting line is loaded
                       into the r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer, allowing further modi-
                       fication.
               h\bho\bos\bst\btc\bco\bom\bmp\bpl\ble\bet\bte\be
                       If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will attempt to
-                      perform  hostname  completion when a word containing a @\b@
-                      is  being  completed  (see  C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg  under   R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
+                      perform hostname completion when a word containing  a  @\b@
+                      is   being  completed  (see  C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg  under  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
                       above).  This is enabled by default.
               h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt
                       If set, b\bba\bas\bsh\bh will send S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an inter-
                       active login shell exits.
+              i\bin\bnh\bhe\ber\bri\bit\bt_\b_e\ber\brr\bre\bex\bxi\bit\bt
+                      If  set,  command substitution inherits the value of the
+                      e\ber\brr\bre\bex\bxi\bit\bt option, instead of unsetting it in the  subshell
+                      environment.   This option is enabled when _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be is
+                      enabled.
               i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs
                       If set, allow a word beginning with #\b# to cause that word
                       and  all remaining characters on that line to be ignored
@@ -5598,7 +5633,7 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               function or a script executed with the .\b. or s\bso\bou\bur\brc\bce\be builtins fin-
               ishes executing.
 
-              If  a  _\bs_\bi_\bg_\bs_\bp_\be_\bc  is E\bER\bRR\bR, the command _\ba_\br_\bg is executed whenever a a
+              If  a  _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  E\bER\bRR\bR,  the command _\ba_\br_\bg is executed whenever a
               pipeline (which may consist of a single simple command), a list,
               or a compound command returns a non-zero exit status, subject to
               the following conditions.  The E\bER\bRR\bR trap is not executed  if  the
@@ -5865,4 +5900,4 @@ B\bBU\bUG\bGS\bS
 
 
 
-GNU Bash 4.4                    2015 October 2                         BASH(1)
+GNU Bash 4.4                    2016 February 8                        BASH(1)
index 1e07aefd3535bd7f7324a85b9a055b98bca4dd35..0e566d06c591464dd15bd7c04c3118ccff940adc 100644 (file)
@@ -5,12 +5,12 @@
 .\"    Case Western Reserve University
 .\"    chet.ramey@case.edu
 .\"
-.\"    Last Change: Fri Oct  2 07:15:57 EDT 2015
+.\"    Last Change: Mon Feb  8 10:15:48 EST 2016
 .\"
 .\" bash_builtins, strip all but Built-Ins section
 .if \n(zZ=1 .ig zZ
 .if \n(zY=1 .ig zY
-.TH BASH 1 "2015 October 2" "GNU Bash 4.4"
+.TH BASH 1 "2016 February 8" "GNU Bash 4.4"
 .\"
 .\" There's some problem with having a `@'
 .\" in a tagged paragraph with the BSD man macros.
@@ -50,8 +50,8 @@ bash \- GNU Bourne-Again SHell
 [options]
 [command_string | file]
 .SH COPYRIGHT
-.if n Bash is Copyright (C) 1989-2015 by the Free Software Foundation, Inc.
-.if t Bash is Copyright \(co 1989-2015 by the Free Software Foundation, Inc.
+.if n Bash is Copyright (C) 1989-2016 by the Free Software Foundation, Inc.
+.if t Bash is Copyright \(co 1989-2016 by the Free Software Foundation, Inc.
 .SH DESCRIPTION
 .B Bash
 is an \fBsh\fR-compatible command language interpreter that
@@ -487,8 +487,8 @@ A \fItoken\fP that performs a control function.  It is one of the following
 symbols:
 .RS
 .PP
-.if t \fB||  &  &&  ;  ;;  (  )  |  |&    <newline>\fP
-.if n \fB|| & && ; ;; ( ) | |& <newline>\fP
+.if t \fB||  &  &&  ;  ;;  ;&  ;;&  (  )  |  |&    <newline>\fP
+.if n \fB|| & && ; ;; ;& ;;& ( ) | |& <newline>\fP
 .RE
 .PD
 .SH "RESERVED WORDS"
@@ -909,7 +909,7 @@ last command executed, or zero if no condition tested true.
 The \fBwhile\fP command continuously executes the list
 \fIlist-2\fP as long as the last command in the list \fIlist-1\fP returns
 an exit status of zero.  The \fBuntil\fP command is identical
-to the \fBwhile\fP command, except that the test is negated;
+to the \fBwhile\fP command, except that the test is negated:
 .I list-2
 is executed as long as the last command in
 .I list-1
@@ -1061,6 +1061,8 @@ of all characters within the quotes, with the exception of
 .BR \e ,
 and, when history expansion is enabled,
 .BR ! .
+When the shell is in \fIposix mode\fP, the \fB!\fP has no special meaning
+within double quotes, even when history expansion is enabled.
 The characters
 .B $
 and
@@ -1454,8 +1456,13 @@ that do not require \fBbash\fP to be re-initialized.
 .B BASH_ALIASES
 An associative array variable whose members correspond to the internal
 list of aliases as maintained by the \fBalias\fP builtin.
-Elements added to this array appear in the alias list; unsetting array
-elements cause aliases to be removed from the alias list.
+Elements added to this array appear in the alias list; however,
+unsetting array elements currently does not cause aliases to be removed
+from the alias list.
+If
+.B BASH_ALIASES
+is unset, it loses its special properties, even if it is
+subsequently reset.
 .TP
 .B BASH_ARGC
 An array variable whose values are the number of parameters in each
@@ -1496,8 +1503,13 @@ builtin below)
 .B BASH_CMDS
 An associative array variable whose members correspond to the internal
 hash table of commands as maintained by the \fBhash\fP builtin.
-Elements added to this array appear in the hash table; unsetting array
-elements cause commands to be removed from the hash table.
+Elements added to this array appear in the hash table; however,
+unsetting array elements currently does not cause command names to be removed
+from the hash table.
+If
+.B BASH_CMDS
+is unset, it loses its special properties, even if it is
+subsequently reset.
 .TP
 .B BASH_COMMAND
 The command currently being executed or about to be executed, unless the
@@ -2001,7 +2013,7 @@ Similar to
 used when the shell is invoked in POSIX mode.
 .TP
 .B EXECIGNORE
-A colon-separated list of extended glob patterns (see \fBPattern Matching\fP)
+A colon-separated list of shell patterns (see \fBPattern Matching\fP)
 defining the list of filenames to be ignored by command search.
 Files whose full pathnames match one of these patterns are not considered
 executable files for the purposes of completion and command execution.
@@ -2009,6 +2021,8 @@ This does not affect the behavior of the \fB[\fP, \fBtest\fP, and \fB[[\fP
 commands.
 Use this variable to ignore shared library files that have the executable
 bit set, but are not executable files.
+The pattern matching honors the setting of the \fBextglob\fP shell
+option.
 .TP
 .B FCEDIT
 The default editor for the
@@ -2110,6 +2124,8 @@ The second and subsequent lines of a multi-line compound command are
 not tested, and are added to the history regardless of the value of
 .SM
 .BR HISTIGNORE .
+The pattern matching honors the setting of the \fBextglob\fP shell
+option.
 .TP
 .B HISTSIZE
 The number of commands to remember in the command history (see
@@ -2225,6 +2241,10 @@ strings preceded by a \fB$\fP.
 .B LC_NUMERIC
 This variable determines the locale category used for number formatting.
 .TP
+.B LC_TIME
+This variable determines the locale category used for data and time
+formatting.
+.TP
 .B LINES
 Used by the \fBselect\fP compound command to determine the column length
 for printing selection lists.
@@ -2324,6 +2344,13 @@ trailing directory components to retain when expanding the \fB\ew\fP and
 .B PROMPTING
 below).  Characters removed are replaced with an ellipsis.
 .TP
+.B PS0
+The value of this parameter is expanded (see
+.SM
+.B PROMPTING
+below) and displayed by interactive shells after reading a command
+and before the command is executed.
+.TP
 .B PS1
 The value of this parameter is expanded (see
 .SM
@@ -3213,8 +3240,8 @@ or
 .RE
 .PP
 .B Bash
-performs the expansion by executing \fIcommand\fP and
-replacing the command substitution with the standard output of the
+performs the expansion by executing \fIcommand\fP in a subshell environment
+and replacing the command substitution with the standard output of the
 command, with any trailing newlines deleted.
 Embedded newlines are not deleted, but they may be removed during
 word splitting.
@@ -3265,19 +3292,23 @@ is invalid,
 prints a message indicating failure and no substitution occurs.
 .SS Process Substitution
 .PP
-\fIProcess substitution\fP is supported on systems that support named
-pipes (\fIFIFOs\fP) or the \fB/dev/fd\fP method of naming open files.
+\fIProcess substitution\fP allows a process's input or output to be
+referred to using a filename.
 It takes the form of
 \fB<(\fP\fIlist\^\fP\fB)\fP
 or
 \fB>(\fP\fIlist\^\fP\fB)\fP.
-The process \fIlist\fP is run with its input or output connected to a
-\fIFIFO\fP or some file in \fB/dev/fd\fP.  The name of this file is
+The process \fIlist\fP is run asynchronously, and its input or output
+appears as a filename.
+This filename is
 passed as an argument to the current command as the result of the
-expansion.  If the \fB>(\fP\fIlist\^\fP\fB)\fP form is used, writing to
+expansion.
+If the \fB>(\fP\fIlist\^\fP\fB)\fP form is used, writing to
 the file will provide input for \fIlist\fP.  If the
 \fB<(\fP\fIlist\^\fP\fB)\fP form is used, the file passed as an
 argument should be read to obtain the output of \fIlist\fP.
+Process substitution is supported on systems that support named
+pipes (\fIFIFOs\fP) or the \fB/dev/fd\fP method of naming open files.
 .PP
 When available, process substitution is performed
 simultaneously with parameter and variable expansion,
@@ -3321,9 +3352,10 @@ If
 .B IFS
 has a value other than the default, then sequences of
 the whitespace characters
-.B space
+.BR space ,
+.BR tab ,
 and
-.B tab
+.B newline
 are ignored at the beginning and end of the
 word, as long as the whitespace character is in the
 value of
@@ -3352,11 +3384,18 @@ If the value of
 .B IFS
 is null, no word splitting occurs.
 .PP
-Explicit null arguments (\^\f3"\^"\fP or \^\f3\(aq\^\(aq\fP\^) are retained.
+Explicit null arguments (\^\f3"\^"\fP or \^\f3\(aq\^\(aq\fP\^) are retained
+and passed to commands as empty strings.
 Unquoted implicit null arguments, resulting from the expansion of
 parameters that have no values, are removed.
 If a parameter with no value is expanded within double quotes, a
-null argument results and is retained.
+null argument results and is retained
+and passed to a command as an empty string.
+When a quoted null argument appears as part of a word whose expansion is
+non-null, the null argument is removed.
+That is, the word
+\f(CW\-d\(aq\^\(aq\fP becomes \f(CW\-d\fP after word splitting and
+null argument removal.
 .PP
 Note that if no expansion occurs, no splitting
 is performed.
@@ -3466,6 +3505,8 @@ option is disabled when
 .SM
 .B GLOBIGNORE
 is unset.
+The pattern matching honors the setting of the \fBextglob\fP shell
+option.
 .PP
 \fBPattern Matching\fP
 .PP
@@ -3899,10 +3940,10 @@ The \fIword\fP undergoes
 brace expansion, tilde expansion, parameter and variable expansion,
 command substitution, arithmetic expansion, and quote removal.
 Pathname expansion and word splitting are not performed.
-The result is supplied as a single string to the command on its
+The result is supplied as a single string, with a newline appended,
+to the command on its
 standard input (or file descriptor \fIn\fP if \fIn\fP is specified).
 .SS "Duplicating File Descriptors"
-
 .PP
 The redirection operator
 .RS
@@ -4980,6 +5021,10 @@ when it is ready to read a command, and the secondary prompt
 .B PS2
 when it needs more input to complete a command.
 .B Bash
+displays
+.B PS0
+after it reads a command but before executing it.
+.B Bash
 allows these prompt strings to be customized by inserting a number of
 backslash-escaped special characters that are decoded as follows:
 .RS
@@ -7087,7 +7132,8 @@ names are
 \fIemacs, emacs\-standard, emacs\-meta, emacs\-ctlx, vi,
 vi\-move, vi\-command\fP, and
 .IR vi\-insert .
-\fIvi\fP is equivalent to \fIvi\-command\fP; \fIemacs\fP is
+\fIvi\fP is equivalent to \fIvi\-command\fP (\fIvi\-move\fP is also
+a synonym); \fIemacs\fP is
 equivalent to \fIemacs\-standard\fP.
 .TP
 .B \-l
@@ -7748,7 +7794,7 @@ invalid option is supplied or \fIn\fP indexes beyond the end
 of the directory stack.
 .RE
 .TP
-\fBdisown\fP [\fB\-ar\fP] [\fB\-h\fP] [\fIjobspec\fP ...]
+\fBdisown\fP [\fB\-ar\fP] [\fB\-h\fP] [\fIjobspec\fP ... | \fIpid\fP ... ]
 Without options, remove each
 .I jobspec
 from the table of active jobs.
@@ -8340,7 +8386,7 @@ associated with each history entry is written to the history file,
 marked with the history comment character.
 When the history file is read, lines beginning with the history
 comment character followed immediately by a digit are interpreted
-as timestamps for the previous history line.
+as timestamps for the following history entry.
 The return value is 0 unless an invalid option is encountered, an
 error occurs while reading or writing the history file, an invalid
 \fIoffset\fP is supplied as an argument to \fB\-d\fP, or the
@@ -8634,9 +8680,8 @@ In addition to the standard \fIprintf\fP(1) format specifications,
 .B %b
 causes
 \fBprintf\fP to expand backslash escape sequences in the corresponding
-\fIargument\fP (except that \fB\ec\fP terminates output, backslashes in
-\fB\e\(aq\fP, \fB\e"\fP, and \fB\e?\fP are not removed, and octal escapes
-beginning with \fB\e0\fP may contain up to four digits).
+\fIargument\fP
+in the same way as \fBecho \-e\fP.
 .TP
 .B %q
 causes \fBprintf\fP to output the corresponding
@@ -8738,13 +8783,16 @@ invalid option is supplied.
 .TP
 \fBread\fP [\fB\-ers\fP] [\fB\-a\fP \fIaname\fP] [\fB\-d\fP \fIdelim\fP] [\fB\-i\fP \fItext\fP] [\fB\-n\fP \fInchars\fP] [\fB\-N\fP \fInchars\fP] [\fB\-p\fP \fIprompt\fP] [\fB\-t\fP \fItimeout\fP] [\fB\-u\fP \fIfd\fP] [\fIname\fP ...]
 One line is read from the standard input, or from the file descriptor
-\fIfd\fP supplied as an argument to the \fB\-u\fP option, and the first word
+\fIfd\fP supplied as an argument to the \fB\-u\fP option,
+split into words as described above under \fBWord Splitting\fP,
+and the first word
 is assigned to the first
 .IR name ,
 the second word to the second
 .IR name ,
-and so on, with leftover words and their intervening separators assigned
-to the last
+and so on.
+If there are more words than names, the remaining words and their
+intervening delimiters are assigned to the last
 .IR name .
 If there are fewer words read from the input stream than names,
 the remaining names are assigned empty values.
@@ -9451,7 +9499,10 @@ If set,
 .B bash
 changes its behavior to that of version 3.2 with respect to
 locale-specific string comparison when using the \fB[[\fP
-conditional command's \fB<\fP and \fB>\fP operators (see previous item).
+conditional command's \fB<\fP and \fB>\fP operators (see previous item)
+and the effect of interrupting a command list.
+Bash versions 3.2 and earlier continue with the next command in the list
+after one terminates due to an interrupt.
 .TP 8
 .B compat40
 If set,
@@ -9483,9 +9534,13 @@ expansion using quote removal.
 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
+array assignment as an argument to \fBdeclare\fP,
+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).
+to make them fatal errors that cause the shell to exit),
+and does not reset the
+loop state when a shell function is executed (this allows \fBbreak\fP or
+\fBcontinue\fP in a shell function to affect loops in the caller's context).
 .TP 8
 .B complete_fullquote
 If set,
@@ -9670,6 +9725,11 @@ If set, \fBbash\fP will send
 .B SIGHUP
 to all jobs when an interactive login shell exits.
 .TP 8
+.B inherit_errexit
+If set, command substitution inherits the value of the \fBerrexit\fP option,
+instead of unsetting it in the subshell environment.
+This option is enabled when \fIposix mode\fP is enabled.
+.TP 8
 .B interactive_comments
 If set, allow a word beginning with
 .B #
@@ -9982,7 +10042,7 @@ is
 .BR ERR ,
 the command
 .I arg
-is executed whenever a
+is executed whenever
 a pipeline (which may consist of a single simple
 command), a list, or a compound command returns a
 non\-zero exit status,
index d3b87dc5abb6289e81e104f65918e717894c02bc..511dd301e7f270baaeba9ff8d3896768cf2353b2 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 October 2<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2016 February 8<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <BR><A HREF="#index">Index</A>
@@ -42,7 +42,7 @@ bash - GNU Bourne-Again SHell
 <H3>COPYRIGHT</H3>
 
 
-Bash is Copyright &#169; 1989-2015 by the Free Software Foundation, Inc.
+Bash is Copyright &#169; 1989-2016 by the Free Software Foundation, Inc.
 <A NAME="lbAE">&nbsp;</A>
 <H3>DESCRIPTION</H3>
 
@@ -638,7 +638,7 @@ symbols:
 <DL COMPACT><DT><DD>
 <P>
 
-<B>||  &amp;  &amp;&amp;  ;  ;;  (  )  |  |&amp;    &lt;newline&gt;</B>
+<B>||  &amp;  &amp;&amp;  ;  ;;  ;&amp;  ;;&amp;  (  )  |  |&amp;    &lt;newline&gt;</B>
 
 </DL>
 
@@ -1157,7 +1157,7 @@ last command executed, or zero if no condition tested true.
 The <B>while</B> command continuously executes the list
 <I>list-2</I> as long as the last command in the list <I>list-1</I> returns
 an exit status of zero.  The <B>until</B> command is identical
-to the <B>while</B> command, except that the test is negated;
+to the <B>while</B> command, except that the test is negated:
 <I>list-2</I>
 
 is executed as long as the last command in
@@ -1354,6 +1354,8 @@ of all characters within the quotes, with the exception of
 and, when history expansion is enabled,
 <B>!</B>.
 
+When the shell is in <I>posix mode</I>, the <B>!</B> has no special meaning
+within double quotes, even when history expansion is enabled.
 The characters
 <B>$</B>
 
@@ -1870,8 +1872,14 @@ that do not require <B>bash</B> to be re-initialized.
 <DD>
 An associative array variable whose members correspond to the internal
 list of aliases as maintained by the <B>alias</B> builtin.
-Elements added to this array appear in the alias list; unsetting array
-elements cause aliases to be removed from the alias list.
+Elements added to this array appear in the alias list; however,
+unsetting array elements currently does not cause aliases to be removed
+from the alias list.
+If
+<B>BASH_ALIASES</B>
+
+is unset, it loses its special properties, even if it is
+subsequently reset.
 <DT><B>BASH_ARGC</B>
 
 <DD>
@@ -1923,8 +1931,14 @@ builtin below)
 <DD>
 An associative array variable whose members correspond to the internal
 hash table of commands as maintained by the <B>hash</B> builtin.
-Elements added to this array appear in the hash table; unsetting array
-elements cause commands to be removed from the hash table.
+Elements added to this array appear in the hash table; however,
+unsetting array elements currently does not cause command names to be removed
+from the hash table.
+If
+<B>BASH_CMDS</B>
+
+is unset, it loses its special properties, even if it is
+subsequently reset.
 <DT><B>BASH_COMMAND</B>
 
 <DD>
@@ -2551,7 +2565,7 @@ used when the shell is invoked in POSIX mode.
 <DT><B>EXECIGNORE</B>
 
 <DD>
-A colon-separated list of extended glob patterns (see <B>Pattern Matching</B>)
+A colon-separated list of shell patterns (see <B>Pattern Matching</B>)
 defining the list of filenames to be ignored by command search.
 Files whose full pathnames match one of these patterns are not considered
 executable files for the purposes of completion and command execution.
@@ -2559,6 +2573,8 @@ This does not affect the behavior of the <B>[</B>, <B>test</B>, and <B>[[</B>
 commands.
 Use this variable to ignore shared library files that have the executable
 bit set, but are not executable files.
+The pattern matching honors the setting of the <B>extglob</B> shell
+option.
 <DT><B>FCEDIT</B>
 
 <DD>
@@ -2683,6 +2699,8 @@ not tested, and are added to the history regardless of the value of
 <FONT SIZE=-1><B>HISTIGNORE</B>.
 
 </FONT>
+The pattern matching honors the setting of the <B>extglob</B> shell
+option.
 <DT><B>HISTSIZE</B>
 
 <DD>
@@ -2829,6 +2847,11 @@ strings preceded by a <B>$</B>.
 
 <DD>
 This variable determines the locale category used for number formatting.
+<DT><B>LC_TIME</B>
+
+<DD>
+This variable determines the locale category used for data and time
+formatting.
 <DT><B>LINES</B>
 
 <DD>
@@ -2955,6 +2978,15 @@ trailing directory components to retain when expanding the <B>\w</B> and
 
 </FONT>
 below).  Characters removed are replaced with an ellipsis.
+<DT><B>PS0</B>
+
+<DD>
+The value of this parameter is expanded (see
+<FONT SIZE=-1><B>PROMPTING</B>
+
+</FONT>
+below) and displayed by interactive shells after reading a command
+and before the command is executed.
 <DT><B>PS1</B>
 
 <DD>
@@ -4044,8 +4076,8 @@ or
 
 <B>Bash</B>
 
-performs the expansion by executing <I>command</I> and
-replacing the command substitution with the standard output of the
+performs the expansion by executing <I>command</I> in a subshell environment
+and replacing the command substitution with the standard output of the
 command, with any trailing newlines deleted.
 Embedded newlines are not deleted, but they may be removed during
 word splitting.
@@ -4116,19 +4148,23 @@ prints a message indicating failure and no substitution occurs.
 
 <P>
 
-<I>Process substitution</I> is supported on systems that support named
-pipes (<I>FIFOs</I>) or the <B>/dev/fd</B> method of naming open files.
+<I>Process substitution</I> allows a process's input or output to be
+referred to using a filename.
 It takes the form of
 <B>&lt;(</B><I>list</I><B>)</B>
 or
 <B>&gt;(</B><I>list</I><B>)</B>.
-The process <I>list</I> is run with its input or output connected to a
-<I>FIFO</I> or some file in <B>/dev/fd</B>.  The name of this file is
+The process <I>list</I> is run asynchronously, and its input or output
+appears as a filename.
+This filename is
 passed as an argument to the current command as the result of the
-expansion.  If the <B>&gt;(</B><I>list</I><B>)</B> form is used, writing to
+expansion.
+If the <B>&gt;(</B><I>list</I><B>)</B> form is used, writing to
 the file will provide input for <I>list</I>.  If the
 <B>&lt;(</B><I>list</I><B>)</B> form is used, the file passed as an
 argument should be read to obtain the output of <I>list</I>.
+Process substitution is supported on systems that support named
+pipes (<I>FIFOs</I>) or the <B>/dev/fd</B> method of naming open files.
 <P>
 
 When available, process substitution is performed
@@ -4186,10 +4222,12 @@ If
 </FONT>
 has a value other than the default, then sequences of
 the whitespace characters
-<B>space</B>
+<B>space</B>,
+
+<B>tab</B>,
 
 and
-<B>tab</B>
+<B>newline</B>
 
 are ignored at the beginning and end of the
 word, as long as the whitespace character is in the
@@ -4227,11 +4265,18 @@ If the value of
 is null, no word splitting occurs.
 <P>
 
-Explicit null arguments (<B>&quot;&quot;</B> or <B>aqaq</B>) are retained.
+Explicit null arguments (<B>&quot;&quot;</B> or <B>aqaq</B>) are retained
+and passed to commands as empty strings.
 Unquoted implicit null arguments, resulting from the expansion of
 parameters that have no values, are removed.
 If a parameter with no value is expanded within double quotes, a
-null argument results and is retained.
+null argument results and is retained
+and passed to a command as an empty string.
+When a quoted null argument appears as part of a word whose expansion is
+non-null, the null argument is removed.
+That is, the word
+<TT>-daqaq</TT> becomes <TT>-d</TT> after word splitting and
+null argument removal.
 <P>
 
 Note that if no expansion occurs, no splitting
@@ -4382,6 +4427,8 @@ option is disabled when
 
 </FONT>
 is unset.
+The pattern matching honors the setting of the <B>extglob</B> shell
+option.
 <P>
 
 <B>Pattern Matching</B>
@@ -4975,12 +5022,12 @@ The <I>word</I> undergoes
 brace expansion, tilde expansion, parameter and variable expansion,
 command substitution, arithmetic expansion, and quote removal.
 Pathname expansion and word splitting are not performed.
-The result is supplied as a single string to the command on its
+The result is supplied as a single string, with a newline appended,
+to the command on its
 standard input (or file descriptor <I>n</I> if <I>n</I> is specified).
 <A NAME="lbBQ">&nbsp;</A>
 <H4>Duplicating File Descriptors</H4>
 
-<P>
 <P>
 
 The redirection operator
@@ -6376,6 +6423,12 @@ when it is ready to read a command, and the secondary prompt
 when it needs more input to complete a command.
 <B>Bash</B>
 
+displays
+<B>PS0</B>
+
+after it reads a command but before executing it.
+<B>Bash</B>
+
 allows these prompt strings to be customized by inserting a number of
 backslash-escaped special characters that are decoded as follows:
 <DL COMPACT><DT><DD>
@@ -9081,7 +9134,8 @@ names are
 vi-move, vi-command</I>, and
 <I>vi-insert</I>.
 
-<I>vi</I> is equivalent to <I>vi-command</I>; <I>emacs</I> is
+<I>vi</I> is equivalent to <I>vi-command</I> (<I>vi-move</I> is also
+a synonym); <I>emacs</I> is
 equivalent to <I>emacs-standard</I>.
 <DT><B>-l</B>
 
@@ -9876,7 +9930,7 @@ invalid option is supplied or <I>n</I> indexes beyond the end
 of the directory stack.
 </DL>
 
-<DT><B>disown</B> [<B>-ar</B>] [<B>-h</B>] [<I>jobspec</I> ...]<DD>
+<DT><B>disown</B> [<B>-ar</B>] [<B>-h</B>] [<I>jobspec</I> ... | <I>pid</I> ... ]<DD>
 Without options, remove each
 <I>jobspec</I>
 
@@ -10611,7 +10665,7 @@ associated with each history entry is written to the history file,
 marked with the history comment character.
 When the history file is read, lines beginning with the history
 comment character followed immediately by a digit are interpreted
-as timestamps for the previous history line.
+as timestamps for the following history entry.
 The return value is 0 unless an invalid option is encountered, an
 error occurs while reading or writing the history file, an invalid
 <I>offset</I> is supplied as an argument to <B>-d</B>, or the
@@ -10980,9 +11034,8 @@ In addition to the standard <I>printf</I>(1) format specifications,
 <DD>
 causes
 <B>printf</B> to expand backslash escape sequences in the corresponding
-<I>argument</I> (except that <B>\c</B> terminates output, backslashes in
-<B>\aq</B>, <B>\&quot;</B>, and <B>\?</B> are not removed, and octal escapes
-beginning with <B>\0</B> may contain up to four digits).
+<I>argument</I>
+in the same way as <B>echo -e</B>.
 <DT><B>%q</B>
 
 <DD>
@@ -11102,15 +11155,18 @@ reading the name of the current directory or an
 invalid option is supplied.
 <DT><B>read</B> [<B>-ers</B>] [<B>-a</B> <I>aname</I>] [<B>-d</B> <I>delim</I>] [<B>-i</B> <I>text</I>] [<B>-n</B> <I>nchars</I>] [<B>-N</B> <I>nchars</I>] [<B>-p</B> <I>prompt</I>] [<B>-t</B> <I>timeout</I>] [<B>-u</B> <I>fd</I>] [<I>name</I> ...]<DD>
 One line is read from the standard input, or from the file descriptor
-<I>fd</I> supplied as an argument to the <B>-u</B> option, and the first word
+<I>fd</I> supplied as an argument to the <B>-u</B> option,
+split into words as described above under <B>Word Splitting</B>,
+and the first word
 is assigned to the first
 <I>name</I>,
 
 the second word to the second
 <I>name</I>,
 
-and so on, with leftover words and their intervening separators assigned
-to the last
+and so on.
+If there are more words than names, the remaining words and their
+intervening delimiters are assigned to the last
 <I>name</I>.
 
 If there are fewer words read from the input stream than names,
@@ -12019,7 +12075,10 @@ If set,
 
 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>&lt;</B> and <B>&gt;</B> operators (see previous item).
+conditional command's <B>&lt;</B> and <B>&gt;</B> operators (see previous item)
+and the effect of interrupting a command list.
+Bash versions 3.2 and earlier continue with the next command in the list
+after one terminates due to an interrupt.
 <DT><B>compat40</B>
 
 <DD>
@@ -12059,9 +12118,13 @@ 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
+array assignment as an argument to <B>declare</B>,
+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).
+to make them fatal errors that cause the shell to exit),
+and does not reset the
+loop state when a shell function is executed (this allows <B>break</B> or
+<B>continue</B> in a shell function to affect loops in the caller's context).
 <DT><B>complete_fullquote</B>
 
 <DD>
@@ -12295,6 +12358,12 @@ If set, <B>bash</B> will send
 
 </FONT>
 to all jobs when an interactive login shell exits.
+<DT><B>inherit_errexit</B>
+
+<DD>
+If set, command substitution inherits the value of the <B>errexit</B> option,
+instead of unsetting it in the subshell environment.
+This option is enabled when <I>posix mode</I> is enabled.
 <DT><B>interactive_comments</B>
 
 <DD>
@@ -12682,7 +12751,7 @@ is
 the command
 <I>arg</I>
 
-is executed whenever a
+is executed whenever
 a pipeline (which may consist of a single simple
 command), a list, or a compound command returns a
 non-zero exit status,
@@ -13408,7 +13477,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 October 2<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash 4.4<TH ALIGN=CENTER width=33%>2016 February 8<TH ALIGN=RIGHT width=33%>BASH(1)
 </TR>
 </TABLE>
 <HR>
@@ -13514,6 +13583,6 @@ There may be only one active coprocess at a time.
 </DL>
 <HR>
 This document was created by man2html from bash.1.<BR>
-Time: 02 October 2015 07:16:35 EDT
+Time: 08 February 2016 10:17:49 EST
 </BODY>
 </HTML>
index 22c43f3104977e7918b2f4d04193faf77fbf7777..6f481bb6a8a284251ea162f7e1e464a7bc88de75 100644 (file)
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
index 3e32a1c512b79c62e8a80bb0e6c80256f5aa407d..6fd4b5dda6ce8f1ca7bb5adaf36aff1bba26ba23 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Fri Oct  2 07:16:22 2015
+%%CreationDate: Mon Feb  8 10:16:51 2016
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -245,7 +245,7 @@ BP
 108 96 Q(ain SHell)-.05 E F1(SYNOPSIS)72 112.8 Q/F2 10/Times-Bold@0 SF
 (bash)108 124.8 Q F0([options] [command_string | \214le])2.5 E F1
 (COPYRIGHT)72 141.6 Q F0(Bash is Cop)108 153.6 Q
-(yright \251 1989-2015 by the Free Softw)-.1 E(are F)-.1 E
+(yright \251 1989-2016 by the Free Softw)-.1 E(are F)-.1 E
 (oundation, Inc.)-.15 E F1(DESCRIPTION)72 170.4 Q F2(Bash)108 182.4 Q F0
 .973(is an)3.474 F F2(sh)3.473 E F0 .973
 (-compatible command language interpreter that e)B -.15(xe)-.15 G .973
@@ -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 October 2)143.735 E(1)197.895 E 0 Cg EP
+(2016 February 8)141.79 E(1)195.95 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 October 2)143.735 E(2)
-197.895 E 0 Cg EP
+F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(2)195.95
+E 0 Cg EP
 %%Page: 3 3
 %%BeginPageSetup
 BP
@@ -576,12 +576,12 @@ F(of the follo)2.5 E(wing:)-.25 E F2 5(|&;\(\)<>s)144 540 S 2.5
 (pace tab newline)-5 F(contr)108 552 Q(ol operator)-.18 E F0(A)144 564 Q
 F4(tok)2.5 E(en)-.1 E F0(that performs a control function.)2.5 E
 (It is one of the follo)5 E(wing symbols:)-.25 E F2 2.5
-(|| & && ; ;; \( \) | |&)144 576 R(<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
-.307(are w)2.807 F .307(ords that ha)-.1 F .607 -.15(ve a s)-.2 H .306
-(pecial meaning to the shell.).15 F .306(The follo)5.306 F .306(wing w)
--.25 F .306(ords are recognized as)-.1 F(reserv)108 616.8 Q .227
-(ed when unquoted and either the \214rst w)-.15 F .227
+(|| & && ; ;; ;& ;;& \( \) | |&)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 .307(are w)2.807 F .307(ords that ha)-.1 F .607 -.15(ve a s)
+-.2 H .306(pecial meaning to the shell.).15 F .306(The follo)5.306 F
+.306(wing w)-.25 F .306(ords are recognized as)-.1 F(reserv)108 616.8 Q
+.227(ed when unquoted and either the \214rst w)-.15 F .227
 (ord of a simple command \(see)-.1 F F1 .227(SHELL GRAMMAR)2.727 F F0
 (belo)2.477 E .227(w\) or)-.25 F(the third w)108 628.8 Q(ord of a)-.1 E
 F2(case)2.5 E F0(or)2.5 E F2 -.25(fo)2.5 G(r).25 E F0(command:)2.5 E F2
@@ -598,8 +598,7 @@ F .389(wed by)-.25 F F2(blank)2.889 E F0 .389(-separated w)B .389
 -.15(xe)-.15 G(cuted,).15 E(and is passed as ar)108 722.4 Q
 (gument zero.)-.18 E(The remaining w)5 E(ords are passed as ar)-.1 E
 (guments to the in)-.18 E -.2(vo)-.4 G -.1(ke).2 G 2.5(dc).1 G(ommand.)
--2.5 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(3)197.895 E 0 Cg
-EP
+-2.5 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(3)195.95 E 0 Cg EP
 %%Page: 4 4
 %%BeginPageSetup
 BP
@@ -713,7 +712,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 October 2)143.735 E(4)197.895 E 0 Cg EP
+72 768 Q(2016 February 8)141.79 E(4)195.95 E 0 Cg EP
 %%Page: 5 5
 %%BeginPageSetup
 BP
@@ -846,7 +845,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 October 2)143.735 E(5)197.895 E 0 Cg EP
+(2016 February 8)141.79 E(5)195.95 E 0 Cg EP
 %%Page: 6 6
 %%BeginPageSetup
 BP
@@ -995,15 +994,15 @@ F2(list-1)144 664.8 Q F0 .205(returns an e)2.705 F .205
 (xit status of zero.)-.15 F(The)5.205 E F1(until)2.705 E F0 .205
 (command is identical to the)2.705 F F1(while)2.705 E F0 .205
 (command, e)2.705 F(xcept)-.15 E .6(that the test is ne)144 676.8 R -.05
-(ga)-.15 G(ted;).05 E F2(list-2)3.19 E F0 .6(is e)3.12 F -.15(xe)-.15 G
+(ga)-.15 G(ted:).05 E F2(list-2)3.19 E F0 .6(is e)3.12 F -.15(xe)-.15 G
 .599(cuted as long as the last command in).15 F F2(list-1)3.189 E F0
 .599(returns a non-zero)3.099 F -.15(ex)144 688.8 S .204(it status.).15
 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 October 2)
-143.735 E(6)197.895 E 0 Cg EP
+-.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(6)195.95 E 0 Cg EP
 %%Page: 7 7
 %%BeginPageSetup
 BP
@@ -1140,7 +1139,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 October 2)143.735 E(7)197.895 E 0 Cg EP
+(2016 February 8)141.79 E(7)195.95 E 0 Cg EP
 %%Page: 8 8
 %%BeginPageSetup
 BP
@@ -1170,84 +1169,88 @@ SF(escape c)2.5 E(har)-.15 E(acter)-.15 E F0 2.5(,s).73 G
 (Enclosing characters in double quotes preserv)108 182.4 R .034
 (es the literal v)-.15 F .034
 (alue of all characters within the quotes, with the)-.25 F -.15(ex)108
-194.4 S .828(ception of).15 F F2($)3.328 E F0(,)A F2<92>3.328 E F0(,)A
-F2(\\)3.328 E F0 3.328(,a)C .828(nd, when history e)-3.328 F .828
-(xpansion is enabled,)-.15 F F2(!)3.328 E F0 5.828(.T)C .828
-(he characters)-5.828 F F2($)3.328 E F0(and)3.328 E F2<92>3.328 E F0
-.827(retain their special)3.328 F .074(meaning within double quotes.)108
-206.4 R .074(The backslash retains its special meaning only when follo)
-5.074 F .075(wed by one of the)-.25 F(follo)108 218.4 Q .205
-(wing characters:)-.25 F F2($)2.705 E F0(,)A F2<92>2.705 E F0(,)A F2(")
-3.538 E F0(,).833 E F2(\\)2.705 E F0 2.705(,o)C(r)-2.705 E F2(<newline>)
-2.705 E F0 5.205(.A)C .204
-(double quote may be quoted within double quotes by pre-)-2.5 F .081
-(ceding it with a backslash.)108 230.4 R .082(If enabled, history e)
-5.082 F .082(xpansion will be performed unless an)-.15 F F2(!)2.582 E F0
-.082(appearing in double)5.082 F(quotes is escaped using a backslash.)
-108 242.4 Q(The backslash preceding the)5 E F2(!)2.5 E F0(is not remo)5
-E -.15(ve)-.15 G(d.).15 E(The special parameters)108 259.2 Q F2(*)2.5 E
-F0(and)2.5 E F2(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
+194.4 S .108(ception of).15 F F2($)2.608 E F0(,)A F2<92>2.608 E F0(,)A
+F2(\\)2.608 E F0 2.608(,a)C .107(nd, when history e)-2.608 F .107
+(xpansion is enabled,)-.15 F F2(!)2.607 E F0 5.107(.W)C .107
+(hen the shell is in)-5.107 F F1 .107(posix mode)2.607 F F0 2.607(,t)C
+(he)-2.607 E F2(!)2.607 E F0 .107(has no)2.607 F 1.397
+(special meaning within double quotes, e)108 206.4 R -.15(ve)-.25 G
+3.897(nw).15 G 1.397(hen history e)-3.897 F 1.397(xpansion is enabled.)
+-.15 F 1.398(The characters)6.398 F F2($)3.898 E F0(and)3.898 E F2<92>
+3.898 E F0 .045(retain their special meaning within double quotes.)108
+218.4 R .044(The backslash retains its special meaning only when fol-)
+5.045 F(lo)108 230.4 Q .601(wed by one of the follo)-.25 F .602
+(wing characters:)-.25 F F2($)3.102 E F0(,)A F2<92>3.102 E F0(,)A F2(")
+3.935 E F0(,).833 E F2(\\)3.102 E F0 3.102(,o)C(r)-3.102 E F2(<newline>)
+3.102 E F0 5.602(.A)C .602(double quote may be quoted within)-2.5 F .131
+(double quotes by preceding it with a backslash.)108 242.4 R .131
+(If enabled, history e)5.131 F .13(xpansion will be performed unless an)
+-.15 F F2(!)2.63 E F0
+(appearing in double quotes is escaped using a backslash.)108 254.4 Q
+(The backslash preceding the)5 E F2(!)2.5 E F0(is not remo)5 E -.15(ve)
+-.15 G(d.).15 E(The special parameters)108 271.2 Q F2(*)2.5 E F0(and)2.5
+E F2(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
 (pecial meaning when in double quotes \(see).15 E/F3 9/Times-Bold@0 SF
--.666(PA)2.5 G(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E -.8(Wo)108 276
-S .212(rds of the form).8 F F2($)2.712 E F0<08>A F1(string)A F0 2.712
-<0861>C .211(re treated specially)-2.712 F 5.211(.T)-.65 G .211(he w)
--5.211 F .211(ord e)-.1 F .211(xpands to)-.15 F F1(string)2.711 E F0
-2.711(,w)C .211(ith backslash-escaped char)-2.711 F(-)-.2 E .604
-(acters replaced as speci\214ed by the ANSI C standard.)108 288 R .605
+-.666(PA)2.5 G(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E -.8(Wo)108 288
+S .211(rds of the form).8 F F2($)2.711 E F0<08>A F1(string)A F0 2.711
+<0861>C .211(re treated specially)-2.711 F 5.211(.T)-.65 G .211(he w)
+-5.211 F .211(ord e)-.1 F .212(xpands to)-.15 F F1(string)2.712 E F0
+2.712(,w)C .212(ith backslash-escaped char)-2.712 F(-)-.2 E .605
+(acters replaced as speci\214ed by the ANSI C standard.)108 300 R .604
 (Backslash escape sequences, if present, are decoded)5.605 F(as follo)
-108 300 Q(ws:)-.25 E F2(\\a)144 312 Q F0(alert \(bell\))180 312 Q F2
-(\\b)144 324 Q F0(backspace)180 324 Q F2(\\e)144 336 Q(\\E)144 348 Q F0
-(an escape character)180 348 Q F2(\\f)144 360 Q F0(form feed)180 360 Q
-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 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
+108 312 Q(ws:)-.25 E F2(\\a)144 324 Q F0(alert \(bell\))180 324 Q F2
+(\\b)144 336 Q F0(backspace)180 336 Q F2(\\e)144 348 Q(\\E)144 360 Q F0
+(an escape character)180 360 Q F2(\\f)144 372 Q F0(form feed)180 372 Q
+F2(\\n)144 384 Q F0(ne)180 384 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 396
+Q F0(carriage return)180 396 Q F2(\\t)144 408 Q F0(horizontal tab)180
+408 Q F2(\\v)144 420 Q F0 -.15(ve)180 420 S(rtical tab).15 E F2(\\\\)144
+432 Q F0(backslash)180 432 Q F2<5c08>144 444 Q F0(single quote)180 444 Q
+F2(\\")144 456 Q F0(double quote)180 456 Q F2(\\?)144 468 Q F0
+(question mark)180 468 Q F2(\\)144 480 Q F1(nnn)A F0
+(the eight-bit character whose v)180 480 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
+492 Q F1(HH)A F0(the eight-bit character whose v)180 492 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 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 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 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
+(\\u)144 504 Q F1(HHHH)A F0 1.506
+(the Unicode \(ISO/IEC 10646\) character whose v)180 516 R 1.507
+(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F1(HHHH)
+4.007 E F0(\(one to four he)180 528 Q 2.5(xd)-.15 G(igits\))-2.5 E F2
+(\\U)144 540 Q F1(HHHHHHHH)A F0 .548
+(the Unicode \(ISO/IEC 10646\) character whose v)180 552 R .547
+(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-)
+3.047 E(HHH)180 564 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\))
+-2.5 E F2(\\c)144 576 Q F1(x)A F0 2.5(ac)180 576 S(ontrol-)-2.5 E F1(x)A
+F0(character)2.5 E(The e)108 592.8 Q(xpanded result is single-quoted, a\
+s if the dollar sign had not been present.)-.15 E 2.64(Ad)108 609.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 609.6 R .495(If the current locale is)5.495
+("\) will cause the string to be translated according)B .496
+(to the current locale.)108 621.6 R .495(If the current locale is)5.496
 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 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 662.4 R
+(he dollar sign is ignored.)-2.995 F .495(If the string is trans-)5.495
+F(lated and replaced, the replacement is double-quoted.)108 633.6 Q/F4
+10.95/Times-Bold@0 SF -.81(PA)72 650.4 S(RAMETERS).81 E F0(A)108 662.4 Q
+F1(par)4.592 E(ameter)-.15 E F0 .842(is an entity that stores v)4.072 F
+3.342(alues. It)-.25 F .842(can be a)3.342 F F1(name)3.343 E F0 3.343
+(,an).18 G(umber)-3.343 E 3.343(,o)-.4 G 3.343(ro)-3.343 G .843
+(ne of the special characters)-3.343 F .823(listed belo)108 674.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 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 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 715.2 Q F2(unset)2.5 E F0 -.2(bu)
+(riable has a).25 F F1(value)108 686.4 Q F0 .368(and zero or more)2.868
+F F1(attrib)2.868 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369
+(utes are assigned using the)-.2 F F2(declar)2.869 E(e)-.18 E F0 -.2(bu)
+2.869 G .369(iltin command \(see).2 F F2(declar)2.869 E(e)-.18 E F0
+(belo)108 698.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.755(Ap)108 715.2
+S .255(arameter is set if it has been assigned a v)-2.755 F 2.754
+(alue. The)-.25 F .254(null string is a v)2.754 F .254(alid v)-.25 F
+2.754(alue. Once)-.25 F 2.754(av)2.754 G .254(ariable is set, it)-3.004
+F(may be unset only by using the)108 727.2 Q F2(unset)2.5 E F0 -.2(bu)
 2.5 G(iltin command \(see).2 E F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)
--.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2015 October 2)
-143.735 E(8)197.895 E 0 Cg EP
+-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(8)195.95 E 0 Cg EP
 %%Page: 9 9
 %%BeginPageSetup
 BP
 (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
+Q F0(=[)A F1(value)A F0(])A(If)108 117.6 Q F1(value)3.022 E F0 .232
+(is not gi)2.912 F -.15(ve)-.25 G .232(n, the v).15 F .232
+(ariable is assigned the null string.)-.25 F(All)5.233 E F1(values)3.023
+E F0(under)3.003 E .233(go tilde e)-.18 F .233(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
-141.6 Q 2.699(w\). If)-.25 F .199(the v)2.699 F .199(ariable has its)
+141.6 Q 2.698(w\). If)-.25 F .198(the v)2.698 F .198(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 153.6 R .901
+G .199(luated as an arithmetic e).25 F .199(xpression e)-.15 F -.15(ve)
+-.25 G(n).15 E .902(if the $\(\(...\)\) e)108 153.6 R .902
 (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 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 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 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
+F0(belo)3.401 E 3.401(w\). W)-.25 F .901
+(ord splitting is not performed,)-.8 F 1.178(with the e)108 165.6 R
+1.178(xception of)-.15 F F3("$@")3.678 E F0 1.178(as e)3.678 F 1.179
+(xplained belo)-.15 F 3.679(wu)-.25 G(nder)-3.679 E F3 1.179(Special P)
+3.679 F(arameters)-.1 E F0 6.179(.P)C 1.179(athname e)-6.329 F 1.179
+(xpansion is not)-.15 F 3.649(performed. Assignment)108 177.6 R 1.149
+(statements may also appear as ar)3.649 F 1.148(guments to the)-.18 F F3
+(alias)3.648 E F0(,)A F3(declar)3.648 E(e)-.18 E F0(,)A F3(typeset)3.648
+E F0(,)A F3(export)3.648 E F0(,)A F3 -.18(re)108 189.6 S(adonly).18 E F0
+3.288(,a)C(nd)-3.288 E F3(local)3.288 E F0 -.2(bu)3.288 G .788
 (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
+(commands\). When)3.288 F(in)3.289 E F1 .789(posix mode)3.289 F F0 3.289
+(,t)C .789(hese b)-3.289 F .789(uiltins may)-.2 F 1.496
 (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
+(command)3.996 E F0 -.2(bu)3.996 G 1.496
 (iltin and retain these assignment).2 F(statement properties.)108 213.6
-Q .377(In the conte)108 230.4 R .377
+Q .376(In the conte)108 230.4 R .376
 (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
+(alue to a shell v)-.25 F .377(ariable or array inde)-.25 F .377
+(x, the +=)-.15 F 1.631
 (operator can be used to append to or add to the v)108 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 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 266.4 R .251(ariable for which the)-.25 F F1(inte)
+-.25 E 4.13(sp)-.55 G(re)-4.13 E 1.63(vious v)-.25 F 4.13(alue. This)
+-.25 F 1.63(includes ar)4.13 F 1.63(guments to)-.18 F -.2(bu)108 254.4 S
+.163(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 .164(+= is)2.664 F .252
+(applied to a v)108 266.4 R .252(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
+F F1(value)2.752 E F0 .251(is e)2.751 F -.25(va)-.25 G .251
 (luated as an arithmetic e).25 F(xpres-)-.15 E .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 290.4 R F3(Arrays)2.959 E
+.459(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 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
-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
+314.4 Q -.15(xe)-.15 G 3.402(da).15 G .902
+(rrays\) or added as additional k)-3.402 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 326.4
+5.901(.W)-.65 G .901(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 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
+(alue.)-2.75 E 3.382(Av)108 343.2 S .882(ariable can be assigned the)
+-3.632 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 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
+(declar)3.382 E(e)-.18 E F0(or)3.383 E F3(local)3.383 E F0 -.2(bu)3.383
+G .883(iltin com-).2 F .316(mands \(see the descriptions of)108 355.2 R
+F3(declar)2.816 E(e)-.18 E F0(and)2.816 E F3(local)2.816 E F0(belo)2.816
+E .316(w\) to create a)-.25 F F1(namer)2.815 E(ef)-.37 E F0 2.815(,o)C
+2.815(rar)-2.815 G .315(eference to another v)-2.815 F(ari-)-.25 E 4.04
 (able. This)108 367.2 R(allo)4.04 E 1.54(ws v)-.25 F 1.54
 (ariables to be manipulated indirectly)-.25 F 6.54(.W)-.65 G(hene)-6.54
 E -.15(ve)-.25 G 4.04(rt).15 G 1.54(he nameref v)-4.04 F 1.54
 (ariable is referenced,)-.25 F 1.165
 (assigned to, unset, or has its attrib)108 379.2 R 1.165
 (utes modi\214ed \(other than the)-.2 F F1(namer)3.665 E(ef)-.37 E F0
-(attrib)3.665 E 1.165(ute itself\), the operation is)-.2 F .246
+(attrib)3.665 E 1.165(ute itself\), the operation is)-.2 F .245
 (actually performed on the v)108 391.2 R .245
 (ariable speci\214ed by the nameref v)-.25 F(ariable')-.25 E 2.745(sv)
--.55 G 2.745(alue. A)-2.995 F .245(nameref is commonly used)2.745 F
+-.55 G 2.746(alue. A)-2.995 F .246(nameref is commonly used)2.746 F
 1.474(within shell functions to refer to a v)108 403.2 R 1.474
 (ariable whose name is passed as an ar)-.25 F 1.474
-(gument to the function.)-.18 F -.15(Fo)6.474 G(r).15 E
+(gument to the function.)-.18 F -.15(Fo)6.473 G(r).15 E
 (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 433.2 Q
-F0 .303(inside the function creates a nameref v)108 451.2 R(ariable)-.25
+F0 .302(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
+-.25 F .303(ariable name passed as the \214rst ar)-.25 F(gu-)-.18 E
 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
+-3.592 F 1.092(utes, are treated as references, assign-)-.2 F .143
 (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 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
+F0 5.144(.I)C 2.644(ft)-5.144 G .144(he control v)-2.644 F .144
+(ariable in a)-.25 F F3 -.25(fo)108 487.2 S(r).25 E F0 .868
+(loop has the nameref attrib)3.368 F .868(ute, the list of w)-.2 F .867
+(ords can be a list of shell v)-.1 F .867
 (ariables, and a name reference)-.25 F .509
 (will be established for each w)108 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
-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 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 535.2 R .442
-(ariable as an ar)-.25 F .442(gument, the v)-.18 F .443
+511.2 Q -.15(ve)-.25 G 4.193(nt).15 G(he)-4.193 E F3(namer)4.193 E(ef)
+-.18 E F0(attrib)4.193 E 4.193(ute. Ho)-.2 F(we)-.25 E -.15(ve)-.25 G
+2.493 -.4(r, n).15 H 1.693(ameref v).4 F 1.692
+(ariables can reference array v)-.25 F 1.692(ariables and subscripted)
+-.25 F .101(array v)108 523.2 R 2.601(ariables. Namerefs)-.25 F .101
+(can be unset using the)2.601 F F3<ad6e>2.602 E F0 .102(option to the)
+2.602 F F3(unset)2.602 E F0 -.2(bu)2.602 G 2.602(iltin. Otherwise,).2 F
+(if)2.602 E F3(unset)2.602 E F0 .102(is e)2.602 F -.15(xe)-.15 G(-).15 E
+.443(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 .442
 (ariable referenced by the nameref v)-.25 F(ariable)-.25 E
 (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)
+(arameters)-.1 E F0(A)108 576 Q F1 .705(positional par)4.455 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
+ the single digit 0.)3.935 F(Posi-)5.706 E .445
 (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
+.2 G .444(d, and may be reassigned using).1 F(the)108 600 Q F3(set)3.333
+E F0 -.2(bu)3.333 G .833(iltin command.).2 F .834(Positional parameters\
+ may not be assigned to with assignment statements.)5.833 F(The)5.834 E
 (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
+(belo)2.25 E(w\).)-.25 E 1.404(When a positional parameter consisting o\
+f more than a single digit is e)108 628.8 R 1.403
 (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
+(arameters)-.1 E F0 1.674(The shell treats se)108 669.6 R -.15(ve)-.25 G
+1.674(ral parameters specially).15 F 6.675(.T)-.65 G 1.675
 (hese parameters may only be referenced; assignment to)-6.675 F
-(them is not allo)108 681.6 Q(wed.)-.25 E F3(*)108 693.6 Q F0 .223
+(them is not allo)108 681.6 Q(wed.)-.25 E F3(*)108 693.6 Q F0 .224
 (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
+.223(When the e)5.224 F .223(xpansion is not within double)-.15 F .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 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
-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
+(xts where it is performed,)-.15 F 1.082(those w)144 717.6 R 1.082
+(ords are subject to further w)-.1 F 1.081(ord splitting and pathname e)
+-.1 F 3.581(xpansion. When)-.15 F 1.081(the e)3.581 F(xpansion)-.15 E
+2.548(occurs within double quotes, it e)144 729.6 R 2.549
+(xpands to a single w)-.15 F 2.549(ord with the v)-.1 F 2.549
+(alue of each parameter)-.25 F(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(9)195.95 E 0 Cg EP
 %%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 3.067
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.068
 (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
+(IFS)5.568 E F0 3.068(special v)5.318 F 5.568(ariable. That)-.25 F 3.067
+(is, ")5.568 F/F2 10/Times-Bold@0 SF($*)A F0 5.567("i)C 5.567(se)-5.567
+G(qui)-5.567 E -.25(va)-.25 G 3.067(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.519(", where)B F3
+(c)4.219 E F0 1.519(is the \214rst character of the v)4.329 F 1.52
+(alue of the)-.25 F F1(IFS)4.02 E F0 -.25(va)3.77 G 4.02(riable. If).25
+F F1(IFS)4.02 E F0 1.52(is unset, the)3.77 F .833
+(parameters are separated by spaces.)144 108 R(If)5.833 E F1(IFS)3.333 E
+F0 .832(is null, the parameters are joined without interv)3.083 F(ening)
+-.15 E(separators.)144 120 Q F2(@)108 132 Q F0 .605
+(Expands to the positional parameters, starting from one.)144 132 R .606
+(When the e)5.605 F .606(xpansion occurs within dou-)-.15 F .114
+(ble quotes, each parameter e)144 144 R .114(xpands to a separate w)-.15
+F 2.614(ord. That)-.1 F .113(is, ")2.613 F F2($@)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 F2($1)A F0
+2.613("")C F2($2)-2.613 E F0 2.613(".)C(..)-2.613 E .134
+(If the double-quoted e)144 156 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 168 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 180 R 2.837(ord. When)-.1 F .338
+(there are no positional parameters, ")2.837 F F2($@)A F0 2.838("a)C(nd)
+-2.838 E F2($@)2.838 E F0 -.15(ex)2.838 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 F2<ad>108 228 Q F0 .881
+E(ground pipeline.)-.15 E F2<ad>108 228 Q F0 .882
 (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)
+-.2(vo)-.4 G .881(cation, by the).2 F F2(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 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
@@ -1445,28 +1448,28 @@ he process ID of the job most recently placed into the background, whet\
 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
+(w\).)-.25 E F2(0)108 300 Q F0 1.691
+(Expands to the name of the shell or shell script.)144 300 R 1.692
+(This is set at shell initialization.)6.692 F(If)6.692 E F2(bash)4.192 E
+F0(is)4.192 E(in)144 312 Q -.2(vo)-.4 G -.1(ke).2 G 3.078(dw).1 G .578
+(ith a \214le of commands,)-3.078 F F2($0)3.078 E F0 .578
+(is set to the name of that \214le.)3.078 F(If)5.577 E F2(bash)3.077 E
+F0 .577(is started with the)3.077 F F2<ad63>3.077 E F0 .368
 (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.368 E(-)-.2 E
+(cuted, if one is present.).15 F(Other)5.369 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
+Q F0 .055(At shell startup, set to the absolute pathname used to in)144
+348 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 360 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 372 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 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
@@ -1474,212 +1477,222 @@ Q F0 .054(At shell startup, set to the absolute pathname used to in)144
 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)
+F0(.)A F2 -.3(BA)108 453.6 S(SHOPTS).3 E F0 2.549(Ac)144 465.6 S .049
+(olon-separated list of enabled shell options.)-2.549 F .049(Each w)
 5.049 F .049(ord in the list is a v)-.1 F .049(alid ar)-.25 F .049
-(gument for the)-.18 F F2<ad73>2.549 E F0 1.398(option to the)144 477.6
+(gument for the)-.18 F F2<ad73>2.548 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 .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
+3.648 E 3.898(w\). The)-.25 F(options)3.898 E .477(appearing in)144
+489.6 R F1 -.27(BA)2.977 G(SHOPTS).27 E F0 .477(are those reported as)
+2.727 F F3(on)3.207 E F0(by)3.217 E F2(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 501.6 Q F2(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 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
+F0 .188(Expands to the process ID of the current)144 537.6 R F2(bash)
+2.688 E F0 2.687(process. This)2.687 F(dif)2.687 E .187(fers from)-.25 F
+F2($$)2.687 E F0 .187(under certain circum-)2.687 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 .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 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
+iases as main-)-.25 F .16(tained by the)144 585.6 R F2(alias)2.66 E F0
+-.2(bu)2.66 G 2.66(iltin. Elements).2 F .16
+(added to this array appear in the alias list; ho)2.66 F(we)-.25 E -.15
+(ve)-.25 G .96 -.4(r, u).15 H(nsetting).4 E 4.503
+(array elements currently does not cause aliases to be remo)144 597.6 R
+-.15(ve)-.15 G 7.003(df).15 G 4.503(rom the alias list.)-7.003 F(If)
+9.503 E F2 -.3(BA)144 609.6 S(SH_ALIASES).3 E F0
+(is unset, it loses its special properties, e)2.5 E -.15(ve)-.25 G 2.5
+(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
+-2.5 E F2 -.3(BA)108 621.6 S(SH_ARGC).3 E F0 .935(An array v)144 633.6 R
+.935(ariable whose v)-.25 F .934
 (alues are the number of parameters in each frame of the current)-.25 F
-F2(bash)3.434 E F0 -.15(exe)144 633.6 S .535(cution call stack.).15 F
+F2(bash)3.434 E F0 -.15(exe)144 645.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 645.6 S .142(cuted with).15 F F2(.)
+n or script)5.535 F -.15(exe)144 657.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
+669.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
+(only when in)4.881 F -.15(ex)144 681.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)
+(w\))-.25 E F2 -.3(BA)108 693.6 S(SH_ARGV).3 E F0 .98(An array v)144
+705.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)
+he top of the stack; the \214rst parameter of the initial)144 717.6 R
+1.424(call is at the bottom.)144 729.6 R 1.424(When a subroutine is e)
 6.424 F -.15(xe)-.15 G 1.424
-(cuted, the parameters supplied are pushed onto).15 F 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(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(10)192.895 E 0 Cg EP
+(cuted, the parameters supplied are pushed onto).15 F(GNU Bash 4.4)72
+768 Q(2016 February 8)141.79 E(10)190.95 E 0 Cg EP
 %%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
-(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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 9/Times-Bold@0
+SF -.27(BA)144 84 S(SH_ARGV).27 E/F2 9/Times-Roman@0 SF(.)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 96 Q/F3 10
+/Times-Bold@0 SF(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 108 S
+(SH_CMDS).3 E F0 .668(An associati)144 120 R .968 -.15(ve a)-.25 H .668
+(rray v).15 F .668(ariable whose members correspond to the internal has\
+h table of commands)-.25 F .195(as maintained by the)144 132 R F3(hash)
+2.695 E F0 -.2(bu)2.695 G 2.695(iltin. Elements).2 F .196
+(added to this array appear in the hash table; ho)2.696 F(we)-.25 E -.15
+(ve)-.25 G -.4(r,).15 G .852(unsetting array elements currently does no\
+t cause command names to be remo)144 144 R -.15(ve)-.15 G 3.352(df).15 G
+.852(rom the hash)-3.352 F 2.5(table. If)144 156 R F3 -.3(BA)2.5 G
+(SH_CMDS).3 E F0(is unset, it loses its special properties, e)2.5 E -.15
+(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
+(ubsequently reset.)-2.5 E F3 -.3(BA)108 168 S(SH_COMMAND).3 E F0 1.242
+(The command currently being e)144 180 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
 (command as the result of a trap, in which case it is the command e)144
-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 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.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
+192 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F3 -.3(BA)108
+204 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 216 Q
+(gument to the)-.18 E F3<ad63>2.5 E F0(in)2.5 E -.2(vo)-.4 G
+(cation option.).2 E F3 -.3(BA)108 228 S(SH_LINENO).3 E F0 .693
+(An array v)144 240 R .692(ariable whose members are the line numbers i\
+n source \214les where each corresponding)-.25 F .969(member of)144 252
+R F1(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 F3(${B)5.969 E(ASH_LINENO[)-.3 E/F4
+10/Times-Italic@0 SF($i)A F3(]})A F0 .97
+(is the line number in the source)3.469 F 14.672(\214le \()144 264 R F3
+(${B)A(ASH_SOURCE[)-.3 E F4($i+1)A F3(]})A F0 17.172(\)w)C(here)-17.172
+E F3(${FUNCN)17.172 E(AME[)-.2 E F4($i)A F3(]})A F0 -.1(wa)17.172 G
+17.171(sc).1 G 14.671(alled \(or)-17.171 F F3(${B)144 276 Q(ASH_LINENO[)
+-.3 E F4($i-1)A F3(]})A F0 .115
+(if referenced within another shell function\).)2.615 F(Use)5.115 E F1
 (LINENO)2.615 E F0 .115(to obtain the)2.365 F(current line number)144
-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\
+288 Q(.)-.55 E F3 -.3(BA)108 300 S(SH_LO).3 E(AD)-.4 E(ABLES_P)-.35 E
+-.95(AT)-.74 G(H).95 E F0 4.07(Ac)144 312 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 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 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\
+(uiltins)-.2 E(speci\214ed by the)144 324 Q F3(enable)2.5 E F0(command.)
+2.5 E F3 -.3(BA)108 336 S(SH_REMA).3 E(TCH)-.95 E F0 .005(An array v)144
+348 R .005(ariable whose members are assigned by the)-.25 F F3(=~)2.506
+E F0 .006(binary operator to the)2.506 F F3([[)2.506 E F0 .006
+(conditional com-)2.506 F 2.507(mand. The)144 360 R .007
+(element with inde)2.507 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 .006(gular e)
+-.15 F(xpression.)-.15 E .997(The element with inde)144 372 R(x)-.15 E
+F4(n)3.497 E F0 .997(is the portion of the string matching the)3.497 F
+F4(n)3.498 E F0 .998(th parenthesized sube)B(xpres-)-.15 E 2.5
+(sion. This)144 384 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
+F3 -.3(BA)108 396 S(SH_SOURCE).3 E F0 .126(An array v)144 408 R .125(ar\
 iable whose members are the source \214lenames where the corresponding \
-shell function)-.25 F .781(names in the)144 396 R F2(FUNCN)3.28 E(AME)
+shell function)-.25 F .78(names in the)144 420 R F1(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 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 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 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
+(The shell function)5.78 F F3(${FUNCN)3.281 E(AME[)-.2 E F4($i)A F3(]})A
+F0(is)3.281 E(de\214ned in the \214le)144 432 Q F3(${B)2.5 E
+(ASH_SOURCE[)-.3 E F4($i)A F3(]})A F0(and called from)2.5 E F3(${B)2.5 E
+(ASH_SOURCE[)-.3 E F4($i+1)A F3(]})A F0(.)A F3 -.3(BA)108 444 S
+(SH_SUBSHELL).3 E F0 .296
+(Incremented by one within each subshell or subshell en)144 456 R .296
+(vironment when the shell be)-.4 F .296(gins e)-.15 F -.15(xe)-.15 G
+(cuting).15 E(in that en)144 468 Q 2.5(vironment. The)-.4 F(initial v)
+2.5 E(alue is 0.)-.25 E F3 -.3(BA)108 480 S(SH_VERSINFO).3 E F0 2.644
+(Ar)144 492 S .144(eadonly array v)-2.644 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 480 S
-(lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3
-(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 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 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
-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 618 R -.25(va)-.2 G 1.181
+(ersion information for this instance of)-.15 F F3(bash)2.645 E F0 5.145
+(.T)C(he)-5.145 E -.25(va)144 504 S
+(lues assigned to the array members are as follo).25 E(ws:)-.25 E F3 -.3
+(BA)144 522 S(SH_VERSINFO[).3 E F0(0)A F3(])A F0(The major v)264 522 Q
+(ersion number \(the)-.15 E F4 -.37(re)2.5 G(lease).37 E F0(\).)A F3 -.3
+(BA)144 534 S(SH_VERSINFO[).3 E F0(1)A F3(])A F0(The minor v)264 534 Q
+(ersion number \(the)-.15 E F4(ver)2.5 E(sion)-.1 E F0(\).)A F3 -.3(BA)
+144 546 S(SH_VERSINFO[).3 E F0(2)A F3(])A F0(The patch le)264 546 Q -.15
+(ve)-.25 G(l.).15 E F3 -.3(BA)144 558 S(SH_VERSINFO[).3 E F0(3)A F3(])A
+F0(The b)264 558 Q(uild v)-.2 E(ersion.)-.15 E F3 -.3(BA)144 570 S
+(SH_VERSINFO[).3 E F0(4)A F3(])A F0(The release status \(e.g.,)264 570 Q
+F4(beta1)2.5 E F0(\).)A F3 -.3(BA)144 582 S(SH_VERSINFO[).3 E F0(5)A F3
+(])A F0(The v)264 582 Q(alue of)-.25 E F1(MA)2.5 E(CHTYPE)-.495 E F2(.)A
+F3 -.3(BA)108 594 S(SH_VERSION).3 E F0
+(Expands to a string describing the v)144 606 Q
+(ersion of this instance of)-.15 E F3(bash)2.5 E F0(.)A F3(COMP_CW)108
+618 Q(ORD)-.1 E F0 .397(An inde)144 630 R 2.897(xi)-.15 G(nto)-2.897 E
+F3(${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 .396(This v)5.396 F
+(ari-)-.25 E 1.18(able is a)144 642 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 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
+(db).1 G 3.681(yt)-3.681 G 1.181(he programmable completion f)-3.681 F
+1.181(acilities \(see)-.1 F F3(Pr)144 654 Q(ogrammable Completion)-.18 E
+F0(belo)2.5 E(w\).)-.25 E F3(COMP_KEY)108 666 Q F0(The k)144 678 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 666 Q F0 1.207
-(The current command line.)144 678 R 1.208(This v)6.208 F 1.208
+H(he current completion function.).1 E F3(COMP_LINE)108 690 Q F0 1.208
+(The current command line.)144 702 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 690 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
+(ilable only in shell functions and e).25 F 1.207(xternal com-)-.15 F
+2.848(mands in)144 714 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
 (yt)-5.349 G 2.849(he programmable completion f)-5.349 F 2.849
-(acilities \(see)-.1 F F1(Pr)5.349 E 2.848(ogrammable Completion)-.18 F
-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
+(acilities \(see)-.1 F F3(Pr)5.349 E 2.849(ogrammable Completion)-.18 F
+F0(belo)144 726 Q(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(11)190.95 E 0 Cg EP
 %%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_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
+SF(COMP_POINT)108 84 Q F0 .667(The inde)144 96 R 3.167(xo)-.15 G 3.167
+(ft)-3.167 G .666(he current cursor position relati)-3.167 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
+(ginning of the current command.)-.15 F .666(If the)5.666 F .534
 (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
+108 R .535(alue of this v)-.25 F .535(ariable is equal to)-.25 F F1
+(${#COMP_LINE})144 120 Q F0 7.006(.T)C 2.006(his v)-7.006 F 2.006
+(ariable is a)-.25 F -.25(va)-.2 G 2.005
+(ilable only in shell functions and e).25 F 2.005(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\
+144 Q F0 .041(Set to an inte)144 156 R .041(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
+-.25 F .338(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
+-2.837 F .637 -.15(ve t)-.25 H(abs,).15 E F2(!)144 180 Q F0 4.091(,f)C
+1.591(or listing alternati)-4.091 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)
+-4.092 F 1.592(ord is not)-.1 F 1.553(unmodi\214ed, or)144 192 R F2(%)
+4.053 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
+(ilable only in shell functions and).25 F -.15(ex)144 204 S 2.928
 (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
+(acilities \(see)-.1 F F1(Pr)5.429 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 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 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 300 R
+1.336(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.335
+(ord separators when performing w)-.1 F(ord)-.1 E 3.125(completion. If)
+144 252 R/F3 9/Times-Bold@0 SF(COMP_W)3.125 E(ORDBREAKS)-.09 E F0 .626
+(is unset, it loses its special properties, e)2.875 F -.15(ve)-.25 G
+3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126 G 3.126(ss)-3.126 G
+(ubse-)-3.126 E(quently reset.)144 264 Q F1(COMP_W)108 276 Q(ORDS)-.1 E
+F0 .654(An array v)144 288 R .654(ariable \(see)-.25 F F1(Arrays)3.154 E
+F0(belo)3.154 E .654(w\) consisting of the indi)-.25 F .653(vidual w)
+-.25 F .653(ords in the current command)-.1 F 4.332(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
-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)
+(COMP_W)4.332 E(ORDBREAKS)-.09 E F0(as)4.083 E .832(described abo)144
+312 R -.15(ve)-.15 G 5.832(.T).15 G .832(his v)-5.832 F .832
+(ariable is a)-.25 F -.25(va)-.2 G .831
+(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.331
+(db).1 G 3.331(yt)-3.331 G .831(he programmable)-3.331 F(completion f)
 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
+F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 336 Q(OC)-.3 E F0 .168(An array v)
+144 348 R .168(ariable \(see)-.25 F F1(Arrays)2.668 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 360 Q F1(Copr)2.5 E(ocesses)
@@ -1687,162 +1700,162 @@ F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 336 Q(OC)-.3 E F0 .169(An array v)
 -.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 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
+1.094(Directories appear in the stack in the order the)144 396 R 3.594
+(ya)-.15 G 1.095(re displayed by the)-3.594 F F1(dirs)3.595 E F0 -.2(bu)
+3.595 G 3.595(iltin. Assigning).2 F(to)3.595 E 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 420 Q F0(and)2.746 E F1(popd)2.746 E
+F 1.431(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 432 R
+F(ariable)-.25 E .351(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 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
+(is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.85
+(ni).15 G(f)-2.85 E(it is subsequently reset.)144 444 Q F1(EUID)108 456
+Q F0 1.103(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
+(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F 1.104
 (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
+-.2 E F0 .479(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 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
+-.25 F -.15(xe)-.15 G .478(cution call stack.).15 F .276
+(The element with inde)144 504 R 2.776(x0i)-.15 G 2.776(st)-2.776 G .276
+(he name of an)-2.776 F 2.777(yc)-.15 G(urrently-e)-2.777 E -.15(xe)-.15
+G .277(cuting shell function.).15 F .277(The bottom-most)5.277 F .385
 (element \(the one with the highest inde)144 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 .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
+10/Courier@0 SF("main")2.884 E F0 5.384(.T)C .384(his v)-5.384 F .384
+(ariable e)-.25 F .384(xists only when a shell func-)-.15 F .075
+(tion is e)144 528 R -.15(xe)-.15 G 2.575(cuting. Assignments).15 F(to)
+2.575 E F3(FUNCN)2.575 E(AME)-.18 E F0(ha)2.325 E .376 -.15(ve n)-.2 H
+2.576(oe).15 G -.25(ff)-2.576 G 2.576(ect. If).25 F F3(FUNCN)2.576 E
+(AME)-.18 E F0 .076(is unset, it loses its)2.326 F
 (special properties, e)144 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
+G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E .111(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
+(ach element of)-5.111 F F1(FUNC-)2.61 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
+-2.512 F F1(${B)2.512 E(ASH_SOURCE[)-.3 E F2($i+1)A F1(]})A F0 1.183
+(at line number)144 594 R F1(${B)3.683 E(ASH_LINENO[)-.3 E F2($i)A F1
+(]})A F0 6.183(.T)C(he)-6.183 E F1(caller)3.683 E F0 -.2(bu)3.683 G
+1.184(iltin displays the current call stack using).2 F
+(this information.)144 606 Q F1(GR)108 618 Q(OUPS)-.3 E F0 1.229
 (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
+ich the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228 E
+.571(ments to)144 642 R F3(GR)3.071 E(OUPS)-.27 E F0(ha)2.822 E .872
 -.15(ve n)-.2 H 3.072(oe).15 G -.25(ff)-3.072 G 3.072(ect. If).25 F F3
 (GR)3.072 E(OUPS)-.27 E F0 .572
 (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
+3.072(ni).15 G 3.072(fi)-3.072 G 3.072(ti)-3.072 G(s)-3.072 E
+(subsequently reset.)144 654 Q F1(HISTCMD)108 666 Q F0 .356
+(The history number)144 678 R 2.856(,o)-.4 G 2.856(ri)-2.856 G(nde)
+-2.856 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
+(HISTCMD)2.855 E F0 .355(is unset, it)2.605 F
 (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 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
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(12)190.95 E 0 Cg EP
 %%Page: 13 13
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(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)
+SF(HOSTTYPE)108 84 Q F0 .222(Automatically set to a string that uniquel\
+y describes the type of machine on which)144 96 R F1(bash)2.723 E F0
+.223(is e)2.723 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
-/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
+arting with 1\) within a script or function.)144 144 R .079
+(When not in a script or)5.078 F .307(function, the v)144 156 R .307
+(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.306 E
+/F2 9/Times-Bold@0 SF(LINENO)2.806 E F0 .306(is unset, it loses its)
+2.556 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
+y describes the system type on which)144 192 R F1(bash)3.398 E F0 .899
+(is e)3.398 F -.15(xe)-.15 G .899(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
+108 216 Q F0 .294(An array v)144 228 R .294(ariable \(see)-.25 F F1
+(Arrays)2.794 E F0(belo)2.794 E .294(w\) created to hold the te)-.25 F
+.293(xt read by the)-.15 F F1(map\214le)2.793 E F0 -.2(bu)2.793 G .293
 (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
+(OPT)108 276 Q(ARG)-.9 E F0 1.626(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
+F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.627(iltin command \(see).2 F F2
+(SHELL)4.127 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.652(The inde)144 324 R 4.152
+(xo)-.15 G 4.152(ft)-4.152 G 1.652(he ne)-4.152 F 1.652(xt ar)-.15 F
+1.652(gument to be processed by the)-.18 F F1(getopts)4.151 E F0 -.2(bu)
+4.151 G 1.651(iltin command \(see).2 F F2(SHELL)4.151 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 408 Q -.15(xe)-.15 G(cuted fore).15 E
+g system on which)144 360 R F1(bash)2.83 E F0 .33(is e)2.83 F -.15(xe)
+-.15 G 2.83(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 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
 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
+(RANDOM)108 444 Q F0 .565
+(Each time this parameter is referenced, a random inte)144 456 R .566
+(ger between 0 and 32767 is generated.)-.15 F(The)5.566 E .01
 (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 F1(READLINE_LINE)108 492 Q F0 1.547(The contents of the)144 504 R
+-2.5 E F1(READLINE_LINE)108 492 Q F0 1.546(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 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
+1.547(bind -x)4.047 F F0(\(see)4.047 E F2 1.547(SHELL B)4.047 F(UIL)-.09
+E 1.547(TIN COM-)-.828 F(MANDS)144 516 Q F0(belo)2.25 E(w\).)-.25 E F1
+(READLINE_POINT)108 528 Q F0 .314
 (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 F2
-(SHELL)2.814 E -.09(BU)144 552 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)
+.313(or use with)-2.813 F F5 .313(bind -x)2.813 F F0(\(see)2.813 E F2
+(SHELL)2.813 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 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
+(cation is returned.).2 F .713(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 624 R .408
-(alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .407
+F .407(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 .408
 (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 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)
+(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 648 Q F0 3.263(Ac)144 660 S
+.763(olon-separated list of enabled shell options.)-3.263 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 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 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 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 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 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
+(gument for the)-.18 F F1<ad6f>144 672 Q F0 1.173(option to the)3.673 F
+F1(set)3.673 E F0 -.2(bu)3.673 G 1.173(iltin command \(see).2 F F2 1.174
+(SHELL B)3.674 F(UIL)-.09 E 1.174(TIN COMMANDS)-.828 F F0(belo)3.424 E
+3.674(w\). The)-.25 F(options)3.674 E .02(appearing in)144 684 R F2
+(SHELLOPTS)2.52 E F0 .019(are those reported as)2.27 F F3(on)2.749 E F0
+(by)2.759 E F1 .019(set \255o)2.519 F F0 5.019(.I)C 2.519(ft)-5.019 G
+.019(his v)-2.519 F .019(ariable is in the en)-.25 F(vironment)-.4 E
+(when)144 696 Q F1(bash)3.141 E F0 .642(starts up, each shell option in\
+ the list will be enabled before reading an)3.141 F 3.142(ys)-.15 G .642
+(tartup \214les.)-3.142 F(This v)144 708 Q(ariable is read-only)-.25 E
+(.)-.65 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(13)190.95 E 0
 Cg EP
 %%Page: 14 14
 %%BeginPageSetup
@@ -1855,116 +1868,116 @@ SF(SHL)108 84 Q(VL)-.92 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
+E(.)-.65 E .994(The follo)108 124.8 R .994(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
+(bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .993
 (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 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
+1.192(The v)144 165.6 R 1.192(alue is used to set the shell')-.25 F
+3.692(sc)-.55 G 1.193(ompatibility le)-3.692 F -.15(ve)-.25 G 3.693
+(l. See).15 F 1.193(the description of the)3.693 F F1(shopt)3.693 E F0
+-.2(bu)3.693 G(iltin).2 E(belo)144 177.6 Q 2.872(wu)-.25 G(nder)-2.872 E
+F1 .372(SHELL B)2.872 F(UIL)-.1 E .372(TIN COMMANDS)-.92 F F0 .372
+(for a description of the v)2.872 F .371(arious compatibility le)-.25 F
+(v-)-.25 E .36(els and their ef)144 189.6 R 2.86(fects. The)-.25 F -.25
+(va)2.86 G .361(lue may be a decimal number \(e.g., 4.2\) or an inte).25
+F .361(ger \(e.g., 42\) corre-)-.15 F 1.751
 (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
+4.251(l. If).15 F F1 -.3(BA)4.251 G(SH_COMP).3 E -.95(AT)-.74 G F0 1.75
 (is unset or set to the empty)5.201 F .578(string, the compatibility le)
 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 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 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
+4.028 E .249(set to a v)144 225.6 R .249(alue that is not one of the v)
+-.25 F .248(alid compatibility le)-.25 F -.15(ve)-.25 G .248
+(ls, the shell prints an error message and).15 F 1.119
+(sets the compatibility le)144 237.6 R -.15(ve)-.25 G 3.619(lt).15 G
+3.619(ot)-3.619 G 1.119(he def)-3.619 F 1.119(ault for the current v)-.1
+F 3.62(ersion. The)-.15 F -.25(va)3.62 G 1.12(lid compatibility le).25 F
+-.15(ve)-.25 G(ls).15 E .576
 (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 261.6 Q F1
+(shopt)3.075 E F0 -.2(bu)3.075 G .575(iltin described belo).2 F 3.075
+(w\()-.25 G .575(for e)-3.075 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 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
+-.25 E(alue.)-.25 E F1 -.3(BA)108 273.6 S(SH_ENV).3 E F0 .505
+(If this parameter is set when)144 285.6 R F1(bash)3.005 E F0 .505(is e)
+3.005 F -.15(xe)-.15 G .506(cuting a shell script, its v).15 F .506
+(alue is interpreted as a \214lename)-.25 F .355
 (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 309.6
+/Times-Italic@0 SF(~/.bashr)2.855 E(c)-.37 E F0 5.354(.T).31 G .354
+(he v)-5.354 F .354(alue of)-.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.854 G
+(SH_ENV).27 E F0 .354(is subjected)2.604 F .525(to parameter e)144 309.6
 R .525(xpansion, command substitution, and arithmetic e)-.15 F .525
 (xpansion before being interpreted)-.15 F(as a \214lename.)144 321.6 Q
 F3 -.666(PA)5 G(TH)-.189 E F0
 (is not used to search for the resultant \214lename.)2.25 E F1 -.3(BA)
-108 333.6 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 345.6
-R .48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F
-(,)-.4 E F1(bash)2.981 E F0 .481(will write the trace output gener)2.981
-F(-)-.2 E 3.114(ated when)144 357.6 R/F4 10/Courier@0 SF 3.114(set -x)
+108 333.6 S(SH_XTRA).3 E(CEFD)-.55 E F0 .481(If set to an inte)144 345.6
+R .481(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25
+F(,)-.4 E F1(bash)2.98 E F0 .48(will write the trace output gener)2.98 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
 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
+144 381.6 R 7.531(.N)-.55 G 2.531(ote that setting)-7.531 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.991 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
+-.74 G(H).95 E F0 1.247(The search path for the)144 429.6 R F1(cd)3.747
+E F0 3.747(command. This)3.747 F 1.248
+(is a colon-separated list of directories in which the)3.747 F 3.796
 (shell looks for destination directories speci\214ed by the)144 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
+F1(cd)6.295 E F0 6.295(command. A)6.295 F 3.795(sample v)6.295 F 3.795
 (alue is)-.25 F 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
+(ash will not allo)-5.997 F 3.498(wt)-.25 G(his)-3.498 E -.25(va)144
+489.6 S 1.078(lue to be decreased belo).25 F 3.577(waP)-.25 G 1.077
+(OSIX-mandated minimum, and there is a maximum v)-3.577 F 1.077
 (alue \(cur)-.25 F(-)-.2 E(rently 8192\) that this may not e)144 501.6 Q
 2.5(xceed. The)-.15 F(minimum v)2.5 E(alue is system-dependent.)-.25 E
-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 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
+F1(COLUMNS)108 513.6 Q F0 .828(Used by the)144 525.6 R F1(select)3.328 E
+F0 .829(compound command to determine the terminal width when printing \
+selection)3.328 F 4.507(lists. Automatically)144 537.6 R 2.007
+(set if the)4.507 F F1(checkwinsize)4.507 E F0 2.006
+(option is enabled or in an interacti)4.507 F 2.306 -.15(ve s)-.25 H
+2.006(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 .847
 (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
+144 597.6 Q F1(EMA)108 609.6 Q(CS)-.55 E F0(If)144 621.6 Q F1(bash)2.535
+E F0 .035(\214nds this v)2.535 F .035(ariable in the en)-.25 F .036
+(vironment when the shell starts with v)-.4 F(alue)-.25 E F4(t)2.536 E
+F0 2.536(,i)C 2.536(ta)-2.536 G .036(ssumes that the)-2.536 F
 (shell is running in an Emacs shell b)144 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 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 681.6 R .274
-(Files whose full pathnames match one of these patterns)5.275 F .62
-(are not considered e)144 693.6 R -.15(xe)-.15 G .62
+2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(EXECIGNORE)108 657.6 Q F0 2.717(Ac)
+144 669.6 S .217(olon-separated list of shell patterns \(see)-2.717 F F1
+-.1(Pa)2.717 G(tter).1 E 2.717(nM)-.15 G(atching)-2.717 E F0 2.717(\)d)C
+.216(e\214ning the list of \214lenames to be)-2.717 F .275
+(ignored by command search.)144 681.6 R .275
+(Files whose full pathnames match one of these patterns are not con-)
+5.275 F 1.26(sidered e)144 693.6 R -.15(xe)-.15 G 1.26
 (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 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 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(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
-(14)192.895 E 0 Cg EP
+(xe)-.15 G 3.76(cution. This).15 F 1.26(does not)3.76 F(af)144 705.6 Q
+.35(fect the beha)-.25 F .35(vior of the)-.2 F F1([)2.85 E F0(,)A F1
+(test)2.85 E F0 2.85(,a)C(nd)-2.85 E F1([[)2.851 E F0 2.851
+(commands. Use)2.851 F .351(this v)2.851 F .351
+(ariable to ignore shared library \214les)-.25 F .469(that ha)144 717.6
+R .769 -.15(ve t)-.2 H .469(he e).15 F -.15(xe)-.15 G .469
+(cutable bit set, b).15 F .469(ut are not e)-.2 F -.15(xe)-.15 G .469
+(cutable \214les.).15 F .468(The pattern matching honors the set-)5.469
+F(ting of the)144 729.6 Q F1(extglob)2.5 E F0(shell option.)2.5 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(14)190.95 E 0 Cg EP
 %%Page: 15 15
 %%BeginPageSetup
 BP
@@ -2059,145 +2072,142 @@ F1(&)A F0(')A 2.515(matches the pre)144 540 R 2.515(vious history line.)
 (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 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
+1.269(command are not tested, and are added to the history re)144 564 R
+-.05(ga)-.15 G 1.269(rdless of the v).05 F 1.269(alue of)-.25 F F2
+(HISTIGNORE)3.769 E F4(.)A F0
+(The pattern matching honors the setting of the)144 576 Q F1(extglob)2.5
+E F0(shell option.)2.5 E F1(HISTSIZE)108 588 Q F0 1.387
+(The number of commands to remember in the command history \(see)144 600
 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 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 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 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 F5(strftime)3.452 E F0 .952
-(\(3\) to print the)B .673
-(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 672 R
+-.25 F(the)3.888 E -.25(va)144 612 S 1.321
+(lue is 0, commands are not sa).25 F -.15(ve)-.2 G 3.821(di).15 G 3.821
+(nt)-3.821 G 1.321(he history list.)-3.821 F 1.32(Numeric v)6.32 F 1.32
+(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 624 T .436
+(ry command being sa).25 F -.15(ve)-.2 G 2.936(do).15 G 2.936(nt)-2.936
+G .436(he history list \(there is no limit\).)-2.936 F .437
+(The shell sets the def)5.437 F .437(ault v)-.1 F(alue)-.25 E
+(to 500 after reading an)144 636 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
+F1(HISTTIMEFORMA)108 648 Q(T)-.95 E F0 .952(If this v)144 660 R .952
+(ariable is set and not null, its v)-.25 F .951
+(alue is used as a format string for)-.25 F F5(strftime)3.451 E F0 .951
+(\(3\) to print the)B .672
+(time stamp associated with each history entry displayed by the)144 672
+R F1(history)3.173 E F0 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v)
+3.173 F .673(ariable is)-.25 F .144
+(set, time stamps are written to the history \214le so the)144 684 R
 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 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 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
+(ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\
+ character to distinguish timestamps from other history lines.)144 696 Q
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(15)190.95 E 0 Cg EP
 %%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/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
+SF(HOME)108 84 Q F0 1.27
+(The home directory of the current user; the def)144 96 R 1.27(ault ar)
+-.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0 -.2(bu)3.77 G 1.27
+(iltin command.).2 F(The)6.27 E -.25(va)144 108 S(lue of this v).25 E
+(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E F1
+(HOSTFILE)108 120 Q F0 1.015
+(Contains the name of a \214le in the same format as)144 132 R/F2 10
 /Times-Italic@0 SF(/etc/hosts)5.181 E F0 1.015
-(that should be read when the shell)5.181 F .551
-(needs to complete a hostname.)144 108 R .551
+(that should be read when the shell)5.181 F .55
+(needs to complete a hostname.)144 144 R .551
 (The list of possible hostname completions may be changed while)5.551 F
-1.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)
+1.059(the shell is running; the ne)144 156 R 1.059
+(xt time hostname completion is attempted after the v)-.15 F 1.058
+(alue is changed,)-.25 F F1(bash)144 168 Q F0 .138
+(adds the contents of the ne)2.638 F 2.638<778c>-.25 G .138(le to the e)
 -2.638 F .138(xisting list.)-.15 F(If)5.138 E/F3 9/Times-Bold@0 SF
-(HOSTFILE)2.638 E F0 .138(is set, b)2.388 F .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)
+(HOSTFILE)2.638 E F0 .138(is set, b)2.388 F .139(ut has no v)-.2 F .139
+(alue, or)-.25 F .518(does not name a readable \214le,)144 180 R F1
+(bash)3.018 E F0 .518(attempts to read)3.018 F F2(/etc/hosts)4.683 E F0
+.517(to obtain the list of possible host-)4.683 F(name completions.)144
+192 Q(When)5 E F3(HOSTFILE)2.5 E F0
+(is unset, the hostname list is cleared.)2.25 E F1(IFS)108 204 Q F0(The)
+144 204 Q F2 .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)-.15 E
+F0 .555(that is used for w)3.785 F .556(ord splitting after e)-.1 F .556
+(xpansion and to split lines into)-.15 F -.1(wo)144 216 S(rds with the)
 .1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G(iltin command.).2 E
 (The def)5 E(ault v)-.1 E(alue is `)-.25 E(`<space><tab><ne)-.74 E
-(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 192 Q F0 .503
-(Controls the action of an interacti)144 204 R .803 -.15(ve s)-.25 H
+(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 228 Q F0 .503
+(Controls the action of an interacti)144 240 R .803 -.15(ve s)-.25 H
 .503(hell on receipt of an).15 F F3(EOF)3.003 E F0 .503
-(character as the sole input.)2.753 F .504(If set,)5.504 F .426(the v)
-144 216 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
+(character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v)
+144 252 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
 (EOF)3.076 E F0 .426
-(characters which must be typed as the \214rst characters)2.676 F .302
-(on an input line before)144 228 R F1(bash)2.802 E F0 -.15(ex)2.802 G
+(characters which must be typed as the \214rst characters)2.676 F .303
+(on an input line before)144 264 R F1(bash)2.802 E F0 -.15(ex)2.802 G
 2.802(its. If).15 F .302(the v)2.802 F .302(ariable e)-.25 F .302
 (xists b)-.15 F .302(ut does not ha)-.2 F .602 -.15(ve a n)-.2 H .302
-(umeric v).15 F .303(alue, or has)-.25 F(no v)144 240 Q(alue, the def)
+(umeric v).15 F .302(alue, or has)-.25 F(no v)144 276 Q(alue, the def)
 -.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E
 F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1
-(INPUTRC)108 252 Q F0 1.436(The \214lename for the)144 264 R F1 -.18(re)
+(INPUTRC)108 288 Q F0 1.435(The \214lename for the)144 300 R F1 -.18(re)
 3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G
 1.436(rriding the def).15 F 1.436(ault of)-.1 F F2(~/.inputr)5.602 E(c)
--.37 E F0(\(see)5.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
+-.37 E F0(\(see)5.602 E F3(READLINE)3.936 E F0(belo)144 312 Q(w\).)-.25
+E F1(LANG)108 324 Q F0 1.24(Used to determine the locale cate)144 324 R
+1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.239
 (gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
-(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
+(starting with)144 336 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 348 Q F0 .973
+(This v)144 360 R .973(ariable o)-.25 F -.15(ve)-.15 G .973
 (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\
+.974(riable specifying a locale cate-).25 F(gory)144 372 Q(.)-.65 E F1
+(LC_COLLA)108 384 Q(TE)-.95 E F0 .412(This v)144 396 R .412(ariable det\
 ermines the collation order used when sorting the results of pathname e)
--.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
-384 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 396 Q F0
-1.935(This v)144 408 R 1.936
+-.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 408 R 1.464
+(vior of range e)-.2 F 1.465(xpressions, equi)-.15 F -.25(va)-.25 G
+1.465(lence classes, and collating sequences).25 F(within pathname e)144
+420 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 432 Q F0
+1.936(This v)144 444 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 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\
+1.935(vior of character classes)-.2 F(within pathname e)144 456 Q
+(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 468 Q(GES)-.55 E
+F0(This v)144 480 Q(ariable determines the locale used to translate dou\
 ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC)
-108 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 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 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
+108 492 Q F0(This v)144 504 Q(ariable determines the locale cate)-.25 E
+(gory used for number formatting.)-.15 E F1(LC_TIME)108 516 Q F0(This v)
+144 528 Q(ariable determines the locale cate)-.25 E
+(gory used for data and time formatting.)-.15 E F1(LINES)108 540 Q F0
+.054(Used by the)144 540 R F1(select)2.554 E F0 .054(compound command t\
+o determine the column length for printing selection lists.)2.554 F .265
+(Automatically set if the)144 552 R F1(checkwinsize)2.765 E F0 .264
+(option is enabled or in an interacti)2.765 F .564 -.15(ve s)-.25 H .264
+(hell upon receipt of a).15 F F3(SIGWINCH)144 564 Q/F4 9/Times-Roman@0
+SF(.)A F1(MAIL)108 576 Q F0 1.201
+(If this parameter is set to a \214le or directory name and the)144 576
+R F3(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.202
+(riable is not set,).25 F F1(bash)3.702 E F0
+(informs the user of the arri)144 588 Q -.25(va)-.25 G 2.5(lo).25 G 2.5
 (fm)-2.5 G(ail in the speci\214ed \214le or Maildir)-2.5 E
-(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 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
+(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 600 Q F0 .099
+(Speci\214es ho)144 612 R 2.599(wo)-.25 G .099(ften \(in seconds\))
+-2.599 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
+5.098 F .098(ault is 60 seconds.)-.1 F .098(When it is time)5.098 F .223
 (to check for mail, the shell does so before displaying the primary pro\
-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
+mpt.)144 624 R .224(If this v)5.224 F .224(ariable is unset,)-.25 F
+(or set to a v)144 636 Q(alue that is not a number greater than or equa\
+l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 648 Q
+-.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 660 S .49
 (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 612 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \
+144 672 Q -.15(ve)-.25 G 2.62(si).15 G 2.62(nap)-2.62 G .12(articular \
 \214le may be speci\214ed by separating the \214lename from the message\
- with a `?'.)-2.62 F(When used in the te)144 624 Q(xt of the message,)
+ with a `?'.)-2.62 F(When used in the te)144 684 Q(xt of the message,)
 -.15 E F1($_)2.5 E F0 -.15(ex)2.5 G
 (pands to the name of the current mail\214le.).15 E(Example:)5 E F1
-(MAILP)144 636 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y)
+(MAILP)144 696 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y)
 -.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H
-(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 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
+(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 708 Q F0 .389
+(supplies a def)2.889 F .389(ault v)-.1 F .389(alue for this v)-.25 F
+.389(ariable, b)-.25 F .388
 (ut the location of the user mail \214les that it uses is)-.2 F
-(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 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
+(system dependent \(e.g., /v)144 720 Q(ar/mail/)-.25 E F1($USER)A F0
+(\).)A(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(16)190.95 E 0 Cg
 EP
 %%Page: 17 17
 %%BeginPageSetup
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)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 -.74(PA)108 84 S(TH)-.21 E F0 .588(The search path for commands.)144
-84 R .587
+SF(OPTERR)108 84 Q F0 .389(If set to the v)144 96 R .389(alue 1,)-.25 F
+F1(bash)2.889 E F0 .389(displays error messages generated by the)2.889 F
+F1(getopts)2.89 E F0 -.2(bu)2.89 G .39(iltin command \(see).2 F/F2 9
+/Times-Bold@0 SF .36(SHELL B)144 108 R(UIL)-.09 E .36(TIN COMMANDS)-.828
+F F0(belo)2.61 E(w\).)-.25 E F2(OPTERR)5.36 E F0 .359
+(is initialized to 1 each time the shell is in)2.61 F -.2(vo)-.4 G -.1
+(ke).2 G(d).1 E(or a shell script is e)144 120 Q -.15(xe)-.15 G(cuted.)
+.15 E F1 -.74(PA)108 132 S(TH)-.21 E F0 .587
+(The search path for commands.)144 132 R .588
 (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 180 R F1(\255\255posix)2.511 E F0
+5.587 F .472(for commands \(see)144 144 R F2 .472(COMMAND EXECUTION)
+2.972 F F0(belo)2.722 E 2.972(w\). A)-.25 F .471
+(zero-length \(null\) directory name in the)2.972 F -.25(va)144 156 S
+.535(lue of).25 F F2 -.666(PA)3.035 G(TH)-.189 E F0 .535
+(indicates the current directory)2.785 F 5.535(.A)-.65 G .535
+(null directory name may appear as tw)-2.5 F 3.036(oa)-.1 G(djacent)
+-3.036 E .868(colons, or as an initial or trailing colon.)144 168 R .868
+(The def)5.868 F .867(ault path is system-dependent, and is set by the)
+-.1 F 26.328(administrator who installs)144 180 R F1(bash)28.828 E F0
+31.329(.A)C 26.329(common v)-2.5 F 26.329(alue is)-.25 F/F3 10/Courier@0
+SF(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 192
+Q F0(.)A F1(POSIXL)108 204 Q(Y_CORRECT)-.92 E F0 .472(If this v)144 216
+R .472(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)
+2.971 E F0 .471(starts, the shell enters)2.971 F/F4 10/Times-Italic@0 SF
+.471(posix mode)2.971 F F0 .471(before reading)2.971 F .011
+(the startup \214les, as if the)144 228 R F1(\255\255posix)2.511 E F0
 (in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011
-(If it is set while the shell is)5.011 F(running,)144 192 Q F1(bash)2.5
+(If it is set while the shell is)5.011 F(running,)144 240 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
+(xe)-.15 G(cuted.).15 E F1(PR)108 252 Q(OMPT_COMMAND)-.3 E F0
+(If set, the v)144 264 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
+108 276 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676
+(If set to a number greater than zero, the v)144 288 R .676
 (alue is used as the number of trailing directory compo-)-.25 F .923
-(nents to retain when e)144 252 R .923(xpanding the)-.15 F F1(\\w)3.423
+(nents to retain when e)144 300 R .923(xpanding the)-.15 F F1(\\w)3.423
 E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see)
 3.423 F F2(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E(w\).)-.25 E
-(Characters remo)144 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
+(Characters remo)144 312 Q -.15(ve)-.15 G 2.5(da).15 G
+(re replaced with an ellipsis.)-2.5 E F1(PS0)108 324 Q F0 1.174(The v)
+144 324 R 1.174(alue of this parameter is e)-.25 F 1.174(xpanded \(see)
+-.15 F F2(PR)3.674 E(OMPTING)-.27 E F0(belo)3.424 E 1.174
+(w\) and displayed by interacti)-.25 F -.15(ve)-.25 G
+(shells after reading a command and before the command is e)144 336 Q
+-.15(xe)-.15 G(cuted.).15 E F1(PS1)108 348 Q F0 .064(The v)144 348 R
+.065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F F2(PR)
+2.565 E(OMPTING)-.27 E F0(belo)2.315 E .065
+(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 360 R
 (def)2.5 E(ault v)-.1 E(alue is `)-.25 E(`)-.74 E F1(\\s\255\\v\\$)A F0
--.74('')2.5 G(.).74 E F1(PS2)108 300 Q F0 .118(The v)144 300 R .118
+-.74('')2.5 G(.).74 E F1(PS2)108 372 Q F0 .118(The v)144 372 R .118
 (alue of this parameter is e)-.25 F .118(xpanded as with)-.15 F F2(PS1)
 2.617 E F0 .117(and used as the secondary prompt string.)2.367 F(The)
-5.117 E(def)144 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
+5.117 E(def)144 384 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
+(.).74 E F1(PS3)108 396 Q F0 1.115(The v)144 396 R 1.115
 (alue of this parameter is used as the prompt for the)-.25 F F1(select)
 3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR)
-144 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
+144 408 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 420 Q F0
+.101(The v)144 420 R .101(alue of this parameter is e)-.25 F .101
 (xpanded as with)-.15 F F2(PS1)2.6 E F0 .1(and the v)2.35 F .1
-(alue is printed before each command)-.25 F F1(bash)144 360 Q F0 .291
+(alue is printed before each command)-.25 F F1(bash)144 432 Q F0 .291
 (displays during an e)2.791 F -.15(xe)-.15 G .292(cution trace.).15 F
 .292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .292
-(is replicated multiple times, as)2.542 F(necessary)144 372 Q 2.5(,t)
+(is replicated multiple times, as)2.542 F(necessary)144 444 Q 2.5(,t)
 -.65 G 2.5(oi)-2.5 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G
 (ls of indirection.).15 E(The def)5 E(ault is `)-.1 E(`)-.74 E F1(+)A F0
--.74('')2.5 G(.).74 E F1(SHELL)108 384 Q F0 .664
-(The full pathname to the shell is k)144 396 R .664(ept in this en)-.1 F
+-.74('')2.5 G(.).74 E F1(SHELL)108 456 Q F0 .664
+(The full pathname to the shell is k)144 468 R .664(ept in this en)-.1 F
 .664(vironment v)-.4 F 3.164(ariable. If)-.25 F .663
-(it is not set when the shell)3.164 F(starts,)144 408 Q F1(bash)2.5 E F0
+(it is not set when the shell)3.164 F(starts,)144 480 Q F1(bash)2.5 E F0
 (assigns to it the full pathname of the current user')2.5 E 2.5(sl)-.55
-G(ogin shell.)-2.5 E F1(TIMEFORMA)108 420 Q(T)-.95 E F0 .826(The v)144
-432 R .826
+G(ogin shell.)-2.5 E F1(TIMEFORMA)108 492 Q(T)-.95 E F0 .826(The v)144
+504 R .826
 (alue of this parameter is used as a format string specifying ho)-.25 F
 3.327(wt)-.25 G .827(he timing information for)-3.327 F .649
-(pipelines pre\214x)144 444 R .649(ed with the)-.15 F F1(time)3.149 E F0
+(pipelines pre\214x)144 516 R .649(ed with the)-.15 F F1(time)3.149 E F0
 (reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F
 (The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711
-(an escape sequence that is e)144 456 R .711(xpanded to a time v)-.15 F
+(an escape sequence that is e)144 528 R .711(xpanded to a time v)-.15 F
 .712(alue or other information.)-.25 F .712(The escape sequences)5.712 F
-(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)
+(and their meanings are as follo)144 540 Q
+(ws; the braces denote optional portions.)-.25 E F1(%%)144 558 Q F0 2.5
+(Al)194 558 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 570 Q F4(p)A F1
+(][l]R)A F0(The elapsed time in seconds.)194 570 Q F1(%[)144 582 Q F4(p)
+A F1(][l]U)A F0(The number of CPU seconds spent in user mode.)194 582 Q
+F1(%[)144 594 Q F4(p)A F1(][l]S)A F0
+(The number of CPU seconds spent in system mode.)194 594 Q F1(%P)144 606
+Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 606 Q .87
+(The optional)144 622.8 R F4(p)3.37 E F0 .87(is a digit specifying the)
 3.37 F F4(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87
 (he number of fractional digits after a decimal)-3.37 F 2.525(point. A)
-144 562.8 R -.25(va)2.525 G .025
+144 634.8 R -.25(va)2.525 G .025
 (lue of 0 causes no decimal point or fraction to be output.).25 F .026
 (At most three places after the)5.025 F .538
-(decimal point may be speci\214ed; v)144 574.8 R .538(alues of)-.25 F F4
+(decimal point may be speci\214ed; v)144 646.8 R .538(alues of)-.25 F F4
 (p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E
-F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 586.8 Q
-(alue 3 is used.)-.25 E .667(The optional)144 603.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 658.8 Q
+(alue 3 is used.)-.25 E .667(The optional)144 675.6 R F1(l)3.167 E F0
 .668(speci\214es a longer format, including minutes, of the form)3.168 F
 F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.168(s. The)B -.25(va)
-3.168 G(lue).25 E(of)144 615.6 Q F4(p)2.5 E F0
+3.168 G(lue).25 E(of)144 687.6 Q F4(p)2.5 E F0
 (determines whether or not the fraction is included.)2.5 E 13.365
-(If this v)144 632.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865
+(If this v)144 704.4 R 13.365(ariable is not set,)-.25 F F1(bash)15.865
 E F0 13.364(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr)
-144 644.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113
+144 716.4 Q(eal\\t%3lR\\nuser\\t%3lU\\nsys\\t%3lS\010)-.18 E F0 7.113
 (.I)C 4.613(ft)-7.113 G 2.113(he v)-4.613 F 2.113
 (alue is null, no timing information is dis-)-.25 F 2.5(played. A)144
-656.4 R(trailing ne)2.5 E
-(wline is added when the format string is displayed.)-.25 E F1(TMOUT)108
-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 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 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 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 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
+728.4 R(trailing ne)2.5 E
+(wline is added when the format string is displayed.)-.25 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(17)190.95 E 0 Cg EP
 %%Page: 18 18
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(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
+SF(TMOUT)108 84 Q F0 .941(If set to a v)144 96 R .941
+(alue greater than zero,)-.25 F/F2 9/Times-Bold@0 SF(TMOUT)3.441 E F0
+.941(is treated as the def)3.191 F .941(ault timeout for the)-.1 F F1
+-.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441 G(iltin.).2 E(The)144 108 Q F1
+(select)2.81 E F0 .31(command terminates if input does not arri)2.81 F
+.611 -.15(ve a)-.25 H(fter).15 E F2(TMOUT)2.811 E F0 .311
+(seconds when input is com-)2.561 F .886(ing from a terminal.)144 120 R
+.886(In an interacti)5.886 F 1.185 -.15(ve s)-.25 H .885(hell, the v).15
+F .885(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144
+132 S 1.05(it for a line of input after issuing the primary prompt.).1 F
+F1(Bash)6.05 E F0 1.05(terminates after w)3.55 F 1.05(aiting for that)
+-.1 F(number of seconds if a complete line of input does not arri)144
+144 Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 156 Q F0 .391(If set,)144 168
+R F1(bash)2.891 E F0 .391(uses its v)2.891 F .391
+(alue as the name of a directory in which)-.25 F F1(bash)2.89 E F0 .39
+(creates temporary \214les for the)2.89 F(shell')144 180 Q 2.5(su)-.55 G
+(se.)-2.5 E F1(auto_r)108 192 Q(esume)-.18 E F0 .53(This v)144 204 R .53
+(ariable controls ho)-.25 F 3.03(wt)-.25 G .531
 (he shell interacts with the user and job control.)-3.03 F .531
-(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 144 R
+(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 216 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)
+ for resumption of an)-.1 F -.15(ex)144 228 S .366(isting stopped job)
 .15 F 5.366(.T)-.4 G .366(here is no ambiguity allo)-5.366 F .366
 (wed; if there is more than one job be)-.25 F .367(ginning with)-.15 F
 1.125(the string typed, the job most recently accessed is selected.)144
-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
+240 R(The)6.125 E/F3 10/Times-Italic@0 SF(name)3.985 E F0 1.124
+(of a stopped job, in this)3.805 F(conte)144 252 Q 1.132
 (xt, is the command line used to start it.)-.15 F 1.133(If set to the v)
-6.133 F(alue)-.25 E F2 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
+6.133 F(alue)-.25 E F3 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
 (he string supplied must)-3.633 F .625
-(match the name of a stopped job e)144 192 R .624(xactly; if set to)-.15
-F F2(substring)3.124 E F0 3.124(,t).22 G .624
+(match the name of a stopped job e)144 264 R .624(xactly; if set to)-.15
+F F3(substring)3.124 E F0 3.124(,t).22 G .624
 (he string supplied needs to match a)-3.124 F .884
-(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
+(substring of the name of a stopped job)144 276 R 5.884(.T)-.4 G(he)
+-5.884 E F3(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885
+(vides functionality analogous to)-.15 F(the)144 288 Q F1(%?)3.334 E F0
+.834(job identi\214er \(see)5.834 F F2 .834(JOB CONTR)3.334 F(OL)-.27 E
+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 300 R 2.816(sn)-.55 G .316
 (ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F
-F1(%)2.816 E 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)
+F1(%)2.816 E F3(string)A F0(job)2.816 E(identi\214er)144 312 Q(.)-.55 E
+F1(histchars)108 324 Q F0 2.07(The tw)144 336 R 4.57(oo)-.1 G 4.57(rt)
 -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 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
+(xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F2(HIST)4.569 E(OR)
+-.162 E(Y)-.315 E(EXP)144 348 Q(ANSION)-.666 E F0(belo)3.465 E 3.715
+(w\). The)-.25 F 1.215(\214rst character is the)3.715 F F3 1.216
 (history e)3.715 F(xpansion)-.2 E F0(character)3.716 E 3.716(,t)-.4 G
 1.216(he character which)-3.716 F .798(signals the start of a history e)
-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
+144 360 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B .798
+(second character is the)3.298 F F3(quic)3.298 E 3.298(ks)-.2 G
+(ubstitu-)-3.298 E(tion)144 372 Q F0(character)2.739 E 2.739(,w)-.4 G
 .239(hich is used as shorthand for re-running the pre)-2.739 F .24
 (vious command entered, substitut-)-.25 F .576
-(ing one string for another in the command.)144 312 R .575(The def)5.575
+(ing one string for another in the command.)144 384 R .575(The def)5.575
 F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575
 (optional third character is the)3.075 F .223(character which indicates\
  that the remainder of the line is a comment when found as the \214rst \
-char)144 324 R(-)-.2 E 1.294(acter of a w)144 336 R 1.294
+char)144 396 R(-)-.2 E 1.294(acter of a w)144 408 R 1.294
 (ord, normally `)-.1 F F1(#)A F0 3.794('. The)B 1.293
 (history comment character causes history substitution to be)3.794 F
-.379(skipped for the remaining w)144 348 R .379(ords on the line.)-.1 F
+.379(skipped for the remaining w)144 420 R .379(ords on the line.)-.1 F
 .38(It does not necessarily cause the shell parser to treat)5.379 F
-(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
+(the rest of the line as a comment.)144 432 Q F1(Arrays)87 448.8 Q(Bash)
+108 460.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15
 (xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15(ve a)
 -.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .89
-(ariable may be used as an)-3.641 F(inde)108 400.8 Q -.15(xe)-.15 G
+(ariable may be used as an)-3.641 F(inde)108 472.8 Q -.15(xe)-.15 G
 2.573(da).15 G .073(rray; the)-2.573 F F1(declar)2.573 E(e)-.18 E F0 -.2
 (bu)2.573 G .073(iltin will e).2 F .073(xplicitly declare an array)-.15
 F 5.073(.T)-.65 G .074(here is no maximum limit on the size of)-5.073 F
-.329(an array)108 412.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)
+.329(an array)108 484.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)
 -.15 G .329(equirement that members be inde)-2.829 F -.15(xe)-.15 G
 2.829(do).15 G 2.829(ra)-2.829 G .328(ssigned contiguously)-2.829 F
 5.328(.I)-.65 G(nde)-5.328 E -.15(xe)-.15 G 2.828(da).15 G .328
-(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 424.8 R
+(rrays are refer)-2.828 F(-)-.2 E 1.595(enced using inte)108 496.8 R
 1.595(gers \(including arithmetic e)-.15 F 1.595
 (xpressions\) and are zero-based; associati)-.15 F 1.895 -.15(ve a)-.25
 H 1.595(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108
-436.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G
+508.8 Q(Unless otherwise noted, inde)5 E -.15(xe)-.15 G 2.5(da).15 G
 (rray indices must be non-ne)-2.5 E -.05(ga)-.15 G(ti).05 E .3 -.15
-(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 453.6 R -.15(xe)
+(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.463(An inde)108 525.6 R -.15(xe)
 -.15 G 4.963(da).15 G 2.463(rray is created automatically if an)-4.963 F
 4.963(yv)-.15 G 2.462(ariable is assigned to using the syntax)-5.213 F
-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
+F3(name)4.962 E F0([)A F3(sub-)A(script)108 537.6 Q F0(]=)A F3(value)A
+F0 6.548(.T)C(he)-6.548 E F3(subscript)4.388 E F0 1.549
 (is treated as an arithmetic e)4.728 F 1.549(xpression that must e)-.15
 F -.25(va)-.25 G 1.549(luate to a number).25 F 6.549(.T)-.55 G(o)-7.349
-E -.15(ex)108 477.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
+E -.15(ex)108 549.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
 4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E
-4.48<65ad>-.18 G(a)-4.48 E F2(name)4.48 E F0(\(see)4.48 E F3 1.979
+4.48<65ad>-.18 G(a)-4.48 E F3(name)4.48 E F0(\(see)4.48 E F2 1.979
 (SHELL B)4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E
-(w\).)-.25 E F1(declar)108 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
+(w\).)-.25 E F1(declar)108 561.6 Q 2.5<65ad>-.18 G(a)-2.5 E F3(name)2.5
+E F1([)A F3(subscript)A F1(])A F0(is also accepted; the)2.5 E F3
+(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 578.4 Q .3 -.15
 (ve a)-.25 H(rrays are created using).15 E F1(declar)2.5 E 2.5<65ad>-.18
-G(A)-2.5 E F2(name)2.5 E F0(.)A(Attrib)108 523.2 Q .94
+G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 595.2 Q .94
 (utes may be speci\214ed for an array v)-.2 F .941(ariable using the)
 -.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.441 E F1 -.18(re)3.441 G
 (adonly).18 E F0 -.2(bu)3.441 G 3.441(iltins. Each).2 F(attrib)3.441 E
-(ute)-.2 E(applies to all members of an array)108 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
+(ute)-.2 E(applies to all members of an array)108 607.2 Q(.)-.65 E 1.647
+(Arrays are assigned to using compound assignments of the form)108 624 R
+F3(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F3(1)A F0 1.647
+(... v)4.147 F(alue)-.25 E F3(n)A F1(\))A F0 4.147(,w)C 1.647(here each)
+-4.147 F F3(value)108 636 Q F0 1.833(is of the form [)4.332 F F3
+(subscript)A F0(]=)A F3(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15
 G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.833
-(ything b)-.15 F(ut)-.2 E 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
+(ything b)-.15 F(ut)-.2 E F3(string)4.333 E F0(.)A .164
+(When assigning to inde)108 648 R -.15(xe)-.15 G 2.663(da).15 G .163
 (rrays, if the optional brack)-2.663 F .163
 (ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G 2.663
-(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 588 R 3.91
+(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 660 R 3.91
 (xo)-.15 G 3.91(ft)-3.91 G 1.41(he element assigned is the last inde)
 -3.91 F 3.911(xa)-.15 G 1.411(ssigned to by the statement plus one.)
--3.911 F(Inde)108 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
+-3.911 F(Inde)108 672 Q(xing starts at zero.)-.15 E
+(When assigning to an associati)108 688.8 Q .3 -.15(ve a)-.25 H(rray).15
 E 2.5(,t)-.65 G(he subscript is required.)-2.5 E .24
-(This syntax is also accepted by the)108 633.6 R F1(declar)2.74 E(e)-.18
+(This syntax is also accepted by the)108 705.6 R F1(declar)2.74 E(e)-.18
 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239
-(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
+(vidual array elements may be assigned to using the)-.25 F F3(name)108
+717.6 Q F0([)A F3(subscript)A F0(]=)A F3(value)A F0 1.917
 (syntax introduced abo)4.416 F -.15(ve)-.15 G 6.917(.W).15 G 1.917
 (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 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
+-4.417 E 4.417(,i)-.65 G(f)-4.417 E F3(name)4.777 E F0 1.917(is sub-)
+4.597 F .116(scripted by a ne)108 729.6 R -.05(ga)-.15 G(ti).05 E .416
 -.15(ve n)-.25 H(umber).15 E 2.616(,t)-.4 G .115
 (hat number is interpreted as relati)-2.616 F .415 -.15(ve t)-.25 H
 2.615(oo).15 G .115(ne greater than the maximum inde)-2.615 F(x)-.15 E
-(of)108 669.6 Q F2(name)3.338 E F0 3.338(,s)C 3.338(on)-3.338 G -2.25
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(18)190.95 E 0 Cg EP
+%%Page: 19 19
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(of)108 84 Q/F1 10
+/Times-Italic@0 SF(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 681.6 Q(An)108 698.4 Q
+G .838(eferences the last)-3.338 F(element.)108 96 Q(An)108 112.8 Q
 3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${)
--3.576 F F2(name)A F0([)A F2(subscript)A F0 3.575(]}. The)B 1.075
+-3.576 F F1(name)A F0([)A F1(subscript)A F0 3.575(]}. The)B 1.075
 (braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541
-(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 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
+(con\215icts with pathname e)108 124.8 R 4.041(xpansion. If)-.15 F F1
+(subscript)4.041 E F0(is)4.041 E/F2 10/Times-Bold@0 SF(@)4.041 E F0(or)
+4.041 E F2(*)4.041 E F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F
+1.541(xpands to all members of)-.15 F F1(name)4.042 E F0(.)A 1.057
+(These subscripts dif)108 136.8 R 1.057(fer only when the w)-.25 F 1.057
 (ord appears within double quotes.)-.1 F 1.056(If the w)6.056 F 1.056
-(ord is double-quoted,)-.1 F(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(${)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
+(ord is double-quoted,)-.1 F(${)108 148.8 Q F1(name)A F0 .52([*]} e)B
+.52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521
 (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
+1.375(of the)108 160.8 R/F3 9/Times-Bold@0 SF(IFS)3.875 E F0 1.375
 (special v)3.625 F 1.375(ariable, and ${)-.25 F F1(name)A F0 1.375
 ([@]} e)B 1.375(xpands each element of)-.15 F F1(name)3.875 E F0 1.374
 (to a separate w)3.875 F 3.874(ord. When)-.1 F 2.027
-(there are no array members, ${)108 108 R F1(name)A F0 2.028([@]} e)B
+(there are no array members, ${)108 172.8 R F1(name)A F0 2.028([@]} e)B
 2.028(xpands to nothing.)-.15 F 2.028(If the double-quoted e)7.028 F
-2.028(xpansion occurs)-.15 F .759(within a w)108 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.028(xpansion occurs)-.15 F .759(within a w)108 184.8 R .759
+(ord, the e)-.1 F .759
+(xpansion of the \214rst parameter is joined with the be)-.15 F .759
+(ginning part of the original w)-.15 F(ord,)-.1 E .515(and the e)108
+196.8 R .516(xpansion of the last parameter is joined with the last par\
+t of the original w)-.15 F 3.016(ord. This)-.1 F .516(is analogous)3.016
+F .228(to the e)108 208.8 R .228(xpansion of the special parameters)-.15
+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 -.15(ex)108 220.8
+S .886(pands to the length of ${).15 F F1(name)A F0([)A F1(subscript)A
+F0 3.386(]}. If)B F1(subscript)3.386 E F0(is)3.386 E F2(*)3.386 E F0(or)
+3.386 E F2(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F .886
+(xpansion is the number of ele-)-.15 F .295(ments in the array)108 232.8
+R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F1(subscript)3.135 E F0
+.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)
+(less than zero, it is interpreted as relati)108 244.8 R .928 -.15(ve t)
 -.25 H 3.128(oo).15 G .629(ne greater than the maximum inde)-3.128 F
 3.129(xo)-.15 G 3.129(ft)-3.129 G .629(he array)-3.129 F 3.129(,s)-.65 G
 3.129(on)-3.129 G -2.25 -.15(eg a)-3.129 H(ti).15 E -.15(ve)-.25 G
-(indices count back from the end of the array)108 192 Q 2.5(,a)-.65 G
+(indices count back from the end of the array)108 256.8 Q 2.5(,a)-.65 G
 (nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
 (eferences the last element.)-2.5 E .595(Referencing an array v)108
-208.8 R .595(ariable without a subscript is equi)-.25 F -.25(va)-.25 G
+273.6 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 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
+108 285.6 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 302.4
 Q(ariable is considered set if a subscript has been assigned a v)-.25 E
 2.5(alue. The)-.25 F(null string is a v)2.5 E(alid v)-.25 E(alue.)-.25 E
-.417(It is possible to obtain the k)108 254.4 R -.15(ey)-.1 G 2.918(s\()
+.417(It is possible to obtain the k)108 319.2 R -.15(ey)-.1 G 2.918(s\()
 .15 G .418(indices\) of an array as well as the v)-2.918 F 2.918
-(alues. ${)-.25 F 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
+(alues. ${)-.25 F F2(!)A F1(name)A F0([)A F1(@)A F0 .418(]} and ${)B F2
+(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 331.2 S .75
 (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
-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 F3(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A
+343.2 Q(xpansion of the special parameters)-.15 E F1(@)2.5 E F0(and)2.5
+E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 360 Q F2(unset)2.766
+E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1 G
+(rrays.)-2.767 E F2(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A
 F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x)
--.15 E F1(sub-)2.767 E(script)108 307.2 Q F0 6.319(.N)C -2.25 -.15(eg a)
+-.15 E F1(sub-)2.767 E(script)108 372 Q F0 6.319(.N)C -2.25 -.15(eg a)
 -6.319 H(ti).15 E 1.619 -.15(ve s)-.25 H 1.319(ubscripts to inde).15 F
 -.15(xe)-.15 G 3.819(da).15 G 1.319
 (rrays are interpreted as described abo)-3.819 F -.15(ve)-.15 G 6.318
 (.C).15 G 1.318(are must be tak)-6.318 F 1.318(en to)-.1 F -.2(avo)108
-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
+384 S .297(id unw).2 F .297(anted side ef)-.1 F .297
+(fects caused by pathname e)-.25 F(xpansion.)-.15 E F2(unset)5.297 E F1
 (name)2.798 E F0 2.798(,w)C(here)-2.798 E F1(name)2.798 E F0 .298
-(is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E 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
+(is an array)2.798 F 2.798(,o)-.65 G(r)-2.798 E F2(unset)2.798 E F1
+(name)108 396 Q F0([)A F1(subscript)A F0(], where)A F1(subscript)2.5 E
+F0(is)2.5 E F2(*)2.5 E F0(or)2.5 E F2(@)2.5 E F0 2.5(,r)C(emo)-2.5 E
+-.15(ve)-.15 G 2.5(st).15 G(he entire array)-2.5 E(.)-.65 E(The)108
+412.8 Q F2(declar)3.574 E(e)-.18 E F0(,)A F2(local)3.574 E F0 3.574(,a)C
+(nd)-3.574 E F2 -.18(re)3.574 G(adonly).18 E F0 -.2(bu)3.574 G 1.073
+(iltins each accept a).2 F F2<ad61>3.573 E F0 1.073
 (option to specify an inde)3.573 F -.15(xe)-.15 G 3.573(da).15 G 1.073
-(rray and a)-3.573 F 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 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
+(rray and a)-3.573 F F2<ad41>3.573 E F0 .338
+(option to specify an associati)108 424.8 R .638 -.15(ve a)-.25 H(rray)
+.15 E 5.338(.I)-.65 G 2.838(fb)-5.338 G .338(oth options are supplied,)
+-2.838 F F2<ad41>2.838 E F0(tak)2.838 E .338(es precedence.)-.1 F(The)
+5.338 E F2 -.18(re)2.839 G(ad).18 E F0 -.2(bu)2.839 G(iltin).2 E .441
+(accepts a)108 436.8 R F2<ad61>2.941 E F0 .441
 (option to assign a list of w)2.941 F .441
 (ords read from the standard input to an array)-.1 F 5.441(.T)-.65 G(he)
--5.441 E 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
+-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 448.8 S(iltins display array v).2 E(alues in a w)-.25 E
 (ay that allo)-.1 E(ws them to be reused as assignments.)-.25 E/F4 10.95
-/Times-Bold@0 SF(EXP)72 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
+/Times-Bold@0 SF(EXP)72 465.6 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
+rmed on the command line after it has been split into w)108 477.6 R 3.26
 (ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26(nk).15 G .76
-(inds of)-3.26 F -.15(ex)108 424.8 S .37(pansion performed:).15 F F1(br)
+(inds of)-3.26 F -.15(ex)108 489.6 S .37(pansion performed:).15 F F1(br)
 2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .369(tilde e)
 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 436.8 Q F0(,).24 E F1(arithmetic e)
+(command sub-)2.869 F(stitution)108 501.6 Q F0(,).24 E F1(arithmetic e)
 2.5 E(xpansion)-.2 E F0(,).24 E F1(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5
 E F0 2.5(,a).22 G(nd)-2.5 E F1(pathname e)2.5 E(xpansion)-.2 E F0(.).24
-E .418(The order of e)108 453.6 R .418(xpansions is: brace e)-.15 F .418
+E .418(The order of e)108 518.4 R .418(xpansions is: brace e)-.15 F .418
 (xpansion; tilde e)-.15 F .419(xpansion, parameter and v)-.15 F .419
-(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 465.6 S
+(ariable e)-.25 F .419(xpansion, arithmetic)-.15 F -.15(ex)108 530.4 S
 .196(pansion, and command substitution \(done in a left-to-right f).15 F
 .195(ashion\); w)-.1 F .195(ord splitting; and pathname e)-.1 F(xpan-)
--.15 E(sion.)108 477.6 Q .257
-(On systems that can support it, there is an additional e)108 494.4 R
+-.15 E(sion.)108 542.4 Q .257
+(On systems that can support it, there is an additional e)108 559.2 R
 .257(xpansion a)-.15 F -.25(va)-.2 G(ilable:).25 E F1(pr)2.757 E .257
 (ocess substitution)-.45 F F0 5.257(.T)C .257(his is per)-5.257 F(-)-.2
-E(formed at the same time as tilde, parameter)108 506.4 Q 2.5(,v)-.4 G
+E(formed at the same time as tilde, parameter)108 571.2 Q 2.5(,v)-.4 G
 (ariable, and arithmetic e)-2.75 E(xpansion and command substitution.)
--.15 E 1.487(Only brace e)108 523.2 R 1.487(xpansion, w)-.15 F 1.487
+-.15 E 1.487(Only brace e)108 588 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 535.2 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F
+(ex)108 600 S 1.164(pansion; other e).15 F 1.164(xpansions e)-.15 F
 1.164(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665
 (ord. The)-.1 F 1.165(only e)3.665 F 1.165(xceptions to this are the)
--.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
+-.15 F -.15(ex)108 612 S(pansions of ").15 E F2($@)A F0 2.5("a)C(nd ")
+-2.5 E F2(${)A F1(name)A F2([@]})A F0 2.5("a)C 2.5(se)-2.5 G
+(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E F3 -.666(PA)2.5 G
+(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F2(Brace Expansion)87 628.8
+Q F1(Br)108.58 640.8 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 588 Q F1 .415(pathname e)
-2.915 F(xpansion)-.2 E F0 2.915(,b)C .415
+.606(This mechanism is similar)5.606 F(to)108 652.8 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 600 R F1(pr)2.652 E(eamble)
+(he)-2.915 E .152(form of an optional)108 664.8 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 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 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
+F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 676.8 R
+.563(wed by an optional)-.25 F F1(postscript)3.063 E F0 5.563(.T).68 G
+.563(he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659
+(contained within the braces, and the postscript is then appended to ea\
+ch resulting string, e)108 688.8 R .658(xpanding left to)-.15 F(right.)
+108 700.8 Q .718(Brace e)108 717.6 R .719(xpansions may be nested.)-.15
+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 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 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
-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 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 729.6 R
-6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F
-(xpression)-.15 E(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(19)
-192.895 E 0 Cg EP
+108 729.6 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F2({)A F0
+(d,c,b)A F2(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(19)190.95 E 0 Cg EP
 %%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 -.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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.243(As)108 84 S
+.743(equence e)-3.243 F .743(xpression tak)-.15 F .743(es the form)-.1 F
+/F1 10/Times-Bold@0 SF({)3.243 E/F2 10/Times-Italic@0 SF(x)A F1(..)A F2
+(y)A F1([..)A F2(incr)A F1(]})A F0 3.243(,w)C(here)-3.243 E F2(x)3.243 E
+F0(and)3.242 E F2(y)3.242 E F0 .742(are either inte)3.242 F .742
+(gers or single characters,)-.15 F(and)108 96 Q F2(incr)3.031 E F0 3.031
+(,a)C 3.032(no)-3.031 G .532(ptional increment, is an inte)-3.032 F(ger)
+-.15 E 5.532(.W)-.55 G .532(hen inte)-5.532 F .532
+(gers are supplied, the e)-.15 F .532(xpression e)-.15 F .532
+(xpands to each)-.15 F .078(number between)108 108 R F2(x)2.578 E F0
+(and)2.578 E F2(y)2.578 E F0 2.578(,i)C(nclusi)-2.578 E -.15(ve)-.25 G
+5.078(.S).15 G .078(upplied inte)-5.078 F .077(gers may be pre\214x)-.15
+F .077(ed with)-.15 F F2(0)2.577 E F0 .077(to force each term to ha)
+2.577 F .377 -.15(ve t)-.2 H(he).15 E .014(same width.)108 120 R .014
+(When either)5.014 F F2(x)2.514 E F0(or)2.514 E F2(y)2.514 E F0(be)2.514
+E .015(gins with a zero, the shell attempts to force all generated term\
+s to contain)-.15 F 1.143
+(the same number of digits, zero-padding where necessary)108 132 R 6.143
+(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F(xpression)
+-.15 E -.15(ex)108 144 S 1.064(pands to each character le).15 F 1.064
+(xicographically between)-.15 F F2(x)3.564 E F0(and)3.564 E F2(y)3.564 E
+F0 3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G 1.064
 (sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984
-(that both)108 96 R F1(x)3.484 E F0(and)3.484 E F1(y)3.484 E F0 .983
+(that both)108 156 R F2(x)3.484 E F0(and)3.484 E F2(y)3.484 E F0 .983
 (must be of the same type.)3.484 F .983
 (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
+-.25 E(between each term.)108 168 Q(The def)5 E
+(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 184.8
 R .581(xpansion is performed before an)-.15 F 3.081(yo)-.15 G .581
 (ther e)-3.081 F .581(xpansions, and an)-.15 F 3.082(yc)-.15 G .582
 (haracters special to other e)-3.082 F(xpansions)-.15 E .016
-(are preserv)108 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
+(are preserv)108 196.8 R .016(ed in the result.)-.15 F .016
+(It is strictly te)5.016 F(xtual.)-.15 E F1(Bash)5.016 E F0 .015
+(does not apply an)2.516 F 2.515(ys)-.15 G .015
+(yntactic interpretation to the con-)-2.515 F(te)108 208.8 Q
 (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
--.15 E 3.632(Ac)108 165.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132
+-.15 E 3.632(Ac)108 225.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 177.6 R 3.441
+t one)-.15 F 3.441(unquoted comma or a v)108 237.6 R 3.441
 (alid sequence e)-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441
 (ncorrectly formed brace e)-5.941 F 3.44(xpansion is left)-.15 F 2.755
-(unchanged. A)108 189.6 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0
+(unchanged. A)108 249.6 R F1({)2.755 E F0(or)2.755 E F1(,)2.755 E F0
 .255(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255
 (nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.911
-(sion. T)108 201.6 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
+(sion. T)108 261.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
-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 \
+F1(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F
+(xpan-)-.15 E(sion.)108 273.6 Q 1.476(This construct is typically used \
 as shorthand when the common pre\214x of the strings to be generated is)
-108 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
+108 290.4 R(longer than in the abo)108 302.4 Q .3 -.15(ve ex)-.15 H
+(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 319.2 Q -.65(w,)-.25
+G(dist,b).65 E(ugs})-.2 E(or)108 331.2 Q(cho)144 343.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 300 R .618
+-.25 E(x}})-.15 E .618(Brace e)108 360 R .618
 (xpansion introduces a slight incompatibility with historical v)-.15 F
-.618(ersions of)-.15 F F2(sh)3.118 E F0(.)A F2(sh)5.618 E F0 .618
+.618(ersions of)-.15 F F1(sh)3.118 E F0(.)A F1(sh)5.618 E F0 .618
 (does not treat open-)3.118 F .247
-(ing or closing braces specially when the)108 312 R 2.747(ya)-.15 G .247
+(ing or closing braces specially when the)108 372 R 2.747(ya)-.15 G .247
 (ppear as part of a w)-2.747 F .248(ord, and preserv)-.1 F .248
-(es them in the output.)-.15 F F2(Bash)5.248 E F0(remo)108 324 Q -.15
+(es them in the output.)-.15 F F1(Bash)5.248 E F0(remo)108 384 Q -.15
 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03
 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03
-(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F2(sh)
-3.53 E F0(as)3.53 E F1(\214le{1,2})108 336 Q F0 .514
+(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F1(sh)
+3.53 E F0(as)3.53 E F2(\214le{1,2})108 396 Q F0 .514
 (appears identically in the output.)3.014 F .515(The same w)5.515 F .515
-(ord is output as)-.1 F 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
+(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 408 R F1(sh)2.936 E F0 .436
+(is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1
 (+B)2.936 E F0 .436(option or disable brace e)2.936 F .436
-(xpansion with the)-.15 F F2(+B)108 360 Q F0(option to the)2.5 E F2(set)
+(xpansion with the)-.15 F F1(+B)108 420 Q F0(option to the)2.5 E F1(set)
 2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09
-E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E 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
+E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti)87 436.8 S
+(lde Expansion).18 E F0 1.086(If a w)108 448.8 R 1.086(ord be)-.1 F
+1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.087
 ('\), all of the characters preceding the \214rst unquoted)B .185(slash\
  \(or all characters, if there is no unquoted slash\) are considered a)
-108 400.8 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
+108 460.8 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
 -5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\
- are quoted, the characters in the tilde-pre\214x follo)108 412.8 R .726
-(wing the tilde are treated as a possible)-.25 F F1(lo)108 424.8 Q .523
+ are quoted, the characters in the tilde-pre\214x follo)108 472.8 R .726
+(wing the tilde are treated as a possible)-.25 F F2(lo)108 484.8 Q .523
 (gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523
 (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 436.8 Q/F4
+-3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 496.8 Q/F4
 9/Times-Roman@0 SF(.)A F0(If)4.786 E F3(HOME)2.786 E F0 .287
 (is unset, the home directory of the user e)2.536 F -.15(xe)-.15 G .287
 (cuting the shell is substituted instead.).15 F(Other)5.287 E(-)-.2 E(w\
 ise, the tilde-pre\214x is replaced with the home directory associated \
-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
+with the speci\214ed login name.)108 508.8 Q .093
+(If the tilde-pre\214x is a `~+', the v)108 525.6 R .092
 (alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092
 (replaces the tilde-pre\214x.)2.342 F .092(If the tilde-pre\214x is)
-5.092 F 3.403(a`)108 477.6 S .903(~\255', the v)-3.403 F .903
+5.092 F 3.403(a`)108 537.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 489.6 R F1(N)4.142
+(tilde in the tilde-pre\214x consist of a number)108 549.6 R F2(N)4.142
 E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641
 (ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\
 ith the corresponding element from the directory stack, as it w)108
-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
+561.6 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)
+108 573.6 S .455(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.955(dw).1 G
 .455(ith the tilde-pre\214x as an ar)-2.955 F 2.954(gument. If)-.18 F
 .454(the characters follo)2.954 F .454
 (wing the tilde in the tilde-pre\214x)-.25 F
 (consist of a number without a leading `+' or `\255', `+' is assumed.)
-108 525.6 Q(If the login name is in)108 542.4 Q -.25(va)-.4 G
+108 585.6 Q(If the login name is in)108 602.4 Q -.25(va)-.4 G
 (lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E
-(ord is unchanged.)-.1 E .166(Each v)108 559.2 R .167
+(ord is unchanged.)-.1 E .166(Each v)108 619.2 R .167
 (ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x)
--.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F 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.)
+-.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F1(:)2.667 E
+F0 .167(or the \214rst)2.667 F F1(=)2.667 E F0 5.167(.I)C(n)-5.167 E
+.468(these cases, tilde e)108 631.2 R .468(xpansion is also performed.)
 -.15 F(Consequently)5.467 E 2.967(,o)-.65 G .467
 (ne may use \214lenames with tildes in assign-)-2.967 F(ments to)108
-583.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)
+643.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT)
 -.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H)
 .855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E
-(alue.)-.25 E 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)
+(alue.)-.25 E F1 -.1(Pa)87 660 S(rameter Expansion).1 E F0 1.605(The `)
+108 672 R F1($)A F0 4.105('c)C 1.605(haracter introduces parameter e)
 -4.105 F 1.606(xpansion, command substitution, or arithmetic e)-.15 F
-4.106(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 624
+4.106(xpansion. The)-.15 F .407(parameter name or symbol to be e)108 684
 R .407(xpanded may be enclosed in braces, which are optional b)-.15 F
 .406(ut serv)-.2 F 2.906(et)-.15 G 2.906(op)-2.906 G(ro-)-2.906 E .032
-(tect the v)108 636 R .032(ariable to be e)-.25 F .032
+(tect the v)108 696 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 648
+(wing it which could be interpreted as part)-.25 F(of the name.)108 708
 Q 1.19(When braces are used, the matching ending brace is the \214rst `)
-108 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
+108 724.8 R F1(})A F0 3.689('n)C 1.189
+(ot escaped by a backslash or within a)-3.689 F(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(20)190.95 E 0 Cg EP
 %%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 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.15
+(quoted string, and not within an embedded arithmetic e)108 84 R 2.15
+(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 96 S
+(pansion.).15 E(${)108 112.8 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15
+E F0(})A 1.205(The v)144 124.8 R 1.205(alue of)-.25 F F1(par)3.705 E
+(ameter)-.15 E F0 1.204(is substituted.)3.705 F 1.204
+(The braces are required when)6.204 F F1(par)4.954 E(ameter)-.15 E F0
+1.204(is a positional)4.434 F .264
+(parameter with more than one digit, or when)144 136.8 R F1(par)4.014 E
+(ameter)-.15 E F0 .264(is follo)3.494 F .264
+(wed by a character which is not to)-.25 F 2.677
+(be interpreted as part of its name.)144 148.8 R(The)7.677 E F1(par)
+5.177 E(ameter)-.15 E F0 2.676(is a shell parameter as described abo)
+5.177 F -.15(ve)-.15 G/F2 10/Times-Bold@0 SF -.74(PA)144 160.8 S
+(RAMETERS).74 E F0 2.5(\)o)C 2.5(ra)-2.5 G 2.5(na)-2.5 G
+(rray reference \()-2.5 E F2(Arrays)A F0(\).)A .346
+(If the \214rst character of)108 177.6 R F1(par)2.846 E(ameter)-.15 E F0
 .346(is an e)2.846 F .346(xclamation point \()-.15 F F2(!)A F0 .346
 (\), and)B F1(par)2.846 E(ameter)-.15 E F0 .346(is not a)2.846 F F1
 (namer)2.846 E(ef)-.37 E F0 2.847(,i)C 2.847(ti)-2.847 G(ntroduces)
--2.847 E 2.635(al)108 124.8 S -2.15 -.25(ev e)-2.635 H 2.635(lo).25 G
+-2.847 E 2.635(al)108 189.6 S -2.15 -.25(ev e)-2.635 H 2.635(lo).25 G
 2.635(fv)-2.635 G .135(ariable indirection.)-2.885 F F2(Bash)5.134 E F0
 .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
+.134(as the)2.634 F 1.003(name of the v)108 201.6 R 1.003
 (ariable; this v)-.25 F 1.003(ariable is then e)-.25 F 1.003
 (xpanded and that v)-.15 F 1.003
 (alue is used in the rest of the substitution,)-.25 F .595
-(rather than the v)108 148.8 R .595(alue of)-.25 F F1(par)3.095 E
+(rather than the v)108 213.6 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
+3.094 F .477(this e)108 225.6 R .477(xpands to the name of the v)-.15 F
 .477(ariable referenced by)-.25 F F1(par)2.978 E(ameter)-.15 E F0 .478
-(instead of performing the complete indi-)2.978 F 2.164(rect e)108 172.8
+(instead of performing the complete indi-)2.978 F 2.164(rect e)108 237.6
 R 4.663(xpansion. The)-.15 F -.15(ex)4.663 G 2.163
 (ceptions to this are the e).15 F 2.163(xpansions of ${)-.15 F F2(!)A F1
 (pr)A(e\214x)-.37 E F2(*)A F0 4.663(}a)C 2.163(nd ${)-4.663 F F2(!)A F1
-(name)A F0([)A F1(@)A F0 2.163(]} described)B(belo)108 184.8 Q 3.8 -.65
+(name)A F0([)A F1(@)A F0 2.163(]} described)B(belo)108 249.6 Q 3.8 -.65
 (w. T)-.25 H(he e).65 E(xclamation point must immediately follo)-.15 E
 2.5(wt)-.25 G(he left brace in order to introduce indirection.)-2.5 E
-.334(In each of the cases belo)108 201.6 R -.65(w,)-.25 G F1(wor)3.484 E
+.334(In each of the cases belo)108 266.4 R -.65(w,)-.25 G F1(wor)3.484 E
 (d)-.37 E F0 .334(is subject to tilde e)2.834 F .334
 (xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15
-F(and arithmetic e)108 213.6 Q(xpansion.)-.15 E 1.09
-(When not performing substring e)108 230.4 R 1.089
+F(and arithmetic e)108 278.4 Q(xpansion.)-.15 E 1.09
+(When not performing substring e)108 295.2 R 1.089
 (xpansion, using the forms documented belo)-.15 F 3.589(w\()-.25 G
 (e.g.,)-3.589 E F2(:-)3.589 E F0(\),)A F2(bash)3.589 E F0 1.089
-(tests for a)3.589 F(parameter that is unset or null.)108 242.4 Q(Omitt\
+(tests for a)3.589 F(parameter that is unset or null.)108 307.2 Q(Omitt\
 ing the colon results in a test only for a parameter that is unset.)5 E
-(${)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 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 307.2 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1
+(${)108 324 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})A
+F2 .722(Use Default V)144 336 R(alues)-.92 E F0 5.722(.I)C(f)-5.722 E F1
+(par)4.472 E(ameter)-.15 E F0 .723(is unset or null, the e)3.952 F .723
+(xpansion of)-.15 F F1(wor)3.563 E(d)-.37 E F0 .723(is substituted.)
+3.993 F(Other)5.723 E(-)-.2 E(wise, the v)144 348 Q(alue of)-.25 E F1
+(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 360 Q F1(par)
+A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005
+(Assign Default V)144 372 R(alues)-.92 E F0 7.005(.I)C(f)-7.005 E F1
 (par)5.755 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.235 F
 2.004(xpansion of)-.15 F F1(wor)4.844 E(d)-.37 E F0 2.004
-(is assigned to)5.274 F F1(par)144 319.2 Q(ameter)-.15 E F0 5.278(.T).73
-.278(he v)-5.278 F .278(alue of)-.25 F F1(par)4.028 E(ameter)-.15 E F0
+(is assigned to)5.274 F F1(par)144 384 Q(ameter)-.15 E F0 5.278(.T).73 G
+.278(he v)-5.278 F .278(alue of)-.25 F F1(par)4.028 E(ameter)-.15 E F0
 .278(is then substituted.)3.508 F .279
 (Positional parameters and special param-)5.278 F
-(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
+(eters may not be assigned to in this w)144 396 Q(ay)-.1 E(.)-.65 E(${)
+108 408 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A F2
+.535(Display Err)144 420 R .535(or if Null or Unset)-.18 F F0 5.535(.I)C
+(f)-5.535 E F1(par)4.285 E(ameter)-.15 E F0 .535
 (is null or unset, the e)3.765 F .535(xpansion of)-.15 F F1(wor)3.035 E
-(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 367.2 R
+(d)-.37 E F0 .535(\(or a mes-)3.035 F .661(sage to that ef)144 432 R
 .661(fect if)-.25 F F1(wor)3.501 E(d)-.37 E F0 .662(is not present\) is\
  written to the standard error and the shell, if it is not)3.931 F
-(interacti)144 379.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
+(interacti)144 444 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,)
 -2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0
-(is substituted.)2.5 E(${)108 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
+(is substituted.)2.5 E(${)108 456 Q F1(par)A(ameter)-.15 E F2(:+)A F1
+(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 468 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 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
+(xpan-)-.15 E(sion of)144 480 Q F1(wor)2.84 E(d)-.37 E F0
+(is substituted.)3.27 E(${)108 492 Q F1(par)A(ameter)-.15 E F2(:)A F1
+(of)A(fset)-.18 E F0(})A(${)108 504 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 451.2 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502
-F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E
+144 516 R F0 5.002(.E)C .002(xpands to up to)-5.002 F F1(length)2.502 E
+F0 .002(characters of the v)2.502 F .002(alue of)-.25 F F1(par)2.502 E
 (ameter)-.15 E F0 .002(starting at the)2.502 F 1.082
-(character speci\214ed by)144 463.2 R F1(of)3.582 E(fset)-.18 E F0 6.082
+(character speci\214ed by)144 528 R F1(of)3.582 E(fset)-.18 E F0 6.082
 (.I)C(f)-6.082 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E
 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 475.2 Q
+3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 540 Q
 1.022 -.15(ve a)-.25 H .722(rray name, the results dif).15 F .722
 (fer as described belo)-.25 F 4.522 -.65(w. I)-.25 H(f).65 E F1(length)
 3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .043
-(substring of the v)144 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 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 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
+(substring of the v)144 552 R .043(alue of)-.25 F F1(par)2.543 E(ameter)
+-.15 E F0 .042(starting at the character speci\214ed by)2.543 F F1(of)
+2.542 E(fset)-.18 E F0 .042(and e)2.542 F .042(xtending to the)-.15 F
+.846(end of the v)144 564 R(alue.)-.25 E F1(length)5.846 E F0(and)3.346
+E F1(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F .847
+(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .847(ARITHMETIC EV)3.347 F
+(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 576 Q(w\).)-.25 E
+(If)144 600 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029 G .529
+(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 547.2 R .045(alue of)-.25 F F1(par)2.546 E(ameter)
+.045(end of the v)144 612 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 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 571.2 R
+(of)144 624 Q .203(fset in characters from the end of the v)-.25 F .202
+(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .202
+(rather than a number of characters, and)2.702 F .557(the e)144 636 R
 .557(xpansion is the characters between)-.15 F F1(of)3.057 E(fset)-.18 E
 F0 .557(and that result.)3.057 F .558(Note that a ne)5.558 F -.05(ga)
 -.15 G(ti).05 E .858 -.15(ve o)-.25 H -.25(ff).15 G .558(set must be).25
-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 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
-F0 .459(positional parameters be)2.959 F .458(ginning at)-.15 F F1(of)
+F(separated from the colon by at least one space to a)144 648 Q -.2(vo)
+-.2 G(id being confused with the).2 E F2(:-)2.5 E F0 -.15(ex)2.5 G
+(pansion.).15 E(If)144 672 Q F1(par)2.959 E(ameter)-.15 E F0(is)2.959 E
+F2(@)2.959 E F0 2.959(,t)C .459(he result is)-2.959 F F1(length)2.959 E
+F0 .459(positional parameters be)2.959 F .458(ginning at)-.15 F F1(of)
 2.958 E(fset)-.18 E F0 5.458(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15
-(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 619.2 R .095
+(ve)-.25 G F1(of)3.108 E(fset)-.18 E F0 .095(is tak)144 684 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 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 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 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 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 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
+(the last positional parameter)144 696 R 6.322(.I)-.55 G 3.822(ti)-6.322
+G 3.822(sa)-3.822 G 3.822(ne)-3.822 G 1.322(xpansion error if)-3.972 F
+F1(length)3.822 E F0 -.25(eva)3.822 G 1.322
+(luates to a number less than).25 F(zero.)144 708 Q(GNU Bash 4.4)72 768
+Q(2016 February 8)141.79 E(21)190.95 E 0 Cg EP
 %%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 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(If)144 84 Q/F1 10
+/Times-Italic@0 SF(par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F
+-.15(xe)-.15 G 3.014(da).15 G .514
+(rray name subscripted by @ or *, the result is the)-3.014 F F1(length)
+3.014 E F0 .514(members of)3.014 F 1.082(the array be)144 96 R 1.082
+(ginning with ${)-.15 F F1(par)A(ameter)-.15 E F0([)A F1(of)A(fset)-.18
+E F0 3.582(]}. A)B(ne)3.582 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F1
+(of)3.732 E(fset)-.18 E F0 1.081(is tak)3.581 F 1.081(en relati)-.1 F
+1.381 -.15(ve t)-.25 H 3.581(oo).15 G 1.081(ne greater)-3.581 F 1.079
+(than the maximum inde)144 108 R 3.579(xo)-.15 G 3.579(ft)-3.579 G 1.079
+(he speci\214ed array)-3.579 F 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579
+(sa)-3.579 G 3.58(ne)-3.579 G 1.08(xpansion error if)-3.73 F F1(length)
+3.58 E F0 -.25(eva)3.58 G 1.08(luates to a).25 F(number less than zero.)
+144 120 Q(Substring e)144 144 Q(xpansion applied to an associati)-.15 E
+.3 -.15(ve a)-.25 H(rray produces unde\214ned results.).15 E 1.931
+(Substring inde)144 168 R 1.931(xing is zero-based unless the positiona\
+l parameters are used, in which case the)-.15 F(inde)144 180 Q .306
+(xing starts at 1 by def)-.15 F 2.806(ault. If)-.1 F F1(of)2.807 E(fset)
+-.18 E F0 .307(is 0, and the positional parameters are used,)2.807 F/F2
+10/Times-Bold@0 SF($0)2.807 E F0 .307(is pre\214x)2.807 F(ed)-.15 E
+(to the list.)144 192 Q(${)108 208.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2
+(*)A F0(})A(${)108 220.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2
+.085(Names matching pr)144 232.8 R(e\214x)-.18 E F0 5.085(.E)C .084
 (xpands to the names of v)-5.085 F .084(ariables whose names be)-.25 F
 .084(gin with)-.15 F F1(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-)
--2.584 E .257(rated by the \214rst character of the)144 160.8 R/F3 9
+-2.584 E .257(rated by the \214rst character of the)144 244.8 R/F3 9
 /Times-Bold@0 SF(IFS)2.757 E F0 .257(special v)2.507 F 2.757
 (ariable. When)-.25 F F1(@)2.758 E F0 .258(is used and the e)2.758 F
-.258(xpansion appears)-.15 F(within double quotes, each v)144 172.8 Q
+.258(xpansion appears)-.15 F(within double quotes, each v)144 256.8 Q
 (ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108
-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)
+273.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 285.6 Q F2(!)A F1
+(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 297.6 R(eys)
 -.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 225.6 R F1(name)3.095 E F0 5.595(.I)C(f)-5.595 E F1
+.595(assigned in)144 309.6 R F1(name)3.095 E F0 5.595(.I)C(f)-5.595 E F1
 (name)3.095 E F0 .595(is not an array)3.095 F 3.095(,e)-.65 G .595
 (xpands to 0 if)-3.245 F F1(name)3.095 E F0 .596
-(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 237.6 Q F0
+(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 321.6 Q F0
 (is used and the e)2.5 E(xpansion appears within double quotes, each k)
 -.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108
-254.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 266.4 S .471
+338.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 350.4 S .471
 (rameter length).1 F F0 5.471(.T)C .471
 (he length in characters of the v)-5.471 F .471(alue of)-.25 F F1(par)
 2.971 E(ameter)-.15 E F0 .47(is substituted.)2.97 F(If)5.47 E F1(par)
-4.22 E(ame-)-.15 E(ter)144 278.4 Q F0(is)4.438 E F2(*)3.708 E F0(or)
+4.22 E(ame-)-.15 E(ter)144 362.4 Q F0(is)4.438 E F2(*)3.708 E F0(or)
 3.708 E F2(@)3.708 E F0 3.708(,t)C 1.208(he v)-3.708 F 1.208
 (alue substituted is the number of positional parameters.)-.25 F(If)
 6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349
-(array name subscripted by)144 290.4 R F2(*)2.849 E F0(or)2.849 E F2(@)
+(array name subscripted by)144 374.4 R F2(*)2.849 E F0(or)2.849 E F2(@)
 2.849 E F0 2.849(,t)C .349(he v)-2.849 F .349
 (alue substituted is the number of elements in the array)-.25 F 5.348
-(.I)-.65 G(f)-5.348 E F1(par)145.25 302.4 Q(ameter)-.15 E F0 .455
+(.I)-.65 G(f)-5.348 E F1(par)145.25 386.4 Q(ameter)-.15 E F0 .455
 (is an inde)3.685 F -.15(xe)-.15 G 2.955(da).15 G .456
 (rray name subscripted by a ne)-2.955 F -.05(ga)-.15 G(ti).05 E .756
 -.15(ve n)-.25 H(umber).15 E 2.956(,t)-.4 G .456
-(hat number is interpreted)-2.956 F .973(as relati)144 314.4 R 1.273
+(hat number is interpreted)-2.956 F .973(as relati)144 398.4 R 1.273
 -.15(ve t)-.25 H 3.473(oo).15 G .973(ne greater than the maximum inde)
 -3.473 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0
 3.472(,s)C 3.472(on)-3.472 G -2.25 -.15(eg a)-3.472 H(ti).15 E 1.272
 -.15(ve i)-.25 H .972(ndices count back).15 F(from the end of the array)
-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
+144 410.4 Q 2.5(,a)-.65 G(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5
+G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 427.2 Q F1
+(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 439.2 Q F1
+(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 451.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 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 379.2 R 2.652(xpansion. If)-.15 F .152
+.152(name e)144 463.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 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)
+(hen the result of)-2.652 F 1.4(the e)144 475.2 R 1.4(xpansion is the e)
 -.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F1(par)5.15 E(ameter)-.15
 E F0 1.4(with the shortest matching pattern \(the `)4.63 F(`)-.74 E F2
 (#)A F0 -.74('')C .281(case\) or the longest matching pattern \(the `)
-144 403.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.)
+144 487.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.)
 .74 F(If)5.281 E F1(par)4.031 E(ameter)-.15 E F0(is)3.511 E F2(@)2.781 E
 F0(or)2.781 E F2(*)2.781 E F0 2.781(,t)C .281(he pattern)-2.781 F(remo)
-144 415.2 Q -.25(va)-.15 G 3.274(lo).25 G .774
+144 499.2 Q -.25(va)-.15 G 3.274(lo).25 G .774
 (peration is applied to each positional parameter in turn, and the e)
--3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 427.2 R
+-3.274 F .774(xpansion is the resul-)-.15 F .402(tant list.)144 511.2 R
 (If)5.402 E F1(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F
 .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 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
+(is applied to each member of the array in turn, and the e)144 523.2 Q
+(xpansion is the resultant list.)-.15 E(${)108 540 Q F1(par)A(ameter)
+-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 552 Q F1(par)A(ameter)-.15
+E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 564 Q .346 -.1(ve m)-.1 H
 .146(atching suf\214x patter).1 F(n)-.15 E F0 5.146(.T)C(he)-5.146 E F1
 (wor)2.646 E(d)-.37 E F0 .147(is e)2.647 F .147
-(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 492
+(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 576
 S 3.088(pansion. If).15 F .588
 (the pattern matches a trailing portion of the e)3.088 F .588(xpanded v)
 -.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
+G .588(hen the)-3.088 F .226(result of the e)144 588 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 516 S F2
+(with the shortest matching pattern \(the)3.456 F -.74(``)144 600 S F2
 (%).74 E F0 1.522 -.74('' c)D .042
 (ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(%%)A F0
 1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F1(par)3.792 E
 (ameter)-.15 E F0(is)3.272 E F2(@)2.541 E F0(or)2.541 E F2(*)2.541 E F0
-2.541(,t)C(he)-2.541 E .44(pattern remo)144 528 R -.25(va)-.15 G 2.94
+2.541(,t)C(he)-2.541 E .44(pattern remo)144 612 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 540 R(If)
+-2.94 F .441(xpansion is the)-.15 F .241(resultant list.)144 624 R(If)
 5.241 E F1(par)3.991 E(ameter)-.15 E F0 .241(is an array v)3.471 F .241
 (ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.74 E F2(*)2.74 E
 F0 2.74(,t)C .24(he pattern remo)-2.74 F -.25(va)-.15 G 2.74(lo).25 G
 (per)-2.74 E(-)-.2 E
-(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
+(ation is applied to each member of the array in turn, and the e)144 636
+Q(xpansion is the resultant list.)-.15 E(${)108 652.8 Q F1(par)A(ameter)
+-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)144 664.8
 S(tter).1 E 3.606(ns)-.15 G(ubstitution)-3.606 E F0 6.106(.T)C(he)-6.106
 E F1(pattern)3.606 E F0 1.106(is e)3.606 F 1.107
 (xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E
-(sion.)144 592.8 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034
+(sion.)144 676.8 Q F1 -.8(Pa)6.034 G -.15(ra).8 G(meter).15 E F0 1.034
 (is e)3.534 F 1.033(xpanded and the longest match of)-.15 F F1(pattern)
 3.533 E F0(ag)3.533 E 1.033(ainst its v)-.05 F 1.033
-(alue is replaced with)-.25 F F1(string)144 604.8 Q F0 5.16(.I)C(f)-5.16
+(alue is replaced with)-.25 F F1(string)144 688.8 Q F0 5.16(.I)C(f)-5.16
 E F1(pattern)2.66 E F0(be)2.66 E .16(gins with)-.15 F F2(/)2.66 E F0
 2.66(,a)C .161(ll matches of)-2.66 F F1(pattern)2.661 E F0 .161
 (are replaced with)2.661 F F1(string)2.661 E F0 5.161(.N)C .161
-(ormally only the)-5.161 F .807(\214rst match is replaced.)144 616.8 R
+(ormally only the)-5.161 F .807(\214rst match is replaced.)144 700.8 R
 (If)5.807 E F1(pattern)3.307 E F0(be)3.307 E .807(gins with)-.15 F F2(#)
 3.307 E F0 3.306(,i)C 3.306(tm)-3.306 G .806(ust match at the be)-3.306
-F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 628.8 S .62
+F .806(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 712.8 S .62
 (lue of).25 F F1(par)3.12 E(ameter)-.15 E F0 5.62(.I)C(f)-5.62 E F1
 (pattern)3.12 E F0(be)3.12 E .62(gins with)-.15 F F2(%)3.12 E F0 3.12
 (,i)C 3.121(tm)-3.12 G .621(ust match at the end of the e)-3.121 F .621
-(xpanded v)-.15 F .621(alue of)-.25 F F1(par)144 640.8 Q(ameter)-.15 E
+(xpanded v)-.15 F .621(alue of)-.25 F F1(par)144 724.8 Q(ameter)-.15 E
 F0 6.254(.I)C(f)-6.254 E F1(string)3.754 E F0 1.253(is null, matches of)
 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 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 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 688.8 R F2(@)2.963 E F0(or)2.963 E F2(*)2.963
-E F0 2.963(,t)C .462
-(he substitution operation is applied to each member of the array in)
--2.963 F(turn, and the e)144 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
+3.753 F(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(22)190.95 E 0 Cg
 EP
 %%Page: 23 23
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(${)108 84 Q/F1 10
-/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10/Times-Bold@0 SF(^)A F1
-(pattern)A F0(})A(${)108 96 Q F1(par)A(ameter)-.15 E F2(^^)A F1(pattern)
-A F0(})A(${)108 108 Q F1(par)A(ameter)-.15 E F2(,)A F1(pattern)A F0(})A
-(${)108 120 Q F1(par)A(ameter)-.15 E F2(,,)A F1(pattern)A F0(})A F2 .437
-(Case modi\214cation)144 132 R F0 5.437(.T)C .437(his e)-5.437 F .438
-(xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par)
-2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 144 Q F0
-1.407(is e)3.907 F 1.407
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.731(omitted. If)
+144 84 R(the)2.731 E/F1 10/Times-Bold@0 SF(nocasematch)2.731 E F0 .231
+(shell option is enabled, the match is performed without re)2.731 F -.05
+(ga)-.15 G .232(rd to the).05 F .188(case of alphabetic characters.)144
+96 R(If)5.188 E/F2 10/Times-Italic@0 SF(par)3.938 E(ameter)-.15 E F0(is)
+3.418 E F1(@)2.688 E F0(or)2.688 E F1(*)2.687 E F0 2.687(,t)C .187
+(he substitution operation is applied to each)-2.687 F .445
+(positional parameter in turn, and the e)144 108 R .446
+(xpansion is the resultant list.)-.15 F(If)5.446 E F2(par)4.196 E
+(ameter)-.15 E F0 .446(is an array v)3.676 F(ari-)-.25 E .463
+(able subscripted with)144 120 R F1(@)2.963 E F0(or)2.963 E F1(*)2.963 E
+F0 2.963(,t)C .462
+(he substitution operation is applied to each member of the array in)
+-2.963 F(turn, and the e)144 132 Q(xpansion is the resultant list.)-.15
+E(${)108 148.8 Q F2(par)A(ameter)-.15 E F1(^)A F2(pattern)A F0(})A(${)
+108 160.8 Q F2(par)A(ameter)-.15 E F1(^^)A F2(pattern)A F0(})A(${)108
+172.8 Q F2(par)A(ameter)-.15 E F1(,)A F2(pattern)A F0(})A(${)108 184.8 Q
+F2(par)A(ameter)-.15 E F1(,,)A F2(pattern)A F0(})A F1 .437
+(Case modi\214cation)144 196.8 R F0 5.437(.T)C .437(his e)-5.437 F .438
+(xpansion modi\214es the case of alphabetic characters in)-.15 F F2(par)
+2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F2(pattern)144 208.8 Q
+F0 1.407(is e)3.907 F 1.407
 (xpanded to produce a pattern just as in pathname e)-.15 F 3.906
-(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 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
+(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 220.8
+S 1.231(panded v).15 F 1.231(alue of)-.25 F F2(par)3.732 E(ameter)-.15 E
+F0 1.232(is tested ag)3.732 F(ainst)-.05 E F2(pattern)3.732 E F0 3.732
 (,a)C 1.232(nd, if it matches the pattern, its case is)-3.732 F(con)144
-168 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
+232.8 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
 (pattern should not attempt to match more than one character)2.924 F
-5.424(.T)-.55 G(he)-5.424 E F2(^)2.924 E F0 .424(operator con-)2.924 F
--.15(ve)144 180 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
-F1(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F2(,)3.11 E F0 .61
+5.424(.T)-.55 G(he)-5.424 E F1(^)2.924 E F0 .424(operator con-)2.924 F
+-.15(ve)144 244.8 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
+F2(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F1(,)3.11 E F0 .61
 (operator con)3.11 F -.15(ve)-.4 G .61(rts matching uppercase).15 F
-1.548(letters to lo)144 192 R 4.047(wercase. The)-.25 F F2(^^)4.047 E F0
-(and)4.047 E F2(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
+1.548(letters to lo)144 256.8 R 4.047(wercase. The)-.25 F F1(^^)4.047 E
+F0(and)4.047 E F1(,,)4.047 E F0 -.15(ex)4.047 G 1.547(pansions con).15 F
 -.15(ve)-.4 G 1.547(rt each matched character in the e).15 F(xpanded)
--.15 E -.25(va)144 204 S .633(lue; the).25 F F2(^)3.133 E F0(and)3.133 E
-F2(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15
+-.15 E -.25(va)144 268.8 S .633(lue; the).25 F F1(^)3.133 E F0(and)3.133
+E F1(,)3.133 E F0 -.15(ex)3.133 G .633(pansions match and con).15 F -.15
 (ve)-.4 G .634(rt only the \214rst character in the e).15 F .634
-(xpanded v)-.15 F 3.134(alue. If)-.25 F 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
+(xpanded v)-.15 F 3.134(alue. If)-.25 F F2(pattern)144 280.8 Q F0 .78
+(is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F1(?)A F0 3.28(,w)C
 .78(hich matches e)-3.28 F -.15(ve)-.25 G .78(ry character).15 F 5.78
-(.I)-.55 G(f)-5.78 E F1(par)4.53 E(ameter)-.15 E F0(is)4.01 E F2(@)3.28
-E F0(or)3.28 E F2(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
-n is applied to each positional parameter in turn, and the e)144 228 R
-(xpansion)-.15 E .469(is the resultant list.)144 240 R(If)5.469 E F1
+(.I)-.55 G(f)-5.78 E F2(par)4.53 E(ameter)-.15 E F0(is)4.01 E F1(@)3.28
+E F0(or)3.28 E F1(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
+n is applied to each positional parameter in turn, and the e)144 292.8 R
+(xpansion)-.15 E .469(is the resultant list.)144 304.8 R(If)5.469 E F2
 (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
+(ariable subscripted with)-.25 F F1(@)2.968 E F0(or)2.968 E F1(*)2.968 E
 F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\
-ed to each member of the array in turn, and the e)144 252 Q
-(xpansion is the resultant list.)-.15 E(${)108 268.8 Q F1(par)A(ameter)
--.15 E F2(@)A F1(oper)A(ator)-.15 E F0(})A F2 -.1(Pa)144 280.8 S .86
+ed to each member of the array in turn, and the e)144 316.8 Q
+(xpansion is the resultant list.)-.15 E(${)108 333.6 Q F2(par)A(ameter)
+-.15 E F1(@)A F2(oper)A(ator)-.15 E F0(})A F1 -.1(Pa)144 345.6 S .86
 (rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F .86
 (xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F
-F1(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 292.8 R F1
+F2(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 357.6 R F2
 (par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F
-.153(alue of)-.25 F F1(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
-E F1(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
-304.8 Q F2(Q)144 328.8 Q F0 1.064(The e)180 328.8 R 1.064
-(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F1(par)
+.153(alue of)-.25 F F2(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
+E F2(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
+369.6 Q F1(Q)144 393.6 Q F0 1.064(The e)180 393.6 R 1.064
+(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F2(par)
 3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F
-(reused as input.)180 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
+(reused as input.)180 405.6 Q F1(E)144 417.6 Q F0 .441(The e)180 417.6 R
+.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F2
 (par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F
--.15(ex)180 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
+-.15(ex)180 429.6 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E F0
+(quoting mechansim.)2.5 E F1(P)144 441.6 Q F0 1.072(The e)180 441.6 R
 1.073(xpansion is a string that is the result of e)-.15 F 1.073
-(xpanding the v)-.15 F 1.073(alue of)-.25 F F1(par)3.573 E(ameter)-.15 E
-F0 1.073(as if it)3.573 F(were a prompt string \(see)180 388.8 Q F2(PR)
-2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F2(A)144 400.8 Q F0 1.138
-(The e)180 400.8 R 1.138
+(xpanding the v)-.15 F 1.073(alue of)-.25 F F2(par)3.573 E(ameter)-.15 E
+F0 1.073(as if it)3.573 F(were a prompt string \(see)180 453.6 Q F1(PR)
+2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 465.6 Q F0 1.138
+(The e)180 465.6 R 1.138
 (xpansion is a string in the form of an assignment statement or)-.15 F
-F2(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 412.8 Q
--.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
+F1(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 477.6 Q
+-.25(va)-.25 G(luated, will recreate).25 E F2(par)2.5 E(ameter)-.15 E F0
+(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F1(a)144 489.6 Q F0
+(The e)180 489.6 Q(xpansion is a string consisting of \215ag v)-.15 E
+(alues representing)-.25 E F2(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
+(ttrib).55 E(utes.)-.2 E(If)144 506.4 Q F2(par)5.33 E(ameter)-.15 E F0
+(is)4.81 E F1(@)4.08 E F0(or)4.08 E F1(*)4.08 E F0 4.08(,t)C 1.581
 (he operation is applied to each positional parameter in turn, and the)
--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(*)
+-4.08 F -.15(ex)144 518.4 S .347(pansion is the resultant list.).15 F
+(If)5.347 E F2(par)4.097 E(ameter)-.15 E F0 .346(is an array v)3.577 F
+.346(ariable subscripted with)-.25 F F1(@)2.846 E F0(or)2.846 E F1(*)
 2.846 E F0 2.846(,t)C .346(he case)-2.846 F 1.204(modi\214cation operat\
-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
+ion is applied to each member of the array in turn, and the e)144 530.4
+R 1.204(xpansion is the)-.15 F(resultant list.)144 542.4 Q 1.85
+(The result of the e)144 566.4 R 1.849(xpansion is subject to w)-.15 F
 1.849(ord splitting and pathname e)-.1 F 1.849(xpansion as described)
--.15 F(belo)144 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
+-.15 F(belo)144 578.4 Q -.65(w.)-.25 G F1(Command Substitution)87 595.2
+Q F2 1.697(Command substitution)108 607.2 R F0(allo)4.197 E 1.697
 (ws the output of a command to replace the command name.)-.25 F 1.698
-(There are tw)6.698 F(o)-.1 E(forms:)108 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 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 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 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
+(There are tw)6.698 F(o)-.1 E(forms:)108 619.2 Q F1($\()144 636 Q F2
+(command)A F1(\))1.666 E F0(or)108 648 Q F1<92>144 660 Q F2(command)A F1
+<92>A(Bash)108 676.8 Q F0 .089(performs the e)2.589 F .089
+(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.589 E F0
+.088(in a subshell en)2.589 F .088(vironment and replacing the command)
+-.4 F .41(substitution with the standard output of the command, with an)
+108 688.8 R 2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.)
+-.25 F .41(Embedded ne)5.41 F(w-)-.25 E .192(lines are not deleted, b)
+108 700.8 R .192(ut the)-.2 F 2.692(ym)-.15 G .192(ay be remo)-2.692 F
+-.15(ve)-.15 G 2.692(dd).15 G .192(uring w)-2.692 F .192(ord splitting.)
+-.1 F .192(The command substitution)5.192 F F1($\(cat)2.691 E F2(\214le)
+2.691 E F1(\))A F0(can be replaced by the equi)108 712.8 Q -.25(va)-.25
+G(lent b).25 E(ut f)-.2 E(aster)-.1 E F1($\(<)2.5 E F2(\214le)2.5 E F1
 (\))A F0(.)A 1.724(When the old-style backquote form of substitution is\
- used, backslash retains its literal meaning e)108 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 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 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 729.6 Q(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(23)192.895 E 0 Cg EP
+ used, backslash retains its literal meaning e)108 729.6 R(xcept)-.15 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(23)190.95 E 0 Cg EP
 %%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 .422
-(If the substitution appears within double quotes, w)108 84 R .422
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .315(when follo)
+108 84 R .315(wed by)-.25 F/F1 10/Times-Bold@0 SF($)2.815 E F0(,)A F1
+<92>2.815 E F0 2.815(,o)C(r)-2.815 E F1(\\)2.815 E F0 5.315(.T)C .314(h\
+e \214rst backquote not preceded by a backslash terminates the command \
+sub-)-5.315 F 3.886(stitution. When)108 96 R 1.386(using the $\()3.886 F
+/F2 10/Times-Italic@0 SF(command).833 E F0 3.886(\)f)1.666 G 1.387
+(orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G
+3.887(pt)-3.887 G 1.387(he com-)-3.887 F
+(mand; none are treated specially)108 108 Q(.)-.65 E .894
+(Command substitutions may be nested.)108 124.8 R 2.494 -.8(To n)5.894 H
+.894(est when using the backquoted form, escape the inner back-).8 F
+(quotes with backslashes.)108 136.8 Q .422
+(If the substitution appears within double quotes, w)108 153.6 R .422
 (ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
-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
+F(on the results.)108 165.6 Q F1(Arithmetic Expansion)87 182.4 Q F0
+1.035(Arithmetic e)108 194.4 R 1.035(xpansion allo)-.15 F 1.035
+(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 206.4 Q(xpansion is:)-.15 E F1($\(\()
+144 223.2 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A F0(The)108 240 Q
+F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 .165
+(is treated as if it were within double quotes, b)2.905 F .166
 (ut a double quote inside the parentheses is not)-.2 F .231
-(treated specially)108 182.4 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231
+(treated specially)108 252 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 194.4 R -.25(va)-.15 G 3.559(l. The).25 F
+(tution, and quote remo)108 264 R -.25(va)-.15 G 3.559(l. The).25 F
 1.059(result is treated as the arithmetic e)3.559 F 1.06
 (xpression to be e)-.15 F -.25(va)-.25 G 3.56(luated. Arithmetic).25 F
--.15(ex)108 206.4 S(pansions may be nested.).15 E 1.379(The e)108 223.2
--.25(va)-.25 G 1.378
+-.15(ex)108 276 S(pansions may be nested.).15 E 1.379(The e)108 292.8 R
+-.25(va)-.25 G 1.378
 (luation is performed according to the rules listed belo).25 F 3.878(wu)
 -.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
 (ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0
-(If)5.878 E F2 -.2(ex)108 235.2 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
+(If)5.878 E F2 -.2(ex)108 304.8 S(pr).2 E(ession)-.37 E F0(is in)2.74 E
 -.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0(prints a message indicating f)
-2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 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 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 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 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 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 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 381.6 Q
+2.5 E(ailure and no substitution occurs.)-.1 E F1(Pr)87 321.6 Q
+(ocess Substitution)-.18 E F2(Pr)108 333.6 Q .405(ocess substitution)
+-.45 F F0(allo)2.905 E .405(ws a process')-.25 F 2.905(si)-.55 G .405
+(nput or output to be referred to using a \214lename.)-2.905 F .405
+(It tak)5.405 F .405(es the form)-.1 F(of)108 345.6 Q F1(<\()3.251 E F2
+(list)A F1(\)).833 E F0(or)3.251 E F1(>\()3.251 E F2(list)A F1(\)).833 E
+F0 5.751(.T)C .751(he process)-5.751 F F2(list)3.251 E F0 .751
+(is run asynchronously)3.251 F 3.251(,a)-.65 G .751
+(nd its input or output appears as a \214lename.)-3.251 F .147
+(This \214lename is passed as an ar)108 357.6 R .148
+(gument to the current command as the result of the e)-.18 F 2.648
+(xpansion. If)-.15 F(the)2.648 E F1(>\()2.648 E F2(list)A F1(\)).833 E
+F0 .56(form is used, writing to the \214le will pro)108 369.6 R .56
+(vide input for)-.15 F F2(list)3.059 E F0 5.559(.I)C 3.059(ft)-5.559 G
+(he)-3.059 E F1(<\()3.059 E F2(list)A F1(\)).833 E F0 .559
+(form is used, the \214le passed as an)3.059 F(ar)108 381.6 Q .308
+(gument should be read to obtain the output of)-.18 F F2(list)2.808 E F0
+5.308(.P)C .309(rocess substitution is supported on systems that sup-)
+-5.308 F(port named pipes \()108 393.6 Q F2(FIFOs)A F0 2.5(\)o)C 2.5(rt)
+-2.5 G(he)-2.5 E F1(/de)2.5 E(v/fd)-.15 E F0
+(method of naming open \214les.)2.5 E .897(When a)108 410.4 R -.25(va)
+-.2 G .896(ilable, process substitution is performed simultaneously wit\
+h parameter and v).25 F .896(ariable e)-.25 F(xpansion,)-.15 E
+(command substitution, and arithmetic e)108 422.4 Q(xpansion.)-.15 E F1
+-.75(Wo)87 439.2 S(rd Splitting).75 E F0 1.142
+(The shell scans the results of parameter e)108 451.2 R 1.143
+(xpansion, command substitution, and arithmetic e)-.15 F 1.143
+(xpansion that)-.15 F(did not occur within double quotes for)108 463.2 Q
 F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063
-(The shell treats each character of)108 398.4 R F3(IFS)2.563 E F0 .063
+(The shell treats each character of)108 480 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 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 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 434.4 R .345
+108 492 R(If)5.207 E F3(IFS)2.707 E F0 .207(is unset, or its v)2.457 F
+.207(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)2.708 E F0
+(,)A .837(the def)108 504 R .837(ault, then sequences of)-.1 F F1
+(<space>)3.337 E F0(,)A F1(<tab>)3.337 E F0 3.337(,a)C(nd)-3.337 E F1
+(<newline>)3.337 E F0 .836(at the be)3.336 F .836
+(ginning and end of the results of)-.15 F .345(the pre)108 516 R .345
 (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 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
+-.15 E 1.237(to delimit w)108 528 R 3.737(ords. If)-.1 F F3(IFS)3.737 E
+F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.236
 (ault, then sequences of the whitespace characters)-.1 F F1(space)108
-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
-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 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 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 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 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 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
+540 Q F0(,)A F1(tab)2.506 E F0 2.506(,a)C(nd)-2.506 E F1(newline)2.506 E
+F0 .006(are ignored at the be)2.506 F .006(ginning and end of the w)-.15
+F .007(ord, as long as the whitespace charac-)-.1 F .921
+(ter is in the v)108 552 R .92(alue of)-.25 F F3(IFS)3.42 E F0(\(an)3.17
+E F3(IFS)3.42 E F0 .92(whitespace character\).)3.17 F(An)5.92 E 3.42(yc)
+-.15 G .92(haracter in)-3.42 F F3(IFS)3.42 E F0 .92(that is not)3.17 F
+F3(IFS)3.42 E F0(whitespace,)3.17 E .428(along with an)108 564 R 2.928
+(ya)-.15 G(djacent)-2.928 E F3(IFS)2.928 E F0 .428
+(whitespace characters, delimits a \214eld.)2.678 F 2.928(As)5.428 G
+.428(equence of)-2.928 F F3(IFS)2.928 E F0 .429(whitespace charac-)2.679
+F(ters is also treated as a delimiter)108 576 Q 5(.I)-.55 G 2.5(ft)-5 G
+(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E F0(is null, no w)2.25 E
+(ord splitting occurs.)-.1 E 1.927(Explicit null ar)108 592.8 R 1.927
+(guments \()-.18 F F1 .833("").833 G F0(or)3.594 E F1 .833<0808>5.26 G
+F0 4.427(\)a)C 1.927
+(re retained and passed to commands as empty strings.)-4.427 F(Unquoted)
+6.927 E .484(implicit null ar)108 604.8 R .484
+(guments, resulting from the e)-.18 F .484
+(xpansion of parameters that ha)-.15 F .785 -.15(ve n)-.2 H 2.985(ov).15
+G .485(alues, are remo)-3.235 F -.15(ve)-.15 G 2.985(d. If).15 F(a)2.985
+E 1.572(parameter with no v)108 616.8 R 1.572(alue is e)-.25 F 1.571
+(xpanded within double quotes, a null ar)-.15 F 1.571
+(gument results and is retained and)-.18 F .723
+(passed to a command as an empty string.)108 628.8 R .724
+(When a quoted null ar)5.724 F .724(gument appears as part of a w)-.18 F
+.724(ord whose)-.1 F -.15(ex)108 640.8 S .176
+(pansion is non-null, the null ar).15 F .176(gument is remo)-.18 F -.15
+(ve)-.15 G 2.676(d. That).15 F .176(is, the w)2.676 F(ord)-.1 E/F5 10
+/Courier@0 SF -5.167<ad64082008>2.676 F F0(becomes)2.675 E F5<ad64>2.675
+E F0 .175(after w)2.675 F .175(ord split-)-.1 F(ting and null ar)108
+652.8 Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108
+669.6 Q(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87
+686.4 S(thname Expansion).1 E F0 .37(After w)108 698.4 R .37
 (ord splitting, unless the)-.1 F F1<ad66>2.87 E F0 .37
 (option has been set,)2.87 F F1(bash)2.87 E F0 .371(scans each w)2.871 F
 .371(ord for the characters)-.1 F F1(*)2.871 E F0(,)A F1(?)2.871 E F0
 2.871(,a)C(nd)-2.871 E F1([)2.871 E F0(.)A .678
-(If one of these characters appears, then the w)108 592.8 R .677
+(If one of these characters appears, then the w)108 710.4 R .677
 (ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E
 F0 3.177(,a).24 G .677(nd replaced with an alphabeti-)-3.177 F .562
-(cally sorted list of \214lenames matching the pattern \(see)108 604.8 R
+(cally sorted list of \214lenames matching the pattern \(see)108 722.4 R
 F3 -.09(Pa)3.062 G(tter).09 E 2.812(nM)-.135 G(atching)-2.812 E F0(belo)
-2.812 E 3.062(w\). If)-.25 F .562(no matching \214lenames)3.062 F .009
-(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 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 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 652.8 R -.05(ga)-.15 G
+2.812 E 3.062(w\). If)-.25 F .562(no matching \214lenames)3.062 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(24)190.95 E 0 Cg EP
+%%Page: 25 25
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .009
+(are found, and the shell option)108 84 R/F1 10/Times-Bold@0 SF
+(nullglob)2.509 E F0 .008(is not enabled, the w)2.509 F .008
+(ord is left unchanged.)-.1 F .008(If the)5.008 F F1(nullglob)2.508 E F0
+.008(option is)2.508 F .442(set, and no matches are found, the w)108 96
+R .442(ord is remo)-.1 F -.15(ve)-.15 G 2.942(d. If).15 F(the)2.943 E F1
+(failglob)2.943 E F0 .443(shell option is set, and no matches are)2.943
+F 1.38(found, an error message is printed and the command is not e)108
+108 R -.15(xe)-.15 G 3.88(cuted. If).15 F 1.38(the shell option)3.88 F
+F1(nocaseglob)3.88 E F0(is)3.88 E .103
+(enabled, the match is performed without re)108 120 R -.05(ga)-.15 G
 .104(rd to the case of alphabetic characters.).05 F .104
-(When a pattern is used)5.104 F .378(for pathname e)108 664.8 R .378
+(When a pattern is used)5.104 F .378(for pathname e)108 132 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 676.8 R(xplicitly)-.15 E
+(wing a slash must be)-.25 F .578(matched e)108 144 R(xplicitly)-.15 E
 3.078(,u)-.65 G .578(nless the shell option)-3.078 F F1(dotglob)3.079 E
 F0 .579(is set.)3.079 F .579
 (When matching a pathname, the slash character)5.579 F 1.789(must al)108
-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
+156 R -.1(wa)-.1 G 1.788(ys be matched e).1 F(xplicitly)-.15 E 6.788(.I)
+-.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``)4.288
+G -.55(.').63 G(')-.08 E F0 1.788(character is not treated specially)
+6.788 F 6.788(.S)-.65 G 1.788(ee the)-6.788 F .165(description of)108
+168 R F1(shopt)2.665 E F0(belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E/F2
+9/Times-Bold@0 SF .165(SHELL B)2.665 F(UIL)-.09 E .165(TIN COMMANDS)
+-.828 F F0 .166(for a description of the)2.415 F F1(nocaseglob)2.666 E
+F0(,)A F1(null-)2.666 E(glob)108 180 Q F0(,)A F1(failglob)2.5 E F0 2.5
+(,a)C(nd)-2.5 E F1(dotglob)2.5 E F0(shell options.)2.5 E(The)108 196.8 Q
+F2(GLOBIGNORE)2.786 E F0 .286(shell v)2.536 F .285
 (ariable may be used to restrict the set of \214lenames matching a)-.25
-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 .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 132 R F2(dotglob)3.182 E F0 .682
+F/F3 10/Times-Italic@0 SF(pattern)2.785 E F0 5.285(.I).24 G(f)-5.285 E
+F2(GLO-)2.785 E(BIGNORE)108 208.8 Q F0 2.316(is set, each matching \214\
+lename that also matches one of the patterns in)4.565 F F2(GLOBIGNORE)
+4.816 E F0(is)4.566 E(remo)108 220.8 Q -.15(ve)-.15 G 3.915(df).15 G
+1.415(rom the list of matches.)-3.915 F 1.415(If the)6.415 F F1
+(nocaseglob)3.915 E F0 1.415(option is set, the matching ag)3.915 F
+1.414(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 232.8 Q F0 .146
+(is performed without re)2.396 F -.05(ga)-.15 G .146(rd to case.).05 F
+.146(The \214lenames)5.146 F F1 -.63(``)2.646 G -.55(.').63 G(')-.08 E
+F0(and)5.147 E F1 -.63(``)2.647 G(..).63 E -.63('')-.55 G F0 .147
+(are al)5.777 F -.1(wa)-.1 G .147(ys ignored when).1 F F2(GLOBIGNORE)108
+244.8 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15
+(ve)-.25 G 1.627 -.4(r, s).15 H(etting).4 E F2(GLOBIGNORE)3.327 E F0
+.827(to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)
+-.25 F .682(enabling the)108 256.8 R F1(dotglob)3.182 E F0 .682
 (shell option, so all other \214lenames be)3.182 F .682(ginning with a)
--.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 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 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 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 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 213.6 R .576
+-.15 F F1 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
+5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 268.8 Q
+1.185(vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F
+F1 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)
+-.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184
+(one of the patterns in)6.184 F F2(GLOBIGNORE)3.684 E/F4 9/Times-Roman@0
+SF(.)A F0(The)108 280.8 Q F1(dotglob)3.131 E F0 .631
+(option is disabled when)3.131 F F2(GLOBIGNORE)3.132 E F0 .632
+(is unset.)2.882 F .632(The pattern matching honors the setting of)5.632
+F(the)108 292.8 Q F1(extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108
+309.6 S(tter).1 E 2.5(nM)-.15 G(atching)-2.5 E F0(An)108 326.4 Q 3.138
+(yc)-.15 G .638(haracter that appears in a pattern, other than the spec\
+ial pattern characters described belo)-3.138 F 1.938 -.65(w, m)-.25 H
+(atches).65 E 3.62(itself. The)108 338.4 R 1.12
+(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)6.12 G 1.12
+(ackslash escapes the follo)-3.62 F 1.12(wing character; the)-.25 F .576
+(escaping backslash is discarded when matching.)108 350.4 R .576
 (The special pattern characters must be quoted if the)5.576 F 3.076(ya)
--.15 G(re)-3.076 E(to be matched literally)108 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 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 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 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 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 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 367.2 R .895
-(xpressions is determined by the current locale)-.15 F .376(and the v)
-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 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 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(\
+-.15 G(re)-3.076 E(to be matched literally)108 362.4 Q(.)-.65 E
+(The special pattern characters ha)108 379.2 Q .3 -.15(ve t)-.2 H
+(he follo).15 E(wing meanings:)-.25 E F1(*)144 396 Q F0 .376(Matches an)
+180 396 R 2.876(ys)-.15 G .376(tring, including the null string.)-2.876
+F .376(When the)5.376 F F1(globstar)2.876 E F0 .377
+(shell option is enabled,)2.876 F(and)180 408 Q F1(*)3.275 E F0 .775
+(is used in a pathname e)3.275 F .775(xpansion conte)-.15 F .775(xt, tw)
+-.15 F 3.275(oa)-.1 G(djacent)-3.275 E F1(*)3.275 E F0 3.275(su)C .775
+(sed as a single pattern)-3.275 F 1.058(will match all \214les and zero\
+ or more directories and subdirectories.)180 420 R 1.058(If follo)6.058
+F 1.058(wed by a)-.25 F F1(/)3.558 E F0(,)A(tw)180 432 Q 2.5(oa)-.1 G
+(djacent)-2.5 E F1(*)2.5 E F0 2.5(sw)C
+(ill match only directories and subdirectories.)-2.5 E F1(?)144 444 Q F0
+(Matches an)180 444 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1
+([...])144 456 Q F0 .579(Matches an)180 456 R 3.079(yo)-.15 G .579
+(ne of the enclosed characters.)-3.079 F 3.079(Ap)5.579 G .578
+(air of characters separated by a h)-3.079 F(yphen)-.05 E .684
+(denotes a)180 468 R F3 -.15(ra)3.184 G(ng).15 E 3.184(ee)-.1 G(xpr)
+-3.384 E(ession)-.37 E F0 3.184(;a)C .984 -.15(ny c)-3.184 H .684
+(haracter that f).15 F .684(alls between those tw)-.1 F 3.185(oc)-.1 G
+.685(haracters, inclu-)-3.185 F(si)180 480 Q -.15(ve)-.25 G 3.713(,u).15
+G 1.213(sing the current locale')-3.713 F 3.712(sc)-.55 G 1.212
+(ollating sequence and character set, is matched.)-3.712 F 1.212(If the)
+6.212 F 1.123(\214rst character follo)180 492 R 1.123(wing the)-.25 F F1
+([)3.623 E F0 1.123(is a)3.623 F F1(!)3.623 E F0 1.124(or a)6.123 F F1
+(^)3.624 E F0 1.124(then an)3.624 F 3.624(yc)-.15 G 1.124
+(haracter not enclosed is matched.)-3.624 F .895
+(The sorting order of characters in range e)180 504 R .894
+(xpressions is determined by the current locale)-.15 F .375(and the v)
+180 516 R .375(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or)
+2.625 E F2(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375
+(ariables, if set.)-.25 F 1.976 -.8(To o)5.376 H .376(btain the tra-).8
+F .068(ditional interpretation of range e)180 528 R .068
+(xpressions, where)-.15 F F1([a\255d])2.568 E F0 .067(is equi)2.567 F
+-.25(va)-.25 G .067(lent to).25 F F1([abcd])2.567 E F0 2.567(,s)C .067
+(et v)-2.567 F(alue)-.25 E .156(of the)180 540 R F1(LC_ALL)2.656 E F0
+.156(shell v)2.656 F .156(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C
+2.657(re)-2.657 G .157(nable the)-2.657 F F1(globasciiranges)2.657 E F0
+.157(shell option.)2.657 F(A)5.157 E F1<ad>2.657 E F0(may)2.657 E .193(\
 be matched by including it as the \214rst or last character in the set.)
-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 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 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 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 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 594
-R .256(In the follo)5.256 F .256(wing description, a)-.25 F F4
+180 552 R(A)5.193 E F1(])2.693 E F0 .193(may be matched by)2.693 F
+(including it as the \214rst character in the set.)180 564 Q -.4(Wi)180
+582 S(thin).4 E F1([)3.07 E F0(and)3.07 E F1(])3.07 E F0(,)A F3 -.15(ch)
+3.07 G(ar).15 E .571(acter classes)-.15 F F0 .571
+(can be speci\214ed using the syntax)3.071 F F1([:)3.071 E F3(class)A F1
+(:])A F0 3.071(,w)C(here)-3.071 E F3(class)3.071 E F0
+(is one of the follo)180 594 Q
+(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
+(alnum alpha ascii blank cntrl digit graph lo)180 606 R 8.173
+(wer print punct space)-.1 F 5(upper w)180 618 R 5(ord xdigit)-.1 F F0
+4.289(Ac)180 630 S 1.789(haracter class matches an)-4.289 F 4.289(yc)
+-.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1
+-.1(wo)4.29 G(rd).1 E F0(character)4.29 E
+(class matches letters, digits, and the character _.)180 642 Q -.4(Wi)
+180 660 S(thin).4 E F1([)4.537 E F0(and)4.537 E F1(])4.537 E F0 4.537
+(,a)C(n)-4.537 E F3 2.037(equivalence class)4.537 F F0 2.036
+(can be speci\214ed using the syntax)4.536 F F1([=)4.536 E F3(c)A F1(=])
+A F0 4.536(,w)C(hich)-4.536 E .125(matches all characters with the same\
+ collation weight \(as de\214ned by the current locale\) as)180 672 R
+(the character)180 684 Q F3(c)2.5 E F0(.)A -.4(Wi)180 702 S(thin).4 E F1
+([)2.5 E F0(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5
+E F3(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F3(symbol)
+2.5 E F0(.)A .705(If the)108 718.8 R F1(extglob)3.205 E F0 .705
+(shell option is enabled using the)3.205 F F1(shopt)3.205 E F0 -.2(bu)
+3.205 G .704(iltin, se).2 F -.15(ve)-.25 G .704(ral e).15 F .704
+(xtended pattern matching operators)-.15 F .255(are recognized.)108
+730.8 R .255(In the follo)5.255 F .255(wing description, a)-.25 F F3
 (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 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 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
+(is a list of one or more patterns separated by a)2.755 F F1(|)2.756 E
+F0(.)A(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(25)190.95 E 0 Cg
+EP
 %%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(!\()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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(Composite patterns may be formed using one or more of the follo)108 84
+Q(wing sub-patterns:)-.25 E/F1 10/Times-Bold@0 SF(?\()144 108 Q/F2 10
+/Times-Italic@0 SF(pattern-list).833 E F1(\)).833 E F0
+(Matches zero or one occurrence of the gi)180 120 Q -.15(ve)-.25 G 2.5
+(np).15 G(atterns)-2.5 E F1(*\()144 132 Q F2(pattern-list).833 E F1(\))
+.833 E F0(Matches zero or more occurrences of the gi)180 144 Q -.15(ve)
+-.25 G 2.5(np).15 G(atterns)-2.5 E F1(+\()144 156 Q F2(pattern-list).833
+E F1(\)).833 E F0(Matches one or more occurrences of the gi)180 168 Q
+-.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(@\()144 180 Q F2
+(pattern-list).833 E F1(\)).833 E F0(Matches one of the gi)180 192 Q
+-.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(!\()144 204 Q F2
+(pattern-list).833 E F1(\)).833 E F0(Matches an)180 216 Q(ything e)-.15
+E(xcept one of the gi)-.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E
+F1(Quote Remo)87 232.8 Q -.1(va)-.1 G(l).1 E F0 1.113
+(After the preceding e)108 244.8 R 1.113
 (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 136.8 Q .3
+3.613 E F0(,)A F1<08>3.612 E F0 3.612(,a)C(nd)-3.612 E F1(")4.445 E F0
+1.112(that did not result)4.445 F(from one of the abo)108 256.8 Q .3
 -.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
+10.95/Times-Bold@0 SF(REDIRECTION)72 273.6 Q F0 .545
+(Before a command is e)108 285.6 R -.15(xe)-.15 G .545
 (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\
+(by the shell.)108 297.6 R .405(Redirection allo)5.405 F .405(ws comman\
 ds' \214le handles to be duplicated, opened, closed, made to refer to)
--.25 F(dif)108 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
+-.25 F(dif)108 309.6 Q 1.019(ferent \214les, and can change the \214les\
+ the command reads from and writes to.)-.25 F 1.02
+(Redirection may also be)6.02 F .215
+(used to modify \214le handles in the current shell e)108 321.6 R -.15
 (xe)-.15 G .215(cution en).15 F 2.715(vironment. The)-.4 F(follo)2.715 E
-.215(wing redirection operators)-.25 F .876(may precede or appear an)108
-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
+.215(wing redirection operators)-.25 F .875(may precede or appear an)108
+333.6 R .875(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0
+.875(or may follo)4.145 F 3.376(wa)-.25 G F2(command)A F0 5.876(.R).77 G
+.876(edirections are)-5.876 F(processed in the order the)108 345.6 Q 2.5
 (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 242.4 R .772(ord of)-.1 F .293(the form {)
-108 254.4 R F2(varname)A F0 2.793(}. In)B .293
+stead be preceded by a w)108 362.4 R .771(ord of)-.1 F .292(the form {)
+108 374.4 R F2(varname)A F0 2.793(}. In)B .293
 (this case, for each redirection operator e)2.793 F .293
-(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 266.4
-S .679(le descriptor greater than or equal to 10 and assign it to)-3.179
-F F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
-(&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 278.4 Q
+(xcept >&- and <&-, the shell will allocate)-.15 F 3.18<618c>108 386.4 S
+.679(le descriptor greater than or equal to 10 and assign it to)-3.18 F
+F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
+(&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 398.4 Q
 F0(}, the v)A(alue of)-.25 E F2(varname)2.5 E F0
-(de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108
-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 307.2 R F1(<)3.012 E F0 3.012(,t)C .512
+(de\214nes the \214le descriptor to close.)2.5 E .283(In the follo)108
+415.2 R .284(wing descriptions, if the \214le descriptor number is omit\
+ted, and the \214rst character of the redirect-)-.25 F .513
+(ion operator is)108 427.2 R F1(<)3.012 E F0 3.012(,t)C .512
 (he redirection refers to the standard input \(\214le descriptor 0\).)
 -3.012 F .512(If the \214rst character of the)5.512 F
-(redirection operator is)108 319.2 Q F1(>)2.5 E F0 2.5(,t)C
+(redirection operator is)108 439.2 Q F1(>)2.5 E F0 2.5(,t)C
 (he redirection refers to the standard output \(\214le descriptor 1\).)
--2.5 E .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 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 360 R
-.867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F
+-2.5 E .824(The w)108 456 R .824(ord follo)-.1 F .824
+(wing the redirection operator in the follo)-.25 F .825
+(wing descriptions, unless otherwise noted, is sub-)-.25 F .463
+(jected to brace e)108 468 R .463(xpansion, tilde e)-.15 F .462
+(xpansion, parameter and v)-.15 F .462(ariable e)-.25 F .462
+(xpansion, command substitution, arith-)-.15 F .866(metic e)108 480 R
+.866(xpansion, quote remo)-.15 F -.25(va)-.15 G .866(l, pathname e).25 F
 .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 372 S(rd,).1 E F1(bash)
+F .867(xpands to more than one)-.15 F -.1(wo)108 492 S(rd,).1 E F1(bash)
 2.5 E F0(reports an error)2.5 E(.)-.55 E
-(Note that the order of redirections is signi\214cant.)108 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
+(Note that the order of redirections is signi\214cant.)108 508.8 Q -.15
+(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 525.6 Q F1(>)2.5
 E F0(dirlist 2)2.5 E F1(>&)A F0(1)A
-(directs both standard output and standard error to the \214le)108 422.4
+(directs both standard output and standard error to the \214le)108 542.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
+559.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 576 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 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 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
+(output before the standard output w)108 588 Q(as redirected to)-.1 E F2
+(dirlist)2.5 E F0(.).68 E F1(Bash)108 604.8 Q F0 .598(handles se)3.098 F
+-.15(ve)-.25 G .598(ral \214lenames specially when the).15 F 3.099(ya)
+-.15 G .599(re used in redirections, as described in the follo)-3.099 F
+(wing)-.25 E(table:)108 616.8 Q F1(/de)144 633.6 Q(v/fd/)-.15 E F2(fd)A
+F0(If)180 645.6 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15
 E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0(is duplicated.)2.5
-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 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
-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 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 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
-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 703.2 R 3.447(ym)-.15 G .947
-(ay con\215ict with \214le)-3.447 F
-(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
+E F1(/de)144 657.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)
+180 669.6 Q F1(/de)144 681.6 Q(v/stdout)-.15 E F0
+(File descriptor 1 is duplicated.)180 693.6 Q F1(/de)144 705.6 Q
+(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 717.6 Q
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(26)190.95 E 0 Cg EP
 %%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/F1 10/Times-Bold@0
-SF(Redir)87 84 Q(ecting Input)-.18 E F0 .391
+SF(/de)144 84 Q(v/tcp/)-.15 E/F2 10/Times-Italic@0 SF(host)A F1(/)A F2
+(port)A F0(If)180 96 Q F2(host)2.997 E F0 .497(is a v)2.997 F .497
+(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
+(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
+(vice name,)180 108 Q F1(bash)2.5 E F0
+(attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144
+120 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 132 Q F2(host)
+2.996 E F0 .496(is a v)2.996 F .496
+(alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497
+(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E
+(vice name,)180 144 Q F1(bash)2.5 E F0
+(attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108
+160.8 S(ailure to open or create a \214le causes the redirection to f)
+-2.6 E(ail.)-.1 E .947(Redirections using \214le descriptors greater th\
+an 9 should be used with care, as the)108 177.6 R 3.446(ym)-.15 G .946
+(ay con\215ict with \214le)-3.446 F
+(descriptors the shell uses internally)108 189.6 Q(.)-.65 E F1(Redir)87
+206.4 Q(ecting Input)-.18 E F0 .391
 (Redirection of input causes the \214le whose name results from the e)
-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
+108 218.4 R .391(xpansion of)-.15 F F2(wor)3.231 E(d)-.37 E F0 .391
+(to be opened for read-)3.661 F(ing on \214le descriptor)108 230.4 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
+(The general format for redirecting input is:)108 247.2 Q([)144 264 Q F2
+(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 280.8 Q(ecting Output)
+-.18 E F0 .175
 (Redirection of output causes the \214le whose name results from the e)
-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 194.4 S(ist it is created; if it does e).15 E
+108 292.8 R .174(xpansion of)-.15 F F2(wor)3.014 E(d)-.37 E F0 .174
+(to be opened for writ-)3.444 F .824(ing on \214le descriptor)108 304.8
+R F2(n)3.324 E F0 3.324(,o).24 G 3.324(rt)-3.324 G .824
+(he standard output \(\214le descriptor 1\) if)-3.324 F F2(n)3.684 E F0
+.824(is not speci\214ed.)3.564 F .825(If the \214le does not)5.825 F
+-.15(ex)108 316.8 S(ist it is created; if it does e).15 E
 (xist it is truncated to zero size.)-.15 E
-(The general format for redirecting output is:)108 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
+(The general format for redirecting output is:)108 333.6 Q([)144 350.4 Q
+F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .155
+(If the redirection operator is)108 367.2 R F1(>)2.655 E F0 2.655(,a)C
+.155(nd the)-2.655 F F1(noclob)2.655 E(ber)-.1 E F0 .154(option to the)
+2.654 F F1(set)2.654 E F0 -.2(bu)2.654 G .154
+(iltin has been enabled, the redirection).2 F .657(will f)108 379.2 R
+.657(ail if the \214le whose name results from the e)-.1 F .658
+(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .658
+(ists and is a re).15 F .658(gular \214le.)-.15 F .658(If the redi-)
+5.658 F .409(rection operator is)108 391.2 R F1(>|)2.909 E F0 2.909(,o)C
 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
+(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.908 G .408
 (iltin command).2 F(is not enabled, the redirection is attempted e)108
-280.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
+403.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
 -2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87
-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
+420 S(pending Redir).25 E(ected Output)-.18 E F0 .641
+(Redirection of output in this f)108 432 R .642
+(ashion causes the \214le whose name results from the e)-.1 F .642
+(xpansion of)-.15 F F2(wor)3.482 E(d)-.37 E F0 .642(to be)3.912 F .474
+(opened for appending on \214le descriptor)108 444 R F2(n)2.974 E F0
 2.974(,o).24 G 2.974(rt)-2.974 G .474
-(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0
-.474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108
-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 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
+(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.333 E F0
+.473(is not speci\214ed.)3.213 F(If)5.473 E(the \214le does not e)108
+456 Q(xist it is created.)-.15 E
+(The general format for appending output is:)108 472.8 Q([)144 489.6 Q
+F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 506.4 Q
+(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .248
+(This construct allo)108 518.4 R .249(ws both the standard output \(\
+\214le descriptor 1\) and the standard error output \(\214le descrip-)
+-.25 F(tor 2\) to be redirected to the \214le whose name is the e)108
+530.4 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
+(There are tw)108 547.2 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
+(&>)144 564 Q F2(wor)A(d)-.37 E F0(and)108 576 Q F1(>&)144 588 Q F2(wor)
+A(d)-.37 E F0(Of the tw)108 604.8 Q 2.5(of)-.1 G
 (orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
--.25(va)-.25 G(lent to).25 E F1(>)144 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 556.8 R .249(ws both the standard output \(\
+-.25(va)-.25 G(lent to).25 E F1(>)144 621.6 Q F2(wor)A(d)-.37 E F0(2)2.5
+E F1(>&)A F0(1)A .115(When using the second form,)108 638.4 R F2(wor)
+2.614 E(d)-.37 E F0 .114(may not e)2.614 F .114(xpand to a number or)
+-.15 F F1<ad>2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.614(td)-2.614 G
+.114(oes, other redirection operators)-2.614 F(apply \(see)108 650.4 Q
+F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
+(w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 667.2 S
+(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .248
+(This construct allo)108 679.2 R .249(ws both the standard output \(\
 \214le descriptor 1\) and the standard error output \(\214le descrip-)
 -.25 F(tor 2\) to be appended to the \214le whose name is the e)108
-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
-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 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
+691.2 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E
+(The format for appending standard output and standard error is:)108 708
+Q F1(&>>)144 724.8 Q F2(wor)A(d)-.37 E F0(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(27)190.95 E 0 Cg EP
 %%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([)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
-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 160.8 R .499
-(xpansion, command substitution, and arithmetic e)-.15 F .499
-(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 189.6 R F2(<<\255)3.101 E F0 3.101
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(This is semantically equi)108 84 Q -.25(va)-.25 G(lent to).25 E/F1 10
+/Times-Bold@0 SF(>>)144 100.8 Q/F2 10/Times-Italic@0 SF(wor)A(d)-.37 E
+F0(2)2.5 E F1(>&)A F0(1)A(\(see)108 117.6 Q F1
+(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E F1(Her)87
+134.4 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redirection i\
+nstructs the shell to read input from the current source until a line c\
+ontaining only)108 146.4 R F2(delimiter)108.35 158.4 Q F0 .614
+(\(with no trailing blanks\) is seen.)3.844 F .615
+(All of the lines read up to that point are then used as the stan-)5.615
+F(dard input \(or \214le descriptor)108 170.4 Q F2(n)2.5 E F0(if)2.5 E
+F2(n)2.5 E F0(is speci\214ed\) for a command.)2.5 E
+(The format of here-documents is:)108 187.2 Q([)144 204 Q F2(n)A F0(])A
+F1(<<)A F0([)A F1<ad>A F0(])A F2(wor)A(d)-.37 E(her)164 216 Q
+(e-document)-.37 E(delimiter)144 228 Q F0 .302(No parameter and v)108
+244.8 R .302(ariable e)-.25 F .302
+(xpansion, command substitution, arithmetic e)-.15 F .301
+(xpansion, or pathname e)-.15 F(xpansion)-.15 E .225(is performed on)108
+256.8 R F2(wor)2.725 E(d)-.37 E F0 5.225(.I).77 G 2.726(fa)-5.225 G .526
+-.15(ny c)-2.726 H .226(haracters in).15 F F2(wor)3.066 E(d)-.37 E F0
+.226(are quoted, the)3.496 F F2(delimiter)3.076 E F0 .226
+(is the result of quote remo)3.456 F -.25(va)-.15 G 2.726(lo).25 G(n)
+-2.726 E F2(wor)108 268.8 Q(d)-.37 E F0 2.715(,a).77 G .215
+(nd the lines in the here-document are not e)-2.715 F 2.714(xpanded. If)
+-.15 F F2(wor)2.714 E(d)-.37 E F0 .214
+(is unquoted, all lines of the here-docu-)2.714 F .499
+(ment are subjected to parameter e)108 280.8 R .499
+(xpansion, command substitution, and arithmetic e)-.15 F .5
+(xpansion, the character)-.15 F(sequence)108 292.8 Q F1(\\<newline>)2.5
+E F0(is ignored, and)2.5 E F1(\\)2.5 E F0
+(must be used to quote the characters)2.5 E F1(\\)2.5 E F0(,)A F1($)2.5
+E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .602
+(If the redirection operator is)108 309.6 R F1(<<\255)3.101 E F0 3.101
 (,t)C .601(hen all leading tab characters are stripped from input lines\
- and the line)-3.101 F(containing)108 201.6 Q F1(delimiter)2.5 E F0 5
+ and the line)-3.101 F(containing)108 321.6 Q F2(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 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 276 R 2.147(xpansion, and quote remo)-.15 F
+-.25 E(ashion.)-.1 E F1(Her)87 338.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0
+2.5(Av)108 350.4 S(ariant of here documents, the format is:)-2.75 E([)
+144 367.2 Q F2(n)A F0(])A F1(<<<)A F2(wor)A(d)-.37 E F0(The)108 384 Q F2
+(wor)2.893 E(d)-.37 E F0(under)2.893 E .393(goes brace e)-.18 F .393
+(xpansion, tilde e)-.15 F .393(xpansion, parameter and v)-.15 F .394
+(ariable e)-.25 F .394(xpansion, command substi-)-.15 F 2.148
+(tution, arithmetic e)108 396 R 2.148(xpansion, and quote remo)-.15 F
 -.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 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
+(xpansion and w)-.15 F 2.147(ord splitting are not per)-.1 F(-)-.2 E
+2.812(formed. The)108 408 R .313
+(result is supplied as a single string, with a ne)2.812 F .313
+(wline appended, to the command on its standard)-.25 F
+(input \(or \214le descriptor)108 420 Q F2(n)2.5 E F0(if)2.5 E F2(n)2.5
+E F0(is speci\214ed\).)2.5 E F1(Duplicating File Descriptors)87 436.8 Q
+F0(The redirection operator)108 448.8 Q([)144 465.6 Q F2(n)A F0(])A F1
+(<&)A F2(wor)A(d)-.37 E F0 .127
+(is used to duplicate input \214le descriptors.)108 482.4 R(If)5.127 E
+F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .126
 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108
-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 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 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 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 484.8 R .965(xpand to one or more digits or)-.15 F F2<ad>
-3.465 E F0 3.466(,t)C .966
+494.4 Q F2(n)3.317 E F0 .457(is made to be a cop)3.197 F 2.957(yo)-.1 G
+2.957(ft)-2.957 G .457(hat \214le descriptor)-2.957 F 5.457(.I)-.55 G
+2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.298 E(d)-.37 E F0
+.458(do not specify a \214le descriptor open)3.728 F .15
+(for input, a redirection error occurs.)108 506.4 R(If)5.15 E F2(wor)
+2.99 E(d)-.37 E F0 -.25(eva)3.42 G .15(luates to).25 F F1<ad>2.65 E F0
+2.649<2c8c>C .149(le descriptor)-2.649 F F2(n)3.009 E F0 .149
+(is closed.)2.889 F(If)5.149 E F2(n)3.009 E F0 .149(is not speci\214ed,)
+2.889 F(the standard input \(\214le descriptor 0\) is used.)108 518.4 Q
+(The operator)108 535.2 Q([)144 552 Q F2(n)A F0(])A F1(>&)A F2(wor)A(d)
+-.37 E F0 .443
+(is used similarly to duplicate output \214le descriptors.)108 568.8 R
+(If)5.443 E F2(n)3.304 E F0 .444
+(is not speci\214ed, the standard output \(\214le descrip-)3.184 F 1.358
+(tor 1\) is used.)108 580.8 R 1.358(If the digits in)6.358 F F2(wor)
+4.198 E(d)-.37 E F0 1.357(do not specify a \214le descriptor open for o\
+utput, a redirection error)4.628 F 2.753(occurs. If)108 592.8 R F2(wor)
+3.093 E(d)-.37 E F0 -.25(eva)3.523 G .253(luates to).25 F F1<ad>2.754 E
+F0 2.754<2c8c>C .254(le descriptor)-2.754 F F2(n)3.114 E F0 .254
+(is closed.)2.994 F .254(As a special case, if)5.254 F F2(n)2.754 E F0
+.254(is omitted, and)2.754 F F2(wor)2.754 E(d)-.37 E F0(does)2.754 E
+.966(not e)108 604.8 R .966(xpand to one or more digits or)-.15 F F1<ad>
+3.466 E F0 3.466(,t)C .965
 (he standard output and standard error are redirected as described)
--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 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 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 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
-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 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(GNU Bash 4.4)
-72 768 Q(2015 October 2)143.735 E(28)192.895 E 0 Cg EP
+-3.466 F(pre)108 616.8 Q(viously)-.25 E(.)-.65 E F1(Mo)87 633.6 Q
+(ving File Descriptors)-.1 E F0(The redirection operator)108 645.6 Q([)
+144 662.4 Q F2(n)A F0(])A F1(<&)A F2(digit)A F1<ad>A F0(mo)108 679.2 Q
+-.15(ve)-.15 G 3.035(st).15 G .535(he \214le descriptor)-3.035 F F2
+(digit)3.035 E F0 .535(to \214le descriptor)3.035 F F2(n)3.035 E F0
+3.035(,o).24 G 3.035(rt)-3.035 G .536
+(he standard input \(\214le descriptor 0\) if)-3.035 F F2(n)3.036 E F0
+.536(is not speci-)3.036 F(\214ed.)108 691.2 Q F2(digit)5 E F0
+(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A(Similarly)
+108 708 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 724.8 Q F2
+(n)A F0(])A F1(>&)A F2(digit)A F1<ad>A F0(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(28)190.95 E 0 Cg EP
 %%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/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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(mo)108 84 Q -.15
+(ve)-.15 G 2.786(st).15 G .286(he \214le descriptor)-2.786 F/F1 10
+/Times-Italic@0 SF(digit)2.786 E F0 .286(to \214le descriptor)2.786 F F1
+(n)2.786 E F0 2.786(,o).24 G 2.786(rt)-2.786 G .285
+(he standard output \(\214le descriptor 1\) if)-2.786 F F1(n)2.785 E F0
+.285(is not speci-)2.785 F(\214ed.)108 96 Q/F2 10/Times-Bold@0 SF
+(Opening File Descriptors f)87 112.8 Q(or Reading and Writing)-.25 E F0
+(The redirection operator)108 124.8 Q([)144 141.6 Q F1(n)A F0(])A F2(<>)
+A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108
+158.4 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 170.4 Q F1(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G
+(le descriptor 0 if)-2.5 E F1(n)2.86 E F0(is not speci\214ed.)2.74 E
+(If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95
+/Times-Bold@0 SF(ALIASES)72 187.2 Q F1(Aliases)108 199.2 Q F0(allo)3.174
+E 3.174(was)-.25 G .674(tring to be substituted for a w)-3.174 F .674
+(ord when it is used as the \214rst w)-.1 F .673
 (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 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 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 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 204 Q(ord follo)-.1 E
+ses that may be set and unset with the)108 211.2 R F2(alias)2.894 E F0
+(and)2.894 E F2(unalias)2.894 E F0 -.2(bu)2.894 G .394(iltin commands).2
+F(\(see)108 223.2 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B)4.48 F(UIL)-.09 E
+1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E 4.48(w\). The)-.25 F 1.98
+(\214rst w)4.48 F 1.979(ord of each simple command, if unquoted, is)-.1
+F(check)108 235.2 Q .472(ed to see if it has an alias.)-.1 F .472
+(If so, that w)5.472 F .473(ord is replaced by the te)-.1 F .473
+(xt of the alias.)-.15 F .473(The characters)5.473 F F2(/)2.973 E F0(,)A
+F2($)2.973 E F0(,)A F2<92>2.973 E F0(,)A(and)108 247.2 Q F2(=)3.612 E F0
+1.112(and an)3.612 F 3.612(yo)-.15 G 3.612(ft)-3.612 G 1.112(he shell)
+-3.612 F F1(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112
+(or quoting characters listed abo)3.612 F 1.411 -.15(ve m)-.15 H 1.111
+(ay not appear in an alias).15 F 3.619(name. The)108 259.2 R 1.119
+(replacement te)3.619 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G
+1.119(alid shell input, including shell metacharacters.)-3.869 F 1.12
+(The \214rst)6.12 F -.1(wo)108 271.2 S .514(rd of the replacement te).1
+F .514(xt is tested for aliases, b)-.15 F .514(ut a w)-.2 F .513
+(ord that is identical to an alias being e)-.1 F .513(xpanded is)-.15 F
+.295(not e)108 283.2 R .295(xpanded a second time.)-.15 F .296
+(This means that one may alias)5.295 F F2(ls)2.796 E F0(to)2.796 E F2
+.296(ls \255F)2.796 F F0 2.796(,f)C .296(or instance, and)-2.796 F F2
+(bash)2.796 E F0 .296(does not try)2.796 F .543(to recursi)108 295.2 R
+-.15(ve)-.25 G .543(ly e).15 F .543(xpand the replacement te)-.15 F
+3.043(xt. If)-.15 F .543(the last character of the alias v)3.043 F .542
+(alue is a)-.25 F F1(blank)3.042 E F0 3.042(,t).67 G .542(hen the ne)
+-3.042 F(xt)-.15 E(command w)108 307.2 Q(ord follo)-.1 E
 (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 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
+E(Aliases are created and listed with the)108 324 Q F2(alias)2.5 E F0
+(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F2
 (unalias)2.5 E F0(command.)2.5 E .284
-(There is no mechanism for using ar)108 237.6 R .284
+(There is no mechanism for using ar)108 340.8 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 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
+108 352.8 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22
+(Aliases are not e)108 369.6 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 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
+.15 G 1.22(nless the)-3.72 F F2(expand_aliases)3.72 E F0 1.22
+(shell option is set)3.72 F(using)108 381.6 Q F2(shopt)2.5 E F0
+(\(see the description of)2.5 E F2(shopt)2.5 E F0(under)2.5 E F4
 (SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25
-E .436
+E .435
 (The rules concerning the de\214nition and use of aliases are some)108
-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 307.2 R -.15(xe)-.15 G .338
+398.4 R .436(what confusing.)-.25 F F2(Bash)5.436 E F0(al)2.936 E -.1
+(wa)-.1 G .436(ys reads at least).1 F .338
+(one complete line of input before e)108 410.4 R -.15(xe)-.15 G .338
 (cuting an).15 F 2.838(yo)-.15 G 2.838(ft)-2.838 G .338
-(he commands on that line.)-2.838 F .338(Aliases are e)5.338 F .338
-(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
+(he commands on that line.)-2.838 F .337(Aliases are e)5.337 F .337
+(xpanded when)-.15 F 3.403(ac)108 422.4 S .904
+(ommand is read, not when it is e)-3.403 F -.15(xe)-.15 G 3.404
 (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 331.2 R 3.662(ee)-.1 G -.25(ff)-3.662
+(an alias de\214nition appearing on the same line as)3.404 F 1.162
+(another command does not tak)108 434.4 R 3.662(ee)-.1 G -.25(ff)-3.662
 G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F
-1.162(The commands follo)6.162 F 1.162(wing the)-.25 F .277
-(alias de\214nition on that line are not af)108 343.2 R .277
+1.161(The commands follo)6.161 F 1.161(wing the)-.25 F .277
+(alias de\214nition on that line are not af)108 446.4 R .277
 (fected by the ne)-.25 F 2.777(wa)-.25 G 2.777(lias. This)-2.777 F(beha)
-2.777 E .277(vior is also an issue when functions)-.2 F .698(are e)108
-355.2 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 F
+2.777 E .277(vior is also an issue when functions)-.2 F .699(are e)108
+458.4 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F
 .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 367.2 R .612
+n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .612
+(because a function de\214nition is itself a command.)108 470.4 R .613
 (As a consequence, aliases de\214ned in a function are not)5.612 F -.2
-(av)108 379.2 S .058(ailable until after that function is e)-.05 F -.15
+(av)108 482.4 S .059(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
+(afe, al)-2.558 F -.1(wa)-.1 G .058
 (ys put alias de\214nitions on a separate line, and).1 F(do not use)108
-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 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
+494.4 Q F2(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 511.2
+2.5(ra).15 G(lmost e)-2.5 E -.15(ve)-.25 G
+(ry purpose, aliases are superseded by shell functions.).15 E F3
+(FUNCTIONS)72 528 Q F0 3.467(As)108 540 S .967
+(hell function, de\214ned as described abo)-3.467 F 1.267 -.15(ve u)-.15
 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 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 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 484.8 R -.15(xe)-.15 G .64(cuted, the ar).15 F
+.968(stores a series of commands for)3.217 F 1.002(later e)108 552 R
+-.15(xe)-.15 G 3.502(cution. When).15 F 1.002(the name of a shell funct\
+ion is used as a simple command name, the list of com-)3.502 F .315
+(mands associated with that function name is e)108 564 R -.15(xe)-.15 G
+2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .316
+(cuted in the conte).15 F .316(xt of the current)-.15 F .036
+(shell; no ne)108 576 R 2.536(wp)-.25 G .036
+(rocess is created to interpret them \(contrast this with the e)-2.536 F
+-.15(xe)-.15 G .036(cution of a shell script\).).15 F .035(When a)5.035
+F .639(function is e)108 588 R -.15(xe)-.15 G .639(cuted, the ar).15 F
 .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 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
+-.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 600 R
+F2(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
+(Special parameter)5.532 F F2(0)3.032 E F0 .532(is unchanged.)3.032 F
+.532(The \214rst ele-)5.532 F(ment of the)108 612 Q F4(FUNCN)2.5 E(AME)
+-.18 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
-525.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
+628.8 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
 (vironment are identical between a function and its caller with)-.4 F
-1.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
+1.215(these e)108 640.8 R 1.215(xceptions: the)-.15 F F4(DEB)3.715 E(UG)
+-.09 E F0(and)3.465 E F2(RETURN)3.715 E F0 1.215
+(traps \(see the description of the)3.715 F F2(trap)3.714 E F0 -.2(bu)
+3.714 G 1.214(iltin under).2 F F4(SHELL)3.714 E -.09(BU)108 652.8 S(IL)
+.09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479
 (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 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)
+-.25 G 2.979(nt).15 G(he)-2.979 E F2(trace)2.979 E F0(attrib)2.979 E
+.479(ute \(see)-.2 F .421(the description of the)108 664.8 R F4(declar)
 2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the)
--.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 614.4 Q
+-.25 F F2 .42(\255o functrace)2.92 F F0 .42
+(shell option has been enabled with the)2.92 F F2(set)2.92 E F0 -.2(bu)
+108 676.8 S .071(iltin \(in which case all functions inherit the).2 F F2
+(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F2(RETURN)2.572 E F0 .072
+(traps\), and the)2.572 F F4(ERR)2.572 E F0 .072(trap is not inher)2.322
+F(-)-.2 E(ited unless the)108 688.8 Q F2(\255o errtrace)2.5 E F0
+(shell option has been enabled.)2.5 E -1.11(Va)108 705.6 S .656
+(riables local to the function may be declared with the)1.11 F F2(local)
+3.155 E F0 -.2(bu)3.155 G .655(iltin command.).2 F(Ordinarily)5.655 E
+3.155(,v)-.65 G .655(ariables and)-3.405 F(their v)108 717.6 Q
 (alues are shared between the function and its caller)-.25 E(.)-.55 E
-(The)108 631.2 Q F3(FUNCNEST)3.529 E F0 -.25(va)3.529 G 1.028
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(29)190.95 E 0 Cg EP
+%%Page: 30 30
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(The)108 84 Q/F1 10
+/Times-Bold@0 SF(FUNCNEST)3.528 E F0 -.25(va)3.528 G 1.028
 (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
-643.2 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
+96 Q -.15(ve)-.25 G 2.5(l. Function).15 F(in)2.5 E -.2(vo)-.4 G
 (cations that e).2 E(xceed the limit cause the entire command to abort.)
--.15 E .043(If the b)108 660 R .043(uiltin command)-.2 F F3 -.18(re)
+-.15 E .044(If the b)108 112.8 R .043(uiltin command)-.2 F F1 -.18(re)
 2.543 G(tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043
 (cuted in a function, the function completes and e).15 F -.15(xe)-.15 G
-.044(cution resumes with).15 F 1.012(the ne)108 672 R 1.012
+.043(cution resumes with).15 F 1.011(the ne)108 124.8 R 1.011
 (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 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
+1.011(ommand associated with the)-3.511 F F1(RETURN)3.512 E F0 1.012
+(trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 136.8 R
+-.15(xe)-.15 G .214(cution resumes.).15 F .213
+(When a function completes, the v)5.214 F .213
 (alues of the positional parameters and the spe-)-.25 F(cial parameter)
-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 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
+108 148.8 Q F1(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E
+2.5(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe)
+-2.65 G(cution.).15 E 1.358
+(Function names and de\214nitions may be listed with the)108 165.6 R F1
+<ad66>3.858 E F0 1.358(option to the)3.858 F F1(declar)3.858 E(e)-.18 E
+F0(or)3.859 E F1(typeset)3.859 E F0 -.2(bu)3.859 G 1.359(iltin com-).2 F
+3.39(mands. The)108 177.6 R F1<ad46>3.39 E F0 .89(option to)3.39 F F1
+(declar)3.39 E(e)-.18 E F0(or)3.39 E F1(typeset)3.39 E F0 .89
 (will list the function names only \(and optionally the source)3.39 F
-(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 .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)
+.326(\214le and line number)108 189.6 R 2.826(,i)-.4 G 2.826(ft)-2.826 G
+(he)-2.826 E F1(extdeb)2.826 E(ug)-.2 E F0 .326
+(shell option is enabled\).)2.826 F .327(Functions may be e)5.327 F .327
+(xported so that subshells)-.15 F 1.298(automatically ha)108 201.6 R
+1.598 -.15(ve t)-.2 H 1.298(hem de\214ned with the).15 F F1<ad66>3.798 E
+F0 1.298(option to the)3.798 F F1(export)3.797 E F0 -.2(bu)3.797 G 3.797
+(iltin. A).2 F 1.297(function de\214nition may be)3.797 F .16
+(deleted using the)108 213.6 R F1<ad66>2.66 E F0 .16(option to the)2.66
+F F1(unset)2.66 E F0 -.2(bu)2.66 G 2.661(iltin. Note).2 F .161
+(that shell functions and v)2.661 F .161(ariables with the same name)
+-.25 F 1.325(may result in multiple identically-named entries in the en)
+108 225.6 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G
+3.825(hildren. Care)-3.825 F(should be tak)108 237.6 Q
+(en in cases where this may cause a problem.)-.1 E .371
+(Functions may be recursi)108 254.4 R -.15(ve)-.25 G 5.371(.T).15 G(he)
 -5.371 E F1(FUNCNEST)2.871 E F0 -.25(va)2.871 G .371
 (riable may be used to limit the depth of the function call).25 F 1.141
-(stack and restrict the number of function in)108 160.8 R -.2(vo)-.4 G
+(stack and restrict the number of function in)108 266.4 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 172.8 Q .3
+(ault, no limit is imposed on the number of)-.1 F(recursi)108 278.4 Q .3
 -.15(ve c)-.25 H(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72
-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
+295.2 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.297
+(The shell allo)108 307.2 R 2.297(ws arithmetic e)-.25 F 2.297
 (xpressions to be e)-.15 F -.25(va)-.25 G 2.297
-(luated, under certain circumstances \(see the).25 F F1(let)4.797 E F0
-(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 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
-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 249.6 Q -.15
+(luated, under certain circumstances \(see the).25 F F1(let)4.798 E F0
+(and)4.798 E F1(declar)108 319.2 Q(e)-.18 E F0 -.2(bu)2.706 G .206
+(iltin commands and).2 F F1 .206(Arithmetic Expansion)2.706 F F0 2.705
+(\). Ev)B .205(aluation is done in \214x)-.25 F .205(ed-width inte)-.15
+F .205(gers with no)-.15 F .428(check for o)108 331.2 R -.15(ve)-.15 G
+(r\215o).15 E 1.728 -.65(w, t)-.25 H .428(hough di).65 F .428
+(vision by 0 is trapped and \215agged as an error)-.25 F 5.429(.T)-.55 G
+.429(he operators and their prece-)-5.429 F 1.92(dence, associati)108
+343.2 R(vity)-.25 E 4.42(,a)-.65 G 1.92(nd v)-4.42 F 1.92
+(alues are the same as in the C language.)-.25 F 1.919(The follo)6.919 F
+1.919(wing list of operators is)-.25 F(grouped into le)108 355.2 Q -.15
 (ve)-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve)
 -.25 G(ls are listed in order of decreasing precedence.).15 E/F3 10
-/Times-Italic@0 SF(id)108 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 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
+/Times-Italic@0 SF(id)108 372 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
+(va)144 384 S(riable post-increment and post-decrement).25 E F1(++)108
+396 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 408 S
+(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 420 S F0
+(unary minus and plus)144 420 Q F1 2.5(!~)108 432 S F0
+(logical and bitwise ne)144 432 Q -.05(ga)-.15 G(tion).05 E F1(**)108
+444 Q F0 -.15(ex)144 444 S(ponentiation).15 E F1 2.5(*/%)108 456 S F0
+(multiplication, di)144 456 Q(vision, remainder)-.25 E F1 2.5<2bad>108
+468 S F0(addition, subtraction)144 468 Q F1(<< >>)108 480 Q F0
+(left and right bitwise shifts)144 480 Q F1(<= >= < >)108 492 Q F0
+(comparison)144 504 Q F1(== !=)108 516 Q F0(equality and inequality)144
+516 Q F1(&)108 528 Q F0(bitwise AND)144 528 Q F1(^)108 540 Q F0
+(bitwise e)144 540 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108
+552 Q F0(bitwise OR)144 552 Q F1(&&)108 564 Q F0(logical AND)144 564 Q
+F1(||)108 576 Q F0(logical OR)144 576 Q F3 -.2(ex)108 588 S(pr).2 E F1
+(?)A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C(pr).2 E F0
+(conditional operator)144 600 Q F1 2.5(=*)108 612 S 2.5(=/)-2.5 G 2.5
+(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G(<= >>= &= ^= |=)
+-2.5 E F0(assignment)144 624 Q F3 -.2(ex)108 636 S(pr1).2 E F1(,)2.5 E
+F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 648 Q .68(Shell v)108 664.8 R .68
+(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 571.2 R 1.007(ithin an e)-.4
-F 1.007(xpression, shell v)-.15 F 1.007
+-.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 676.8 R 1.008(ithin an e)-.4
+F 1.008(xpression, shell v)-.15 F 1.007
 (ariables may also be referenced by name without using the parameter)
--.25 F -.15(ex)108 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 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 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 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 631.2 Q
-(xpression.)-.15 E 1.406
-(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 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 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 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 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 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(GNU Bash 4.4)72 768 Q(2015 October 2)
-143.735 E(30)192.895 E 0 Cg EP
+-.25 F -.15(ex)108 688.8 S 1.04(pansion syntax.).15 F 3.54(As)6.04 G
+1.04(hell v)-3.54 F 1.04(ariable that is null or unset e)-.25 F -.25(va)
+-.25 G 1.041(luates to 0 when referenced by name without).25 F 1.467
+(using the parameter e)108 700.8 R 1.467(xpansion syntax.)-.15 F 1.467
+(The v)6.467 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25
+(va)-.25 G 1.466(luated as an arithmetic e).25 F(xpression)-.15 E 1.389
+(when it is referenced, or when a v)108 712.8 R 1.389
+(ariable which has been gi)-.25 F -.15(ve)-.25 G 3.89(nt).15 G(he)-3.89
+E F3(inte)3.89 E -.1(ge)-.4 G(r).1 E F0(attrib)3.89 E 1.39(ute using)-.2
+F F1(declar)3.89 E 3.89(e-)-.18 G(i)-3.89 E F0(is)3.89 E .333
+(assigned a v)108 724.8 R 2.832(alue. A)-.25 F .332(null v)2.832 F .332
+(alue e)-.25 F -.25(va)-.25 G .332(luates to 0.).25 F 2.832(As)5.332 G
+.332(hell v)-2.832 F .332(ariable need not ha)-.25 F .632 -.15(ve i)-.2
+H(ts).15 E F3(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib)2.832 E .332
+(ute turned on)-.2 F(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(30)
+190.95 E 0 Cg EP
 %%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 -.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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(to be used in an e)108 84 Q(xpression.)-.15 E 1.406
+(Constants with a leading 0 are interpreted as octal numbers.)108 100.8
+R 3.906(Al)6.406 G 1.407(eading 0x or 0X denotes he)-3.906 F(xadecimal.)
+-.15 E .113(Otherwise, numbers tak)108 112.8 R 2.613(et)-.1 G .113
+(he form [)-2.613 F/F1 10/Times-Italic@0 SF(base#)A F0 .112
+(]n, where the optional)B F1(base)2.612 E F0 .112
+(is a decimal number between 2 and 64)2.612 F .533
+(representing the arithmetic base, and)108 124.8 R F1(n)3.033 E F0 .533
+(is a number in that base.)3.033 F(If)5.534 E F1(base#)3.034 E F0 .534
+(is omitted, then base 10 is used.)3.034 F .513(When specifying)108
+136.8 R F1(n)3.013 E F0 3.013(,t)C .513
+(he digits greater than 9 are represented by the lo)-3.013 F .512
+(wercase letters, the uppercase letters,)-.25 F .942
+(@, and _, in that order)108 148.8 R 5.942(.I)-.55 G(f)-5.942 E F1(base)
+3.442 E F0 .942(is less than or equal to 36, lo)3.442 F .943
+(wercase and uppercase letters may be used)-.25 F
+(interchangeably to represent numbers between 10 and 35.)108 160.8 Q
+.235(Operators are e)108 177.6 R -.25(va)-.25 G .235
+(luated in order of precedence.).25 F(Sub-e)5.234 E .234
+(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .234
+(luated \214rst and may).25 F -.15(ove)108 189.6 S
+(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F2 10.95
+/Times-Bold@0 SF(CONDITION)72 206.4 Q(AL EXPRESSIONS)-.219 E F0 .255
+(Conditional e)108 218.4 R .255(xpressions are used by the)-.15 F/F3 10
+/Times-Bold@0 SF([[)2.755 E F0 .255(compound command and the)2.755 F F3
+(test)2.755 E F0(and)2.755 E F3([)2.756 E F0 -.2(bu)2.756 G .256
+(iltin commands to test).2 F .77(\214le attrib)108 230.4 R .77
 (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
+(Expressions are formed from the follo)5.77 F(wing)-.25 E 1.04
+(unary or binary primaries.)108 242.4 R 1.04(If an)6.04 F(y)-.15 E F1
+(\214le)3.54 E F0(ar)3.54 E 1.041
+(gument to one of the primaries is of the form)-.18 F F1(/de)3.541 E
+(v/fd/n)-.15 E F0 3.541(,t)C 1.041(hen \214le)-3.541 F(descriptor)108
+254.4 Q F1(n)3.789 E F0 1.289(is check)3.789 F 3.789(ed. If)-.1 F(the)
+3.789 E F1(\214le)3.789 E F0(ar)3.789 E 1.289
+(gument to one of the primaries is one of)-.18 F F1(/de)3.789 E(v/stdin)
+-.15 E F0(,)A F1(/de)3.788 E(v/stdout)-.15 E F0 3.788(,o)C(r)-3.788 E F1
+(/de)108 266.4 Q(v/stderr)-.15 E F0 2.5<2c8c>C
 (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
+(,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .721
 (Unless otherwise speci\214ed, primaries that operate on \214les follo)
-108 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
+108 283.2 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar)
+-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 295.2
+Q 1.096(When used with)108 313.2 R F3([[)3.596 E F0 3.596(,t)C(he)-3.596
+E F3(<)3.596 E F0(and)3.595 E F3(>)3.595 E F0 1.095(operators sort le)
+3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.095
+E F3(test)3.595 E F0(com-)3.595 E(mand sorts using ASCII ordering.)108
+325.2 Q F3<ad61>108 349.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 349.2 S
+(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad62>108
+361.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 361.2 S(ue if).35 E F1(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is a block special \214le.).15 E F3<ad63>108
+373.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 373.2 S(ue if).35 E F1(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is a character special \214le.).15 E F3
+<ad64>108 385.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 385.2 S(ue if).35 E F1
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F3
+<ad65>108 397.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 397.2 S(ue if).35 E F1
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad66>108 409.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 409.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a re).15 E(gular \214le.)-.15 E F3<ad67>108 421.2
+Q F1(\214le)2.5 E F0 -.35(Tr)144 421.2 S(ue if).35 E F1(\214le)2.5 E F0
+-.15(ex)2.5 G(ists and is set-group-id.).15 E F3<ad68>108 433.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 433.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a symbolic link.).15 E F3<ad6b>108 445.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 445.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
 (ex)2.5 G(ists and 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
-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
-435.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 435.6 S(ue if).35 E F3(\214le)2.5
+(it is set.)-2.5 E F3<ad70>108 457.2 Q F1(\214le)2.5 E F0 -.35(Tr)144
+457.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a named pipe \(FIFO\).).15 E F3<ad72>108 469.2 Q F1(\214le)
+2.5 E F0 -.35(Tr)144 469.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5
+G(ists and is readable.).15 E F3<ad73>108 481.2 Q F1(\214le)2.5 E F0
+-.35(Tr)144 481.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and has a size greater than zero.).15 E F3<ad74>108 493.2 Q F1(fd)
+2.5 E F0 -.35(Tr)144 493.2 S(ue if \214le descriptor).35 E F1(fd)4.47 E
+F0(is open and refers to a terminal.)3.27 E F3<ad75>108 505.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 505.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F3<ad77>108
+517.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 517.2 S(ue if).35 E F1(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is writable.).15 E F3<ad78>108 529.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 529.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F3<ad47>108
+541.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 541.2 S(ue if).35 E F1(\214le)2.5
 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 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 471.6 Q F3(\214le)2.5 E F0 -.35(Tr)144 471.6 S(ue if).35 E F3
+E .3 -.15(ve g)-.25 H(roup id.).15 E F3<ad4c>108 553.2 Q F1(\214le)2.5 E
+F0 -.35(Tr)144 553.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F3<ad4e>108 565.2 Q F1(\214le)2.5 E
+F0 -.35(Tr)144 565.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F3
+<ad4f>108 577.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 577.2 S(ue if).35 E F1
 (\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 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 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 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
+(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F3<ad53>108 589.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 589.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a sock).15 E(et.)-.1 E F1(\214le1)108 601.2 Q F3
+(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 613.2 S(ue if).35 E F1
+(\214le1)2.5 E F0(and)2.5 E F1(\214le2)2.5 E F0(refer to the same de)2.5
+E(vice and inode numbers.)-.25 E F1(\214le1)108 625.2 Q F0<ad>2.5 E F3
+(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 637.2 S(ue if).35 E F1(\214le1)2.5
+E F0(is ne)2.5 E(wer \(according to modi\214cation date\) than)-.25 E F1
+(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le1)2.5 E F0
+-.15(ex)2.5 G(ists and).15 E F1(\214le2)2.5 E F0(does not.)2.5 E F1
+(\214le1)108 649.2 Q F0<ad>2.5 E F3(ot)A F1(\214le2)2.5 E F0 -.35(Tr)144
+661.2 S(ue if).35 E F1(\214le1)2.5 E F0(is older than)2.5 E F1(\214le2)
+2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le2)2.5 E F0 -.15(ex)2.5
+G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E F3<ad6f>108 673.2 Q
+F1(optname)2.5 E F0 -.35(Tr)144 685.2 S .262(ue if the shell option).35
+F F1(optname)2.992 E F0 .262(is enabled.)2.942 F .262
+(See the list of options under the description of the)5.262 F F3<ad6f>
+2.763 E F0(option to the)144 697.2 Q F3(set)2.5 E F0 -.2(bu)2.5 G
+(iltin belo).2 E -.65(w.)-.25 G(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(31)190.95 E 0 Cg EP
 %%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(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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad76>108 84 Q/F2 10/Times-Italic@0 SF(varname)2.5 E F0 -.35(Tr)144 96
+S(ue if the shell v).35 E(ariable)-.25 E F2(varname)2.79 E F0
+(is set \(has been assigned a v)2.68 E(alue\).)-.25 E F1<ad52>108 108 Q
+F2(varname)2.5 E F0 -.35(Tr)144 120 S(ue if the shell v).35 E(ariable)
+-.25 E F2(varname)2.79 E F0(is set and is a name reference.)2.68 E F1
+<ad7a>108 132 Q F2(string)2.5 E F0 -.35(Tr)144 144 S
+(ue if the length of).35 E F2(string)2.5 E F0(is zero.)2.5 E F2(string)
+108 156 Q F1<ad6e>108 168 Q F2(string)2.5 E F0 -.35(Tr)144 180 S
+(ue if the length of).35 E F2(string)2.84 E F0(is non-zero.)2.72 E F2
+(string1)108 196.8 Q F1(==)2.5 E F2(string2)2.5 E(string1)108 208.8 Q F1
+(=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 220.8 S .862
+(ue if the strings are equal.).35 F F1(=)5.861 E F0 .861
+(should be used with the)3.361 F F1(test)3.361 E F0 .861
+(command for POSIX conformance.)3.361 F .446(When used with the)144
+232.8 R F1([[)2.946 E F0 .446
+(command, this performs pattern matching as described abo)2.946 F .747
+-.15(ve \()-.15 H F1(Compound).15 E(Commands)144 244.8 Q F0(\).)A F2
+(string1)108 261.6 Q F1(!=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 273.6 S
+(ue if the strings are not equal.).35 E F2(string1)108 290.4 Q F1(<)2.5
+E F2(string2)2.5 E F0 -.35(Tr)144 302.4 S(ue if).35 E F2(string1)2.5 E
+F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E(xicographically)-.15
+E(.)-.65 E F2(string1)108 319.2 Q F1(>)2.5 E F2(string2)2.5 E F0 -.35
+(Tr)144 331.2 S(ue if).35 E F2(string1)2.5 E F0(sorts after)2.5 E F2
+(string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F2(ar)108.33
+348 Q(g1)-.37 E F1(OP)2.5 E F2(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF
+(OP)144 360 Q F0 .385(is one of)2.635 F F1(\255eq)2.885 E F0(,)A F1
+(\255ne)2.885 E F0(,)A F1(\255lt)2.885 E F0(,)A F1(\255le)2.885 E F0(,)A
+F1(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F1(\255ge)2.885 E F0 5.385
+(.T)C .385(hese arithmetic binary operators return true if)-5.385 F F2
+(ar)2.884 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 372 R
+F2(ar)144 384 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G(ly)
+.15 E(.)-.65 E F2(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F2(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 400.8 Q(ANSION)-.81 E F0
+.614(When a simple command is e)108 412.8 R -.15(xe)-.15 G .614
+(cuted, the shell performs the follo).15 F .613(wing e)-.25 F .613
 (xpansions, assignments, and redi-)-.15 F(rections, from left to right.)
-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
+108 424.8 Q(1.)108 441.6 Q 1.848(The w)144 441.6 R 1.848
+(ords that the parser has mark)-.1 F 1.848(ed as v)-.1 F 1.849
 (ariable assignments \(those preceding the command)-.25 F
-(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
-369.6 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775
+(name\) and redirections are sa)144 453.6 Q -.15(ve)-.2 G 2.5(df).15 G
+(or later processing.)-2.5 E(2.)108 470.4 Q 1.164(The w)144 470.4 R
+1.164(ords that are not v)-.1 F 1.164
+(ariable assignments or redirections are e)-.25 F 3.663(xpanded. If)-.15
+F(an)3.663 E 3.663(yw)-.15 G 1.163(ords remain)-3.763 F .775(after e)144
+482.4 R .775(xpansion, the \214rst w)-.15 F .775(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 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)
+(are the ar)144 494.4 Q(guments.)-.18 E(3.)108 511.2 Q
+(Redirections are performed as described abo)144 511.2 Q .3 -.15(ve u)
 -.15 H(nder).15 E F3(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0(4.)
-108 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
+108 528 Q .717(The te)144 528 R .717(xt after the)-.15 F F1(=)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 427.2 R .339
+.339(command substitution, arithmetic e)144 540 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 439.2 Q
-.332(If no command name results, the v)108 456 R .332
+(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 552 Q .332
+(If no command name results, the v)108 568.8 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 468 S .757
+2.832(vironment. Otherwise,)-.4 F(the)2.832 E -.25(va)108 580.8 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 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 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 520.8
+(fect the current shell en)-.25 F(vi-)-.4 E 3.177(ronment. If)108 592.8
+R(an)3.177 E 3.177(yo)-.15 G 3.177(ft)-3.177 G .677
+(he assignments attempts to assign a v)-3.177 F .677
+(alue to a readonly v)-.25 F .676(ariable, an error occurs, and)-.25 F
+(the command e)108 604.8 Q(xits with a non-zero status.)-.15 E .149
+(If no command name results, redirections are performed, b)108 621.6 R
+.149(ut do not af)-.2 F .15(fect the current shell en)-.25 F 2.65
+(vironment. A)-.4 F(redirection error causes the command to e)108 633.6
 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)
+(If there is a command name left after e)108 650.4 R 1.064(xpansion, e)
 -.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F
-4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .069(command e)108
-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 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 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
+4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .068(command e)108
+662.4 R 2.568(xits. If)-.15 F .069(one of the e)2.568 F .069
+(xpansions contained a command substitution, the e)-.15 F .069
+(xit status of the command)-.15 F .467(is the e)108 674.4 R .466
+(xit status of the last command substitution performed.)-.15 F .466
+(If there were no command substitutions, the)5.466 F(command e)108 686.4
+Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 703.2 Q F0
+.546(After a command has been split into w)108 715.2 R .547
 (ords, if it results in a simple command and an optional list of ar)-.1
-F(gu-)-.18 E(ments, the follo)108 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 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 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 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 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 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
-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 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
+F(gu-)-.18 E(ments, the follo)108 727.2 Q(wing actions are tak)-.25 E
+(en.)-.1 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(32)190.95 E 0
+Cg EP
 %%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/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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .379(If the comma\
+nd name contains no slashes, the shell attempts to locate it.)108 84 R
+.379(If there e)5.379 F .379(xists a shell function by)-.15 F .246
+(that name, that function is in)108 96 R -.2(vo)-.4 G -.1(ke).2 G 2.746
+(da).1 G 2.746(sd)-2.746 G .246(escribed abo)-2.746 F .546 -.15(ve i)
+-.15 H(n).15 E/F1 9/Times-Bold@0 SF(FUNCTIONS)2.746 E/F2 9/Times-Roman@0
+SF(.)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 108 Q 2.5
+(uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E
+(uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .31
+(If the name is neither a shell function nor a b)108 124.8 R .309
+(uiltin, and contains no slashes,)-.2 F/F3 10/Times-Bold@0 SF(bash)2.809
+E F0 .309(searches each element of)2.809 F(the)108 136.8 Q F1 -.666(PA)
+3.162 G(TH)-.189 E F0 .662(for a directory containing an e)2.912 F -.15
+(xe)-.15 G .662(cutable \214le by that name.).15 F F3(Bash)5.662 E F0
+.663(uses a hash table to remember)3.162 F 1.915
+(the full pathnames of e)108 148.8 R -.15(xe)-.15 G 1.915
+(cutable \214les \(see).15 F F3(hash)4.415 E F0(under)4.415 E F1 1.915
+(SHELL B)4.415 F(UIL)-.09 E 1.914(TIN COMMANDS)-.828 F F0(belo)4.164 E
+4.414(w\). A)-.25 F(full)4.414 E .719(search of the directories in)108
+160.8 R F1 -.666(PA)3.219 G(TH)-.189 E F0 .72
+(is performed only if the command is not found in the hash table.)2.969
+F .72(If the)5.72 F .956(search is unsuccessful, the shell searches for\
+ a de\214ned shell function named)108 172.8 R F3(command_not_f)3.455 E
+(ound_han-)-.25 E(dle)108 184.8 Q F0 5.277(.I)C 2.777(ft)-5.277 G .277
+(hat function e)-2.777 F .277(xists, it is in)-.15 F -.2(vo)-.4 G -.1
+(ke).2 G 2.777(dw).1 G .278
+(ith the original command and the original command')-2.777 F 2.778(sa)
+-.55 G -.18(rg)-2.778 G(uments).18 E .776(as its ar)108 196.8 R .776
+(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
+.775(If that function is not)5.775 F
+(de\214ned, the shell prints an error message and returns an e)108 208.8
+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 225.6 R
+-.15(xe)-.15 G 1.09(cutes the).15 F .198(named program in a separate e)
+108 237.6 R -.15(xe)-.15 G .198(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 .197
+(n, and the remain-).15 F(ing ar)108 249.6 Q
 (guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15
-(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 165.6 R
+(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 266.4 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 177.6 R/F2 10
-/Times-Italic@0 SF .678(shell script)3.177 F F0 3.178(,a\214)C .678
+4.309(ti)-4.309 G(s)-4.309 E .678(assumed to be a)108 278.4 R/F4 10
+/Times-Italic@0 SF .678(shell script)3.178 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 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 201.6 R 1.219
+(ubshell is spa)-3.178 F .677(wned to e)-.15 F -.15(xe)-.15 G .677
+(cute it.).15 F(This)5.677 E .329
+(subshell reinitializes itself, so that the ef)108 290.4 R .329
+(fect is as if a ne)-.25 F 2.83(ws)-.25 G .33(hell had been in)-2.83 F
+-.2(vo)-.4 G -.1(ke).2 G 2.83(dt).1 G 2.83(oh)-2.83 G .33
+(andle the script, with)-2.83 F 1.219(the e)108 302.4 R 1.219
 (xception that the locations of commands remembered by the parent \(see)
--.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 230.4 R .348(ginning with)-.15 F F1(#!)2.848 E F0 2.848(,t)C .347(h\
+-.15 F F3(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E F1
+(SHELL)3.719 E -.09(BU)108 314.4 S(IL).09 E(TIN COMMANDS)-.828 E F2(\))A
+F0(are retained by the child.)2.25 E .347(If the program is a \214le be)
+108 331.2 R .347(ginning with)-.15 F F3(#!)2.847 E F0 2.847(,t)C .348(h\
 e remainder of the \214rst line speci\214es an interpreter for the pro-)
--2.848 F 3.178(gram. The)108 242.4 R .678(shell e)3.178 F -.15(xe)-.15 G
+-2.847 F 3.178(gram. The)108 343.2 R .678(shell e)3.178 F -.15(xe)-.15 G
 .678(cutes the speci\214ed interpreter on operating systems that do not\
- handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.193(format themselv)
-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 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 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
+ handle this e).15 F -.15(xe)-.15 G(cutable).15 E 1.192(format themselv)
+108 355.2 R 3.692(es. The)-.15 F(ar)3.693 E 1.193
+(guments to the interpreter consist of a single optional ar)-.18 F 1.193
+(gument follo)-.18 F 1.193(wing the)-.25 F 1.131
+(interpreter name on the \214rst line of the program, follo)108 367.2 R
+1.13(wed by the name of the program, follo)-.25 F 1.13(wed by the)-.25 F
+(command ar)108 379.2 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95
+/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 396 Q(ONMENT)-.329 E F0
+(The shell has an)108 408 Q F4 -.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 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
-369.6 Q(the \214le creation mode mask as set by)144 369.6 Q F1(umask)2.5
+E<83>108 424.8 Q 1.405(open \214les inherited by the shell at in)144
+424.8 R -.2(vo)-.4 G 1.406
+(cation, as modi\214ed by redirections supplied to the).2 F F3(exec)
+3.906 E F0 -.2(bu)144 436.8 S(iltin).2 E<83>108 453.6 Q(the current w)
+144 453.6 Q(orking directory as set by)-.1 E F3(cd)2.5 E F0(,)A F3
+(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F3(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
+470.4 Q(the \214le creation mode mask as set by)144 470.4 Q F3(umask)2.5
 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E<83>
-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 415.2 Q(vironment)-.4 E<83>108 432 Q
-(shell functions de\214ned during e)144 432 Q -.15(xe)-.15 G
+108 487.2 Q(current traps set by)144 487.2 Q F3(trap)2.5 E F0<83>108 504
+Q .257(shell parameters that are set by v)144 504 R .256
+(ariable assignment or with)-.25 F F3(set)2.756 E F0 .256
+(or inherited from the shell')2.756 F 2.756(sp)-.55 G(arent)-2.756 E
+(in the en)144 516 Q(vironment)-.4 E<83>108 532.8 Q
+(shell functions de\214ned during e)144 532.8 Q -.15(xe)-.15 G
 (cution or inherited from the shell').15 E 2.5(sp)-.55 G
-(arent in the en)-2.5 E(vironment)-.4 E<83>108 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
+(arent in the en)-2.5 E(vironment)-.4 E<83>108 549.6 Q
+(options enabled at in)144 549.6 Q -.2(vo)-.4 G(cation \(either by def)
+.2 E(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F3(set)
+2.5 E F0<83>108 566.4 Q(options enabled by)144 566.4 Q F3(shopt)2.5 E F0
+<83>108 583.2 Q(shell aliases de\214ned with)144 583.2 Q F3(alias)2.5 E
+F0<83>108 600 Q -.25(va)144 600 S
 (rious process IDs, including those of background jobs, the v).25 E
-(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 528 S .133(cution en).15 F .133
+(alue of)-.25 E F3($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E
+F1(PPID)2.5 E F0 .426(When a simple command other than a b)108 616.8 R
+.427(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .427
+(cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.927(di).1 G 2.927(nas)
+-2.927 G(eparate)-2.927 E -.15(exe)108 628.8 S .134(cution en).15 F .134
 (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 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
+.133(otherwise noted, the v)2.634 F .133(alues are inherited from)-.25 F
+(the shell.)108 640.8 Q<83>108 657.6 Q 1.055(the shell')144 657.6 R
+3.555(so)-.55 G 1.055(pen \214les, plus an)-3.555 F 3.556(ym)-.15 G
+1.056
 (odi\214cations and additions speci\214ed by redirections to the com-)
--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 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 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 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 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
+-3.556 F(mand)144 669.6 Q<83>108 686.4 Q(the current w)144 686.4 Q
+(orking directory)-.1 E<83>108 703.2 Q(the \214le creation mode mask)144
+703.2 Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(33)190.95 E 0 Cg
+EP
 %%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(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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>108 84 Q .857
+(shell v)144 84 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 96 Q(vironment)-.4
+E<83>108 112.8 Q .306(traps caught by the shell are reset to the v)144
+112.8 R .307(alues inherited from the shell')-.25 F 2.807(sp)-.55 G .307
+(arent, and traps ignored)-2.807 F(by the shell are ignored)144 124.8 Q
+2.5(Ac)108 141.6 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 158.4 R -.2(vo)-.4 G -.1
+(ke).2 G 3.077(di).1 G(n)-3.077 E 2.744(as)108 170.4 S .244(ubshell en)
+-2.744 F .244(vironment that is a duplicate of the shell en)-.4 F .245
+(vironment, e)-.4 F .245(xcept that traps caught by the shell are)-.15 F
+.359(reset to the v)108 182.4 R .358
+(alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4
+G 2.858(cation. Builtin).2 F .358(commands that are in)2.858 F -.2(vo)
+-.4 G -.1(ke).2 G(d).1 E .856(as part of a pipeline are also e)108 194.4
+R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.357
+(vironment. Changes)-.4 F .857(made to the subshell en)3.357 F(viron-)
+-.4 E(ment cannot af)108 206.4 Q(fect the shell')-.25 E 2.5(se)-.55 G
+-.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E 1.377(Subshells spa)108
+223.2 R 1.377(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
+/F1 10/Times-Bold@0 SF<ad65>3.876 E F0 1.376(option from the parent)
+3.876 F 2.5(shell. When)108 235.2 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\
+2.5 E F0(option in such subshells.)2.5 E .404(If a command is follo)108
+252 R .404(wed by a)-.25 F F1(&)2.904 E F0 .405
+(and job control is not acti)2.904 F -.15(ve)-.25 G 2.905(,t).15 G .405
+(he def)-2.905 F .405(ault standard input for the command)-.1 F .198
+(is the empty \214le)108 264 R F2(/de)2.698 E(v/null)-.15 E F0 5.198(.O)
+C .198(therwise, the in)-5.198 F -.2(vo)-.4 G -.1(ke).2 G 2.698(dc).1 G
+.197(ommand inherits the \214le descriptors of the calling shell)-2.698
+F(as modi\214ed by redirections.)108 276 Q/F3 10.95/Times-Bold@0 SF
+(ENVIR)72 292.8 Q(ONMENT)-.329 E F0 2.353(When a program is in)108 304.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 F2(en)4.853 E(vir)-.4 E(onment)-.45
+E F0 7.353(.T).68 G 2.354(his is a list of)-7.353 F F2(name)108 316.8 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.486(The shell pro)108 333.6 R 1.486(vides se)-.15
+F -.15(ve)-.25 G 1.486(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.485
+(cation, the shell scans its o).2 F(wn)-.25 E(en)108 345.6 Q .144(viron\
 ment and creates a parameter for each name found, automatically marking\
- 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
+ it for)-.4 F F2 -.2(ex)2.644 G(port).2 E F0 .144(to child pro-)3.324 F
+2.704(cesses. Ex)108 357.6 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 259.2 Q .64
+2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203(commands allo)2.703 F 2.703
+(wp)-.25 G(aram-)-2.703 E 1.153
+(eters and functions to be added to and deleted from the en)108 369.6 R
+3.653(vironment. If)-.4 F 1.153(the v)3.653 F 1.154
+(alue of a parameter in the)-.25 F(en)108 381.6 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 271.2
+-.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 393.6
 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 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 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
+.301(modi\214ed in the shell, less an)108 405.6 R 2.801(yp)-.15 G .301
+(airs remo)-2.801 F -.15(ve)-.15 G 2.801(db).15 G 2.801(yt)-2.801 G(he)
+-2.801 E F1(unset)2.801 E F0 .3(command, plus an)2.8 F 2.8(ya)-.15 G .3
+(dditions via the)-2.8 F F1(export)2.8 E F0(and)2.8 E F1(declar)108
+417.6 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .562(The en)108
+434.4 R .562(vironment for an)-.4 F(y)-.15 E F2 .562(simple command)
+3.402 F F0 .563
 (or function may be augmented temporarily by pre\214xing it with)3.833 F
-.202(parameter assignments, as described abo)108 324 R .502 -.15(ve i)
+.203(parameter assignments, as described abo)108 446.4 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 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
+.202(fect only the)-.25 F(en)108 458.4 Q
+(vironment seen by that command.)-.4 E .81(If the)108 475.2 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 487.2 Q
 (vironment for a command, not just those that precede the command name.)
--.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
+-.4 E(When)108 504 Q F1(bash)3.586 E F0(in)3.586 E -.2(vo)-.4 G -.1(ke)
+.2 G 3.586(sa).1 G 3.586(ne)-3.586 G 1.086(xternal command, the v)-3.736
+F(ariable)-.25 E F1(_)3.586 E F0 1.085
 (is set to the full \214lename of the command and)3.586 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 446.4 Q 5.507(.E)-.65 G
-.507(xit statuses from shell b)-5.507 F .507
+(passed to that command in its en)108 516 Q(vironment.)-.4 E F3(EXIT ST)
+72 532.8 Q -1.04(AT)-.986 G(US)1.04 E F0 .15(The e)108 544.8 R .15
+(xit status of an e)-.15 F -.15(xe)-.15 G .15(cuted command is the v).15
+F .151(alue returned by the)-.25 F F2(waitpid)2.651 E F0 .151
+(system call or equi)2.651 F -.25(va)-.25 G .151(lent func-).25 F 2.848
+(tion. Exit)108 556.8 R .348(statuses f)2.848 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 .347(alues abo)-.25
+F .647 -.15(ve 1)-.15 H(25).15 E(specially)108 568.8 Q 5.506(.E)-.65 G
+.506(xit statuses from shell b)-5.506 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
-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 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 499.2 Q F2(N)2.5 E F0(,)A F1(bash)
+(Under)5.507 E(certain circumstances, the shell will use special v)108
+580.8 Q(alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15
+(Fo)108 597.6 S 3.373(rt).15 G .873(he shell')-3.373 F 3.373(sp)-.55 G
+.873(urposes, a command which e)-3.373 F .873(xits with a zero e)-.15 F
+.873(xit status has succeeded.)-.15 F .872(An e)5.872 F .872
+(xit status of)-.15 F .048(zero indicates success.)108 609.6 R 2.548(An)
+5.048 G .049(on-zero e)-2.548 F .049(xit status indicates f)-.15 F 2.549
+(ailure. When)-.1 F 2.549(ac)2.549 G .049(ommand terminates on a f)
+-2.549 F .049(atal sig-)-.1 F(nal)108 621.6 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 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 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
+(xit status.)-.15 E .405
+(If a command is not found, the child process created to e)108 638.4 R
+-.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .404
+(If a command is)5.404 F(found b)108 650.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 667.2
 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 561.6 R .081
+-.15 E .08(Shell b)108 684 R .08
 (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 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
+2.581(fs)-2.581 G .081(uccessful, and non-zero \()-2.581 F F2(false)A F0
+2.581(\)i)C 2.581(fa)-2.581 G 2.581(ne)-2.581 G .081(rror occurs while)
+-2.581 F(the)108 696 Q 2.968(ye)-.15 G -.15(xe)-3.118 G 2.968(cute. All)
+.15 F -.2(bu)2.968 G .468(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 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 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 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 F1(wait)2.958 E F0 -.2(bu)
-2.958 G .457(iltin is interruptible\).).2 F .457(In all cases,)5.457 F
-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 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 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 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 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(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E
-(34)192.895 E 0 Cg EP
+(va)-.4 G .467(lid options or).25 F(missing ar)108 708 Q(guments.)-.18 E
+F1(Bash)108 724.8 Q F0 .201(itself returns the e)2.701 F .202
+(xit status of the last command e)-.15 F -.15(xe)-.15 G .202
+(cuted, unless a syntax error occurs, in which case).15 F(GNU Bash 4.4)
+72 768 Q(2016 February 8)141.79 E(34)190.95 E 0 Cg EP
 %%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 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 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(it e)108 84 Q
+(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E/F1 10
+/Times-Bold@0 SF(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65
+(w.)-.25 G/F2 10.95/Times-Bold@0 SF(SIGN)72 100.8 Q(ALS)-.219 E F0(When)
+108 112.8 Q F1(bash)3.183 E F0 .683(is interacti)3.183 F -.15(ve)-.25 G
+3.183(,i).15 G 3.183(nt)-3.183 G .683(he absence of an)-3.183 F 3.183
+(yt)-.15 G .683(raps, it ignores)-3.183 F/F3 9/Times-Bold@0 SF(SIGTERM)
+3.183 E F0 .682(\(so that)2.933 F F1 .682(kill 0)3.182 F F0 .682
+(does not kill an)3.182 F(interacti)108 124.8 Q .757 -.15(ve s)-.25 H
+.457(hell\), and).15 F F3(SIGINT)2.957 E F0 .458
+(is caught and handled \(so that the)2.707 F F1(wait)2.958 E F0 -.2(bu)
+2.958 G .458(iltin is interruptible\).).2 F .458(In all cases,)5.458 F
+F1(bash)108 136.8 Q F0(ignores)2.5 E F3(SIGQ)2.5 E(UIT)-.09 E/F4 9
+/Times-Roman@0 SF(.)A F0(If job control is in ef)4.5 E(fect,)-.25 E F1
+(bash)2.5 E F0(ignores)2.5 E F3(SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU)
+-.162 E F4(,)A F0(and)2.25 E F3(SIGTSTP)2.5 E F4(.)A F0(Non-b)108 153.6
+Q 1.065(uiltin commands run by)-.2 F F1(bash)3.565 E F0(ha)3.565 E 1.365
+-.15(ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.064
+(alues inherited by the shell from its)-.25 F 3.247(parent. When)108
+165.6 R .747(job control is not in ef)3.247 F .747
+(fect, asynchronous commands ignore)-.25 F F3(SIGINT)3.248 E F0(and)
+2.998 E F3(SIGQ)3.248 E(UIT)-.09 E F0 .748(in addi-)2.998 F .653
+(tion to these inherited handlers.)108 177.6 R .653
+(Commands run as a result of command substitution ignore the k)5.653 F
+-.15(ey)-.1 G(board-).15 E(generated job control signals)108 189.6 Q F3
+(SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU)-.162 E F4(,)A F0(and)2.25 E F3
+(SIGTSTP)2.5 E F4(.)A F0 2.045(The shell e)108 206.4 R 2.045
+(xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F3(SIGHUP)4.545 E
+F4(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.346
+-.15(ve s)-.25 H 2.046(hell resends the).15 F F3(SIGHUP)108 218.4 Q F0
+1.005(to all jobs, running or stopped.)3.255 F 1.004
+(Stopped jobs are sent)6.005 F F3(SIGCONT)3.504 E F0 1.004
+(to ensure that the)3.254 F 3.504(yr)-.15 G(ecei)-3.504 E 1.304 -.15
+(ve t)-.25 H(he).15 E F3(SIGHUP)108 230.4 Q F4(.)A F0 2.529 -.8(To p)
+5.429 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.43(df).15
+G .93(rom the)-3.43 F 1.357(jobs table with the)108 242.4 R F1(diso)
+3.857 E(wn)-.1 E F0 -.2(bu)3.857 G 1.357(iltin \(see).2 F F3 1.356
+(SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.606 E
+1.356(w\) or mark)-.25 F 1.356(ed to not recei)-.1 F -.15(ve)-.25 G F3
+(SIGHUP)108 254.4 Q F0(using)2.25 E F1(diso)2.5 E(wn \255h)-.1 E F0(.)A
+.166(If the)108 271.2 R F1(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 F3(SIGHUP)2.666 E F0 .166
+(to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108
+283.2 Q(xits.)-.15 E(If)108 300 Q F1(bash)3.047 E F0 .547(is w)3.047 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 .662(will not be e)108 312 R -.15(xe)-.15 G .662
+(cuted until the command completes.).15 F(When)5.663 E F1(bash)3.163 E
+F0 .663(is w)3.163 F .663(aiting for an asynchronous command)-.1 F .99
+(via the)108 324 R F1(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the recep\
+tion of a signal for which a trap has been set will cause the).2 F F1
 (wait)3.49 E F0 -.2(bu)3.49 G .99(iltin to).2 F
-(return immediately with an e)108 213.6 Q
+(return immediately with an e)108 336 Q
 (xit status greater than 128, immediately after which the trap is e)-.15
-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 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 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
+E -.15(xe)-.15 G(cuted.).15 E F2(JOB CONTR)72 352.8 Q(OL)-.329 E/F5 10
+/Times-Italic@0 SF -.25(Jo)108 364.8 S 4.567(bc).25 G(ontr)-4.567 E(ol)
+-.45 E F0 2.067(refers to the ability to selecti)5.077 F -.15(ve)-.25 G
+2.067(ly stop \().15 F F5(suspend)A F0 4.567(\)t)C 2.068(he e)-4.567 F
+-.15(xe)-.15 G 2.068(cution of processes and continue).15 F(\()108 376.8
+Q F5 -.37(re)C(sume).37 E F0 3.202(\)t)C .702(heir e)-3.202 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 266.4 Q(ernel')-.1
+(acility via an interacti)-.1 F 1.001 -.15(ve i)-.25 H(nterf).15 E(ace)
+-.1 E(supplied jointly by the operating system k)108 388.8 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
-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 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
+F1(bash)2.5 E F0(.)A .784(The shell associates a)108 405.6 R F5(job)
+5.024 E F0 .784(with each pipeline.)3.514 F .784(It k)5.784 F .785
+(eeps a table of currently e)-.1 F -.15(xe)-.15 G .785
+(cuting jobs, which may be).15 F .341(listed with the)108 417.6 R F1
+(jobs)2.841 E F0 2.841(command. When)2.841 F F1(bash)2.841 E F0 .341
+(starts a job asynchronously \(in the)2.841 F F5(bac)2.84 E(kgr)-.2 E
+(ound)-.45 E F0 .34(\), it prints a line).77 F(that looks lik)108 429.6
+Q(e:)-.1 E([1] 25647)144 446.4 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 463.2 R .733(with this job is 25647.)108 475.2 R .732
 (All of the processes in a single pipeline are members of the same 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 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 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
+5.733 F(.)-.4 E F1(Bash)5.732 E F0(uses)3.232 E(the)108 487.2 Q F5(job)
+4.24 E F0(abstraction as the basis for job control.)2.73 E 3.062 -.8
+(To f)108 504 T 1.462(acilitate the implementation of the user interf).7
+F 1.463(ace to job control, the operating system maintains the)-.1 F
+.871(notion of a)108 516 R F5(curr)3.371 E .871(ent terminal pr)-.37 F
+.871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .87
 (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
-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 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 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 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 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
+528 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023
+(board-generated signals such as).15 F F3(SIG-)2.523 E(INT)108 540 Q F4
+(.)A F0 1.347(These processes are said to be in the)5.847 F F5(for)3.846
+E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F5(Bac)6.926 E(kgr)-.2
+E(ound)-.45 E F0 1.346(processes are those whose process)4.616 F .145
+(group ID dif)108 552 R .145(fers from the terminal')-.25 F .146
+(s; such processes are immune to k)-.55 F -.15(ey)-.1 G .146
+(board-generated signals.).15 F .146(Only fore-)5.146 F .16
+(ground processes are allo)108 564 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.051(minal. Background)108 576 R .551
+(processes which attempt to read from \(write to when)3.051 F F6 .551
+(stty tostop)3.051 F F0 .552(is in ef)3.052 F .552(fect\) the)-.25 F
+.718(terminal are sent a)108 588 R F3 .718(SIGTTIN \(SIGTT)3.218 F(OU\))
+-.162 E F0 .718(signal by the k)2.968 F(ernel')-.1 E 3.217(st)-.55 G
+.717(erminal dri)-3.217 F -.15(ve)-.25 G 1.517 -.4(r, w).15 H .717
+(hich, unless caught, sus-).4 F(pends the process.)108 600 Q 1.087
+(If the operating system on which)108 616.8 R F1(bash)3.587 E F0 1.088
+(is running supports job control,)3.588 F F1(bash)3.588 E F0 1.088
+(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 628.8 S
+.302(ping the).8 F F5(suspend)3.142 E F0 .302(character \(typically)
+3.572 F F1(^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 518.4 R F3(bash)4.642 E F0
+F 2.142(stopped and returns control to)108 640.8 R F1(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\
+2.143(character \(typically)5.413 F F1(^Y)4.643 E F0 4.643(,C)C
+(ontrol-Y\))-4.643 E .021(causes the process to be stopped when it atte\
 mpts to read input from the terminal, and control to be returned)108
-530.4 R(to)108 542.4 Q F3(bash)3.392 E F0 5.892(.T)C .892
+652.8 R(to)108 664.8 Q F1(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
-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
-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
+F1(bg)3.392 E F0 .892(command to continue it in the)3.392 F .895
+(background, the)108 676.8 R F1(fg)3.395 E F0 .895
+(command to continue it in the fore)3.395 F .895(ground, or the)-.15 F
+F1(kill)3.395 E F0 .894(command to kill it.)3.395 F(A)5.894 E F1(^Z)
+3.394 E F0(tak)3.394 E(es)-.1 E(ef)108 688.8 Q .948(fect immediately)
+-.25 F 3.448(,a)-.65 G .948(nd has the additional side ef)-3.448 F .948
 (fect of causing pending output and typeahead to be dis-)-.25 F(carded.)
-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 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 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 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 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 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
-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 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 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 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 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
+108 700.8 Q .777(There are a number of w)108 717.6 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 729.6
+Q F5(jobspec)A F0 3.457(\). Job)B(number)3.457 E F5(n)3.817 E F0 .957
+(may be referred to as)3.697 F F1(%n)3.457 E F0 5.957(.A)C .957
+(job may also be referred to using a pre\214x of the)-2.5 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(35)190.95 E 0 Cg EP
 %%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 .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
-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 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
-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 213.6 R .604
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .59(name used to \
+start it, or using a substring that appears in its command line.)108 84
+R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E/F1 10/Times-Bold@0 SF
+(%ce)3.09 E F0 .59(refers to a)3.09 F(stopped)108 96 Q F1(ce)3.463 E F0
+(job)3.463 E 5.963(.I)-.4 G 3.463(fap)-5.963 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
+F0 3.464(,o)C 3.464(nt)-3.464 G .964(he other)-3.464 F .087
+(hand, refers to an)108 108 R 2.587(yj)-.15 G .087
+(ob containing the string)-2.587 F F1(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 120 Q F1(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
+(refer to the shell')2.518 F 2.518(sn)-.55 G .018(otion of the)-2.518 F
+/F2 10/Times-Italic@0 SF(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w)
+.23 G .018(hich is)-2.518 F .495(the last job stopped while it w)108 132
+R .495(as in the fore)-.1 F .495(ground or started in the background.)
+-.15 F(The)5.494 E F2(pr)4.244 E -.15(ev)-.37 G .494(ious job).15 F F0
+.494(may be)3.224 F .787(referenced using)108 144 R F1<25ad>3.287 E F0
+5.787(.I)C 3.287(ft)-5.787 G .787(here is only a single job,)-3.287 F F1
+(%+)3.287 E F0(and)3.287 E F1<25ad>3.287 E F0 .788
+(can both be used to refer to that job)3.287 F 5.788(.I)-.4 G(n)-5.788 E
+.257(output pertaining to jobs \(e.g., the output of the)108 156 R F1
+(jobs)2.756 E F0 .256(command\), the current job is al)2.756 F -.1(wa)
+-.1 G .256(ys \215agged with a).1 F F1(+)2.756 E F0(,)A .41(and the pre)
+108 168 R .41(vious job with a)-.25 F F1<ad>2.91 E F0 5.41(.A)C .411
+(single % \(with no accompan)-2.5 F .411
+(ying job speci\214cation\) also refers to the cur)-.15 F(-)-.2 E
+(rent job)108 180 Q(.)-.4 E .444
+(Simply naming a job can be used to bring it into the fore)108 196.8 R
+(ground:)-.15 E F1(%1)2.943 E F0 .443(is a synon)2.943 F .443(ym for)
+-.15 F F1 -.63(``)2.943 G .443(fg %1').63 F(')-.63 E F0 2.943(,b)C
+(ringing)-2.943 E 1.472(job 1 from the background into the fore)108
+208.8 R 3.972(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.973 G 1.473
+(%1 &').63 F(')-.63 E F0 1.473(resumes job 1 in the background,)3.973 F
+(equi)108 220.8 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1')
+.63 E(')-.63 E F0(.)A .131(The shell learns immediately whene)108 237.6
+R -.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F
+(Normally)5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.63 G .13
+(its until it is about to print a).1 F .157
+(prompt before reporting changes in a job')108 249.6 R 2.657(ss)-.55 G
+.157(tatus so as to not interrupt an)-2.657 F 2.658(yo)-.15 G .158
+(ther output.)-2.658 F .158(If the)5.158 F F1<ad62>2.658 E F0 .158
+(option to)2.658 F(the)108 261.6 Q F1(set)2.648 E F0 -.2(bu)2.648 G .148
+(iltin command is enabled,).2 F F1(bash)2.648 E F0 .148
+(reports such changes immediately)2.648 F 5.147(.A)-.65 G .447 -.15
+(ny t)-5.147 H .147(rap on).15 F/F3 9/Times-Bold@0 SF(SIGCHLD)2.647 E F0
+.147(is e)2.397 F -.15(xe)-.15 G(-).15 E(cuted for each child that e)108
+273.6 Q(xits.)-.15 E .032(If an attempt to e)108 290.4 R(xit)-.15 E F1
+(bash)2.532 E F0 .032(is made while jobs are stopped \(or)2.532 F 2.533
+(,i)-.4 G 2.533(ft)-2.533 G(he)-2.533 E F1(checkjobs)2.533 E F0 .033
+(shell option has been enabled)2.533 F 2.02(using the)108 302.4 R F1
+(shopt)4.52 E F0 -.2(bu)4.52 G 2.02
+(iltin, running\), the shell prints a w).2 F 2.019
+(arning message, and, if the)-.1 F F1(checkjobs)4.519 E F0 2.019
+(option is)4.519 F .458(enabled, lists the jobs and their statuses.)108
+314.4 R(The)5.458 E F1(jobs)2.958 E F0 .459
+(command may then be used to inspect their status.)2.958 F .459(If a)
+5.459 F .604(second attempt to e)108 326.4 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 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 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 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
+(and an)108 338.4 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F4
+10.95/Times-Bold@0 SF(PR)72 355.2 Q(OMPTING)-.329 E F0 .644(When e)108
+367.2 R -.15(xe)-.15 G .644(cuting interacti).15 F -.15(ve)-.25 G(ly).15
+E(,)-.65 E F1(bash)3.144 E F0 .645(displays the primary prompt)3.145 F
+F3(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F .315
+(and the secondary prompt)108 379.2 R F3(PS2)2.815 E F0 .315
+(when it needs more input to complete a command.)2.565 F F1(Bash)5.314 E
+F0(displays)2.814 E F1(PS0)2.814 E F0(after)2.814 E .049
+(it reads a command b)108 391.2 R .049(ut before e)-.2 F -.15(xe)-.15 G
+.049(cuting it.).15 F F1(Bash)5.049 E F0(allo)2.549 E .05
+(ws these prompt strings to be customized by inserting)-.25 F 2.5(an)108
+403.2 S(umber of backslash-escaped special characters that are decoded \
+as follo)-2.5 E(ws:)-.25 E F1(\\a)144 415.2 Q F0
+(an ASCII bell character \(07\))180 415.2 Q F1(\\d)144 427.2 Q F0
+(the date in "W)180 427.2 Q(eekday Month Date" format \(e.g., "T)-.8 E
+(ue May 26"\))-.45 E F1(\\D{)144 439.2 Q F2(format)A F1(})A F0(the)180
+451.2 Q F2(format)3.927 E F0 1.427(is passed to)3.927 F F2(strftime)
+3.927 E F0 1.427
 (\(3\) and the result is inserted into the prompt string; an)B(empty)180
-350.4 Q F4(format)2.5 E F0
+463.2 Q F2(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 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)
+(The braces are required)5 E F1(\\e)144 475.2 Q F0
+(an ASCII escape character \(033\))180 475.2 Q F1(\\h)144 487.2 Q F0
+(the hostname up to the \214rst `.)180 487.2 Q(')-.7 E F1(\\H)144 499.2
+Q F0(the hostname)180 499.2 Q F1(\\j)144 511.2 Q F0
+(the number of jobs currently managed by the shell)180 511.2 Q F1(\\l)
+144 523.2 Q F0(the basename of the shell')180 523.2 Q 2.5(st)-.55 G
+(erminal de)-2.5 E(vice name)-.25 E F1(\\n)144 535.2 Q F0(ne)180 535.2 Q
+(wline)-.25 E F1(\\r)144 547.2 Q F0(carriage return)180 547.2 Q F1(\\s)
+144 559.2 Q F0(the name of the shell, the basename of)180 559.2 Q F1($0)
 2.5 E F0(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1
-(\\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
+(\\t)144 571.2 Q F0(the current time in 24-hour HH:MM:SS format)180
+571.2 Q F1(\\T)144 583.2 Q F0
+(the current time in 12-hour HH:MM:SS format)180 583.2 Q F1(\\@)144
+595.2 Q F0(the current time in 12-hour am/pm format)180 595.2 Q F1(\\A)
+144 607.2 Q F0(the current time in 24-hour HH:MM format)180 607.2 Q F1
+(\\u)144 619.2 Q F0(the username of the current user)180 619.2 Q F1(\\v)
+144 631.2 Q F0(the v)180 631.2 Q(ersion of)-.15 E F1(bash)2.5 E F0
+(\(e.g., 2.00\))2.5 E F1(\\V)144 643.2 Q F0(the release of)180 643.2 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 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 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 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 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 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 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 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(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(36)192.895 E 0 Cg EP
+(l\().15 G(e.g., 2.00.0\))-2.5 E F1(\\w)144 655.2 Q F0 .115
+(the current w)180 655.2 R .115(orking directory)-.1 F 2.615(,w)-.65 G
+(ith)-2.615 E F3($HOME)2.615 E F0(abbre)2.365 E .116
+(viated with a tilde \(uses the v)-.25 F .116(alue of the)-.25 F F3(PR)
+180 667.2 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0 -.25(va)2.25 G(riable\)).25 E
+F1(\\W)144 679.2 Q F0(the basename of the current w)180 679.2 Q
+(orking directory)-.1 E 2.5(,w)-.65 G(ith)-2.5 E F3($HOME)2.5 E F0
+(abbre)2.25 E(viated with a tilde)-.25 E F1(\\!)144 691.2 Q F0
+(the history number of this command)180 691.2 Q F1(\\#)144 703.2 Q F0
+(the command number of this command)180 703.2 Q F1(\\$)144 715.2 Q F0
+(if the ef)180 715.2 Q(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a).15 E
+F1(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E F0(GNU Bash 4.4)72
+768 Q(2016 February 8)141.79 E(36)190.95 E 0 Cg EP
 %%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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(\\)144 84 Q/F2 10/Times-Italic@0 SF(nnn)A F0
+(the character corresponding to the octal number)180 84 Q F2(nnn)2.5 E
+F1(\\\\)144 96 Q F0 2.5(ab)180 96 S(ackslash)-2.5 E F1(\\[)144 108 Q F0
+(be)180 108 Q 1.257(gin a sequence of non-printing characters, which co\
+uld be used to embed a terminal)-.15 F(control sequence into the prompt)
+180 120 Q F1(\\])144 132 Q F0(end a sequence of non-printing characters)
+180 132 Q .119
+(The command number and the history number are usually dif)108 148.8 R
+.12(ferent: the history number of a command is its)-.25 F 1.585(positio\
+n in the history list, which may include commands restored from the his\
+tory \214le \(see)108 160.8 R/F3 9/Times-Bold@0 SF(HIST)4.084 E(OR)-.162
+E(Y)-.315 E F0(belo)108 172.8 Q .541(w\), while the command number is t\
+he position in the sequence of commands e)-.25 F -.15(xe)-.15 G .541
+(cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 184.8 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
+.351(tion, arithmetic e)108 196.8 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 .352(shell option \(see the)2.852
+F(description of the)108 208.8 Q F1(shopt)2.5 E F0(command under)2.5 E
+F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)
+-.25 E/F4 10.95/Times-Bold@0 SF(READLINE)72 225.6 Q F0 .151
 (This is the library that handles reading input when using an interacti)
-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 136.8 Q .851
+108 237.6 R .45 -.15(ve s)-.25 H .15(hell, unless the).15 F F1
+(\255\255noediting)2.65 E F0(option)2.65 E 1.208(is gi)108 249.6 R -.15
+(ve)-.25 G 3.708(na).15 G 3.708(ts)-3.708 G 1.208(hell in)-3.708 F -.2
+(vo)-.4 G 3.708(cation. Line).2 F 1.208
+(editing is also used when using the)3.708 F F1<ad65>3.709 E F0 1.209
+(option to the)3.709 F F1 -.18(re)3.709 G(ad).18 E F0 -.2(bu)3.709 G
+3.709(iltin. By).2 F(def)108 261.6 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 -.2(av)108 148.8 S 3.35(ailable. Line)-.05 F .85
+3.351(Av)5.851 G .851(i-style line editing interf)-3.351 F .851
+(ace is also)-.1 F -.2(av)108 273.6 S 3.35(ailable. Line)-.05 F .85
 (editing can be enabled at an)3.35 F 3.35(yt)-.15 G .85(ime using the)
 -3.35 F F1 .85(\255o emacs)3.35 F F0(or)3.35 E F1 .85(\255o vi)3.35 F F0
 .85(options to the)3.35 F F1(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E
-(\(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)
+(\(see)108 285.6 Q F3 .763(SHELL B)3.263 F(UIL)-.09 E .763(TIN COMMANDS)
+-.828 F F0(belo)3.013 E 3.263(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 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
+(ine editing after the shell is running, use the)-3.263 F F1(+o)3.262 E
+(emacs)108 297.6 Q F0(or)2.5 E F1(+o vi)2.5 E F0(options to the)2.5 E F1
+(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(Readline Notation)87 314.4 Q
 F0 .463(In this section, the Emacs-style notation is used to denote k)
-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 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 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 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 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
-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
+108 326.4 R -.15(ey)-.1 G(strok).15 E 2.963(es. Control)-.1 F -.1(ke)
+2.963 G .463(ys are denoted by C\255)-.05 F F2 -.1(ke)C(y)-.2 E F0(,)A
+1.153(e.g., C\255n means Control\255N.)108 338.4 R(Similarly)6.153 E(,)
+-.65 E F2(meta)4.033 E F0 -.1(ke)3.913 G 1.153(ys are denoted by M\255)
+-.05 F F2 -.1(ke)C(y)-.2 E F0 3.652(,s)C 3.652(oM)-3.652 G 1.152
+(\255x means Meta\255X.)-3.652 F(\(On)6.152 E -.1(ke)108 350.4 S .83
+(yboards without a)-.05 F F2(meta)3.71 E F0 -.1(ke)3.59 G 2.13 -.65
+(y, M)-.05 H<ad>.65 E F2(x)A F0 .83(means ESC)3.33 F F2(x)3.33 E F0 3.33
+(,i)C .831(.e., press the Escape k)-3.33 F 1.131 -.15(ey t)-.1 H .831
+(hen the).15 F F2(x)4.101 E F0 -.1(ke)3.861 G 4.631 -.65(y. T)-.05 H
+.831(his mak).65 F(es)-.1 E .6(ESC the)108 362.4 R F2 .6(meta pr)3.1 F
+(e\214x)-.37 E F0 5.6(.T)C .6(he combination M\255C\255)-5.6 F F2(x)A F0
+.599(means ESC\255Control\255)3.099 F F2(x)A F0 3.099(,o)C 3.099(rp)
+-3.099 G .599(ress the Escape k)-3.099 F .899 -.15(ey t)-.1 H .599
+(hen hold).15 F(the Control k)108 374.4 Q .3 -.15(ey w)-.1 H
+(hile pressing the).15 E F2(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\))
+.65 E .619(Readline commands may be gi)108 391.2 R -.15(ve)-.25 G 3.119
+(nn).15 G(umeric)-3.119 E F2(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.62 E(ho)
+108 403.2 Q(we)-.25 E -.15(ve)-.25 G 1.419 -.4(r, i).15 H 3.119(ti).4 G
+3.119(st)-3.119 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 290.4 R 1.018
+(ument to a command that).18 F 1.018(acts in the forw)108 415.2 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 302.4 Q
+1.018(auses that command to act in a backw)-3.518 F 1.019
+(ard direction.)-.1 F(Com-)6.019 E(mands whose beha)108 427.2 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 319.2 R F4
+-.25 E -.65(w.)-.25 G .812(When a command is described as)108 444 R F2
 (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 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
+(xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .811
+(or possible future retrie)-3.311 F -.25(va)-.25 G 3.311(l\().25 G F2
+(yank-)-3.311 E(ing)108 456 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 F2
 .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 343.2 R .567(ed all at once.)-.1 F
-.567(Commands which do not kill te)5.567 F .567
+-.15 F .567(which can be yank)108 468 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 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
+108 480 Q F1(Readline Initialization)87 496.8 Q F0 .091(Readline is cus\
+tomized by putting commands in an initialization \214le \(the)108 508.8
+R F2(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .092
+(name of this \214le)2.591 F .197(is tak)108 520.8 R .196(en from the v)
+-.1 F .196(alue of the)-.25 F F3(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 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\
+(ariable is unset, the def)-.25 F .196(ault is)-.1 F F2(~/.inputr)2.696
+E(c)-.37 E F0 5.196(.W).31 G .196(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 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 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
+nd the k)108 532.8 R 1.335 -.15(ey b)-.1 H 1.035(indings and).15 F -.25
+(va)108 544.8 S 1.15(riables are set.).25 F 1.15(There are only a fe)
+6.15 F 3.649(wb)-.25 G 1.149(asic constructs allo)-3.649 F 1.149
+(wed in the readline initialization \214le.)-.25 F(Blank)6.149 E .736
+(lines are ignored.)108 556.8 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 .737
+(indicate conditional)3.237 F 2.5(constructs. Other)108 568.8 R
+(lines denote k)2.5 E .3 -.15(ey b)-.1 H(indings and v).15 E
+(ariable settings.)-.25 E .987(The def)108 585.6 R .987(ault k)-.1 F
+-.15(ey)-.1 G .987(-bindings may be changed with an).15 F F2(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 597.6 Q
+(wn commands and bindings.)-.25 E -.15(Fo)108 614.4 S 2.5(re).15 G
+(xample, placing)-2.65 E(M\255Control\255u: uni)144 631.2 Q -.15(ve)-.25
+G(rsal\255ar).15 E(gument)-.18 E(or)108 643.2 Q(C\255Meta\255u: uni)144
+655.2 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 667.2
+Q F2(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 F2
+(univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.26(The follo)
+108 684 R 1.261(wing symbolic character names are recognized:)-.25 F F2
+-.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F2(DEL)3.761 E F0(,).53 E F2(ESC)
+3.761 E F0(,).72 E F2(LFD)3.761 E F0(,).28 E F2(NEWLINE)3.761 E F0(,).73
+E F2(RET)3.761 E F0(,)1.27 E F2(RETURN)108 696 Q F0(,)1.1 E F2(SPC)2.5 E
+F0(,).72 E F2(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F2
 -.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
+(In addition to command names, readline allo)108 712.8 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
 (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 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 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
+-.1 H(s).15 E(pressed \(a)108 724.8 Q F2(macr)2.5 E(o)-.45 E F0(\).)A
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(37)190.95 E 0 Cg EP
 %%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
-(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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(Readline K)87 84 Q(ey Bindings)-.25 E F0 .366
+(The syntax for controlling k)108 96 R .666 -.15(ey b)-.1 H .366
+(indings in the).15 F/F2 10/Times-Italic@0 SF(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 .264(command or the te)
+108 108 R .264(xt of a macro and a k)-.15 F .564 -.15(ey s)-.1 H .264
+(equence to which it should be bound.).15 F .263(The name may be speci-)
+5.264 F .853(\214ed in one of tw)108 120 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 F2(Meta\255)3.353 E F0(or)3.353 E F2(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 132 Q .161(When using the form)108 148.8 R F1
+-.1(ke)2.661 G(yname).1 E F0(:)A F2(function\255name).833 E F0(or)2.661
+E F2(macr)2.661 E(o)-.45 E F0(,)A F2 -.1(ke)2.661 G(yname)-.2 E F0 .16
+(is the name of a k)2.84 F .46 -.15(ey s)-.1 H .16(pelled out in Eng-)
+.15 F 2.5(lish. F)108 160.8 R(or e)-.15 E(xample:)-.15 E(Control-u: uni)
+144 184.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E
+(Meta-Rubout: backw)144 196.8 Q(ard-kill-w)-.1 E(ord)-.1 E
+(Control-o: "> output")144 208.8 Q .698(In the abo)108 225.6 R .998 -.15
+(ve ex)-.15 H(ample,).15 E F2(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 F2(M\255DEL)3.878 E F0 .698
+(is bound to the func-)3.728 F(tion)108 237.6 Q F1
+(backward\255kill\255w)2.759 E(ord)-.1 E F0 2.759(,a)C(nd)-2.759 E F2
+(C\255o)2.599 E F0 .258(is bound to run the macro e)2.939 F .258
 (xpressed on the right hand side \(that is, to)-.15 F(insert the te)108
-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\
+249.6 Q(xt)-.15 E/F3 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0
+(into the line\).)2.5 E .055(In the second form,)108 266.4 R F1("k)2.555
+E(eyseq")-.1 E F0(:)A F2(function\255name).833 E F0(or)2.555 E F2(macr)
+2.555 E(o)-.45 E F0(,)A F1 -.1(ke)2.555 G(yseq).1 E F0(dif)2.556 E .056
+(fers from)-.25 F F1 -.1(ke)2.556 G(yname).1 E F0(abo)2.556 E .356 -.15
+(ve i)-.15 H 2.556(nt).15 G .056(hat strings)-2.556 F 1.284
+(denoting an entire k)108 278.4 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 177.6 Q("\\C\255u": uni)144 201.6 Q -.15(ve)
+(Some)6.284 E .385(GNU Emacs style k)108 290.4 R .685 -.15(ey e)-.1 H
+.385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .386
+(xample, b)-.15 F .386(ut the symbolic character names)-.2 F
+(are not recognized.)108 302.4 Q("\\C\255u": uni)144 326.4 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
+("\\C\255x\\C\255r": re\255read\255init\255\214le)144 338.4 Q
+("\\e[11~": "Function K)144 350.4 Q .3 -.15(ey 1)-.25 H(").15 E .315
+(In this e)108 367.2 R(xample,)-.15 E F2(C\255u)2.655 E F0 .315(is ag)
+3.065 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
+.314(is bound to the func-)3.544 F(tion)108 379.2 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
 (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
+(The full set of GNU Emacs style escape sequences is)108 396 Q F1
+<5c43ad>144 408 Q F0(control pre\214x)180 408 Q F1<5c4dad>144 420 Q F0
+(meta pre\214x)180 420 Q F1(\\e)144 432 Q F0(an escape character)180 432
+Q F1(\\\\)144 444 Q F0(backslash)180 444 Q F1(\\")144 456 Q F0
+(literal ")180 456 Q F1<5c08>144 468 Q F0(literal \010)180 468 Q(In add\
+ition to the GNU Emacs style escape sequences, a second set of backslas\
+h escapes is a)108 484.8 Q -.25(va)-.2 G(ilable:).25 E F1(\\a)144 496.8
+Q F0(alert \(bell\))180 496.8 Q F1(\\b)144 508.8 Q F0(backspace)180
+508.8 Q F1(\\d)144 520.8 Q F0(delete)180 520.8 Q F1(\\f)144 532.8 Q F0
+(form feed)180 532.8 Q F1(\\n)144 544.8 Q F0(ne)180 544.8 Q(wline)-.25 E
+F1(\\r)144 556.8 Q F0(carriage return)180 556.8 Q F1(\\t)144 568.8 Q F0
+(horizontal tab)180 568.8 Q F1(\\v)144 580.8 Q F0 -.15(ve)180 580.8 S
+(rtical tab).15 E F1(\\)144 592.8 Q F2(nnn)A F0
+(the eight-bit character whose v)180 592.8 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
+604.8 Q F2(HH)A F0(the eight-bit character whose v)180 604.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 1.141
+(When entering the te)108 621.6 R 1.141(xt of a macro, single or double\
+ quotes must be used to indicate a macro de\214nition.)-.15 F .09
+(Unquoted te)108 633.6 R .09(xt is assumed to be a function name.)-.15 F
+.089(In the macro body)5.089 F 2.589(,t)-.65 G .089
+(he backslash escapes described abo)-2.589 F -.15(ve)-.15 G(are e)108
+645.6 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
+F1(Bash)108 662.4 Q F0(allo)2.929 E .429(ws the current readline k)-.25
+F .729 -.15(ey b)-.1 H .429
+(indings to be displayed or modi\214ed with the).15 F F1(bind)2.93 E F0
+-.2(bu)2.93 G .43(iltin command.).2 F .046
+(The editing mode may be switched during interacti)108 674.4 R .346 -.15
+(ve u)-.25 H .046(se by using the).15 F F1<ad6f>2.545 E F0 .045
+(option to the)2.545 F F1(set)2.545 E F0 -.2(bu)2.545 G .045
+(iltin command).2 F(\(see)108 686.4 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 703.2 Q(ariables)-.92 E F0 .043(Readline has v)108 715.2
 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 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
-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 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 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
+(riable may be set in the).25 F F2(inpu-)2.554 E(tr)108 727.2 Q(c)-.37 E
+F0(\214le with a statement of the form)2.81 E(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(38)190.95 E 0 Cg EP
 %%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(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 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 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 228 Q F1
+SF(set)144 84 Q/F2 10/Times-Italic@0 SF(variable\255name value)2.5 E F0
+.79(Except where noted, readline v)108 100.8 R .79(ariables can tak)-.25
+F 3.29(et)-.1 G .79(he v)-3.29 F(alues)-.25 E F1(On)3.29 E F0(or)3.29 E
+F1(Off)3.29 E F0 .79(\(without re)3.29 F -.05(ga)-.15 G .79
+(rd to case\).).05 F(Unrecog-)5.79 E .448(nized v)108 112.8 R .448
+(ariable names are ignored.)-.25 F .448(When a v)5.448 F .448(ariable v)
+-.25 F .448(alue is read, empty or null v)-.25 F .449
+(alues, "on" \(case-insensi-)-.25 F(ti)108 124.8 Q -.15(ve)-.25 G .468
+(\), and "1" are equi).15 F -.25(va)-.25 G .468(lent to).25 F F1(On)
+2.968 E F0 5.468(.A)C .468(ll other v)-5.468 F .468(alues are equi)-.25
+F -.25(va)-.25 G .468(lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .467
+(he v)-5.468 F .467(ariables and their def)-.25 F(ault)-.1 E -.25(va)108
+136.8 S(lues are:).25 E F1(bell\255style \(audible\))108 153.6 Q F0 .01
+(Controls what happens when readline w)144 165.6 R .011
+(ants to ring the terminal bell.)-.1 F .011(If set to)5.011 F F1(none)
+2.511 E F0 2.511(,r)C .011(eadline ne)-2.511 F -.15(ve)-.25 G(r).15 E
+.94(rings the bell.)144 177.6 R .94(If set to)5.94 F F1(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 189.6 Q 2.5(sb)-.55 G
+(ell.)-2.5 E F1(bind\255tty\255special\255chars \(On\))108 201.6 Q F0
+.055(If set to)144 213.6 R F1(On)2.555 E F0 2.555(,r)C .056(eadline att\
+empts to bind the control characters treated specially by the k)-2.555 F
+(ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 225.6 Q -.15
+(ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va)
+-.25 G(lents.).25 E F1(color)108 237.6 Q(ed\255completion\255pr)-.18 E
+(e\214x \(Off\))-.18 E F0 .515(If set to)144 249.6 R F1(On)3.015 E F0
+3.015(,w)C .515(hen listing completions, readline displays the common p\
+re\214x of the set of possible)-3.015 F 2.935(completions using a dif)
+144 261.6 R 2.935(ferent color)-.25 F 7.936(.T)-.55 G 2.936
+(he color de\214nitions are tak)-7.936 F 2.936(en from the v)-.1 F 2.936
+(alue of the)-.25 F F1(LS_COLORS)144 273.6 Q F0(en)2.5 E(vironment v)-.4
+E(ariable.)-.25 E F1(color)108 285.6 Q(ed\255stats \(Off\))-.18 E F0
+1.58(If set to)144 297.6 R F1(On)4.08 E F0 4.08(,r)C 1.579
+(eadline displays possible completions using dif)-4.08 F 1.579
+(ferent colors to indicate their \214le)-.25 F 2.5(type. The)144 309.6 R
+(color de\214nitions are tak)2.5 E(en from the v)-.1 E(alue of the)-.25
+E F1(LS_COLORS)2.5 E F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1
+(comment\255begin \(`)108 321.6 Q(`#')-.63 E('\))-.63 E F0 .884
+(The string that is inserted when the readline)144 333.6 R F1
+(insert\255comment)3.385 E F0 .885(command is e)3.385 F -.15(xe)-.15 G
+3.385(cuted. This).15 F(com-)3.385 E(mand is bound to)144 345.6 Q F1
 (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 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
-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 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 300 S(lue are repla\
-ced with an ellipsis when displaying possible completions.).25 E F1
-(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 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 348 R
+(in vi command mode.)2.5 E F1(completion\255ignor)108 357.6 Q
+(e\255case \(Off\))-.18 E F0(If set to)144 369.6 Q F1(On)2.5 E F0 2.5
+(,r)C(eadline performs \214lename matching and completion in a case\255\
+insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)
+108 381.6 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length\
+ in characters of the common pre\214x of a list of possible completions\
+ that is displayed)144 393.6 R 1.274(without modi\214cation.)144 405.6 R
+1.274(When set to a v)6.274 F 1.274
+(alue greater than zero, common pre\214x)-.25 F 1.275
+(es longer than this)-.15 F -.25(va)144 417.6 S(lue are replaced with a\
+n ellipsis when displaying possible completions.).25 E F1
+(completion\255query\255items \(100\))108 429.6 Q F0 .53
+(This determines when the user is queried about vie)144 441.6 R .529
+(wing the number of possible completions gen-)-.25 F .56(erated by the)
+144 453.6 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F
+.561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)-3.061 E .561(ger v)
+-.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 465.6 R
 .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 360 S .237
+the v)5.783 F .782(alue of this)-.25 F -.25(va)144 477.6 S .237
 (riable, the user is ask).25 F .237(ed whether or not he wishes to vie)
 -.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G
-.237(re simply listed)-2.737 F(on the terminal.)144 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
+.237(re simply listed)-2.737 F(on the terminal.)144 489.6 Q F1(con)108
+501.6 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 513.6
+R F1(On)3.113 E F0 3.113(,r)C .613(eadline will con)-3.113 F -.15(ve)-.4
+G .613(rt characters with the eighth bit set to an ASCII k).15 F .912
+-.15(ey s)-.1 H .612(equence by).15 F .541
 (stripping the eighth bit and pre\214xing an escape character \(in ef)
-144 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
+144 525.6 R .541(fect, using escape as the)-.25 F F2 .542(meta pr)3.042
+F(e-)-.37 E<8c78>144 537.6 Q F0(\).)A F1(disable\255completion \(Off\))
+108 549.6 Q F0 .038(If set to)144 561.6 R F1(On)2.538 E F0 2.538(,r)C
+.038(eadline will inhibit w)-2.538 F .038(ord completion.)-.1 F .038
 (Completion characters will be inserted into the)5.038 F(line as if the)
-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 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 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
+144 573.6 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E
+F0(.)A F1(editing\255mode \(emacs\))108 585.6 Q F0 .141
+(Controls whether readline be)144 597.6 R .141(gins with a set of k)-.15
+F .441 -.15(ey b)-.1 H .141(indings similar to).15 F F2(Emacs)2.642 E F0
+(or)2.642 E F2(vi)2.642 E F0(.)A F1(editing\255mode)5.142 E F0
+(can be set to either)144 609.6 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
+F0(.)A F1(echo\255contr)108 621.6 Q(ol\255characters \(On\))-.18 E F0
+1.211(When set to)144 633.6 R F1(On)3.711 E F0 3.711(,o)C 3.711(no)
+-3.711 G 1.211(perating systems that indicate the)-3.711 F 3.711(ys)-.15
+G 1.21(upport it, readline echoes a character)-3.711 F
+(corresponding to a signal generated from the k)144 645.6 Q -.15(ey)-.1
+G(board.).15 E F1(enable\255brack)108 657.6 Q(eted\255paste \(Off\))-.1
+E F0 1.221(When set to)144 669.6 R F1(On)3.721 E F0 3.721(,r)C 1.221
 (eadline will con\214gure the terminal in a w)-3.721 F 1.221
 (ay that will enable it to insert each)-.1 F .353
-(paste into the editing b)144 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 576 R -.15(ey)-.1 G 3.043(board. This)
-.15 F .543(can pre)3.043 F -.15(ve)-.25 G .543
+(paste into the editing b)144 681.6 R(uf)-.2 E .353(fer as a single str\
+ing of characters, instead of treating each character as if)-.25 F .543
+(it had been read from the k)144 693.6 R -.15(ey)-.1 G 3.043
+(board. This).15 F .543(can pre)3.043 F -.15(ve)-.25 G .544
 (nt pasted characters from being interpreted as).15 F(editing commands.)
-144 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
+144 705.6 Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(39)190.95 E 0
+Cg EP
+%%Page: 40 40
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(enable\255k)108 84 Q(eypad \(Off\))-.1 E F0 .893(When set to)144 96 R
+F1(On)3.393 E F0 3.393(,r)C .893
 (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 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
+.893(pad when it is called.).15 F .892(Some sys-)5.893 F
+(tems need this to enable the arro)144 108 Q 2.5(wk)-.25 G -.15(ey)-2.6
+G(s.).15 E F1(enable\255meta\255k)108 120 Q(ey \(On\))-.1 E F0 .64
+(When set to)144 132 R F1(On)3.14 E F0 3.14(,r)C .64
 (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 660 Q
+(he terminal claims to support).15 F(when it is called.)144 144 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 672 Q F0(If set to)144 684 Q F1(On)2.5 E F0
+(expand\255tilde \(Off\))108 156 Q F0(If set to)144 168 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 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 720 Q -.15
+-.15 E(ord completion.)-.1 E F1(history\255pr)108 180 Q(eser)-.18 E -.1
+(ve)-.1 G(\255point \(Off\)).1 E F0 1.339(If set to)144 192 R F1(On)
+3.839 E F0 3.839(,t)C 1.338(he history code attempts to place point at \
+the same location on each history line)-3.839 F(retrie)144 204 Q -.15
 (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
-(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/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
+(ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A F1
+(history\255size \(unset\))108 216 Q F0 .948
+(Set the maximum number of history entries sa)144 228 R -.15(ve)-.2 G
+3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .949
+(If set to zero, an)5.948 F 3.449(ye)-.15 G(xisting)-3.599 E .483
+(history entries are deleted and no ne)144 240 R 2.983(we)-.25 G .483
+(ntries are sa)-2.983 F -.15(ve)-.2 G 2.983(d. If).15 F .482(set to a v)
+2.983 F .482(alue less than zero, the num-)-.25 F
+(ber of history entries is not limited.)144 252 Q(By def)5 E
 (ault, the number of history entries is not limited.)-.1 E F1
-(horizontal\255scr)108 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
+(horizontal\255scr)108 264 Q(oll\255mode \(Off\))-.18 E F0 .448
+(When set to)144 276 R F1(On)2.948 E F0 2.948(,m)C(ak)-2.948 E .448
+(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .449
 (crolling the input horizontally on a)-2.948 F 1.194(single screen line\
  when it becomes longer than the screen width rather than wrapping to a\
- ne)144 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 \
+ ne)144 288 R(w)-.25 E(line.)144 300 Q F1(input\255meta \(Off\))108 312
+Q F0 .227(If set to)144 324 R F1(On)2.727 E F0 2.727(,r)C .228(eadline \
 will enable eight-bit input \(that is, it will not strip the high bit f\
-rom the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 204 R -.05
+rom the char)-2.727 F(-)-.2 E .957(acters it reads\), re)144 336 R -.05
 (ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F
-.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
+.956(The name)5.956 F F1(meta\255\215ag)3.456 E F0 .956(is a)3.456 F
+(synon)144 348 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 360 Q
 (ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439(\
 The string of characters that should terminate an incremental search wi\
-thout subsequently e)144 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 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
+thout subsequently e)144 372 R -.15(xe)-.15 G(cut-).15 E .935
+(ing the character as a command.)144 384 R .935(If this v)5.935 F .935
+(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.434(nav).15 G .934
+(alue, the characters)-3.684 F/F2 10/Times-Italic@0 SF(ESC)3.434 E F0
+(and)144 396 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
+2.5 E F1 -.1(ke)108 408 S(ymap \(emacs\)).1 E F0 2.02
+(Set the current readline k)144 420 R -.15(ey)-.1 G 4.521(map. The).15 F
 2.021(set of v)4.521 F 2.021(alid k)-.25 F -.15(ey)-.1 G 2.021
-(map names is).15 F F2 2.02(emacs, emacs\255standar)4.52 F(d,)-.37 E
-.068(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 300 R F0 2.568
+(map names is).15 F F2 2.021(emacs, emacs\255standar)4.521 F(d,)-.37 E
+.069(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 432 R F0 2.568
 (,a)C(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0
 .068(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command)
-2.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
+2.568 E F0(;)A F2(emacs)2.568 E F0 1.543(is equi)144 444 R -.25(va)-.25
+G 1.543(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C
 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 324 Q(fects the def)-.25
+(editing\255mode)4.044 E F0(also)4.044 E(af)144 456 Q(fects the def)-.25
 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1
-(emacs\255mode\255string \(@\))108 336 Q F0 .051(This string is display\
+(emacs\255mode\255string \(@\))108 468 Q F0 .051(This string is display\
 ed immediately before the last line of the primary prompt when emacs ed\
-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
+iting)144 480 R .292(mode is acti)144 492 R -.15(ve)-.25 G 5.292(.T).15
+G .292(he v)-5.292 F .293(alue is e)-.25 F .293(xpanded lik)-.15 F 2.793
 (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 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
+(inding, so the standard set of meta- and control).15 F(pre\214x)144 504
+Q .602(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.101
+(ilable. Use).25 F .601(the \\1 and \\2 escapes to be)3.101 F .601
 (gin and end)-.15 F .019(sequences of non-printing characters, which ca\
-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
+n be used to embed a terminal control sequence into)144 516 R
+(the mode string.)144 528 Q F1 -.1(ke)108 540 S(yseq\255timeout \(500\))
+.1 E F0 .368(Speci\214es the duration)144 552 R F2 -.37(re)2.867 G
 (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 432 R
+(ait for a character when reading an ambiguous k)-.1 F .667 -.15(ey s)
+-.1 H(equence).15 E 1.356(\(one that can form a complete k)144 564 R
 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 444 R .62
+-.1 E 3.856(,o)-.4 G 3.856(rc)-3.856 G 1.356(an tak)-3.856 F 3.856(ea)
+-.1 G(dditional)-3.856 E .32(input to complete a longer k)144 576 R .62
 -.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 456 R .907
+2.82 G(adline).37 E F0(will)2.82 E .906(use the shorter b)144 588 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 468 R F2 -.37(re)2.55 G(adline)
+(va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .907
+(alue of)-.25 F .05(1000 means that)144 600 R F2 -.37(re)2.55 G(adline)
 .37 E F0 .05(will w)2.55 F .05(ait one second for additional input.)-.1
 F .05(If this v)5.05 F .05(ariable is set to a v)-.25 F(alue)-.25 E .051
-(less than or equal to zero, or to a non-numeric v)144 480 R(alue,)-.25
+(less than or equal to zero, or to a non-numeric v)144 612 R(alue,)-.25
 E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051
-(ait until another k)-.1 F .351 -.15(ey i)-.1 H 2.551(sp).15 G(ressed)
--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
+(ait until another k)-.1 F .352 -.15(ey i)-.1 H 2.552(sp).15 G(ressed)
+-2.552 E(to decide which k)144 624 Q .3 -.15(ey s)-.1 H
+(equence to complete.).15 E F1(mark\255dir)108 636 Q(ectories \(On\))
+-.18 E F0(If set to)144 648 Q F1(On)2.5 E F0 2.5(,c)C
 (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.)
-.15 E F1(mark\255modi\214ed\255lines \(Off\))108 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)
+.15 E F1(mark\255modi\214ed\255lines \(Off\))108 660 Q F0(If set to)144
+672 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
 -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1
-(*)A F0(\).)A F1(mark\255symlink)108 552 Q(ed\255dir)-.1 E
-(ectories \(Off\))-.18 E F0 .175(If set to)144 564 R F1(On)2.675 E F0
+(*)A F0(\).)A F1(mark\255symlink)108 684 Q(ed\255dir)-.1 E
+(ectories \(Off\))-.18 E F0 .175(If set to)144 696 R F1(On)2.675 E F0
 2.675(,c)C .175
 (ompleted names which are symbolic links to directories ha)-2.675 F .475
--.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 576
-Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1
-(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 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 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 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 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
+-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 708
+Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(40)190.95 E 0 Cg EP
 %%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(page\255completions \(On\))108 84 Q F0 .809(If set to)144 96 R F1(On)
+SF(match\255hidden\255\214les \(On\))108 84 Q F0 .192(This v)144 96 R
+.192(ariable, when set to)-.25 F F1(On)2.692 E F0 2.692(,c)C .192
+(auses readline to match \214les whose names be)-2.692 F .193
+(gin with a `.)-.15 F 2.693('\()-.7 G(hidden)-2.693 E .457
+(\214les\) when performing \214lename completion.)144 108 R .456
+(If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.)
+-2.956 F 2.956('m)-.7 G .456(ust be supplied by the)-2.956 F
+(user in the \214lename to be completed.)144 120 Q F1
+(menu\255complete\255display\255pr)108 132 Q(e\214x \(Off\))-.18 E F0
+1.585(If set to)144 144 R F1(On)4.085 E F0 4.085(,m)C 1.585(enu complet\
+ion displays the common pre\214x of the list of possible completions)
+-4.085 F(\(which may be empty\) before c)144 156 Q
+(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 168 Q F0
+.507(If set to)144 180 R F1(On)3.007 E F0 3.007(,r)C .507(eadline will \
+display characters with the eighth bit set directly rather than as a me\
+ta-)-3.007 F(pre\214x)144 192 Q(ed escape sequence.)-.15 E F1
+(page\255completions \(On\))108 204 Q F0 .808(If set to)144 216 R F1(On)
 3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F/F2 10
 /Times-Italic@0 SF(mor)3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808
 (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
+(tions at a time.)144 228 Q F1
+(print\255completions\255horizontally \(Off\))108 240 Q F0 1.319
+(If set to)144 252 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\
+play completions with matches sorted horizontally in alphabetical)-3.819
+F(order)144 264 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
+E F1 -2.29 -.18(re v)108 276 T(ert\255all\255at\255newline \(Off\)).08 E
+F0 .698(If set to)144 288 R F1(On)3.198 E F0 3.198(,r)C .699
 (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 180 S
+-3.198 F F1(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 300 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 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
+(vidual undo lists across calls to)-.25 F F1 -.18(re)144 312 S(adline)
+.18 E F0(.)A F1(sho)108 324 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
+F0 .303(This alters the def)144 336 R .303(ault beha)-.1 F .304
 (vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On)
-2.804 E F0 2.803(,w)C .303(ords which ha)-2.903 F .603 -.15(ve m)-.2 H
+2.804 E F0 2.804(,w)C .304(ords which ha)-2.904 F .604 -.15(ve m)-.2 H
 (ore).15 E 1.264(than one possible completion cause the matches to be l\
-isted immediately instead of ringing the)144 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 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
+isted immediately instead of ringing the)144 348 R(bell.)144 360 Q F1
+(sho)108 372 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345
+(This alters the def)144 384 R 5.345(ault beha)-.1 F 5.345
+(vior of the completion functions in a f)-.2 F 5.346(ashion similar to)
+-.1 F F1(sho)144 396 Q(w\255all\255if\255ambiguous)-.1 E F0 6.691(.I)C
+4.191(fs)-6.691 G 1.691(et to)-4.191 F F1(On)4.191 E F0 4.191(,w)C 1.691
 (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 288 R 3.54
+(ore than one possible completion).15 F 1.039(without an)144 408 R 3.539
 (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 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
+(ossible partial completion \(the possible completions don')-3.539 F
+3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\
+s to be listed immediately instead of ringing the bell.)144 420 Q F1
+(sho)108 432 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.019
+(If set to)144 444 R F1(On)3.519 E F0 3.519(,a)C 1.018
+(dd a character to the be)-3.519 F 1.018
 (ginning of the prompt indicating the editing mode: emacs)-.15 F
-(\(@\), vi command \(:\) or vi insertion \(+\).)144 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 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 384 R
-1.394(ord being com-)-.1 F(pleted, so portions of the w)144 396 Q
+(\(@\), vi command \(:\) or vi insertion \(+\).)144 456 Q F1
+(skip\255completed\255text \(Off\))108 468 Q F0 .094(If set to)144 480 R
+F1(On)2.594 E F0 2.594(,t)C .095(his alters the def)-2.594 F .095
+(ault completion beha)-.1 F .095
+(vior when inserting a single match into the line.)-.2 F(It')144 492 Q
+2.546(so)-.55 G .046(nly acti)-2.546 F .346 -.15(ve w)-.25 H .046
+(hen performing completion in the middle of a w).15 F 2.545(ord. If)-.1
+F .045(enabled, readline does not)2.545 F 1.394(insert characters from \
+the completion that match characters after point in the w)144 504 R
+1.395(ord being com-)-.1 F(pleted, so portions of the w)144 516 Q
 (ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1
-(vi\255cmd\255mode\255string \(\(cmd\)\))108 408 Q F0 1.198(This string\
+(vi\255cmd\255mode\255string \(\(cmd\)\))108 528 Q F0 1.198(This string\
  is displayed immediately before the last line of the primary prompt wh\
-en vi editing)144 420 R .522(mode is acti)144 432 R .822 -.15(ve a)-.25
+en vi editing)144 540 R .521(mode is acti)144 552 R .821 -.15(ve a)-.25
 H .522(nd in command mode.).15 F .522(The v)5.522 F .522(alue is e)-.25
-F .522(xpanded lik)-.15 F 3.022(eak)-.1 G .821 -.15(ey b)-3.122 H .521
-(inding, so the standard).15 F .869(set of meta- and control pre\214x)
-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 456 R .386(gin and end sequences of non-printing characters, which \
+F .522(xpanded lik)-.15 F 3.022(eak)-.1 G .822 -.15(ey b)-3.122 H .522
+(inding, so the standard).15 F .87(set of meta- and control pre\214x)144
+564 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G
+3.369(ilable. Use).25 F .869(the \\1 and \\2)3.369 F .386(escapes to be)
+144 576 R .386(gin and end sequences of non-printing characters, which \
 can be used to embed a ter)-.15 F(-)-.2 E
-(minal control sequence into the mode string.)144 468 Q F1
-(vi\255ins\255mode\255string \(\(ins\)\))108 480 Q F0 1.198(This string\
+(minal control sequence into the mode string.)144 588 Q F1
+(vi\255ins\255mode\255string \(\(ins\)\))108 600 Q F0 1.198(This string\
  is displayed immediately before the last line of the primary prompt wh\
-en vi editing)144 492 R .783(mode is acti)144 504 R 1.083 -.15(ve a)-.25
+en vi editing)144 612 R .782(mode is acti)144 624 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 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 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 540 Q F1
-(visible\255stats \(Off\))108 552 Q F0 .846(If set to)144 564 R F1(On)
+.783(inding, so the standard).15 F .87
+(set of meta- and control pre\214x)144 636 R .869
+(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.369
+(ilable. Use).25 F .869(the \\1 and \\2)3.369 F .386(escapes to be)144
+648 R .386(gin and end sequences of non-printing characters, which can \
+be used to embed a ter)-.15 F(-)-.2 E
+(minal control sequence into the mode string.)144 660 Q F1
+(visible\255stats \(Off\))108 672 Q F0 .847(If set to)144 684 R F1(On)
 3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346
 (st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846
 (\(2\) is appended to the \214lename)B
-(when listing possible completions.)144 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 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 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 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 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 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 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 722.4
-Q(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(41)192.895 E 0 Cg EP
+(when listing possible completions.)144 696 Q(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(41)190.95 E 0 Cg EP
 %%Page: 42 42
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(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
+SF(Readline Conditional Constructs)87 84 Q F0 .05
+(Readline implements a f)108 96 R .05(acility similar in spirit to the \
+conditional compilation features of the C preprocessor)-.1 F .097
+(which allo)108 108 R .097(ws k)-.25 F .396 -.15(ey b)-.1 H .096
+(indings and v).15 F .096
+(ariable settings to be performed as the result of tests.)-.25 F .096
+(There are four parser)5.096 F(directi)108 120 Q -.15(ve)-.25 G 2.5(su)
+.15 G(sed.)-2.5 E F1($if)108 136.8 Q F0(The)144 136.8 Q F1($if)2.962 E
+F0 .462(construct allo)2.962 F .463(ws bindings to be made based on the\
+ editing mode, the terminal being used,)-.25 F .478
+(or the application using readline.)144 148.8 R .477(The te)5.477 F .477
+(xt of the test e)-.15 F .477
+(xtends to the end of the line; no characters)-.15 F
+(are required to isolate it.)144 160.8 Q F1(mode)144 177.6 Q F0(The)180
+177.6 Q F1(mode=)3.711 E F0 1.211(form of the)3.711 F F1($if)3.711 E F0
+(directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211
+(sed to test whether readline is in emacs or vi)-3.711 F 3.065
+(mode. This)180 189.6 R .565(may be used in conjunction with the)3.065 F
+F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to)
+3.065 F .735(set bindings in the)180 201.6 R/F2 10/Times-Italic@0 SF
+(emacs\255standar)3.235 E(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235
+E F0 -.1(ke)3.235 G .735(ymaps only if readline is starting)-.05 F
+(out in emacs mode.)180 213.6 Q F1(term)144 230.4 Q F0(The)180 230.4 Q
+F1(term=)3.197 E F0 .696
+(form may be used to include terminal-speci\214c k)3.197 F .996 -.15
+(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 242.4 R
+.954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154
+(sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1
+(wo)3.154 G .654(rd on the right side of).1 F(the)180 254.4 Q F1(=)3.232
+E F0 .732(is tested ag)3.232 F .732(ainst both the full name of the ter\
+minal and the portion of the terminal)-.05 F(name before the \214rst)180
+266.4 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
+(to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0
+2.5(,f).77 G(or instance.)-2.5 E F1(application)144 283.2 Q F0(The)180
+295.2 Q F1(application)3.003 E F0 .503
 (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
-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 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 184.8 R -.15(Fo)5.396 G 2.896(ri).15 G .396
+307.2 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
+(nd an initialization \214le can test for a)-2.614 F .5(particular v)180
+319.2 R 3(alue. This)-.25 F .501(could be used to bind k)3 F .801 -.15
+(ey s)-.1 H .501(equences to functions useful for a spe-).15 F .397
+(ci\214c program.)180 331.2 R -.15(Fo)5.397 G 2.896(ri).15 G .396
 (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 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 290.4 Q F0(Commands in this branch of the)144 290.4 Q
+(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 343.2
+Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 367.2 Q F0
+(Bash)2.5 E 2.5(#Q)180 379.2 S(uote the current or pre)-2.5 E(vious w)
+-.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 391.2 Q F1($endif)180
+403.2 Q($endif)108 420 Q F0(This command, as seen in the pre)144 420 Q
+(vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)
+2.5 E F1($else)108 436.8 Q F0(Commands in this branch of the)144 436.8 Q
 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 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
+-.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 453.6 Q F0
+.356(This directi)144 465.6 R .656 -.15(ve t)-.25 H(ak).15 E .356
+(es a single \214lename as an ar)-.1 F .357
 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F)
-144 331.2 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
+144 477.6 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 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
+($include)144 501.6 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 518.4 Q
+(ching)-.18 E F0 .835(Readline pro)108 530.4 R .835
 (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 396 Q
+/F3 9/Times-Bold@0 SF(HIST)3.334 E(OR)-.162 E(Y)-.315 E F0(belo)3.084 E
+.834(w\) for lines)-.25 F(containing a speci\214ed string.)108 542.4 Q
 (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 412.8 R .698
+E .697(Incremental searches be)108 559.2 R .697
 (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 424.8 R .112
+.698(As each character of the)5.698 F .113
+(search string is typed, readline displays the ne)108 571.2 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 436.8 R 3.042(yc)-.15 G
+E 5.112(.A)-.55 G(n)-5.112 E .542
+(incremental search requires only as man)108 583.2 R 3.042(yc)-.15 G
 .542(haracters as needed to \214nd the desired history entry)-3.042 F
-5.541(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224
-(acters present in the v)108 448.8 R .224(alue of the)-.25 F F1(isear)
+5.542(.T)-.65 G .542(he char)-5.542 F(-)-.2 E .224
+(acters present in the v)108 595.2 R .224(alue of the)-.25 F F1(isear)
 2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224
 (riable are used to terminate an incremental search.).25 F .66
-(If that v)108 460.8 R .66(ariable has not been assigned a v)-.25 F .66
+(If that v)108 607.2 R .66(ariable has not been assigned a v)-.25 F .66
 (alue the Escape and Control-J characters will terminate an incre-)-.25
-F .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 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 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 525.6 R .475 -.15(ey s)-.1
-.174
+F .097(mental search.)108 619.2 R .096(Control-G will abort an incremen\
+tal search and restore the original line.)5.097 F .096
+(When the search is)5.096 F(terminated, the history entry containing th\
+e search string becomes the current line.)108 631.2 Q 2.938 -.8(To \214)
+108 648 T 1.339(nd other matching entries in the history list, type Con\
+trol-S or Control-R as appropriate.).8 F 1.339(This will)6.339 F .675
+(search backw)108 660 R .675(ard or forw)-.1 F .675
+(ard in the history for the ne)-.1 F .674
+(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.674
+(.A)-.55 G -.15(ny)-5.674 G .174(other k)108 672 R .474 -.15(ey s)-.1 H
+.174
 (equence bound to a readline command will terminate the search and e).15
-F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E
-.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
-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 578.4 Q 2.5(ws)-.25 G
+F -.15(xe)-.15 G .175(cute that command.).15 F -.15(Fo)5.175 G(r).15 E
+.541(instance, a)108 684 R F2(ne)3.041 E(wline)-.15 E F0 .541
+(will terminate the search and accept the line, thereby e)3.041 F -.15
+(xe)-.15 G .54(cuting the command from the).15 F(history list.)108 696 Q
+.653(Readline remembers the last incremental search string.)108 712.8 R
+.653(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an)
+-3.153 F 3.153(yi)-.15 G(nterv)-3.153 E(en-)-.15 E
+(ing characters de\214ning a ne)108 724.8 Q 2.5(ws)-.25 G
 (earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.)
--2.5 E .567(Non-incremental searches read the entire search string befo\
-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 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 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 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 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 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
+-2.5 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(42)190.95 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(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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .567(Non-incremen\
+tal searches read the entire search string before starting to search fo\
+r matching history lines.)108 84 R(The search string may be typed by th\
+e user or be part of the contents of the current line.)108 96 Q/F1 10
+/Times-Bold@0 SF(Readline Command Names)87 112.8 Q F0 1.391(The follo)
+108 124.8 R 1.391
+(wing is a list of the names of the commands and the def)-.25 F 1.391
+(ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F
+3.892(ya)-.15 G(re)-3.892 E 2.622(bound. Command)108 136.8 R .122
+(names without an accompan)2.622 F .122(ying k)-.15 F .421 -.15(ey s)-.1
+H .121(equence are unbound by def).15 F 2.621(ault. In)-.1 F .121
+(the follo)2.621 F(wing)-.25 E(descriptions,)108 148.8 Q/F2 10
+/Times-Italic@0 SF(point)3.41 E F0 .91
+(refers to the current cursor position, and)3.41 F F2(mark)3.411 E F0
+.911(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.411(db).15 G
+3.411(yt)-3.411 G(he)-3.411 E F1(set\255mark)108 160.8 Q F0 2.5
+(command. The)2.5 F(te)2.5 E
+(xt between the point and mark is referred to as the)-.15 E F2 -.37(re)
+2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 177.6 Q(or Mo)-.25 E(ving)-.1
+E(beginning\255of\255line \(C\255a\))108 189.6 Q F0(Mo)144 201.6 Q .3
+-.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1
+(end\255of\255line \(C\255e\))108 213.6 Q F0(Mo)144 225.6 Q .3 -.15
+(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108
+237.6 S(rward\255char \(C\255f\)).25 E F0(Mo)144 249.6 Q .3 -.15(ve f)
+-.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1
+(backward\255char \(C\255b\))108 261.6 Q F0(Mo)144 273.6 Q .3 -.15(ve b)
+-.15 H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 285.6 S(rward\255w)
+.25 E(ord \(M\255f\))-.1 E F0(Mo)144 297.6 Q .823 -.15(ve f)-.15 H(orw)
+.15 E .523(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)
+-.1 F .522(ords are composed of alphanumeric characters \(let-)-.8 F
+(ters and digits\).)144 309.6 Q F1(backward\255w)108 321.6 Q
+(ord \(M\255b\))-.1 E F0(Mo)144 333.6 Q 1.71 -.15(ve b)-.15 H 1.41
 (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 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 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 288 Q
-F1(clear\255scr)108 300 Q(een \(C\255l\))-.18 E F0 .993
-(Clear the screen lea)144 312 R .993
+(characters \(letters and digits\).)144 345.6 Q F1(shell\255f)108 357.6
+Q(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 369.6 Q .784 -.15(ve f)-.15 H
+(orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984
+(ord. W)-.1 F .484(ords are delimited by non-quoted shell metacharac-)
+-.8 F(ters.)144 381.6 Q F1(shell\255backward\255w)108 393.6 Q(ord)-.1 E
+F0(Mo)144 405.6 Q .908 -.15(ve b)-.15 H .609
+(ack to the start of the current or pre).15 F .609(vious w)-.25 F 3.109
+(ord. W)-.1 F .609(ords are delimited by non-quoted shell)-.8 F
+(metacharacters.)144 417.6 Q F1(clear\255scr)108 429.6 Q(een \(C\255l\))
+-.18 E F0 .993(Clear the screen lea)144 441.6 R .993
 (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 324 Q F1 -.18(re)108 336
-S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144
-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 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 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
+(current line without clearing the screen.)144 453.6 Q F1 -.18(re)108
+465.6 S(draw\255curr).18 E(ent\255line)-.18 E F0
+(Refresh the current line.)144 477.6 Q F1(Commands f)87 494.4 Q
+(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108
+506.4 Q(n\))-.15 E F0 .158(Accept the line re)144 518.4 R -.05(ga)-.15 G
+.158(rdless of where the cursor is.).05 F .158
+(If this line is non-empty)5.158 F 2.659(,a)-.65 G .159
+(dd it to the history list)-2.659 F .699(according to the state of the)
+144 530.4 R/F3 9/Times-Bold@0 SF(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)
+2.949 G 3.199(riable. If).25 F .699
+(the line is a modi\214ed history line, then)3.199 F
+(restore the history line to its original state.)144 542.4 Q F1(pr)108
+554.4 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
+(Fetch the pre)144 566.4 Q(vious command from the history list, mo)-.25
+E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 578.4
+Q F0(Fetch the ne)144 590.4 Q(xt command from the history list, mo)-.15
 E(ving forw)-.15 E(ard in the list.)-.1 E F1
-(beginning\255of\255history \(M\255<\))108 472.8 Q F0(Mo)144 484.8 Q .3
+(beginning\255of\255history \(M\255<\))108 602.4 Q F0(Mo)144 614.4 Q .3
 -.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)
--.65 E F1(end\255of\255history \(M\255>\))108 496.8 Q F0(Mo)144 508.8 Q
+-.65 E F1(end\255of\255history \(M\255>\))108 626.4 Q F0(Mo)144 638.4 Q
 .3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5
 (,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18
-(re v)108 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
+(re v)108 650.4 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
+1.47(Search backw)144 662.4 R 1.471
+(ard starting at the current line and mo)-.1 F 1.471
 (ving `up' through the history as necessary)-.15 F(.)-.65 E
-(This is an incremental search.)144 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 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 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 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 640.8 R 1.354(ard through the history using \
-a non-incremental search for a string supplied by the)-.1 F(user)144
-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 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 October 2)143.735 E(43)192.895 E 0 Cg EP
+(This is an incremental search.)144 674.4 Q F1 -.25(fo)108 686.4 S
+(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.132
+(Search forw)144 698.4 R 1.132(ard starting at the current line and mo)
+-.1 F 1.131(ving `do)-.15 F 1.131(wn' through the history as necessary)
+-.25 F(.)-.65 E(This is an incremental search.)144 710.4 Q(GNU Bash 4.4)
+72 768 Q(2016 February 8)141.79 E(43)190.95 E 0 Cg EP
 %%Page: 44 44
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(yank\255nth\255ar)108 84 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622
-(Insert the \214rst ar)144 96 R .622(gument to the pre)-.18 F .622
+SF(non\255incr)108 84 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
+(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .164(Search backw)
+144 96 R .164(ard through the history starting at the current line usin\
+g a non-incremental search for)-.1 F 2.5(as)144 108 S
+(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 120 Q
+(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
+E F0 1.354(Search forw)144 132 R 1.354(ard through the history using a \
+non-incremental search for a string supplied by the)-.1 F(user)144 144 Q
+(.)-.55 E F1(history\255sear)108 156 Q(ch\255f)-.18 E(orward)-.25 E F0
+.248(Search forw)144 168 R .249(ard through the history for the string \
+of characters between the start of the current line)-.1 F
+(and the point.)144 180 Q(This is a non-incremental search.)5 E F1
+(history\255sear)108 192 Q(ch\255backward)-.18 E F0 .951(Search backw)
+144 204 R .951(ard through the history for the string of characters bet\
+ween the start of the current)-.1 F(line and the point.)144 216 Q
+(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 228 Q
+2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 240
+R .622(gument to the pre)-.18 F .622
 (vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F
-.622(vious line\))-.25 F .794(at point.)144 108 R -.4(Wi)5.794 G .794
+.622(vious line\))-.25 F .795(at point.)144 252 R -.4(Wi)5.795 G .794
 (th an ar).4 F(gument)-.18 E/F2 10/Times-Italic@0 SF(n)3.294 E F0 3.294
 (,i).24 G .794(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794
-(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .795
-(ords in the)-.1 F(pre)144 120 Q .292(vious command be)-.25 F .292
+(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .794
+(ords in the)-.1 F(pre)144 264 Q .291(vious command be)-.25 F .291
 (gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)
 -2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291
-(ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .291
-(ord from the end of)-.1 F .281(the pre)144 132 R .281(vious command.)
--.25 F .281(Once the ar)5.281 F(gument)-.18 E F2(n)2.781 E F0 .281
-(is computed, the ar)2.781 F .281(gument is e)-.18 F .282
-(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 144 Q
-(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 156 Q
-2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308
-(Insert the last ar)144 168 R 1.308(gument to the pre)-.18 F 1.307
-(vious command \(the last w)-.25 F 1.307(ord of the pre)-.1 F 1.307
-(vious history entry\).)-.25 F -.4(Wi)144 180 S .203(th a numeric ar).4
-F .203(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e)
--.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.204(.S)C(uccessi)-5.204
-E .504 -.15(ve c)-.25 H .204(alls to).15 F F1(yank\255last\255ar)2.704 E
-(g)-.1 E F0(mo)144 192 Q .807 -.15(ve b)-.15 H .507
+(ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .292
+(ord from the end of)-.1 F .282(the pre)144 276 R .282(vious command.)
+-.25 F .282(Once the ar)5.282 F(gument)-.18 E F2(n)2.781 E F0 .281
+(is computed, the ar)2.781 F .281(gument is e)-.18 F .281
+(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 288 Q
+(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 300 Q
+2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.307
+(Insert the last ar)144 312 R 1.307(gument to the pre)-.18 F 1.307
+(vious command \(the last w)-.25 F 1.308(ord of the pre)-.1 F 1.308
+(vious history entry\).)-.25 F -.4(Wi)144 324 S .204(th a numeric ar).4
+F .204(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e)
+-.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.203(.S)C(uccessi)-5.203
+E .503 -.15(ve c)-.25 H .203(alls to).15 F F1(yank\255last\255ar)2.703 E
+(g)-.1 E F0(mo)144 336 Q .806 -.15(ve b)-.15 H .507
 (ack through the history list, inserting the last w).15 F .507
 (ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E
-1.396(to the \214rst call\) of each line in turn.)144 204 R(An)6.396 E
-3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.397
-(gument supplied to these successi)-.18 F 1.697 -.15(ve c)-.25 H(alls)
-.15 E .492(determines the direction to mo)144 216 R .792 -.15(ve t)-.15
-H .492(hrough the history).15 F 5.491(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G
-(ti).05 E .791 -.15(ve a)-.25 H -.18(rg).15 G .491
+1.397(to the \214rst call\) of each line in turn.)144 348 R(An)6.396 E
+3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.396
+(gument supplied to these successi)-.18 F 1.696 -.15(ve c)-.25 H(alls)
+.15 E .491(determines the direction to mo)144 360 R .791 -.15(ve t)-.15
+H .491(hrough the history).15 F 5.492(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G
+(ti).05 E .792 -.15(ve a)-.25 H -.18(rg).15 G .492
 (ument switches the direction).18 F .494
-(through the history \(back or forw)144 228 R 2.994(ard\). The)-.1 F
+(through the history \(back or forw)144 372 R 2.994(ard\). The)-.1 F
 .494(history e)2.994 F .494(xpansion f)-.15 F .494
 (acilities are used to e)-.1 F .494(xtract the last)-.15 F -.1(wo)144
-240 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.)
--.15 E F1(shell\255expand\255line \(M\255C\255e\))108 252 Q F0 .623
-(Expand the line as the shell does.)144 264 R .622
-(This performs alias and history e)5.622 F .622
-(xpansion as well as all of the)-.15 F(shell w)144 276 Q(ord e)-.1 E 2.5
+384 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.)
+-.15 E F1(shell\255expand\255line \(M\255C\255e\))108 396 Q F0 .622
+(Expand the line as the shell does.)144 408 R .622
+(This performs alias and history e)5.622 F .623
+(xpansion as well as all of the)-.15 F(shell w)144 420 Q(ord e)-.1 E 2.5
 (xpansions. See)-.15 F/F3 9/Times-Bold@0 SF(HIST)2.5 E(OR)-.162 E 2.25
 (YE)-.315 G(XP)-2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G
 (or a description of history e)-2.5 E(xpansion.)-.15 E F1
-(history\255expand\255line \(M\255^\))108 288 Q F0 .938
-(Perform history e)144 300 R .939(xpansion on the current line.)-.15 F
+(history\255expand\255line \(M\255^\))108 432 Q F0 .939
+(Perform history e)144 444 R .939(xpansion on the current line.)-.15 F
 (See)5.939 E F3(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
-(ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-)
--3.439 F(tion of history e)144 312 Q(xpansion.)-.15 E F1(magic\255space)
-108 324 Q F0 1.627(Perform history e)144 336 R 1.627
-(xpansion on the current line and insert a space.)-.15 F(See)6.626 E F3
-(HIST)4.126 E(OR)-.162 E 3.876(YE)-.315 G(XP)-3.876 E(ANSION)-.666 E F0
-(belo)144 348 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
-(xpansion.)-.15 E F1(alias\255expand\255line)108 360 Q F0 .394
-(Perform alias e)144 372 R .394(xpansion on the current line.)-.15 F
-(See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .695 -.15(ve f)-.15 H
-.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 384 Q F1
-(history\255and\255alias\255expand\255line)108 396 Q F0
-(Perform history and alias e)144 408 Q(xpansion on the current line.)
--.15 E F1(insert\255last\255ar)108 420 Q(gument \(M\255.)-.1 E 2.5(,M)
-.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 432 S(ynon)-2.5 E(ym for)
+(ANSION)-.666 E F0(belo)3.189 E 3.438(wf)-.25 G .938(or a descrip-)
+-3.438 F(tion of history e)144 456 Q(xpansion.)-.15 E F1(magic\255space)
+108 468 Q F0 1.626(Perform history e)144 480 R 1.626
+(xpansion on the current line and insert a space.)-.15 F(See)6.627 E F3
+(HIST)4.127 E(OR)-.162 E 3.877(YE)-.315 G(XP)-3.877 E(ANSION)-.666 E F0
+(belo)144 492 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
+(xpansion.)-.15 E F1(alias\255expand\255line)108 504 Q F0 .395
+(Perform alias e)144 516 R .395(xpansion on the current line.)-.15 F
+(See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .694 -.15(ve f)-.15 H
+.394(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 528 Q F1
+(history\255and\255alias\255expand\255line)108 540 Q F0
+(Perform history and alias e)144 552 Q(xpansion on the current line.)
+-.15 E F1(insert\255last\255ar)108 564 Q(gument \(M\255.)-.1 E 2.5(,M)
+.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 576 S(ynon)-2.5 E(ym for)
 -.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1
-(operate\255and\255get\255next \(C\255o\))108 444 Q F0 .948
-(Accept the current line for e)144 456 R -.15(xe)-.15 G .948
-(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15
-(ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F
-(history for editing.)144 468 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
+(operate\255and\255get\255next \(C\255o\))108 588 Q F0 .947
+(Accept the current line for e)144 600 R -.15(xe)-.15 G .948
+(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.248 -.15
+(ve t)-.25 H 3.448(ot).15 G .948(he current line from the)-3.448 F
+(history for editing.)144 612 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
 (ument is ignored.).18 E F1
-(edit\255and\255execute\255command \(C\255xC\255e\))108 480 Q F0(In)144
-492 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
+(edit\255and\255execute\255command \(C\255xC\255e\))108 624 Q F0(In)144
+636 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
 (ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026
 (cute the result as shell commands.).15 F F1(Bash)6.026 E F0
-(attempts to in)144 504 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL)
+(attempts to in)144 648 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL)
 -.54 E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0
 (and)2.25 E F2(emacs)2.5 E F0(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)
--2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87 520.8 Q(or Changing T)
--.25 E(ext)-.92 E F2(end\255of\255\214le)108 532.8 Q F1
-(\(usually C\255d\))2.5 E F0 .799
-(The character indicating end-of-\214le as set, for e)144 544.8 R .799
-(xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C 3.298
-(ft)-5.799 G .798(his character is read when)-3.298 F .592
-(there are no characters on the line, and point is at the be)144 556.8 R
-.593(ginning of the line, Readline interprets it)-.15 F
-(as the end of input and returns)144 568.8 Q F3(EOF)2.5 E F4(.)A F1
-(delete\255char \(C\255d\))108 580.8 Q F0 .442
-(Delete the character at point.)144 592.8 R .442
-(If this function is bound to the same character as the tty)5.442 F F1
-(EOF)2.941 E F0(char)2.941 E(-)-.2 E(acter)144 604.8 Q 2.5(,a)-.4 G(s)
--2.5 E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H
-(or the ef).15 E(fects.)-.25 E F1(backward\255delete\255char \(Rubout\))
-108 616.8 Q F0 .552(Delete the character behind the cursor)144 628.8 R
-5.553(.W)-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553
-(umeric ar)-3.053 F .553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553
-(he deleted te).15 F .553(xt on)-.15 F(the kill ring.)144 640.8 Q F1
--.25(fo)108 652.8 S(rward\255backward\255delete\255char).25 E F0 .474
-(Delete the character under the cursor)144 664.8 R 2.974(,u)-.4 G .474
-(nless the cursor is at the end of the line, in which case the)-2.974 F
-(character behind the cursor is deleted.)144 676.8 Q F1
-(quoted\255insert \(C\255q, C\255v\))108 688.8 Q F0 .778(Add the ne)144
-700.8 R .779(xt character typed to the line v)-.15 F 3.279
-(erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279
-G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.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 October 2)143.735 E(44)192.895 E 0 Cg EP
+-2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87 664.8 Q(or Changing T)
+-.25 E(ext)-.92 E F2(end\255of\255\214le)108 676.8 Q F1
+(\(usually C\255d\))2.5 E F0 .798
+(The character indicating end-of-\214le as set, for e)144 688.8 R .799
+(xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C 3.299
+(ft)-5.799 G .799(his character is read when)-3.299 F .592
+(there are no characters on the line, and point is at the be)144 700.8 R
+.592(ginning of the line, Readline interprets it)-.15 F
+(as the end of input and returns)144 712.8 Q F3(EOF)2.5 E F4(.)A F0
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(44)190.95 E 0 Cg EP
 %%Page: 45 45
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(tab\255insert \(C\255v T)108 84 Q(AB\))-.9 E F0
-(Insert a tab character)144 96 Q(.)-.55 E F1
-(self\255insert \(a, b, A, 1, !, ...\))108 108 Q F0
-(Insert the character typed.)144 120 Q F1(transpose\255chars \(C\255t\))
-108 132 Q F0 .322(Drag the character before point forw)144 144 R .321
+SF(delete\255char \(C\255d\))108 84 Q F0 .441
+(Delete the character at point.)144 96 R .442
+(If this function is bound to the same character as the tty)5.441 F F1
+(EOF)2.942 E F0(char)2.942 E(-)-.2 E(acter)144 108 Q 2.5(,a)-.4 G(s)-2.5
+E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H
+(or the ef).15 E(fects.)-.25 E F1(backward\255delete\255char \(Rubout\))
+108 120 Q F0 .553(Delete the character behind the cursor)144 132 R 5.553
+(.W)-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553
+(umeric ar)-3.053 F .552(gument, sa)-.18 F .852 -.15(ve t)-.2 H .552
+(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 144 Q F1 -.25
+(fo)108 156 S(rward\255backward\255delete\255char).25 E F0 .473
+(Delete the character under the cursor)144 168 R 2.973(,u)-.4 G .474
+(nless the cursor is at the end of the line, in which case the)-2.973 F
+(character behind the cursor is deleted.)144 180 Q F1
+(quoted\255insert \(C\255q, C\255v\))108 192 Q F0 .779(Add the ne)144
+204 R .779(xt character typed to the line v)-.15 F 3.279(erbatim. This)
+-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 G .779
+(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278(,f)C
+(or)-3.278 E -.15(ex)144 216 S(ample.).15 E F1(tab\255insert \(C\255v T)
+108 228 Q(AB\))-.9 E F0(Insert a tab character)144 240 Q(.)-.55 E F1
+(self\255insert \(a, b, A, 1, !, ...\))108 252 Q F0
+(Insert the character typed.)144 264 Q F1(transpose\255chars \(C\255t\))
+108 276 Q F0 .321(Drag the character before point forw)144 288 R .321
 (ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321
-(he character at point, mo)-2.821 F .321(ving point forw)-.15 F .321
+(he character at point, mo)-2.821 F .322(ving point forw)-.15 F .322
 (ard as well.)-.1 F 1.182
-(If point is at the end of the line, then this transposes the tw)144 156
-R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E -.05
-(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 168 Q(guments ha)-.18 E .3
+(If point is at the end of the line, then this transposes the tw)144 300
+R 3.682(oc)-.1 G 1.182(haracters before point.)-3.682 F(Ne)6.182 E -.05
+(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 312 Q(guments ha)-.18 E .3
 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
-(transpose\255w)108 180 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144
-192 R .024(ord before point past the w)-.1 F .023(ord after point, mo)
--.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w)
--2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F
-(is at the end of the line, this transposes the last tw)144 204 Q 2.5
-(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 216 Q
-(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 228
+(transpose\255w)108 324 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144
+336 R .023(ord before point past the w)-.1 F .023(ord after point, mo)
+-.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.524(rt).15 G .024(hat w)
+-2.524 F .024(ord as well.)-.1 F .024(If point)5.024 F
+(is at the end of the line, this transposes the last tw)144 348 Q 2.5
+(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 360 Q
+(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144 372
 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga)
--.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699
-(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 240 S(rd, b).1 E
-(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 252 Q
-(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 264 Q 1.648
-(wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148
-(ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15
-(ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre)
--.25 F(vious)-.25 E -.1(wo)144 276 S(rd, b).1 E(ut do not mo)-.2 E .3
--.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 288 Q
-(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 300
+-.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698
+(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 384 S(rd, b).1 E
+(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 396 Q
+(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 408 Q 1.647
+(wercase the current \(or follo)-.25 F 1.647(wing\) w)-.25 F 4.147
+(ord. W)-.1 F 1.648(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.948 -.15
+(ve a)-.25 H -.18(rg).15 G 1.648(ument, lo).18 F 1.648(wercase the pre)
+-.25 F(vious)-.25 E -.1(wo)144 420 S(rd, b).1 E(ut do not mo)-.2 E .3
+-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 432 Q
+(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144 444
 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga)
--.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975
-(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 312 S(rd, b).1
-E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 324
-S(rwrite\255mode).1 E F0 -.8(To)144 336 S .438(ggle o).8 F -.15(ve)-.15
-G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438
-(xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437
-(gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4
-(Wi)144 348 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15
-(ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.)
--.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 360 Q F1
-(emacs)4.395 E F0(mode;)4.395 E F1(vi)4.395 E F0 1.894(mode does o)4.395
-F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G
-1.894(ach call to)-6.894 F/F2 10/Times-Italic@0 SF -.37(re)4.394 G
-(adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968(mode. In)144
-372 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F1
-(self\255insert)3.969 E F0 1.469(replace the te)3.969 F 1.469
-(xt at point rather than)-.15 F .958(pushing the te)144 384 R .958
-(xt to the right.)-.15 F .957(Characters bound to)5.958 F F1
-(backward\255delete\255char)3.457 E F0 .957(replace the character)3.457
-F(before point with a space.)144 396 Q(By def)5 E
-(ault, this command is unbound.)-.1 E F1(Killing and Y)87 412.8 Q
-(anking)-.85 E(kill\255line \(C\255k\))108 424.8 Q F0(Kill the te)144
-436.8 Q(xt from point to the end of the line.)-.15 E F1
-(backward\255kill\255line \(C\255x Rubout\))108 448.8 Q F0(Kill backw)
-144 460.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
-(unix\255line\255discard \(C\255u\))108 472.8 Q F0(Kill backw)144 484.8
+-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974
+(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 456 S(rd, b).1
+E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 468
+S(rwrite\255mode).1 E F0 -.8(To)144 480 S .437(ggle o).8 F -.15(ve)-.15
+G .437(rwrite mode.).15 F -.4(Wi)5.437 G .437(th an e).4 F .437
+(xplicit positi)-.15 F .738 -.15(ve n)-.25 H .438(umeric ar).15 F .438
+(gument, switches to o)-.18 F -.15(ve)-.15 G .438(rwrite mode.).15 F -.4
+(Wi)144 492 S .781(th an e).4 F .781(xplicit non-positi)-.15 F 1.081
+-.15(ve n)-.25 H .781(umeric ar).15 F .781
+(gument, switches to insert mode.)-.18 F .78(This command af)5.781 F
+(fects)-.25 E(only)144 504 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi)
+4.394 E F0 1.894(mode does o)4.394 F -.15(ve)-.15 G 1.894(rwrite dif).15
+F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F/F2 10
+/Times-Italic@0 SF -.37(re)4.395 G(adline\(\)).37 E F0 1.895
+(starts in insert)4.395 F 3.969(mode. In)144 516 R -.15(ove)3.969 G
+1.469(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E
+F0 1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F
+.957(pushing the te)144 528 R .957(xt to the right.)-.15 F .958
+(Characters bound to)5.957 F F1(backward\255delete\255char)3.458 E F0
+.958(replace the character)3.458 F(before point with a space.)144 540 Q
+(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87
+556.8 Q(anking)-.85 E(kill\255line \(C\255k\))108 568.8 Q F0
+(Kill the te)144 580.8 Q(xt from point to the end of the line.)-.15 E F1
+(backward\255kill\255line \(C\255x Rubout\))108 592.8 Q F0(Kill backw)
+144 604.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
+(unix\255line\255discard \(C\255u\))108 616.8 Q F0(Kill backw)144 628.8
 Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E
 (The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
--2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 496.8 Q F0
+-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 640.8 Q F0
 (Kill all characters on the current line, no matter where point is.)144
-508.8 Q F1(kill\255w)108 520.8 Q(ord \(M\255d\))-.1 E F0 .728
-(Kill from point to the end of the current w)144 532.8 R .729
-(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 544.8 S
+652.8 Q F1(kill\255w)108 664.8 Q(ord \(M\255d\))-.1 E F0 .729
+(Kill from point to the end of the current w)144 676.8 R .728
+(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 688.8 S
 (rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G
-(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 556.8 Q
-(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 568.8 Q(ord behind point.)
+(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 700.8 Q
+(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 712.8 Q(ord behind point.)
 -.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
-(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 580.8 Q
-(ord)-.1 E F0 .729(Kill from point to the end of the current w)144 592.8
-R .728(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F
-.728(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 604.8 S
-(rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E
-(orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w)
-108 616.8 Q(ord)-.1 E F0 3.025(Kill the w)144 628.8 R 3.025
-(ord behind point.)-.1 F -.8(Wo)8.025 G 3.025
-(rd boundaries are the same as those used by).8 F F1(shell\255back-)
-5.525 E(ward\255w)144 640.8 Q(ord)-.1 E F0(.)A F1(unix\255w)108 652.8 Q
-(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 664.8 R .365
-(ord behind point, using white space as a w)-.1 F .364(ord boundary)-.1
-F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15
-(ve)-.2 G 2.864(do).15 G 2.864(nt)-2.864 G(he)-2.864 E(kill-ring.)144
-676.8 Q F1(unix\255\214lename\255rubout)108 688.8 Q F0 .166(Kill the w)
-144 700.8 R .166
-(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 October 2)143.735 E(45)192.895 E 0 Cg
-EP
+(backward\255w)2.5 E(ord)-.1 E F0(.)A(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(45)190.95 E 0 Cg EP
 %%Page: 46 46
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(delete\255horizontal\255space \(M\255\\\))108 84 Q F0
-(Delete all spaces and tabs around point.)144 96 Q F1(kill\255r)108 108
-Q(egion)-.18 E F0(Kill the te)144 120 Q(xt in the current re)-.15 E
-(gion.)-.15 E F1(copy\255r)108 132 Q(egion\255as\255kill)-.18 E F0(Cop)
-144 144 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
+SF(shell\255kill\255w)108 84 Q(ord)-.1 E F0 .728
+(Kill from point to the end of the current w)144 96 R .729
+(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 108 S
+(rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E
+(orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w)
+108 120 Q(ord)-.1 E F0 3.025(Kill the w)144 132 R 3.025
+(ord behind point.)-.1 F -.8(Wo)8.025 G 3.025
+(rd boundaries are the same as those used by).8 F F1(shell\255back-)
+5.525 E(ward\255w)144 144 Q(ord)-.1 E F0(.)A F1(unix\255w)108 156 Q
+(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 168 R .364
+(ord behind point, using white space as a w)-.1 F .365(ord boundary)-.1
+F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15
+(ve)-.2 G 2.865(do).15 G 2.865(nt)-2.865 G(he)-2.865 E(kill-ring.)144
+180 Q F1(unix\255\214lename\255rubout)108 192 Q F0 .167(Kill the w)144
+204 R .166
+(ord behind point, using white space and the slash character as the w)
+-.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 216 Q
+(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.)
+-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 228 Q F0
+(Delete all spaces and tabs around point.)144 240 Q F1(kill\255r)108 252
+Q(egion)-.18 E F0(Kill the te)144 264 Q(xt in the current re)-.15 E
+(gion.)-.15 E F1(copy\255r)108 276 Q(egion\255as\255kill)-.18 E F0(Cop)
+144 288 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
 (gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1
-(copy\255backward\255w)108 156 Q(ord)-.1 E F0(Cop)144 168 Q 4.801(yt)-.1
-G 2.301(he w)-4.801 F 2.301(ord before point to the kill b)-.1 F(uf)-.2
-E(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.3
-(ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 180 Q
-(ord)-.1 E F0(.)A F1(copy\255f)108 192 Q(orward\255w)-.25 E(ord)-.1 E F0
-(Cop)144 204 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo)-.1 F
-2.007(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.008(.T)-.55
-G 2.008(he w)-7.008 F 2.008(ord boundaries are the same as)-.1 F F1 -.25
-(fo)4.508 G -.37(r-).25 G(ward\255w)144 216 Q(ord)-.1 E F0(.)A F1
-(yank \(C\255y\))108 228 Q F0 -1(Ya)144 240 S
+(copy\255backward\255w)108 300 Q(ord)-.1 E F0(Cop)144 312 Q 4.8(yt)-.1 G
+2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E(fer)
+-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301
+(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 324
+Q(ord)-.1 E F0(.)A F1(copy\255f)108 336 Q(orward\255w)-.25 E(ord)-.1 E
+F0(Cop)144 348 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1
+F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.007(.T)
+-.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F1
+-.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 360 Q(ord)-.1 E F0(.)A F1
+(yank \(C\255y\))108 372 Q F0 -1(Ya)144 384 S
 (nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
-E F1(yank\255pop \(M\255y\))108 252 Q F0
-(Rotate the kill ring, and yank the ne)144 264 Q 2.5(wt)-.25 G 2.5
+E F1(yank\255pop \(M\255y\))108 396 Q F0
+(Rotate the kill ring, and yank the ne)144 408 Q 2.5(wt)-.25 G 2.5
 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E
-F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 280.8 Q
-(guments)-.1 E(digit\255ar)108 292.8 Q
+F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 424.8 Q
+(guments)-.1 E(digit\255ar)108 436.8 Q
 (gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .367
-(Add this digit to the ar)144 304.8 R .367
+(Add this digit to the ar)144 448.8 R .367
 (gument already accumulating, or start a ne)-.18 F 2.867(wa)-.25 G -.18
-(rg)-2.867 G 2.867(ument. M\255\255).18 F .366(starts a ne)2.867 F -.05
-(ga)-.15 G(-).05 E(ti)144 316.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
-(ument.).18 E F1(uni)108 328.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
-E F0 .778(This is another w)144 340.8 R .779(ay to specify an ar)-.1 F
-3.279(gument. If)-.18 F .779(this command is follo)3.279 F .779
+(rg)-2.867 G 2.867(ument. M\255\255).18 F .367(starts a ne)2.867 F -.05
+(ga)-.15 G(-).05 E(ti)144 460.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
+(ument.).18 E F1(uni)108 472.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
+E F0 .779(This is another w)144 484.8 R .779(ay to specify an ar)-.1 F
+3.279(gument. If)-.18 F .779(this command is follo)3.279 F .778
 (wed by one or more digits,)-.25 F 1.376
 (optionally with a leading minus sign, those digits de\214ne the ar)144
-352.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
-364.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
+496.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
+508.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
 3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17
 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other)
--.2 F(-)-.2 E .899(wise ignored.)144 376.8 R .898
-(As a special case, if this command is immediately follo)5.899 F .898
+-.2 F(-)-.2 E .898(wise ignored.)144 520.8 R .898
+(As a special case, if this command is immediately follo)5.898 F .898
 (wed by a character that is)-.25 F 1.23
-(neither a digit nor minus sign, the ar)144 388.8 R 1.23
+(neither a digit nor minus sign, the ar)144 532.8 R 1.23
 (gument count for the ne)-.18 F 1.23(xt command is multiplied by four)
--.15 F(.)-.55 E .823(The ar)144 400.8 R .823
+-.15 F(.)-.55 E .822(The ar)144 544.8 R .822
 (gument count is initially one, so e)-.18 F -.15(xe)-.15 G .823
-(cuting this function the \214rst time mak).15 F .822(es the ar)-.1 F
-(gument)-.18 E(count four)144 412.8 Q 2.5(,as)-.4 G(econd time mak)-2.5
+(cuting this function the \214rst time mak).15 F .823(es the ar)-.1 F
+(gument)-.18 E(count four)144 556.8 Q 2.5(,as)-.4 G(econd time mak)-2.5
 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1(Completing)
-87 429.6 Q(complete \(T)108 441.6 Q(AB\))-.9 E F0 1.137
-(Attempt to perform completion on the te)144 453.6 R 1.137
+87 573.6 Q(complete \(T)108 585.6 Q(AB\))-.9 E F0 1.137
+(Attempt to perform completion on the te)144 597.6 R 1.137
 (xt before point.)-.15 F F1(Bash)6.137 E F0 1.137
-(attempts completion treating the)3.637 F(te)144 465.6 Q .533(xt as a v)
--.15 F .533(ariable \(if the te)-.25 F .533(xt be)-.15 F .533(gins with)
--.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .532(xt be)-.15 F
-.532(gins with)-.15 F F1(~)3.032 E F0 .532(\), hostname \(if the)B(te)
-144 477.6 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701
-(\), or command \(including aliases and functions\) in turn.)B .702
+(attempts completion treating the)3.637 F(te)144 609.6 Q .532(xt as a v)
+-.15 F .532(ariable \(if the te)-.25 F .532(xt be)-.15 F .533(gins with)
+-.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .533(xt be)-.15 F
+.533(gins with)-.15 F F1(~)3.033 E F0 .533(\), hostname \(if the)B(te)
+144 621.6 Q .702(xt be)-.15 F .702(gins with)-.15 F F1(@)3.202 E F0 .701
+(\), or command \(including aliases and functions\) in turn.)B .701
 (If none of these pro-)5.701 F
-(duces a match, \214lename completion is attempted.)144 489.6 Q F1
-(possible\255completions \(M\255?\))108 501.6 Q F0
-(List the possible completions of the te)144 513.6 Q(xt before point.)
--.15 E F1(insert\255completions \(M\255*\))108 525.6 Q F0 .783
-(Insert all completions of the te)144 537.6 R .783
+(duces a match, \214lename completion is attempted.)144 633.6 Q F1
+(possible\255completions \(M\255?\))108 645.6 Q F0
+(List the possible completions of the te)144 657.6 Q(xt before point.)
+-.15 E F1(insert\255completions \(M\255*\))108 669.6 Q F0 .783
+(Insert all completions of the te)144 681.6 R .783
 (xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H
-.783(een generated by).15 F F1(possible\255com-)3.282 E(pletions)144
-549.6 Q F0(.)A F1(menu\255complete)108 561.6 Q F0 .928(Similar to)144
-573.6 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628
+.783(een generated by).15 F F1(possible\255com-)3.283 E(pletions)144
+693.6 Q F0(.)A F1(menu\255complete)108 705.6 Q F0 .929(Similar to)144
+717.6 R F1(complete)3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629
 F .929(ord to be completed with a single match from the list of)-.1 F
-1.194(possible completions.)144 585.6 R 1.194(Repeated e)6.194 F -.15
-(xe)-.15 G 1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193
-(steps through the list of possible)3.694 F .828
-(completions, inserting each match in turn.)144 597.6 R .828
-(At the end of the list of completions, the bell is rung)5.828 F .727
-(\(subject to the setting of)144 609.6 R F1(bell\255style)3.227 E F0
-3.227(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F
-.727(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227
-E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73
-(positions forw)144 621.6 R 1.73(ard in the list of matches; a ne)-.1 F
--.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73
-(ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1
-E(through the list.)144 633.6 Q(This command is intended to be bound to)
-5 E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E
-(ault.)-.1 E F1(menu\255complete\255backward)108 645.6 Q F0 .82
-(Identical to)144 657.6 R F1(menu\255complete)3.32 E F0 3.32(,b)C .82
-(ut mo)-3.52 F -.15(ve)-.15 G 3.32(sb).15 G(ackw)-3.32 E .82
-(ard through the list of possible completions, as if)-.1 F F1
-(menu\255complete)144 669.6 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5
-(nan).15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg)
-.15 G 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E
-F1(delete\255char\255or\255list)108 681.6 Q F0 .234
-(Deletes the character under the cursor if not at the be)144 693.6 R
-.234(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)
-2.735 E F0(\).)A .425(If at the end of the line, beha)144 705.6 R -.15
-(ve)-.2 G 2.925(si).15 G .425(dentically to)-2.925 F F1
-(possible\255completions)2.925 E F0 5.425(.T)C .425
-(his command is unbound)-5.425 F(by def)144 717.6 Q(ault.)-.1 E
-(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(46)192.895 E 0 Cg EP
+1.193(possible completions.)144 729.6 R 1.193(Repeated e)6.193 F -.15
+(xe)-.15 G 1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194
+(steps through the list of possible)3.694 F(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(46)190.95 E 0 Cg EP
 %%Page: 47 47
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(complete\255\214lename \(M\255/\))108 84 Q F0
-(Attempt \214lename completion on the te)144 96 Q(xt before point.)-.15
-E F1(possible\255\214lename\255completions \(C\255x /\))108 108 Q F0
-(List the possible completions of the te)144 120 Q
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .829
+(completions, inserting each match in turn.)144 84 R .828
+(At the end of the list of completions, the bell is rung)5.828 F .727
+(\(subject to the setting of)144 96 R/F1 10/Times-Bold@0 SF
+(bell\255style)3.227 E F0 3.227(\)a)C .727(nd the original te)-3.227 F
+.727(xt is restored.)-.15 F .727(An ar)5.727 F .727(gument of)-.18 F/F2
+10/Times-Italic@0 SF(n)3.227 E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2
+(n)3.228 E F0 1.73(positions forw)144 108 R 1.73
+(ard in the list of matches; a ne)-.1 F -.05(ga)-.15 G(ti).05 E 2.03
+-.15(ve a)-.25 H -.18(rg).15 G 1.73(ument may be used to mo).18 F 2.03
+-.15(ve b)-.15 H(ackw).15 E(ard)-.1 E(through the list.)144 120 Q
+(This command is intended to be bound to)5 E F1 -.9(TA)2.5 G(B).9 E F0
+2.5(,b)C(ut is unbound by def)-2.7 E(ault.)-.1 E F1
+(menu\255complete\255backward)108 132 Q F0 .82(Identical to)144 144 R F1
+(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15 G
+3.32(sb).15 G(ackw)-3.32 E .82
+(ard through the list of possible completions, as if)-.1 F F1
+(menu\255complete)144 156 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan)
+.15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg).15 G
+2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F1
+(delete\255char\255or\255list)108 168 Q F0 .234
+(Deletes the character under the cursor if not at the be)144 180 R .234
+(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)2.734
+E F0(\).)A .425(If at the end of the line, beha)144 192 R -.15(ve)-.2 G
+2.925(si).15 G .425(dentically to)-2.925 F F1(possible\255completions)
+2.925 E F0 5.425(.T)C .425(his command is unbound)-5.425 F(by def)144
+204 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 216 Q F0
+(Attempt \214lename completion on the te)144 228 Q(xt before point.)-.15
+E F1(possible\255\214lename\255completions \(C\255x /\))108 240 Q F0
+(List the possible completions of the te)144 252 Q
 (xt before point, treating it as a \214lename.)-.15 E F1
-(complete\255user)108 132 Q(name \(M\255~\))-.15 E F0
-(Attempt completion on the te)144 144 Q
+(complete\255user)108 264 Q(name \(M\255~\))-.15 E F0
+(Attempt completion on the te)144 276 Q
 (xt before point, treating it as a username.)-.15 E F1(possible\255user)
-108 156 Q(name\255completions \(C\255x ~\))-.15 E F0
-(List the possible completions of the te)144 168 Q
+108 288 Q(name\255completions \(C\255x ~\))-.15 E F0
+(List the possible completions of the te)144 300 Q
 (xt before point, treating it as a username.)-.15 E F1(complete\255v)108
-180 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 192 Q
+312 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 324 Q
 (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
-(possible\255v)108 204 Q(ariable\255completions \(C\255x $\))-.1 E F0
-(List the possible completions of the te)144 216 Q
+(possible\255v)108 336 Q(ariable\255completions \(C\255x $\))-.1 E F0
+(List the possible completions of the te)144 348 Q
 (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
-(complete\255hostname \(M\255@\))108 228 Q F0
-(Attempt completion on the te)144 240 Q
+(complete\255hostname \(M\255@\))108 360 Q F0
+(Attempt completion on the te)144 372 Q
 (xt before point, treating it as a hostname.)-.15 E F1
-(possible\255hostname\255completions \(C\255x @\))108 252 Q F0
-(List the possible completions of the te)144 264 Q
+(possible\255hostname\255completions \(C\255x @\))108 384 Q F0
+(List the possible completions of the te)144 396 Q
 (xt before point, treating it as a hostname.)-.15 E F1
-(complete\255command \(M\255!\))108 276 Q F0 .58
-(Attempt completion on the te)144 288 R .581
-(xt before point, treating it as a command name.)-.15 F .581
-(Command comple-)5.581 F .715(tion attempts to match the te)144 300 R
+(complete\255command \(M\255!\))108 408 Q F0 .581
+(Attempt completion on the te)144 420 R .581
+(xt before point, treating it as a command name.)-.15 F .58
+(Command comple-)5.58 F .715(tion attempts to match the te)144 432 R
 .715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F
 .715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F
-(\214nally e)144 312 Q -.15(xe)-.15 G
+(\214nally e)144 444 Q -.15(xe)-.15 G
 (cutable \214lenames, in that order).15 E(.)-.55 E F1
-(possible\255command\255completions \(C\255x !\))108 324 Q F0
-(List the possible completions of the te)144 336 Q
+(possible\255command\255completions \(C\255x !\))108 456 Q F0
+(List the possible completions of the te)144 468 Q
 (xt before point, treating it as a command name.)-.15 E F1
-(dynamic\255complete\255history \(M\255T)108 348 Q(AB\))-.9 E F0 .424
-(Attempt completion on the te)144 360 R .425
-(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .425
+(dynamic\255complete\255history \(M\255T)108 480 Q(AB\))-.9 E F0 .425
+(Attempt completion on the te)144 492 R .425
+(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .424
 (ainst lines from the history list)-.05 F
-(for possible completion matches.)144 372 Q F1(dab)108 384 Q(br)-.1 E
--.15(ev)-.18 G(\255expand).15 E F0 .611
-(Attempt menu completion on the te)144 396 R .611
-(xt before point, comparing the te)-.15 F .61(xt ag)-.15 F .61
+(for possible completion matches.)144 504 Q F1(dab)108 516 Q(br)-.1 E
+-.15(ev)-.18 G(\255expand).15 E F0 .61
+(Attempt menu completion on the te)144 528 R .611
+(xt before point, comparing the te)-.15 F .611(xt ag)-.15 F .611
 (ainst lines from the his-)-.05 F
-(tory list for possible completion matches.)144 408 Q F1
-(complete\255into\255braces \(M\255{\))108 420 Q F0 .4(Perform \214lena\
+(tory list for possible completion matches.)144 540 Q F1
+(complete\255into\255braces \(M\255{\))108 552 Q F0 .4(Perform \214lena\
 me completion and insert the list of possible completions enclosed with\
-in braces so)144 432 R(the list is a)144 444 Q -.25(va)-.2 G
+in braces so)144 564 R(the list is a)144 576 Q -.25(va)-.2 G
 (ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 460.8 S(yboard Macr).25 E(os)-.18
-E(start\255kbd\255macr)108 472.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
-.833 E F0(Be)144 484.8 Q(gin sa)-.15 E
+-.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 592.8 S(yboard Macr).25 E(os)-.18
+E(start\255kbd\255macr)108 604.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
+.833 E F0(Be)144 616.8 Q(gin sa)-.15 E
 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro.).15 E F1(end\255kbd\255macr)108 496.8 Q 2.5(o\()-.18 G
-(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 508.8 Q
+(board macro.).15 E F1(end\255kbd\255macr)108 628.8 Q 2.5(o\()-.18 G
+(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 640.8 Q
 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
 (board macro and store the de\214nition.).15 E F1
-(call\255last\255kbd\255macr)108 520.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
-E F0(Re-e)144 532.8 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1
-G .999(board macro de\214ned, by making the characters in the macro app\
-ear as if).15 F(typed at the k)144 544.8 Q -.15(ey)-.1 G(board.).15 E F1
-(print\255last\255kbd\255macr)108 556.8 Q 2.5(o\()-.18 G(\))-2.5 E F0
-(Print the last k)144 568.8 Q -.15(ey)-.1 G
-(board macro de\214ned in a format suitable for the).15 E/F2 10
-/Times-Italic@0 SF(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E F1
-(Miscellaneous)87 585.6 Q -.18(re)108 597.6 S<ad72>.18 E
-(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.776
-(Read in the contents of the)144 609.6 R F2(inputr)4.276 E(c)-.37 E F0
-1.777(\214le, and incorporate an)4.276 F 4.277(yb)-.15 G 1.777
-(indings or v)-4.277 F 1.777(ariable assignments)-.25 F(found there.)144
-621.6 Q F1(abort \(C\255g\))108 633.6 Q F0 3.249
-(Abort the current editing command and ring the terminal')144 645.6 R
-5.748(sb)-.55 G 3.248(ell \(subject to the setting of)-5.748 F F1
-(bell\255style)144 657.6 Q F0(\).)A F1(do\255upper)108 669.6 Q
-(case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.)
-C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 681.6 R F2(x)
-4.255 E F0 1.755(is lo)4.255 F 1.756
-(wercase, run the command that is bound to the corresponding)-.25 F
-(uppercase character)144 693.6 Q(.)-.55 E F1(pr)108 705.6 Q
-(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 October 2)143.735 E(47)192.895 E 0 Cg EP
+(call\255last\255kbd\255macr)108 652.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
+E F0(Re-e)144 664.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
+-.1 G .999(board macro de\214ned, by making the characters in the macro\
+ appear as if).15 F(typed at the k)144 676.8 Q -.15(ey)-.1 G(board.).15
+E F1(print\255last\255kbd\255macr)108 688.8 Q 2.5(o\()-.18 G(\))-2.5 E
+F0(Print the last k)144 700.8 Q -.15(ey)-.1 G
+(board macro de\214ned in a format suitable for the).15 E F2(inputr)2.5
+E(c)-.37 E F0(\214le.)2.5 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79
+E(47)190.95 E 0 Cg EP
 %%Page: 48 48
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(undo \(C\255_, C\255x C\255u\))108 84 Q F0
-(Incremental undo, separately remembered for each line.)144 96 Q F1
--2.29 -.18(re v)108 108 T(ert\255line \(M\255r\)).08 E F0 1.095
-(Undo all changes made to this line.)144 120 R 1.095(This is lik)6.095 F
+SF(Miscellaneous)87 84 Q -.18(re)108 96 S<ad72>.18 E
+(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777
+(Read in the contents of the)144 108 R/F2 10/Times-Italic@0 SF(inputr)
+4.277 E(c)-.37 E F0 1.776(\214le, and incorporate an)4.276 F 4.276(yb)
+-.15 G 1.776(indings or v)-4.276 F 1.776(ariable assignments)-.25 F
+(found there.)144 120 Q F1(abort \(C\255g\))108 132 Q F0 3.248
+(Abort the current editing command and ring the terminal')144 144 R
+5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1
+(bell\255style)144 156 Q F0(\).)A F1(do\255upper)108 168 Q(case\255v)
+-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.)C(..\))-2.5
+E F0 1.756(If the meta\214ed character)144 180 R F2(x)4.256 E F0 1.755
+(is lo)4.256 F 1.755
+(wercase, run the command that is bound to the corresponding)-.25 F
+(uppercase character)144 192 Q(.)-.55 E F1(pr)108 204 Q
+(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 216 Q
+(xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0
+(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1
+(undo \(C\255_, C\255x C\255u\))108 228 Q F0
+(Incremental undo, separately remembered for each line.)144 240 Q F1
+-2.29 -.18(re v)108 252 T(ert\255line \(M\255r\)).08 E F0 1.095
+(Undo all changes made to this line.)144 264 R 1.095(This is lik)6.095 F
 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E
 F0 1.095(command enough times to)3.595 F
-(return the line to its initial state.)144 132 Q F1
-(tilde\255expand \(M\255&\))108 144 Q F0(Perform tilde e)144 156 Q
+(return the line to its initial state.)144 276 Q F1
+(tilde\255expand \(M\255&\))108 288 Q F0(Perform tilde e)144 300 Q
 (xpansion on the current w)-.15 E(ord.)-.1 E F1
-(set\255mark \(C\255@, M\255<space>\))108 168 Q F0
-(Set the mark to the point.)144 180 Q(If a numeric ar)5 E
+(set\255mark \(C\255@, M\255<space>\))108 312 Q F0
+(Set the mark to the point.)144 324 Q(If a numeric ar)5 E
 (gument is supplied, the mark is set to that position.)-.18 E F1
-(exchange\255point\255and\255mark \(C\255x C\255x\))108 192 Q F0(Sw)144
-204 Q .282(ap the point with the mark.)-.1 F .283
+(exchange\255point\255and\255mark \(C\255x C\255x\))108 336 Q F0(Sw)144
+348 Q .283(ap the point with the mark.)-.1 F .283
 (The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G
-2.783(dp).15 G .283(osition, and the old)-2.783 F(cursor position is sa)
-144 216 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
-(character\255sear)108 228 Q(ch \(C\255]\))-.18 E F0 3.036(Ac)144 240 S
-.536(haracter is read and point is mo)-3.036 F -.15(ve)-.15 G 3.035(dt)
+2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa)
+144 360 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
+(character\255sear)108 372 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 384 S
+.535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt)
 .15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
-(xt occurrence of that character)-.15 F 5.535(.A)-.55 G(ne)-2.5 E -.05
-(ga)-.15 G(ti).05 E .835 -.15(ve c)-.25 H(ount).15 E(searches for pre)
-144 252 Q(vious occurrences.)-.25 E F1(character\255sear)108 264 Q
-(ch\255backward \(M\255C\255]\))-.18 E F0 3.543(Ac)144 276 S 1.043
-(haracter is read and point is mo)-3.543 F -.15(ve)-.15 G 3.544(dt).15 G
+(xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05
+(ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre)
+144 396 Q(vious occurrences.)-.25 E F1(character\255sear)108 408 Q
+(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 420 S 1.044
+(haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G
 3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
-(vious occurrence of that character)-.25 F 6.044(.A)-.55 G(ne)-2.5 E
+(vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E
 -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
-(count searches for subsequent occurrences.)144 288 Q F1
-(skip\255csi\255sequence)108 300 Q F0 1.827
-(Read enough characters to consume a multi-k)144 312 R 2.126 -.15(ey s)
--.1 H 1.826(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
-4.326(sl).15 G(ik)-4.326 E(e)-.1 E .79(Home and End.)144 324 R .791
-(Such sequences be)5.79 F .791
+(count searches for subsequent occurrences.)144 432 Q F1
+(skip\255csi\255sequence)108 444 Q F0 1.826
+(Read enough characters to consume a multi-k)144 456 R 2.126 -.15(ey s)
+-.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
+4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 468 R .791
+(Such sequences be)5.791 F .791
 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F
-.332(If this sequence is bound to "\\[", k)144 336 R -.15(ey)-.1 G 2.831
-(sp).15 G .331(roducing such sequences will ha)-2.831 F .631 -.15(ve n)
--.2 H 2.831(oe).15 G -.25(ff)-2.831 G .331(ect unless e).25 F(xplic-)
+.331(If this sequence is bound to "\\[", k)144 480 R -.15(ey)-.1 G 2.831
+(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15(ve n)
+-.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F(xplic-)
 -.15 E .026(itly bound to a readline command, instead of inserting stra\
-y characters into the editing b)144 348 R(uf)-.2 E(fer)-.25 E 5.026(.T)
--.55 G(his)-5.026 E(is unbound by def)144 360 Q(ault, b)-.1 E
+y characters into the editing b)144 492 R(uf)-.2 E(fer)-.25 E 5.026(.T)
+-.55 G(his)-5.026 E(is unbound by def)144 504 Q(ault, b)-.1 E
 (ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108
-372 Q F0 -.4(Wi)144 384 S .481(thout a numeric ar).4 F .481
-(gument, the v)-.18 F .481(alue of the readline)-.25 F F1
-(comment\255begin)2.981 E F0 -.25(va)2.981 G .48
-(riable is inserted at the).25 F(be)144 396 Q .244
-(ginning of the current line.)-.15 F .245(If a numeric ar)5.244 F .245
-(gument is supplied, this command acts as a toggle: if)-.18 F .322
-(the characters at the be)144 408 R .321
+516 Q F0 -.4(Wi)144 528 S .48(thout a numeric ar).4 F .48(gument, the v)
+-.18 F .481(alue of the readline)-.25 F F1(comment\255begin)2.981 E F0
+-.25(va)2.981 G .481(riable is inserted at the).25 F(be)144 540 Q .245
+(ginning of the current line.)-.15 F .245(If a numeric ar)5.245 F .244
+(gument is supplied, this command acts as a toggle: if)-.18 F .321
+(the characters at the be)144 552 R .321
 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1
-(comment\255begin)2.821 E F0 2.821(,t)C .321(he v)-2.821 F .321(alue is)
--.25 F .831(inserted, otherwise the characters in)144 420 R F1
-(comment\255begin)3.331 E F0 .832(are deleted from the be)3.331 F .832
-(ginning of the line.)-.15 F 1.469
-(In either case, the line is accepted as if a ne)144 432 R 1.468
-(wline had been typed.)-.25 F 1.468(The def)6.468 F 1.468(ault v)-.1 F
-1.468(alue of)-.25 F F1(com-)3.968 E(ment\255begin)144 444 Q F0 .839
-(causes this command to mak)3.339 F 3.339(et)-.1 G .839
-(he current line a shell comment.)-3.339 F .84(If a numeric ar)5.84 F
-(gu-)-.18 E(ment causes the comment character to be remo)144 456 Q -.15
+(comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is)
+-.25 F .832(inserted, otherwise the characters in)144 564 R F1
+(comment\255begin)3.332 E F0 .831(are deleted from the be)3.332 F .831
+(ginning of the line.)-.15 F 1.468
+(In either case, the line is accepted as if a ne)144 576 R 1.468
+(wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F
+1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 588 Q F0 .84
+(causes this command to mak)3.34 F 3.339(et)-.1 G .839
+(he current line a shell comment.)-3.339 F .839(If a numeric ar)5.839 F
+(gu-)-.18 E(ment causes the comment character to be remo)144 600 Q -.15
 (ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G
-(cuted by the shell.).15 E F1(glob\255complete\255w)108 468 Q
-(ord \(M\255g\))-.1 E F0 .792(The w)144 480 R .791
-(ord before point is treated as a pattern for pathname e)-.1 F .791
-(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 492
+(cuted by the shell.).15 E F1(glob\255complete\255w)108 612 Q
+(ord \(M\255g\))-.1 E F0 .791(The w)144 624 R .791
+(ord before point is treated as a pattern for pathname e)-.1 F .792
+(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 636
 R(pattern is used to generate a list of matching \214lenames for possib\
-le completions.)2.5 E F1(glob\255expand\255w)108 504 Q(ord \(C\255x *\))
--.1 E F0 .175(The w)144 516 R .176
+le completions.)2.5 E F1(glob\255expand\255w)108 648 Q(ord \(C\255x *\))
+-.1 E F0 .176(The w)144 660 R .176
 (ord before point is treated as a pattern for pathname e)-.1 F .176
 (xpansion, and the list of matching \214le-)-.15 F .516
-(names is inserted, replacing the w)144 528 R 3.016(ord. If)-.1 F 3.016
+(names is inserted, replacing the w)144 672 R 3.016(ord. If)-.1 F 3.016
 (an)3.016 G .516(umeric ar)-3.016 F .516
 (gument is supplied, an asterisk is appended)-.18 F(before pathname e)
-144 540 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
-108 552 Q F0 .923(The list of e)144 564 R .923(xpansions that w)-.15 F
+144 684 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
+108 696 Q F0 .923(The list of e)144 708 R .923(xpansions that w)-.15 F
 .923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1
 (glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F
-.872(the line is redra)144 576 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
+.872(the line is redra)144 720 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
 .872(umeric ar)-3.372 F .872
-(gument is supplied, an asterisk is appended before pathname)-.18 F -.15
-(ex)144 588 S(pansion.).15 E F1(dump\255functions)108 600 Q F0 .626
-(Print all of the functions and their k)144 612 R .926 -.15(ey b)-.1 H
-.627(indings to the readline output stream.).15 F .627(If a numeric ar)
-5.627 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 624 Q
-(ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr)
-2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 636 Q(ariables)-.1 E F0
-1.8(Print all of the settable readline v)144 648 R 1.799
-(ariables and their v)-.25 F 1.799(alues to the readline output stream.)
--.25 F 1.799(If a)6.799 F .304(numeric ar)144 660 R .304
-(gument is supplied, the output is formatted in such a w)-.18 F .304
-(ay that it can be made part of an)-.1 F F2(inputr)144 672 Q(c)-.37 E F0
-(\214le.)2.5 E F1(dump\255macr)108 684 Q(os)-.18 E F0 .593
-(Print all of the readline k)144 696 R .893 -.15(ey s)-.1 H .592
-(equences bound to macros and the strings the).15 F 3.092(yo)-.15 G
-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 October 2)143.735 E(48)
-192.895 E 0 Cg EP
+(gument is supplied, an asterisk is appended before pathname)-.18 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(48)190.95 E 0 Cg EP
 %%Page: 49 49
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(display\255shell\255v)108 84 Q(ersion \(C\255x C\255v\))-.1 E F0
-(Display v)144 96 Q(ersion information about the current instance of)
--.15 E F1(bash)2.5 E F0(.)A F1(Pr)87 112.8 Q(ogrammable Completion)-.18
-E F0 .147(When w)108 124.8 R .147(ord completion is attempted for an ar)
--.1 F .147
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)144 84 S
+(pansion.).15 E/F1 10/Times-Bold@0 SF(dump\255functions)108 96 Q F0 .627
+(Print all of the functions and their k)144 108 R .927 -.15(ey b)-.1 H
+.626(indings to the readline output stream.).15 F .626(If a numeric ar)
+5.626 F(gu-)-.18 E
+(ment is supplied, the output is formatted in such a w)144 120 Q
+(ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr)
+2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 132 Q(ariables)-.1 E F0
+1.799(Print all of the settable readline v)144 144 R 1.799
+(ariables and their v)-.25 F 1.8(alues to the readline output stream.)
+-.25 F 1.8(If a)6.8 F .305(numeric ar)144 156 R .304
+(gument is supplied, the output is formatted in such a w)-.18 F .304
+(ay that it can be made part of an)-.1 F F2(inputr)144 168 Q(c)-.37 E F0
+(\214le.)2.5 E F1(dump\255macr)108 180 Q(os)-.18 E F0 .592
+(Print all of the readline k)144 192 R .892 -.15(ey s)-.1 H .592
+(equences bound to macros and the strings the).15 F 3.093(yo)-.15 G
+3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 204 Q
+.528(gument is supplied, the output is formatted in such a w)-.18 F .528
+(ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0
+(\214le.)144 216 Q F1(display\255shell\255v)108 228 Q
+(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 240 Q
+(ersion information about the current instance of)-.15 E F1(bash)2.5 E
+F0(.)A F1(Pr)87 256.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108
+268.8 R .147(ord completion is attempted for an ar)-.1 F .147
 (gument to a command for which a completion speci\214cation \(a)-.18 F
-/F2 10/Times-Italic@0 SF(compspec)108 136.8 Q F0 3.828(\)h)C 1.329
-(as been de\214ned using the)-3.828 F F1(complete)3.829 E F0 -.2(bu)
+F2(compspec)108 280.8 Q F0 3.829(\)h)C 1.329
+(as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu)
 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829
-F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.329(w\), the)
--.25 F(programmable completion f)108 148.8 Q(acilities are in)-.1 E -.2
-(vo)-.4 G -.1(ke).2 G(d.).1 E .498
-(First, the command name is identi\214ed.)108 165.6 R .498
-(If the command w)5.498 F .497
-(ord is the empty string \(completion attempted at)-.1 F .233(the be)108
-177.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
+F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the)
+-.25 F(programmable completion f)108 292.8 Q(acilities are in)-.1 E -.2
+(vo)-.4 G -.1(ke).2 G(d.).1 E .497
+(First, the command name is identi\214ed.)108 309.6 R .497
+(If the command w)5.497 F .498
+(ord is the empty string \(completion attempted at)-.1 F .234(the be)108
+321.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
 (ompspec de\214ned with the)-2.733 F F1<ad45>2.733 E F0 .233(option to)
-2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .234(If a comp-)
-5.234 F .481(spec has been de\214ned for that command, the compspec is \
-used to generate the list of possible completions)108 189.6 R .822
-(for the w)108 201.6 R 3.322(ord. If)-.1 F .822(the command w)3.322 F
-.823(ord is a full pathname, a compspec for the full pathname is search\
-ed for)-.1 F 2.867(\214rst. If)108 213.6 R .366(no compspec is found fo\
+2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .233(If a comp-)
+5.233 F .481(spec has been de\214ned for that command, the compspec is \
+used to generate the list of possible completions)108 333.6 R .823
+(for the w)108 345.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F
+.822(ord is a full pathname, a compspec for the full pathname is search\
+ed for)-.1 F 2.866(\214rst. If)108 357.6 R .367(no compspec is found fo\
 r the full pathname, an attempt is made to \214nd a compspec for the po\
-rtion)2.867 F(follo)108 225.6 Q .298(wing the \214nal slash.)-.25 F .298
-(If those searches do not result in a compspec, an)5.298 F 2.799(yc)-.15
-G .299(ompspec de\214ned with the)-2.799 F F1<ad44>2.799 E F0(option to)
-108 237.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
+rtion)2.866 F(follo)108 369.6 Q .299(wing the \214nal slash.)-.25 F .298
+(If those searches do not result in a compspec, an)5.299 F 2.798(yc)-.15
+G .298(ompspec de\214ned with the)-2.798 F F1<ad44>2.798 E F0(option to)
+108 381.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
 .817(Once a compspec has been found, it is used to generate the list of\
- matching w)108 254.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
-(ompspec is not)-3.317 F(found, the def)108 266.4 Q(ault)-.1 E F1(bash)
+ matching w)108 398.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
+(ompspec is not)-3.317 F(found, the def)108 410.4 Q(ault)-.1 E F1(bash)
 2.5 E F0(completion as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15
-E F1(Completing)2.5 E F0(is performed.)2.5 E .463
-(First, the actions speci\214ed by the compspec are used.)108 283.2 R
-.464(Only matches which are pre\214x)5.464 F .464(ed by the w)-.15 F
-.464(ord being)-.1 F .596(completed are returned.)108 295.2 R .596
-(When the)5.596 F F1<ad66>3.096 E F0(or)3.095 E F1<ad64>3.095 E F0 .595
+E F1(Completing)2.5 E F0(is performed.)2.5 E .464
+(First, the actions speci\214ed by the compspec are used.)108 427.2 R
+.463(Only matches which are pre\214x)5.464 F .463(ed by the w)-.15 F
+.463(ord being)-.1 F .595(completed are returned.)108 439.2 R .595
+(When the)5.595 F F1<ad66>3.095 E F0(or)3.095 E F1<ad64>3.095 E F0 .596
 (option is used for \214lename or directory name completion, the)3.095 F
-(shell v)108 307.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
-(is used to \214lter the matches.)2.25 E(An)108 324 Q 4.084(yc)-.15 G
+(shell v)108 451.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
+(is used to \214lter the matches.)2.25 E(An)108 468 Q 4.084(yc)-.15 G
 1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584
 (xpansion pattern to the)-.15 F F1<ad47>4.084 E F0 1.584
-(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 336 S
-.555(rds generated by the pattern need not match the w).1 F .554
-(ord being completed.)-.1 F(The)5.554 E F3(GLOBIGNORE)3.054 E F0 .554
-(shell v)2.804 F(ari-)-.25 E
-(able is not used to \214lter the matches, b)108 348 Q(ut the)-.2 E F3
-(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 364.8 Q
-.32(xt, the string speci\214ed as the ar)-.15 F .32(gument to the)-.18 F
-F1<ad57>2.82 E F0 .321(option is considered.)2.821 F .321
-(The string is \214rst split using the)5.321 F .413(characters in the)
-108 376.8 R F3(IFS)2.913 E F0 .412(special v)2.663 F .412
+(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 480 S
+.554(rds generated by the pattern need not match the w).1 F .555
+(ord being completed.)-.1 F(The)5.555 E F3(GLOBIGNORE)3.055 E F0 .555
+(shell v)2.805 F(ari-)-.25 E
+(able is not used to \214lter the matches, b)108 492 Q(ut the)-.2 E F3
+(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 508.8 Q
+.321(xt, the string speci\214ed as the ar)-.15 F .321(gument to the)-.18
+F F1<ad57>2.821 E F0 .32(option is considered.)2.821 F .32
+(The string is \214rst split using the)5.32 F .412(characters in the)108
+520.8 R F3(IFS)2.912 E F0 .412(special v)2.662 F .412
 (ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F
-.412(Each w)5.412 F .412(ord is then e)-.1 F(xpanded)-.15 E .091
-(using brace e)108 388.8 R .091(xpansion, tilde e)-.15 F .092
-(xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .092
-(xpansion, command substitution, and arith-)-.15 F 1.397(metic e)108
-400.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
+.413(Each w)5.412 F .413(ord is then e)-.1 F(xpanded)-.15 E .092
+(using brace e)108 532.8 R .092(xpansion, tilde e)-.15 F .092
+(xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .091
+(xpansion, command substitution, and arith-)-.15 F 1.396(metic e)108
+544.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
 (nder).15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F0
 1.396(The results are split using the rules described)5.896 F(abo)108
-412.8 Q .509 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.709 G .209
-(rd Splitting).75 F F0 5.209(.T)C .209(he results of the e)-5.209 F .209
-(xpansion are pre\214x-matched ag)-.15 F .21(ainst the w)-.05 F .21
-(ord being com-)-.1 F(pleted, and the matching w)108 424.8 Q
-(ords become the possible completions.)-.1 E 1.238
-(After these matches ha)108 441.6 R 1.538 -.15(ve b)-.2 H 1.238
-(een generated, an).15 F 3.738(ys)-.15 G 1.237
-(hell function or command speci\214ed with the)-3.738 F F1<ad46>3.737 E
-F0(and)3.737 E F1<ad43>3.737 E F0 3.375(options is in)108 453.6 R -.2
+556.8 Q .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21
+(rd Splitting).75 F F0 5.21(.T)C .209(he results of the e)-5.21 F .209
+(xpansion are pre\214x-matched ag)-.15 F .209(ainst the w)-.05 F .209
+(ord being com-)-.1 F(pleted, and the matching w)108 568.8 Q
+(ords become the possible completions.)-.1 E 1.237
+(After these matches ha)108 585.6 R 1.537 -.15(ve b)-.2 H 1.237
+(een generated, an).15 F 3.737(ys)-.15 G 1.238
+(hell function or command speci\214ed with the)-3.737 F F1<ad46>3.738 E
+F0(and)3.738 E F1<ad43>3.738 E F0 3.376(options is in)108 597.6 R -.2
 (vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375
 (the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375
-(d, the).1 F F3(COMP_LINE)5.876 E F4(,)A F3(COMP_POINT)5.626 E F4(,)A F3
-(COMP_KEY)108 465.6 Q F4(,)A F0(and)2.408 E F3(COMP_TYPE)2.658 E F0 -.25
-(va)2.408 G .157(riables are assigned v).25 F .157
-(alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .157
-(Shell V)2.657 F(ariables)-.92 E F0 5.157(.I)C(f)-5.157 E 3.485(as)108
-477.6 S .986(hell function is being in)-3.485 F -.2(vo)-.4 G -.1(ke).2 G
+(d, the).1 F F3(COMP_LINE)5.875 E F4(,)A F3(COMP_POINT)5.625 E F4(,)A F3
+(COMP_KEY)108 609.6 Q F4(,)A F0(and)2.407 E F3(COMP_TYPE)2.657 E F0 -.25
+(va)2.407 G .157(riables are assigned v).25 F .157
+(alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .158
+(Shell V)2.658 F(ariables)-.92 E F0 5.158(.I)C(f)-5.158 E 3.486(as)108
+621.6 S .986(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G
 .986(d, the).1 F F3(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F3
 (COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986
-(riables are also set.).25 F(When)5.986 E .347
-(the function or command is in)108 489.6 R -.2(vo)-.4 G -.1(ke).2 G .347
-(d, the \214rst ar).1 F .346(gument \()-.18 F F1($1)A F0 2.846(\)i)C
-2.846(st)-2.846 G .346(he name of the command whose ar)-2.846 F(guments)
--.18 E .263(are being completed, the second ar)108 501.6 R .263
-(gument \()-.18 F F1($2)A F0 2.763(\)i)C 2.763(st)-2.763 G .264(he w)
--2.763 F .264(ord being completed, and the third ar)-.1 F .264
-(gument \()-.18 F F1($3)A F0 2.764(\)i)C(s)-2.764 E .629(the w)108 513.6
-R .629(ord preceding the w)-.1 F .629
-(ord being completed on the current command line.)-.1 F .628
-(No \214ltering of the generated)5.629 F .714(completions ag)108 525.6 R
-.714(ainst the w)-.05 F .714(ord being completed is performed; the func\
+(riables are also set.).25 F(When)5.985 E .346
+(the function or command is in)108 633.6 R -.2(vo)-.4 G -.1(ke).2 G .346
+(d, the \214rst ar).1 F .346(gument \()-.18 F F1($1)A F0 2.847(\)i)C
+2.847(st)-2.847 G .347(he name of the command whose ar)-2.847 F(guments)
+-.18 E .264(are being completed, the second ar)108 645.6 R .264
+(gument \()-.18 F F1($2)A F0 2.764(\)i)C 2.764(st)-2.764 G .264(he w)
+-2.764 F .263(ord being completed, and the third ar)-.1 F .263
+(gument \()-.18 F F1($3)A F0 2.763(\)i)C(s)-2.763 E .628(the w)108 657.6
+R .628(ord preceding the w)-.1 F .629
+(ord being completed on the current command line.)-.1 F .629
+(No \214ltering of the generated)5.629 F .715(completions ag)108 669.6 R
+.715(ainst the w)-.05 F .714(ord being completed is performed; the func\
 tion or command has complete free-)-.1 F(dom in generating the matches.)
-108 537.6 Q(An)108 554.4 Q 2.938(yf)-.15 G .437
-(unction speci\214ed with)-2.938 F F1<ad46>2.937 E F0 .437(is in)2.937 F
+108 681.6 Q(An)108 698.4 Q 2.937(yf)-.15 G .437
+(unction speci\214ed with)-2.937 F F1<ad46>2.937 E F0 .437(is in)2.937 F
 -.2(vo)-.4 G -.1(ke).2 G 2.937<648c>.1 G 2.937(rst. The)-2.937 F .437
 (function may use an)2.937 F 2.937(yo)-.15 G 2.937(ft)-2.937 G .437
-(he shell f)-2.937 F .437(acilities, including)-.1 F(the)108 566.4 Q F1
-(compgen)2.956 E F0 -.2(bu)2.956 G .456(iltin described belo).2 F 1.756
--.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .457
+(he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 710.4 Q F1
+(compgen)2.957 E F0 -.2(bu)2.957 G .457(iltin described belo).2 F 1.756
+-.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .456
 (It must put the possible completions in the)5.456 F F3(COMPREPL)108
-578.4 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
-E(Ne)108 595.2 Q .081(xt, an)-.15 F 2.581(yc)-.15 G .081
-(ommand speci\214ed with the)-2.581 F F1<ad43>2.581 E F0 .081
-(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.58(na)
--2.581 G 2.58(ne)-2.58 G -.4(nv)-2.58 G .08(ironment equi).4 F -.25(va)
--.25 G .08(lent to command sub-).25 F 2.858(stitution. It)108 607.2 R
-.359(should print a list of completions, one per line, to the standard \
-output.)2.858 F .359(Backslash may be used)5.359 F(to escape a ne)108
-619.2 Q(wline, if necessary)-.25 E(.)-.65 E .377
-(After all of the possible completions are generated, an)108 636 R 2.877
-<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F1<ad58>2.876 E F0
-.376(option is applied to the)2.876 F 3.181(list. The)108 648 R .681
-(\214lter is a pattern as used for pathname e)3.181 F .681(xpansion; a)
--.15 F F1(&)3.181 E F0 .682(in the pattern is replaced with the te)3.182
-F .682(xt of)-.15 F .523(the w)108 660 R .523(ord being completed.)-.1 F
-3.023(Al)5.523 G(iteral)-3.023 E F1(&)3.023 E F0 .522
+722.4 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
+E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(49)190.95 E 0 Cg EP
+%%Page: 50 50
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(Ne)108 84 Q .08
+(xt, an)-.15 F 2.58(yc)-.15 G .08(ommand speci\214ed with the)-2.58 F/F1
+10/Times-Bold@0 SF<ad43>2.58 E F0 .081(option is in)2.581 F -.2(vo)-.4 G
+-.1(ke).2 G 2.581(di).1 G 2.581(na)-2.581 G 2.581(ne)-2.581 G -.4(nv)
+-2.581 G .081(ironment equi).4 F -.25(va)-.25 G .081
+(lent to command sub-).25 F 2.859(stitution. It)108 96 R .359(should pr\
+int a list of completions, one per line, to the standard output.)2.859 F
+.358(Backslash may be used)5.359 F(to escape a ne)108 108 Q
+(wline, if necessary)-.25 E(.)-.65 E .376
+(After all of the possible completions are generated, an)108 124.8 R
+2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F1<ad58>2.877
+E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 136.8 R
+.682(\214lter is a pattern as used for pathname e)3.182 F .681
+(xpansion; a)-.15 F F1(&)3.181 E F0 .681
+(in the pattern is replaced with the te)3.181 F .681(xt of)-.15 F .522
+(the w)108 148.8 R .522(ord being completed.)-.1 F 3.022(Al)5.522 G
+(iteral)-3.022 E F1(&)3.022 E F0 .523
 (may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve)
--.15 G 3.022(db).15 G(efore)-3.022 E .849(attempting a match.)108 672 R
-(An)5.849 E 3.349(yc)-.15 G .849
-(ompletion that matches the pattern will be remo)-3.349 F -.15(ve)-.15 G
-3.35(df).15 G .85(rom the list.)-3.35 F 3.35(Al)5.85 G(eading)-3.35 E F1
-(!)3.35 E F0(ne)108 684 Q -.05(ga)-.15 G .764
+-.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 160.8 R
+(An)5.85 E 3.35(yc)-.15 G .849
+(ompletion that matches the pattern will be remo)-3.35 F -.15(ve)-.15 G
+3.349(df).15 G .849(rom the list.)-3.349 F 3.349(Al)5.849 G(eading)
+-3.349 E F1(!)3.349 E F0(ne)108 172.8 Q -.05(ga)-.15 G .764
 (tes the pattern; in this case an).05 F 3.264(yc)-.15 G .764
 (ompletion not matching the pattern will be remo)-3.264 F -.15(ve)-.15 G
-3.264(d. If).15 F(the)3.264 E F1(nocase-)3.264 E(match)108 696 Q F0
+3.264(d. If).15 F(the)3.265 E F1(nocase-)3.265 E(match)108 184.8 Q F0
 (shell option is enabled, the match is performed without re)2.5 E -.05
 (ga)-.15 G(rd to the case of alphabetic characters.).05 E(Finally)108
-712.8 Q 3.086(,a)-.65 G .886 -.15(ny p)-3.086 H .586(re\214x and suf).15
+201.6 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H .587(re\214x and suf).15
 F .587(\214x speci\214ed with the)-.25 F F1<ad50>3.087 E F0(and)3.087 E
 F1<ad53>3.087 E F0 .587(options are added to each member of the com-)
 3.087 F(pletion list, and the result is returned to the readline comple\
-tion code as the list of possible completions.)108 724.8 Q(GNU Bash 4.4)
-72 768 Q(2015 October 2)143.735 E(49)192.895 E 0 Cg EP
-%%Page: 50 50
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .247(If the pre)
-108 84 R .247(viously-applied actions do not generate an)-.25 F 2.747
-(ym)-.15 G .247(atches, and the)-2.747 F/F1 10/Times-Bold@0 SF .247
-(\255o dir)2.747 F(names)-.15 E F0 .247(option w)2.747 F .246
-(as supplied to)-.1 F F1(complete)108 96 Q F0(when the compspec w)2.5 E
-(as de\214ned, directory name completion is attempted.)-.1 E .461
-(If the)108 112.8 R F1 .462(\255o plusdirs)2.961 F F0 .462(option w)
+tion code as the list of possible completions.)108 213.6 Q .246
+(If the pre)108 230.4 R .247(viously-applied actions do not generate an)
+-.25 F 2.747(ym)-.15 G .247(atches, and the)-2.747 F F1 .247(\255o dir)
+2.747 F(names)-.15 E F0 .247(option w)2.747 F .247(as supplied to)-.1 F
+F1(complete)108 242.4 Q F0(when the compspec w)2.5 E
+(as de\214ned, directory name completion is attempted.)-.1 E .462
+(If the)108 259.2 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w)
 2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462
 (when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1
-F(pletion is attempted and an)108 124.8 Q 2.5(ym)-.15 G
-(atches are added to the results of the other actions.)-2.5 E .56
-(By def)108 141.6 R .56(ault, if a compspec is found, whate)-.1 F -.15
-(ve)-.25 G 3.06(ri).15 G 3.06(tg)-3.06 G .559
-(enerates is returned to the completion code as the full set)-3.06 F
-.631(of possible completions.)108 153.6 R .631(The def)5.631 F(ault)-.1
-E F1(bash)3.131 E F0 .631
-(completions are not attempted, and the readline def)3.131 F .632
-(ault of \214le-)-.1 F .559(name completion is disabled.)108 165.6 R
-.559(If the)5.559 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)
-3.059 F .559(as supplied to)-.1 F F1(complete)3.058 E F0 .558
-(when the compspec)3.058 F -.1(wa)108 177.6 S 3.171(sd).1 G .671
-(e\214ned, the)-3.171 F F1(bash)3.171 E F0(def)3.171 E .671
+F(pletion is attempted and an)108 271.2 Q 2.5(ym)-.15 G
+(atches are added to the results of the other actions.)-2.5 E .559
+(By def)108 288 R .559(ault, if a compspec is found, whate)-.1 F -.15
+(ve)-.25 G 3.059(ri).15 G 3.059(tg)-3.059 G .56
+(enerates is returned to the completion code as the full set)-3.059 F
+.632(of possible completions.)108 300 R .632(The def)5.632 F(ault)-.1 E
+F1(bash)3.132 E F0 .631
+(completions are not attempted, and the readline def)3.131 F .631
+(ault of \214le-)-.1 F .558(name completion is disabled.)108 312 R .558
+(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)3.059
+F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559
+(when the compspec)3.059 F -.1(wa)108 324 S 3.172(sd).1 G .672
+(e\214ned, the)-3.172 F F1(bash)3.172 E F0(def)3.172 E .671
 (ault completions are attempted if the compspec generates no matches.)
--.1 F .672(If the)5.672 F F1<ad6f>3.172 E(default)108 189.6 Q F0 1.207
-(option w)3.707 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0
+-.1 F .671(If the)5.671 F F1<ad6f>3.171 E(default)108 336 Q F0 1.207
+(option w)3.706 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0
 1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F
-3.707(sd)-.55 G(ef)-3.707 E 1.206(ault completion)-.1 F
-(will be performed if the compspec \(and, if attempted, the def)108
-201.6 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)
-2.5 E .245(When a compspec indicates that directory name completion is \
-desired, the programmable completion func-)108 218.4 R .633(tions force\
- readline to append a slash to completed names which are symbolic links\
- to directories, subject)108 230.4 R 2.761(to the v)108 242.4 R 2.761
-(alue of the)-.25 F F1(mark\255dir)5.261 E(ectories)-.18 E F0 2.761
-(readline v)5.261 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.762
-(rdless of the setting of the).05 F F1(mark-sym-)5.262 E(link)108 254.4
+3.707(sd)-.55 G(ef)-3.707 E 1.207(ault completion)-.1 F
+(will be performed if the compspec \(and, if attempted, the def)108 348
+Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)2.5 E
+.245(When a compspec indicates that directory name completion is desire\
+d, the programmable completion func-)108 364.8 R .632(tions force readl\
+ine to append a slash to completed names which are symbolic links to di\
+rectories, subject)108 376.8 R 2.762(to the v)108 388.8 R 2.762
+(alue of the)-.25 F F1(mark\255dir)5.262 E(ectories)-.18 E F0 2.761
+(readline v)5.262 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.761
+(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 400.8
 Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E
-.191(There is some support for dynamically modifying completions.)108
-271.2 R .19(This is most useful when used in combina-)5.191 F 1.33
-(tion with a def)108 283.2 R 1.33(ault completion speci\214ed with)-.1 F
+.19(There is some support for dynamically modifying completions.)108
+417.6 R .191(This is most useful when used in combina-)5.191 F 1.33
+(tion with a def)108 429.6 R 1.33(ault completion speci\214ed with)-.1 F
 F1 1.33(complete -D)3.83 F F0 6.33(.I)C(t')-6.33 E 3.83(sp)-.55 G 1.33
 (ossible for shell functions e)-3.83 F -.15(xe)-.15 G 1.33(cuted as).15
 F .93(completion handlers to indicate that completion should be retried\
- by returning an e)108 295.2 R .93(xit status of 124.)-.15 F .93(If a)
+ by returning an e)108 441.6 R .93(xit status of 124.)-.15 F .93(If a)
 5.93 F .1(shell function returns 124, and changes the compspec associat\
-ed with the command on which completion is)108 307.2 R .666
-(being attempted \(supplied as the \214rst ar)108 319.2 R .665
-(gument when the function is e)-.18 F -.15(xe)-.15 G .665
-(cuted\), programmable completion).15 F .083(restarts from the be)108
-331.2 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
--.25 G .084(ompspec for that command.)-2.584 F .084(This allo)5.084 F
-.084(ws a set of)-.25 F(completions to be b)108 343.2 Q(uilt dynamicall\
+ed with the command on which completion is)108 453.6 R .665
+(being attempted \(supplied as the \214rst ar)108 465.6 R .666
+(gument when the function is e)-.18 F -.15(xe)-.15 G .666
+(cuted\), programmable completion).15 F .084(restarts from the be)108
+477.6 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
+-.25 G .084(ompspec for that command.)-2.584 F .083(This allo)5.083 F
+.083(ws a set of)-.25 F(completions to be b)108 489.6 Q(uilt dynamicall\
 y as completion is attempted, rather than being loaded all at once.)-.2
-E -.15(Fo)108 360 S 2.637(ri).15 G .137
-(nstance, assuming that there is a library of compspecs, each k)-2.637 F
+E -.15(Fo)108 506.4 S 2.636(ri).15 G .137
+(nstance, assuming that there is a library of compspecs, each k)-2.636 F
 .137(ept in a \214le corresponding to the name of)-.1 F
-(the command, the follo)108 372 Q(wing def)-.25 E
+(the command, the follo)108 518.4 Q(wing def)-.25 E
 (ault completion function w)-.1 E(ould load completions dynamically:)-.1
-E/F2 10/Courier@0 SF(_completion_loader\(\))108 388.8 Q({)108 400.8 Q 6
-(.")144 412.8 S
+E/F2 10/Courier@0 SF(_completion_loader\(\))108 535.2 Q({)108 547.2 Q 6
+(.")144 559.2 S
 (/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108
-424.8 Q(complete -D -F _completion_loader -o bashdefault -o default)108
-436.8 Q/F3 10.95/Times-Bold@0 SF(HIST)72 465.6 Q(OR)-.197 E(Y)-.383 E F0
-.371(When the)108 477.6 R F1 .371(\255o history)2.871 F F0 .371
-(option to the)2.871 F F1(set)2.872 E F0 -.2(bu)2.872 G .372
-(iltin is enabled, the shell pro).2 F .372(vides access to the)-.15 F/F4
-10/Times-Italic@0 SF .372(command history)2.872 F F0(,)A .305
-(the list of commands pre)108 489.6 R .305(viously typed.)-.25 F .305
-(The v)5.305 F .304(alue of the)-.25 F/F5 9/Times-Bold@0 SF(HISTSIZE)
-2.804 E F0 -.25(va)2.554 G .304(riable is used as the number of com-).25
-F .429(mands to sa)108 501.6 R .729 -.15(ve i)-.2 H 2.929(nah).15 G .429
-(istory list.)-2.929 F .429(The te)5.429 F .429(xt of the last)-.15 F F5
-(HISTSIZE)2.93 E F0 .43(commands \(def)2.68 F .43(ault 500\) is sa)-.1 F
--.15(ve)-.2 G 2.93(d. The).15 F(shell)2.93 E .287
+571.2 Q(complete -D -F _completion_loader -o bashdefault -o default)108
+583.2 Q/F3 10.95/Times-Bold@0 SF(HIST)72 612 Q(OR)-.197 E(Y)-.383 E F0
+.372(When the)108 624 R F1 .372(\255o history)2.872 F F0 .372
+(option to the)2.872 F F1(set)2.872 E F0 -.2(bu)2.872 G .372
+(iltin is enabled, the shell pro).2 F .371(vides access to the)-.15 F/F4
+10/Times-Italic@0 SF .371(command history)2.871 F F0(,)A .304
+(the list of commands pre)108 636 R .304(viously typed.)-.25 F .304
+(The v)5.304 F .304(alue of the)-.25 F/F5 9/Times-Bold@0 SF(HISTSIZE)
+2.804 E F0 -.25(va)2.554 G .305(riable is used as the number of com-).25
+F .43(mands to sa)108 648 R .73 -.15(ve i)-.2 H 2.93(nah).15 G .43
+(istory list.)-2.93 F .43(The te)5.43 F .429(xt of the last)-.15 F F5
+(HISTSIZE)2.929 E F0 .429(commands \(def)2.679 F .429(ault 500\) is sa)
+-.1 F -.15(ve)-.2 G 2.929(d. The).15 F(shell)2.929 E .287
 (stores each command in the history list prior to parameter and v)108
-513.6 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
-(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 525.6
-S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565
+660 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
+(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 672 S
+4.066(ta).2 G 1.565(fter history e)-4.066 F 1.565
 (xpansion is performed, subject to the v)-.15 F 1.565
 (alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F0
-(and)3.816 E F5(HISTCONTR)108 537.6 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)
-F0 .082
+(and)3.815 E F5(HISTCONTR)108 684 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)A
+F0 .082
 (On startup, the history is initialized from the \214le named by the v)
-108 554.4 R(ariable)-.25 E F5(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1
-E F4(~/.bash_history)2.582 E F0(\).)A .315(The \214le named by the v)108
-566.4 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
+108 700.8 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1
+E F4(~/.bash_history)2.583 E F0(\).)A .315(The \214le named by the v)108
+712.8 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
 (is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G
-.315(ontain no more than the number of)-2.815 F .659
-(lines speci\214ed by the v)108 578.4 R .659(alue of)-.25 F F5
+.315(ontain no more than the number of)-2.815 F .658
+(lines speci\214ed by the v)108 724.8 R .658(alue of)-.25 F F5
 (HISTFILESIZE)3.158 E F6(.)A F0(If)5.158 E F1(HISTFILESIZE)3.158 E F0
-.658(is unset, or set to null, a non-numeric)3.158 F -.25(va)108 590.4 S
+.659(is unset, or set to null, a non-numeric)3.158 F(GNU Bash 4.4)72 768
+Q(2016 February 8)141.79 E(50)190.95 E 0 Cg EP
+%%Page: 51 51
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(va)108 84 S
 .142(lue, or a numeric v).25 F .142
 (alue less than zero, the history \214le is not truncated.)-.25 F .142
-(When the history \214le is read, lines)5.142 F(be)108 602.4 Q 1.605
+(When the history \214le is read, lines)5.142 F(be)108 96 Q 1.604
 (ginning with the history comment character follo)-.15 F 1.604
 (wed immediately by a digit are interpreted as time-)-.25 F .098
-(stamps for the preceding history line.)108 614.4 R .098
+(stamps for the preceding history line.)108 108 R .098
 (These timestamps are optionally displayed depending on the v)5.098 F
-.098(alue of)-.25 F(the)108 626.4 Q F5(HISTTIMEFORMA)3.559 E(T)-.855 E
-F0 -.25(va)3.309 G 3.559(riable. When).25 F 3.559(as)3.559 G 1.059
-(hell with history enabled e)-3.559 F 1.059(xits, the last)-.15 F F5
-($HISTSIZE)3.559 E F0 1.058(lines are)3.309 F .158
-(copied from the history list to)108 638.4 R F5($HISTFILE)2.658 E F6(.)A
-F0 .158(If the)4.658 F F1(histappend)2.658 E F0 .159
-(shell option is enabled \(see the description of)2.659 F F1(shopt)108
-650.4 Q F0(under)2.582 E F5 .082(SHELL B)2.582 F(UIL)-.09 E .082
+.098(alue of)-.25 F(the)108 120 Q/F1 9/Times-Bold@0 SF(HISTTIMEFORMA)
+3.558 E(T)-.855 E F0 -.25(va)3.309 G 3.559(riable. When).25 F 3.559(as)
+3.559 G 1.059(hell with history enabled e)-3.559 F 1.059(xits, the last)
+-.15 F F1($HISTSIZE)3.559 E F0 1.059(lines are)3.309 F .159
+(copied from the history list to)108 132 R F1($HISTFILE)2.659 E/F2 9
+/Times-Roman@0 SF(.)A F0 .159(If the)4.659 F/F3 10/Times-Bold@0 SF
+(histappend)2.658 E F0 .158
+(shell option is enabled \(see the description of)2.658 F F3(shopt)108
+144 Q F0(under)2.581 E F1 .081(SHELL B)2.581 F(UIL)-.09 E .081
 (TIN COMMANDS)-.828 F F0(belo)2.332 E .082
 (w\), the lines are appended to the history \214le, otherwise the)-.25 F
-.196(history \214le is o)108 662.4 R -.15(ve)-.15 G 2.696(rwritten. If)
-.15 F F5(HISTFILE)2.696 E F0 .197(is unset, or if the history \214le is\
- unwritable, the history is not sa)2.446 F -.15(ve)-.2 G(d.).15 E .584
-(If the)108 674.4 R F5(HISTTIMEFORMA)3.084 E(T)-.855 E F0 -.25(va)2.834
-G .584
-(riable is set, time stamps are written to the history \214le, mark).25
-F .583(ed with the his-)-.1 F 1.147(tory comment character)108 686.4 R
-3.647(,s)-.4 G 3.647(ot)-3.647 G(he)-3.647 E 3.647(ym)-.15 G 1.147
-(ay be preserv)-3.647 F 1.147(ed across shell sessions.)-.15 F 1.148
-(This uses the history comment)6.148 F 1.377
-(character to distinguish timestamps from other history lines.)108 698.4
-R 1.377(After sa)6.377 F 1.377(ving the history)-.2 F 3.876(,t)-.65 G
-1.376(he history \214le is)-3.876 F .756
-(truncated to contain no more than)108 710.4 R F5(HISTFILESIZE)3.257 E
-F0 3.257(lines. If)3.007 F F5(HISTFILESIZE)3.257 E F0 .757
-(is unset, or set to null, a non-)3.007 F(numeric v)108 722.4 Q
+.197(history \214le is o)108 156 R -.15(ve)-.15 G 2.697(rwritten. If).15
+F F1(HISTFILE)2.697 E F0 .196(is unset, or if the history \214le is unw\
+ritable, the history is not sa)2.447 F -.15(ve)-.2 G(d.).15 E .583
+(If the)108 168 R F1(HISTTIMEFORMA)3.083 E(T)-.855 E F0 -.25(va)2.834 G
+.584(riable is set, time stamps are written to the history \214le, mark)
+.25 F .584(ed with the his-)-.1 F 1.148(tory comment character)108 180 R
+3.648(,s)-.4 G 3.648(ot)-3.648 G(he)-3.648 E 3.648(ym)-.15 G 1.147
+(ay be preserv)-3.648 F 1.147(ed across shell sessions.)-.15 F 1.147
+(This uses the history comment)6.147 F 1.376
+(character to distinguish timestamps from other history lines.)108 192 R
+1.377(After sa)6.377 F 1.377(ving the history)-.2 F 3.877(,t)-.65 G
+1.377(he history \214le is)-3.877 F .757
+(truncated to contain no more than)108 204 R F1(HISTFILESIZE)3.257 E F0
+3.257(lines. If)3.007 F F1(HISTFILESIZE)3.257 E F0 .757
+(is unset, or set to null, a non-)3.007 F(numeric v)108 216 Q
 (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 October 2)143.735 E(50)192.895 E 0 Cg EP
-%%Page: 51 51
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .299(The b)108 84
-R .299(uiltin command)-.2 F/F1 10/Times-Bold@0 SF(fc)2.799 E F0(\(see)
-2.799 E/F2 9/Times-Bold@0 SF .299(SHELL B)2.799 F(UIL)-.09 E .299
-(TIN COMMANDS)-.828 F F0(belo)2.549 E .298
-(w\) may be used to list or edit and re-e)-.25 F -.15(xe)-.15 G(-).15 E
-.471(cute a portion of the history list.)108 96 R(The)5.471 E F1
-(history)2.971 E F0 -.2(bu)2.971 G .472
-(iltin may be used to display or modify the history list and).2 F .002
-(manipulate the history \214le.)108 108 R .001
-(When using command-line editing, search commands are a)5.002 F -.25(va)
--.2 G .001(ilable in each edit-).25 F(ing mode that pro)108 120 Q
-(vide access to the history list.)-.15 E 1.485(The shell allo)108 136.8
-R 1.485(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
+(alue less than zero, the history \214le is not truncated.)-.25 E .298
+(The b)108 232.8 R .298(uiltin command)-.2 F F3(fc)2.798 E F0(\(see)
+2.798 E F1 .298(SHELL B)2.798 F(UIL)-.09 E .298(TIN COMMANDS)-.828 F F0
+(belo)2.549 E .299(w\) may be used to list or edit and re-e)-.25 F -.15
+(xe)-.15 G(-).15 E .472(cute a portion of the history list.)108 244.8 R
+(The)5.472 E F3(history)2.972 E F0 -.2(bu)2.972 G .471
+(iltin may be used to display or modify the history list and).2 F .001
+(manipulate the history \214le.)108 256.8 R .001
+(When using command-line editing, search commands are a)5.001 F -.25(va)
+-.2 G .002(ilable in each edit-).25 F(ing mode that pro)108 268.8 Q
+(vide access to the history list.)-.15 E 1.486(The shell allo)108 285.6
+R 1.486(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
 (hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt)
--3.986 G 1.486(he history list.)-3.986 F(The)6.486 E F2(HISTCONTR)3.986
-E(OL)-.27 E F0(and)3.736 E F2(HISTIGNORE)108 148.8 Q F0 -.25(va)2.708 G
-.458(riables may be set to cause the shell to sa).25 F .757 -.15(ve o)
--.2 H .457(nly a subset of the commands entered.).15 F(The)5.457 E F1
-(cmdhist)108 160.8 Q F0 .75
+-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F1(HISTCONTR)3.985
+E(OL)-.27 E F0(and)3.735 E F1(HISTIGNORE)108 297.6 Q F0 -.25(va)2.707 G
+.457(riables may be set to cause the shell to sa).25 F .758 -.15(ve o)
+-.2 H .458(nly a subset of the commands entered.).15 F(The)5.458 E F3
+(cmdhist)108 309.6 Q F0 .75
 (shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05
 -.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077
-(the same history entry)108 172.8 R 3.577(,a)-.65 G 1.077
+(the same history entry)108 321.6 R 3.577(,a)-.65 G 1.077
 (dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G
-1.077(yntactic correctness.)-3.577 F(The)6.077 E F1(lithist)3.576 E F0
-.373(shell option causes the shell to sa)108 184.8 R .674 -.15(ve t)-.2
-H .374(he command with embedded ne).15 F .374
-(wlines instead of semicolons.)-.25 F .374(See the)5.374 F .319
-(description of the)108 196.8 R F1(shopt)2.819 E F0 -.2(bu)2.819 G .318
-(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F2 .318(SHELL B)2.818 F
-(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318
+1.077(yntactic correctness.)-3.577 F(The)6.077 E F3(lithist)3.577 E F0
+.374(shell option causes the shell to sa)108 333.6 R .674 -.15(ve t)-.2
+H .374(he command with embedded ne).15 F .373
+(wlines instead of semicolons.)-.25 F .373(See the)5.373 F .318
+(description of the)108 345.6 R F3(shopt)2.818 E F0 -.2(bu)2.818 G .318
+(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F1 .318(SHELL B)2.818 F
+(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .319
 (for information on setting and)2.568 F(unsetting shell options.)108
-208.8 Q/F3 10.95/Times-Bold@0 SF(HIST)72 225.6 Q(OR)-.197 E 2.738(YE)
--.383 G(XP)-2.738 E(ANSION)-.81 E F0 .61(The shell supports a history e)
-108 237.6 R .611(xpansion feature that is similar to the history e)-.15
-F .611(xpansion in)-.15 F F1(csh.)3.111 E F0 .611(This section)5.611 F
-.871(describes what syntax features are a)108 249.6 R -.25(va)-.2 G
-3.371(ilable. This).25 F .871(feature is enabled by def)3.371 F .87
-(ault for interacti)-.1 F 1.17 -.15(ve s)-.25 H .87(hells, and).15 F
-2.013(can be disabled using the)108 261.6 R F1(+H)4.514 E F0 2.014
-(option to the)4.514 F F1(set)4.514 E F0 -.2(bu)4.514 G 2.014
-(iltin command \(see).2 F F2 2.014(SHELL B)4.514 F(UIL)-.09 E 2.014
-(TIN COMMANDS)-.828 F F0(belo)108 273.6 Q 2.5(w\). Non-interacti)-.25 F
+357.6 Q/F4 10.95/Times-Bold@0 SF(HIST)72 374.4 Q(OR)-.197 E 2.738(YE)
+-.383 G(XP)-2.738 E(ANSION)-.81 E F0 .611
+(The shell supports a history e)108 386.4 R .611
+(xpansion feature that is similar to the history e)-.15 F .61
+(xpansion in)-.15 F F3(csh.)3.11 E F0 .61(This section)5.61 F .87
+(describes what syntax features are a)108 398.4 R -.25(va)-.2 G 3.371
+(ilable. This).25 F .871(feature is enabled by def)3.371 F .871
+(ault for interacti)-.1 F 1.171 -.15(ve s)-.25 H .871(hells, and).15 F
+2.014(can be disabled using the)108 410.4 R F3(+H)4.514 E F0 2.014
+(option to the)4.514 F F3(set)4.514 E F0 -.2(bu)4.514 G 2.014
+(iltin command \(see).2 F F1 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013
+(TIN COMMANDS)-.828 F F0(belo)108 422.4 Q 2.5(w\). Non-interacti)-.25 F
 .3 -.15(ve s)-.25 H(hells do not perform history e).15 E
-(xpansion by def)-.15 E(ault.)-.1 E 1.306(History e)108 290.4 R 1.306
+(xpansion by def)-.15 E(ault.)-.1 E 1.305(History e)108 439.2 R 1.305
 (xpansions introduce w)-.15 F 1.306(ords from the history list into the\
- input stream, making it easy to repeat)-.1 F .209
-(commands, insert the ar)108 302.4 R .209(guments to a pre)-.18 F .21
+ input stream, making it easy to repeat)-.1 F .21
+(commands, insert the ar)108 451.2 R .21(guments to a pre)-.18 F .209
 (vious command into the current input line, or \214x errors in pre)-.25
-F(vious)-.25 E(commands quickly)108 314.4 Q(.)-.65 E 1.164(History e)108
-331.2 R 1.163(xpansion is performed immediately after a complete line i\
-s read, before the shell breaks it into)-.15 F -.1(wo)108 343.2 S 3.2
+F(vious)-.25 E(commands quickly)108 463.2 Q(.)-.65 E 1.163(History e)108
+480 R 1.163(xpansion is performed immediately after a complete line is \
+read, before the shell breaks it into)-.15 F -.1(wo)108 492 S 3.2
 (rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2
 (arts. The)-3.2 F .7
 (\214rst is to determine which line from the history list to use during)
-3.2 F 4.368(substitution. The)108 355.2 R 1.868(second is to select por\
-tions of that line for inclusion into the current one.)4.368 F 1.867
-(The line)6.867 F .662(selected from the history is the)108 367.2 R/F4
-10/Times-Italic@0 SF -.15(ev)3.162 G(ent).15 E F0 3.162(,a)C .663
-(nd the portions of that line that are acted upon are)-3.162 F F4(wor)
-3.163 E(ds)-.37 E F0 5.663(.V)C(arious)-6.773 E F4(modi\214er)108 379.2
-Q(s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227
-(ilable to manipulate the selected w).25 F 2.727(ords. The)-.1 F .226
-(line is brok)2.726 F .226(en into w)-.1 F .226(ords in the same f)-.1 F
-(ashion)-.1 E .351(as when reading input, so that se)108 391.2 R -.15
-(ve)-.25 G(ral).15 E F4(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .352
-(-separated w)B .352(ords surrounded by quotes are considered)-.1 F .625
-(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.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
+3.2 F 4.367(substitution. The)108 504 R 1.868(second is to select porti\
+ons of that line for inclusion into the current one.)4.367 F 1.868
+(The line)6.868 F .663(selected from the history is the)108 516 R/F5 10
+/Times-Italic@0 SF -.15(ev)3.163 G(ent).15 E F0 3.163(,a)C .663
+(nd the portions of that line that are acted upon are)-3.163 F F5(wor)
+3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F5(modi\214er)108 528 Q
+(s)-.1 E F0 .226(are a)2.726 F -.25(va)-.2 G .226
+(ilable to manipulate the selected w).25 F 2.726(ords. The)-.1 F .227
+(line is brok)2.726 F .227(en into w)-.1 F .227(ords in the same f)-.1 F
+(ashion)-.1 E .352(as when reading input, so that se)108 540 R -.15(ve)
+-.25 G(ral).15 E F5(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .351
+(-separated w)B .351(ords surrounded by quotes are considered)-.1 F .624
+(one w)108 552 R 3.124(ord. History)-.1 F -.15(ex)3.124 G .624
+(pansions are introduced by the appearance of the history e).15 F .625
+(xpansion character)-.15 F 3.125(,w)-.4 G(hich)-3.125 E(is)108 564 Q F3
+(!)3.511 E F0 .178(by def)3.511 F 2.678(ault. Only)-.1 F .178
+(backslash \()2.678 F F3(\\).833 E F0 2.678(\)a).833 G .178
+(nd single quotes can quote the history e)-2.678 F .177
+(xpansion character)-.15 F 2.677(,b)-.4 G .177(ut the his-)-2.877 F .67
+(tory e)108 576 R .67(xpansion character is also treated as quoted if i\
+t immediately precedes the closing double quote in a)-.15 F
+(double-quoted string.)108 588 Q(Se)108 604.8 Q -.15(ve)-.25 G .03
 (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 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 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 508.8 R F1
+F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 616.8 T
+3.162(ni).25 G 3.162(fi)-3.162 G 3.162(ti)-3.162 G 3.162(su)-3.162 G
+.662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)
+-.25 F F3(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F3
+(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F3(\()3.163 E
+F0(will also inhibit e)108 628.8 Q(xpansion.)-.15 E(Se)108 645.6 Q -.15
+(ve)-.25 G .11(ral shell options settable with the).15 F F3(shopt)2.61 E
+F0 -.2(bu)2.61 G .109(iltin may be used to tailor the beha).2 F .109
+(vior of history e)-.2 F(xpansion.)-.15 E 1.142(If the)108 657.6 R F3
 (histv)3.643 E(erify)-.1 E F0 1.143
-(shell option is enabled \(see the description of the)3.643 F 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 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 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 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 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 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 580.8 Q -.15(xe)-.15 G
+(shell option is enabled \(see the description of the)3.643 F F3(shopt)
+3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F3
+-.18(re)3.643 G(adline).18 E F0(is)3.643 E .461(being used, history sub\
+stitutions are not immediately passed to the shell parser)108 669.6 R
+5.46(.I)-.55 G .46(nstead, the e)-5.46 F .46(xpanded line)-.15 F 1.515
+(is reloaded into the)108 681.6 R F3 -.18(re)4.015 G(adline).18 E F0
+1.515(editing b)4.015 F(uf)-.2 E 1.516(fer for further modi\214cation.)
+-.25 F(If)6.516 E F3 -.18(re)4.016 G(adline).18 E F0 1.516
+(is being used, and the)4.016 F F3(histr)108 693.6 Q(eedit)-.18 E F0
+1.202(shell option is enabled, a f)3.702 F 1.202
+(ailed history substitution will be reloaded into the)-.1 F F3 -.18(re)
+3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 705.6 S -.25(ff).2 G
+1.16(er for correction.).25 F(The)6.16 E F3<ad70>3.66 E F0 1.16
+(option to the)3.66 F F3(history)3.66 E F0 -.2(bu)3.661 G 1.161
+(iltin command may be used to see what a history).2 F -.15(ex)108 717.6
+S .056(pansion will do before using it.).15 F(The)5.056 E F3<ad73>2.556
+E F0 .056(option to the)2.556 F F3(history)2.555 E F0 -.2(bu)2.555 G
+.055(iltin may be used to add commands to the).2 F
+(end of the history list without actually e)108 729.6 Q -.15(xe)-.15 G
 (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 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
-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 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 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 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 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
+(ilable for subsequent recall.).25 E(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(51)190.95 E 0 Cg EP
 %%Page: 52 52
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-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 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 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.2
+(The shell allo)108 84 R 2.2(ws control of the v)-.25 F 2.2
+(arious characters used by the history e)-.25 F 2.2
+(xpansion mechanism \(see the)-.15 F 1.147(description of)108 96 R/F1 10
+/Times-Bold@0 SF(histchars)3.647 E F0(abo)3.647 E 1.447 -.15(ve u)-.15 H
+(nder).15 E F1 1.147(Shell V)3.647 F(ariables)-.92 E F0 3.646(\). The)B
+1.146(shell uses the history comment character to)3.646 F
+(mark history timestamps when writing the history \214le.)108 108 Q F1
+(Ev)87 124.8 Q(ent Designators)-.1 E F0 .204(An e)108 136.8 R -.15(ve)
+-.25 G .204(nt designator is a reference to a command line entry in the\
+ history list.).15 F .205(Unless the reference is abso-)5.204 F(lute, e)
+108 148.8 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5
+(ot).15 G(he current position in the history list.)-2.5 E F1(!)108 165.6
+Q F0 1.608(Start a history substitution, e)144 165.6 R 1.608
+(xcept when follo)-.15 F 1.607(wed by a)-.25 F F1(blank)4.107 E F0 4.107
+(,n)C -.25(ew)-4.107 G 1.607(line, carriage return, = or \().25 F
+(\(when the)144 177.6 Q F1(extglob)2.5 E F0
+(shell option is enabled using the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G
+(iltin\).).2 E F1(!)108 189.6 Q/F2 10/Times-Italic@0 SF(n)A F0
+(Refer to command line)144 189.6 Q F2(n)2.5 E F0(.).24 E F1<21ad>108
+201.6 Q F2(n)A F0(Refer to the current command minus)144 201.6 Q F2(n)
+2.5 E F0(.).24 E F1(!!)108 213.6 Q F0(Refer to the pre)144 213.6 Q
+(vious command.)-.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)
+108 225.6 Q F2(string)A F0 .865(Refer to the most recent command preced\
+ing the current position in the history list starting with)144 225.6 R
+F2(string)144 237.6 Q F0(.).22 E F1(!?)108 249.6 Q F2(string)A F1([?])A
+F0 1.503(Refer to the most recent command preceding the current positio\
+n in the history list containing)144 261.6 R F2(string)144 273.6 Q F0 5
+(.T).22 G(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2
+(string)2.84 E F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.)
+-.25 E/F3 12/Times-Bold@0 SF(^)108 290.6 Q F2(string1)-5 I F3(^)5 I F2
+(string2)-5 I F3(^)5 I F0 .783(Quick substitution.)144 297.6 R .783
+(Repeat the pre)5.783 F .784(vious command, replacing)-.25 F F2(string1)
+3.624 E F0(with)3.284 E F2(string2)3.284 E F0 5.784(.E).02 G(qui)-5.784
+E -.25(va)-.25 G .784(lent to).25 F -.74(``)144 309.6 S(!!:s/).74 E F2
+(string1)A F0(/)A F2(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1
+(Modi\214ers)2.5 E F0(belo)2.5 E(w\).)-.25 E F1(!#)108 321.6 Q F0
+(The entire command line typed so f)144 321.6 Q(ar)-.1 E(.)-.55 E F1
+-.75(Wo)87 338.4 S(rd Designators).75 E F0 -.8(Wo)108 350.4 S 1.314
 (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 232.8 R .529(ord designator)-.1 F 5.529(.I)-.55 G
+-.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.313
+(separates the e)3.813 F -.15(ve)-.25 G 1.313(nt speci\214cation).15 F
+.529(from the w)108 362.4 R .529(ord designator)-.1 F 5.529(.I)-.55 G
 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 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 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
+-3.029 E F1(%)3.029 E F0 5.53(.W)C(ords)-6.33 E 1.301
+(are numbered from the be)108 374.4 R 1.301
+(ginning of the line, with the \214rst w)-.15 F 1.3
+(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.3 G 1.3(rds are).8 F
+(inserted into the current line separated by single spaces.)108 386.4 Q
+F1 2.5(0\()108 403.2 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 415.2 Q
 2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E
-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
+F2(n)108.36 427.2 Q F0(The)144 427.2 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E
+F1(^)108 439.2 Q F0(The \214rst ar)144 439.2 Q 2.5(gument. That)-.18 F
+(is, w)2.5 E(ord 1.)-.1 E F1($)108 451.2 Q F0 .063(The last w)144 451.2
+R 2.563(ord. This)-.1 F .063(is usually the last ar)2.563 F .064
 (gument, b)-.18 F .064(ut will e)-.2 F .064(xpand to the zeroth w)-.15 F
-.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
+.064(ord if there is only)-.1 F(one w)144 463.2 Q(ord in the line.)-.1 E
+F1(%)108 475.2 Q F0(The w)144 475.2 Q(ord matched by the most recent `?)
+-.1 E F2(string)A F0(?' search.)A F2(x)108.77 487.2 Q F1<ad>A F2(y)A F0
+2.5(Ar)144 487.2 S(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C
+(bbre)-2.5 E(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 499.2 Q F0
+.316(All of the w)144 499.2 R .316(ords b)-.1 F .316(ut the zeroth.)-.2
 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 381.6 Q(ord in the e)-.1 E -.15(ve)
+('. It)B .315(is not an error to use)2.815 F F1(*)2.815 E F0 .315
+(if there is)2.815 F(just one w)144 511.2 Q(ord in the e)-.1 E -.15(ve)
 -.25 G(nt; the empty string is returned in that case.).15 E F1(x*)108
-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
+523.2 Q F0(Abbre)144 523.2 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1
+<78ad>108 535.2 Q F0(Abbre)144 535.2 Q(viates)-.25 E F2(x\255$)2.5 E F0
 (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 422.4 Q(ord designator is supplied without an e)
--.1 E -.15(ve)-.25 G(nt speci\214cation, the pre).15 E
+(ord.)-.1 E(If a w)108 552 Q(ord designator is supplied without an e)-.1
+E -.15(ve)-.25 G(nt speci\214cation, the pre).15 E
 (vious command is used as the e)-.25 E -.15(ve)-.25 G(nt.).15 E F1
-(Modi\214ers)87 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 463.2 Q F1(h)108
-480 Q F0(Remo)144 480 Q .3 -.15(ve a t)-.15 H
+(Modi\214ers)87 568.8 Q F0 .183(After the optional w)108 580.8 R .183
+(ord designator)-.1 F 2.683(,t)-.4 G .184
+(here may appear a sequence of one or more of the follo)-2.683 F .184
+(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 592.8 Q F1(h)108
+609.6 Q F0(Remo)144 609.6 Q .3 -.15(ve a t)-.15 H
 (railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t)
-108 492 Q F0(Remo)144 492 Q .3 -.15(ve a)-.15 H
+108 621.6 Q F0(Remo)144 621.6 Q .3 -.15(ve a)-.15 H
 (ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r)
-108 504 Q F0(Remo)144 504 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
+108 633.6 Q F0(Remo)144 633.6 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
 (\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E
-(ving the basename.)-.2 E F1(e)108 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 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)
+(ving the basename.)-.2 E F1(e)108 645.6 Q F0(Remo)144 645.6 Q .3 -.15
+(ve a)-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108
+657.6 Q F0(Print the ne)144 657.6 Q 2.5(wc)-.25 G(ommand b)-2.5 E
+(ut do not e)-.2 E -.15(xe)-.15 G(cute it.).15 E F1(q)108 669.6 Q F0
+(Quote the substituted w)144 669.6 Q
+(ords, escaping further substitutions.)-.1 E F1(x)108 681.6 Q F0
+(Quote the substituted w)144 681.6 Q(ords as with)-.1 E F1(q)2.5 E F0
+2.5(,b)C(ut break into w)-2.7 E(ords at)-.1 E F1(blanks)2.5 E F0(and ne)
+2.5 E(wlines.)-.25 E F1(s/)108 693.6 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E
+F1(/)A F0(Substitute)144 705.6 Q F2(ne)3.082 E(w)-.15 E F0 .221
+(for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221(in the e)
 3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721(yd)-.15 G
-.221(elimiter can be used in place)-2.721 F .617(of /.)144 588 R .617
+.221(elimiter can be used in place)-2.721 F .616(of /.)144 717.6 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 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
+5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617
+F .666(be quoted in)144 729.6 R F2(old)3.396 E F0(and)3.936 E F2(ne)
+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 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 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 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 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 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 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(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(52)
-192.895 E 0 Cg EP
+F0 5.666(.A).77 G(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(52)
+190.95 E 0 Cg EP
 %%Page: 53 53
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .274
+(single backslash will quote the &.)144 84 R(If)5.274 E/F1 10
+/Times-Italic@0 SF(old)3.004 E F0 .274(is null, it is set to the last)
+3.544 F F1(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G
+2.775(fn)-2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E
+(ous history substitutions took place, the last)144 96 Q F1(string)2.84
+E F0(in a)2.72 E/F2 10/Times-Bold@0 SF(!?)2.5 E F1(string)A F2([?])A F0
+(search.)5 E F2(&)108 108 Q F0(Repeat the pre)144 108 Q
+(vious substitution.)-.25 E F2(g)108 120 Q F0 .398
+(Cause changes to be applied o)144 120 R -.15(ve)-.15 G 2.898(rt).15 G
+.398(he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.).15 F .397
+(This is used in conjunction with `)5.398 F F2(:s)A F0 2.897('\()C
+(e.g.,)-2.897 E(`)144 132 Q F2(:gs/)A F1(old)A F2(/)A F1(ne)A(w)-.15 E
+F2(/)A F0 1.218('\) or `)B F2(:&)A F0 3.718('. If)B 1.218(used with `)
+3.718 F F2(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219
+(elimiter can be used in place of /, and the \214nal)-3.718 F .09
+(delimiter is optional if it is the last character of the e)144 144 R
+-.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F2(a)2.589 E F0 .089
+(may be used as a synon)2.589 F .089(ym for)-.15 F F2(g)144 156 Q F0(.)A
+F2(G)108 168 Q F0(Apply the follo)144 168 Q(wing `)-.25 E F2(s)A F0 2.5
+('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G
+(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 184.8 Q(UIL)-.11 E
+(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 196.8
+R .062(uiltin command documented in this section as accepting options p\
+receded by)-.2 F F2<ad>108 208.8 Q F0(accepts)2.534 E F2<adad>2.534 E F0
+.034(to signify the end of the options.)2.534 F(The)5.034 E F2(:)2.534 E
+F0(,)A F2(true)2.534 E F0(,)A F2(false)2.534 E F0 2.534(,a)C(nd)-2.534 E
+F2(test)2.534 E F0 -.2(bu)2.534 G .033(iltins do not accept options and)
+.2 F 1.548(do not treat)108 220.8 R F2<adad>4.048 E F0(specially)4.048 E
 6.549(.T)-.65 G(he)-6.549 E F2(exit)4.049 E F0(,)A F2(logout)4.049 E F0
 (,)A F2 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F2(br)4.049 E(eak)-.18
 E F0(,)A F2(continue)4.049 E F0(,)A F2(let)4.049 E F0 4.049(,a)C(nd)
--4.049 E F2(shift)4.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
+-4.049 E F2(shift)4.049 E F0 -.2(bu)4.049 G 1.549(iltins accept and).2 F
+.261(process ar)108 232.8 R .261(guments be)-.18 F .261(ginning with)
+-.15 F F2<ad>2.761 E F0 .261(without requiring)2.761 F F2<adad>2.761 E
+F0 5.261(.O)C .261(ther b)-5.261 F .26(uiltins that accept ar)-.2 F .26
+(guments b)-.18 F .26(ut are not)-.2 F 1.154
+(speci\214ed as accepting options interpret ar)108 244.8 R 1.154
 (guments be)-.18 F 1.154(ginning with)-.15 F F2<ad>3.654 E F0 1.154
 (as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F2
-<adad>3.654 E F0(to)3.654 E(pre)108 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
+<adad>3.654 E F0(to)3.654 E(pre)108 256.8 Q -.15(ve)-.25 G
+(nt this interpretation.).15 E F2(:)108 274.8 Q F0([)2.5 E F1(ar)A
+(guments)-.37 E F0(])A .452(No ef)144 286.8 R .452
 (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 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
+-.15 E F1(ar)3.282 E(guments)-.37 E F0 .451(and performing an)3.221 F
+2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. The)144 298.8 R
+(return status is zero.)2.5 E F2(.)110.5 315.6 Q F1(\214lename)6.666 E
+F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A F2(sour)108 327.6 Q(ce)-.18 E
+F1(\214lename)2.5 E F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A 1.02
+(Read and e)144 339.6 R -.15(xe)-.15 G 1.02(cute commands from).15 F F1
 (\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 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
+(status of the last command e)144 351.6 R -.15(xe)-.15 G 1.458
+(cuted from).15 F F1(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F1
 (\214lename)5.868 E F0 1.458(does not contain a slash, \214le-)4.138 F
-.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
+.608(names in)144 363.6 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189
+E F0 .608(are used to \214nd the directory containing)2.858 F F1
 (\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 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 286.8 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
+-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .833(need not be e)144 375.6
+R -.15(xe)-.15 G 3.333(cutable. When).15 F F2(bash)3.333 E F0 .832
+(is not in)3.333 F F1 .832(posix mode)3.332 F F0 3.332(,t)C .832
+(he current directory is searched if no)-3.332 F .981
+(\214le is found in)144 387.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9
 /Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F2(sour)3.481 E(cepath)-.18
 E F0 .981(option to the)3.481 F F2(shopt)3.481 E F0 -.2(bu)3.481 G .981
-(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
+(iltin command is turned of).2 F .982(f, the)-.25 F F4 -.666(PA)144
+399.6 S(TH)-.189 E F0 .112(is not searched.)2.363 F .112(If an)5.112 F
+(y)-.15 E F1(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F
+2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F1
+(\214lename)144 411.6 Q F0 1.697(is e)4.196 F -.15(xe)-.15 G 4.197
 (cuted. Otherwise).15 F 1.697(the positional parameters are unchanged.)
-4.197 F 1.697(If the)6.697 F F2<ad54>4.197 E F0 1.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
+4.197 F 1.697(If the)6.697 F F2<ad54>4.197 E F0 1.697(option is)4.197 F
+(enabled,)144 423.6 Q F2(sour)3.618 E(ce)-.18 E F0 1.118(inherits an)
+3.618 F 3.618(yt)-.15 G 1.118(rap on)-3.618 F F2(DEB)3.618 E(UG)-.1 E F0
 3.618(;i)C 3.618(fi)-3.618 G 3.618(ti)-3.618 G 3.618(sn)-3.618 G 1.118
-(ot, an)-3.618 F(y)-.15 E F2(DEB)3.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 334.8 R F2(sour)2.86 E(ce)-.18 E F0
+(ot, an)-3.618 F(y)-.15 E F2(DEB)3.617 E(UG)-.1 E F0 1.117
+(trap string is sa)3.617 F -.15(ve)-.2 G 3.617(da).15 G(nd)-3.617 E .36
+(restored around the call to)144 435.6 R F2(sour)2.86 E(ce)-.18 E F0
 2.86(,a)C(nd)-2.86 E F2(sour)2.86 E(ce)-.18 E F0 .36(unsets the)2.86 F
 F2(DEB)2.86 E(UG)-.1 E F0 .36(trap while it e)2.86 F -.15(xe)-.15 G 2.86
 (cutes. If).15 F F2<ad54>2.86 E F0(is)2.86 E 1.435
-(not set, and the sourced \214le changes the)144 346.8 R F2(DEB)3.935 E
+(not set, and the sourced \214le changes the)144 447.6 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 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 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
+(alue is retained when)-4.185 F F2(sour)3.935 E(ce)-.18 E F0 3.762
+(completes. The)144 459.6 R 1.262
+(return status is the status of the last command e)3.762 F 1.263
+(xited within the script \(0 if no)-.15 F(commands are e)144 471.6 Q
+-.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F1(\214lename)4.41 E
+F0(is not found or cannot be read.)2.68 E F2(alias)108 488.4 Q F0([)2.5
+E F2<ad70>A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C
+(..])-2.5 E F2(Alias)144 500.4 Q F0 2.725(with no ar)5.225 F 2.724
 (guments or with the)-.18 F F2<ad70>5.224 E F0 2.724
-(option prints the list of aliases in the form)5.224 F F2(alias)5.225 E
-F3(name)144 411.6 Q F0(=)A F3(value)A F0 .58(on standard output.)3.08 F
+(option prints the list of aliases in the form)5.224 F F2(alias)5.224 E
+F1(name)144 512.4 Q F0(=)A F1(value)A F0 .58(on standard output.)3.08 F
 .58(When ar)5.58 F .58
-(guments are supplied, an alias is de\214ned for each)-.18 F F3(name)
-3.08 E F0(whose)144 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)
+(guments are supplied, an alias is de\214ned for each)-.18 F F1(name)
+3.08 E F0(whose)144 524.4 Q F1(value)2.509 E F0 .009(is gi)2.509 F -.15
+(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F1(value)
 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 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
+(ord to be check)-.1 F .008(ed for alias substi-)-.1 F .579
+(tution when the alias is e)144 536.4 R 3.079(xpanded. F)-.15 F .579
+(or each)-.15 F F1(name)3.079 E F0 .579(in the ar)3.079 F .579
+(gument list for which no)-.18 F F1(value)3.079 E F0 .579(is sup-)3.079
+F 1.314(plied, the name and v)144 548.4 R 1.314
 (alue of the alias is printed.)-.25 F F2(Alias)6.314 E F0 1.314
-(returns true unless a)3.814 F 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 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 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 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 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 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 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
-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 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
+(returns true unless a)3.814 F F1(name)3.814 E F0 1.313(is gi)3.814 F
+-.15(ve)-.25 G 3.813(nf).15 G(or)-3.813 E
+(which no alias has been de\214ned.)144 560.4 Q F2(bg)108 577.2 Q F0([)
+2.5 E F1(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144
+589.2 R F1(jobspec)3.244 E F0 .745
+(in the background, as if it had been started with)3.244 F F2(&)3.245 E
+F0 5.745(.I)C(f)-5.745 E F1(job-)4.985 E(spec)144 601.2 Q F0 .672
+(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the)
+-3.172 F F1(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2
+(bg)5.671 E F1(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418
+(when job control is disabled or)144 613.2 R 2.919(,w)-.4 G .419
+(hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G
+(peci\214ed)-2.919 E F1(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G
+(ot)-2.919 E(found or w)144 625.2 Q(as started without job control.)-.1
+E F2(bind)108 642 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0
+2.5(][)C F2(\255lpsvPSVX)-2.5 E F0(])A F2(bind)108 654 Q F0([)2.5 E F2
+<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F2<ad71>-2.5 E F1
+(function)2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1(function)2.5 E F0 2.5(][)C
+F2<ad72>-2.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(])A F2(bind)108 666 Q F0([)
+2.5 E F2<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0(])A F2<ad66>2.5 E F1
+(\214lename)2.5 E F2(bind)108 678 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5 G
+(ymap)-.2 E F0(])A F2<ad78>2.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1
+(shell\255command)A F2(bind)108 690 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5
+G(ymap)-.2 E F0(])A F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1
+(function\255name)A F2(bind)108 702 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5
+G(ymap)-.2 E F0(])A F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1 -.37(re)C
+(adline\255command).37 E F0 .239(Display current)144 714 R F2 -.18(re)
+2.739 G(adline).18 E F0 -.1(ke)2.739 G 2.739(ya)-.05 G .239
+(nd function bindings, bind a k)-2.739 F .539 -.15(ey s)-.1 H .238
+(equence to a).15 F F2 -.18(re)2.738 G(adline).18 E F0 .238(function or)
+2.738 F .475(macro, or set a)144 726 R F2 -.18(re)2.975 G(adline).18 E
+F0 -.25(va)2.975 G 2.975(riable. Each).25 F .476(non-option ar)2.976 F
+.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(53)190.95 E 0 Cg EP
 %%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<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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
+/Times-Italic@0 SF(.inputr)144 84 Q(c)-.37 E F0 2.984(,b).31 G .484
+(ut each binding or command must be passed as a separate ar)-3.184 F
+.483(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5
+(re\255read\255init\255\214le'. Options,)144 96 R(if supplied, ha)2.5 E
+.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E/F2 10
+/Times-Bold@0 SF<ad6d>144 108 Q F1 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180
+120 Q F1 -.1(ke)5.158 G(ymap)-.2 E F0 2.658(as the k)5.348 F -.15(ey)-.1
+G 2.658(map to be af).15 F 2.659(fected by the subsequent bindings.)-.25
+F(Acceptable)7.659 E F1 -.1(ke)180 132 S(ymap)-.2 E F0 3.193(names are)
+5.883 F F1 3.193(emacs, emacs\255standar)5.693 F 3.192
+(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
+(vi\255command)180 144 Q F0 4.113(,a)C(nd)-4.113 E F1(vi\255insert)4.113
+E F0(.).68 E F1(vi)6.613 E F0 1.613(is equi)4.113 F -.25(va)-.25 G 1.613
+(lent to).25 F F1(vi\255command)4.113 E F0(\()4.113 E F1(vi\255mo)A(ve)
+-.1 E F0 1.614(is also a syn-)4.114 F(on)180 156 Q(ym\);)-.15 E F1
+(emacs)2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1
+(emacs\255standar)2.5 E(d)-.37 E F0(.)A F2<ad6c>144 168 Q F0
+(List the names of all)180 168 Q F2 -.18(re)2.5 G(adline).18 E F0
+(functions.)2.5 E F2<ad70>144 180 Q F0(Display)180 180 Q F2 -.18(re)2.5
+G(adline).18 E F0(function names and bindings in such a w)2.5 E
+(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2<ad50>144 192 Q
+F0(List current)180 192 Q F2 -.18(re)2.5 G(adline).18 E F0
+(function names and bindings.)2.5 E F2<ad73>144 204 Q F0(Display)180 204
+Q F2 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 G
+1.155(equences bound to macros and the strings the)-3.655 F 3.655(yo)
+-.15 G 1.155(utput in such a)-3.655 F -.1(wa)180 216 S 2.5(yt).1 G
+(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2<ad53>144 228 Q F0
+(Display)180 228 Q F2 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)
+-.05 G(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G
+(utput.)-2.5 E F2<ad76>144 240 Q F0(Display)180 240 Q F2 -.18(re)2.5 G
 (adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
 (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 168 Q F0(List current)180 168 Q F1
+(an be re-read.)-2.5 E F2<ad56>144 252 Q F0(List current)180 252 Q F2
 -.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
-(alues.)-.25 E 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 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
-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 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 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 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
-324 R 2.011(If the e)7.011 F -.15(xe)-.15 G 2.011
+(alues.)-.25 E F2<ad66>144 264 Q F1(\214lename)2.5 E F0(Read k)180 276 Q
+.3 -.15(ey b)-.1 H(indings from).15 E F1(\214lename)2.5 E F0(.)A F2
+<ad71>144 288 Q F1(function)2.5 E F0(Query about which k)180 300 Q -.15
+(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H(he named).1
+E F1(function)2.5 E F0(.)A F2<ad75>144 312 Q F1(function)2.5 E F0
+(Unbind all k)180 324 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named)
+-2.5 E F1(function)2.5 E F0(.)A F2<ad72>144 336 Q F1 -.1(ke)2.5 G(yseq)
+-.2 E F0(Remo)180 348 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H
+(urrent binding for).15 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F2<ad78>144
+360 Q F1 -.1(ke)2.5 G(yseq)-.2 E F2(:)A F1(shell\255command)A F0(Cause)
+180 372 Q F1(shell\255command)4.325 E F0 1.825(to be e)4.325 F -.15(xe)
+-.15 G 1.825(cuted whene).15 F -.15(ve)-.25 G(r).15 E F1 -.1(ke)4.325 G
+(yseq)-.2 E F0 1.825(is entered.)4.325 F(When)6.825 E F1(shell\255com-)
+4.325 E(mand)180 384 Q F0 1.765(is e)4.265 F -.15(xe)-.15 G 1.765
+(cuted, the shell sets the).15 F/F3 9/Times-Bold@0 SF(READLINE_LINE)
+4.265 E F0 -.25(va)4.015 G 1.765(riable to the contents of the).25 F F2
+-.18(re)180 396 S(adline).18 E F0 1.353(line b)3.852 F(uf)-.2 E 1.353
+(fer and the)-.25 F F3(READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353
+(riable to the current location of the).25 F 2.012(insertion point.)180
+408 R 2.011(If the e)7.012 F -.15(xe)-.15 G 2.011
 (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 336 Q/F4 9
+(READLINE_LINE)4.511 E F0(or)4.261 E F3(READLINE_POINT)180 420 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 348
-Q F0 .83(List all k)180 348 R 1.13 -.15(ey s)-.1 H .829
+(alues will be re\215ected in the editing state.)-2.75 E F2<ad58>144 432
+Q F0 .829(List all k)180 432 R 1.129 -.15(ey s)-.1 H .829
 (equences bound to shell commands and the associated commands in a for)
-.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
+.15 F(-)-.2 E(mat that can be reused as input.)180 444 Q(The return v)
+144 460.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15
 (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 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 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
-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
+E F2(br)108 477.6 Q(eak)-.18 E F0([)2.5 E F1(n)A F0(])A .055
+(Exit from within a)144 489.6 R F2 -.25(fo)2.555 G(r).25 E F0(,)A F2
+(while)2.555 E F0(,)A F2(until)2.555 E F0 2.555(,o)C(r)-2.555 E F2
+(select)2.555 E F0 2.555(loop. If)2.555 F F1(n)2.555 E F0 .055
+(is speci\214ed, break)2.555 F F1(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
+(ls.).15 E F1(n)5.414 E F0 .054(must be)2.794 F/F5 10/Symbol SF<b3>2.554
+E F0(1.)2.554 E(If)144 501.6 Q F1(n)3.074 E F0 .215(is greater than the\
+ number of enclosing loops, all enclosing loops are e)2.954 F 2.715
+(xited. The)-.15 F .215(return v)2.715 F(alue)-.25 E(is 0 unless)144
+513.6 Q F1(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F2 -.2
+(bu)108 530.4 S(iltin).2 E F1(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E
+F1(ar)A(guments)-.37 E F0(])A(Ex)144 542.4 Q .793
+(ecute the speci\214ed shell b)-.15 F .793(uiltin, passing it)-.2 F F1
 (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
+F .792(xit status.)-.15 F .792(This is useful)5.792 F .615
 (when de\214ning a function whose name is the same as a shell b)144
-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
+554.4 R .616(uiltin, retaining the functionality of)-.2 F .57(the b)144
+566.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F2(cd)3.07 E F0
 -.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E
-5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 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 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
+5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 578.4 Q(alse if)-.1
+E F1(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
+(uiltin command.)-.2 E F2(caller)108 595.2 Q F0([)2.5 E F1 -.2(ex)C(pr)
+.2 E F0(])A .253(Returns the conte)144 607.2 R .254(xt of an)-.15 F
 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 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
+.254(cuted with the).15 F F2(.)2.754 E F0(or)2.754 E F2(sour)144 619.2 Q
+(ce)-.18 E F0 -.2(bu)2.825 G 2.825(iltins\). W).2 F(ithout)-.4 E F1 -.2
+(ex)2.825 G(pr).2 E F0(,)A F2(caller)2.825 E F0 .324
 (displays the line number and source \214lename of the current)2.824 F
-.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\
+.253(subroutine call.)144 631.2 R .253(If a non-ne)5.253 F -.05(ga)-.15
+G(ti).05 E .553 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15
+F F1 -.2(ex)2.753 G(pr).2 E F0(,)A F2(caller)2.753 E F0 .254
+(displays the line number)2.754 F 2.754(,s)-.4 G(ub-)-2.754 E 1.327(rou\
 tine name, and source \214le corresponding to that position in the curr\
-ent e)144 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 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 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 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 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 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 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 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 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 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 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 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(GNU Bash 4.4)72 768 Q(2015 October 2)143.735 E(54)192.895 E 0 Cg EP
+ent e)144 643.2 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e)
+144 655.2 Q(xtra information may be used, for e)-.15 E .001
+(xample, to print a stack trace.)-.15 F .001(The current frame is frame)
+5.001 F 3.02(0. The)144 667.2 R .52(return v)3.02 F .52
+(alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .519
+(cuting a subroutine call or).15 F F1 -.2(ex)3.019 G(pr).2 E F0 .519
+(does not corre-)3.019 F(spond to a v)144 679.2 Q
+(alid position in the call stack.)-.25 E F2(cd)108 696 Q F0([)2.5 E F2
+<ad4c>A F0(|[)A F2<ad50>A F0([)2.5 E F2<ad65>A F0(]] [\255@]] [)A F1
+(dir)A F0(])A .321(Change the current directory to)144 708 R F1(dir)
+2.821 E F0 5.321(.i)C(f)-5.321 E F1(dir)2.821 E F0 .322
+(is not supplied, the v)2.821 F .322(alue of the)-.25 F F3(HOME)2.822 E
+F0 .322(shell v)2.572 F .322(ariable is)-.25 F 1.036(the def)144 720 R
+3.536(ault. An)-.1 F 3.536(ya)-.15 G 1.035(dditional ar)-3.536 F 1.035
+(guments follo)-.18 F(wing)-.25 E F1(dir)3.535 E F0 1.035(are ignored.)
+3.535 F 1.035(The v)6.035 F(ariable)-.25 E F3(CDP)3.535 E -.855(AT)-.666
+G(H).855 E F0(de\214nes)3.285 E(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(54)190.95 E 0 Cg EP
 %%Page: 55 55
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .849
+(the search path for the directory containing)144 84 R/F1 10
+/Times-Italic@0 SF(dir)3.349 E F0 3.35(:e).73 G .85
+(ach directory name in)-3.35 F/F2 9/Times-Bold@0 SF(CDP)3.35 E -.855(AT)
+-.666 G(H).855 E F0 .85(is searched for)3.1 F F1(dir)144 96 Q F0 5.665
+(.A)C(lternati)-5.665 E .965 -.15(ve d)-.25 H .665(irectory names in).15
+F F2(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0 .665
+(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .664
+(ull directory name)-3.165 F(in)144 108 Q F2(CDP)4.162 E -.855(AT)-.666
+G(H).855 E F0 1.662(is the same as the current directory)3.912 F 4.162
+(,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E/F3 10/Times-Bold@0 SF(.)A F0
+-.74('')C 6.662(.I).74 G(f)-6.662 E F1(dir)4.513 E F0(be)4.893 E 1.663
+(gins with a slash \(/\), then)-.15 F F2(CDP)144 120 Q -.855(AT)-.666 G
+(H).855 E F0 .191(is not used.)2.441 F(The)5.191 E F3<ad50>2.691 E F0
+.191(option causes)2.691 F F3(cd)2.691 E F0 .191(to use the ph)2.691 F
+.19(ysical directory structure by resolving)-.05 F 1.12
+(symbolic links while tra)144 132 R -.15(ve)-.2 G(rsing).15 E F1(dir)
+3.62 E F0 1.12(and before processing instances of)3.62 F F1(..)3.62 E F0
+(in)3.62 E F1(dir)3.62 E F0 1.12(\(see also the)3.62 F F3<ad50>3.62 E F0
+.395(option to the)144 144 R F3(set)2.895 E F0 -.2(bu)2.895 G .395
+(iltin command\); the).2 F F3<ad4c>2.895 E F0 .395
+(option forces symbolic links to be follo)2.895 F .395(wed by resolv-)
+-.25 F .443(ing the link after processing instances of)144 156 R F1(..)
+2.943 E F0(in)2.943 E F1(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F1(..)
+2.943 E F0 .443(appears in)2.943 F F1(dir)2.943 E F0 2.943(,i)C 2.943
+(ti)-2.943 G 2.944(sp)-2.943 G .444(rocessed by remo)-2.944 F(ving)-.15
+E .744(the immediately pre)144 168 R .744(vious pathname component from)
+-.25 F F1(dir)3.244 E F0 3.244(,b)C .744(ack to a slash or the be)-3.244
+F .744(ginning of)-.15 F F1(dir)3.244 E F0(.)A 1.465(If the)144 180 R F3
+<ad65>3.965 E F0 1.465(option is supplied with)3.965 F F3<ad50>3.965 E
+F0 3.965(,a)C 1.465(nd the current w)-3.965 F 1.466
+(orking directory cannot be successfully)-.1 F .468
+(determined after a successful directory change,)144 192 R F3(cd)2.968 E
+F0 .468(will return an unsuccessful status.)2.968 F .467(On systems)
+5.467 F .336(that support it, the)144 204 R F3<ad40>2.836 E F0 .336
+(option presents the e)2.836 F .336(xtended attrib)-.15 F .337
 (utes associated with a \214le as a directory)-.2 F(.)-.65 E .71(An ar)
-144 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
+144 216 R .71(gument of)-.18 F F3<ad>3.21 E F0 .71(is con)3.21 F -.15
+(ve)-.4 G .71(rted to).15 F F2($OLDPWD)3.21 E F0 .71
 (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)
+.106(empty directory name from)144 228 R F2(CDP)2.606 E -.855(AT)-.666 G
+(H).855 E F0 .107(is used, or if)2.356 F F3<ad>2.607 E F0 .107
+(is the \214rst ar)2.607 F .107(gument, and the directory change)-.18 F
+.038(is successful, the absolute pathname of the ne)144 240 R 2.538(ww)
 -.25 G .038(orking directory is written to the standard output.)-2.638 F
-(The return v)144 168 Q(alue is true if the directory w)-.25 E
-(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F2(command)108
-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 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 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
+(The return v)144 252 Q(alue is true if the directory w)-.25 E
+(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F3(command)108
+268.8 Q F0([)2.5 E F3(\255pVv)A F0(])A F1(command)2.5 E F0([)2.5 E F1
+(ar)A(g)-.37 E F0(...])2.5 E(Run)144 280.8 Q F1(command)2.764 E F0(with)
+3.334 E F1(ar)2.894 E(gs)-.37 E F0 .065
+(suppressing the normal shell function lookup.)2.834 F .065(Only b)5.065
+F .065(uiltin commands or)-.2 F .502(commands found in the)144 292.8 R
+F2 -.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G
+3.002(cuted. If).15 F(the)3.002 E F3<ad70>3.002 E F0 .502(option is gi)
+3.002 F -.15(ve)-.25 G .501(n, the search for).15 F F1(command)3.201 E
+F0(is)3.771 E .399(performed using a def)144 304.8 R .399(ault v)-.1 F
+.399(alue for)-.25 F F2 -.666(PA)2.899 G(TH)-.189 E F0 .4
 (that is guaranteed to \214nd all of the standard utilities.)2.649 F(If)
-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 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 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 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
+5.4 E .175(either the)144 316.8 R F3<ad56>2.675 E F0(or)2.675 E F3<ad76>
+2.675 E F0 .175(option is supplied, a description of)2.675 F F1(command)
+2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F3<ad76>2.674 E F0 .174
+(option causes)2.674 F 3.317(as)144 328.8 S .817(ingle w)-3.317 F .817
+(ord indicating the command or \214lename used to in)-.1 F -.2(vo)-.4 G
+-.1(ke).2 G F1(command)3.618 E F0 .818(to be displayed; the)4.088 F F3
+<ad56>144 340.8 Q F0 .25(option produces a more v)2.75 F .25
+(erbose description.)-.15 F .249(If the)5.25 F F3<ad56>2.749 E F0(or)
+2.749 E F3<ad76>2.749 E F0 .249(option is supplied, the e)2.749 F .249
+(xit status)-.15 F 1.004(is 0 if)144 352.8 R F1(command)3.704 E F0 -.1
+(wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005
 (If neither option is supplied and an error occurred or)6.005 F F1
-(command)144.2 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 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
+(command)144.2 364.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599
+(xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.598
+(xit status of the)-.15 F F3(command)4.098 E F0 -.2(bu)144 376.8 S
+(iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F3
+(compgen)108 393.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d)
+-.37 E F0(])A .012(Generate possible completion matches for)144 405.6 R
 F1(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513
-E F0 .013(s, which may be an)B 2.512(yo)-.15 G(ption)-2.512 E .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 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 357.6 Q(acilities, while a)-.1 E -.25(va)-.2 G
+E F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982
+(accepted by the)144 417.6 R F3(complete)3.482 E F0 -.2(bu)3.481 G .981
+(iltin with the e).2 F .981(xception of)-.15 F F3<ad70>3.481 E F0(and)
+3.481 E F3<ad72>3.481 E F0 3.481(,a)C .981(nd write the matches to the)
+-3.481 F .13(standard output.)144 429.6 R .13(When using the)5.13 F F3
+<ad46>2.63 E F0(or)2.63 E F3<ad43>2.631 E F0 .131(options, the v)2.631 F
+.131(arious shell v)-.25 F .131(ariables set by the program-)-.25 F
+(mable completion f)144 441.6 Q(acilities, while a)-.1 E -.25(va)-.2 G
 (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 381.6 R .352
+E .352(The matches will be generated in the same w)144 465.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
-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
+477.6 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
+2.52 F(those completions matching)144 489.6 Q F1(wor)2.5 E(d)-.37 E F0
+(will be displayed.)2.5 E(The return v)144 513.6 Q
 (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 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
-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 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
-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 542.4 R(`def)-.74 E
+(lid option is supplied, or no matches were generated.).25 E F3
+(complete)108 530.4 Q F0([)3.729 E F3(\255abcdefgjksuv)A F0 3.729(][)C
+F3<ad6f>-3.729 E F1(comp-option)3.729 E F0 3.729(][)C F3(\255DE)-3.729 E
+F0 3.728(][)C F3<ad41>-3.728 E F1(action)3.728 E F0 3.728(][)C F3<ad47>
+-3.728 E F1(globpat)3.728 E F0 3.728(][)C F3<ad57>-3.728 E F1(wor)3.728
+E(dlist)-.37 E F0 3.728(][)C F3<ad46>-3.728 E F1(func-)3.728 E(tion)108
+542.4 Q F0 2.5(][)C F3<ad43>-2.5 E F1(command)2.5 E F0(])A([)144 554.4 Q
+F3<ad58>A F1(\214lterpat)2.5 E F0 2.5(][)C F3<ad50>-2.5 E F1(pr)2.5 E
+(e\214x)-.37 E F0 2.5(][)C F3<ad53>-2.5 E F1(suf)2.5 E<8c78>-.18 E F0(])
+A F1(name)2.5 E F0([)2.5 E F1(name ...)A F0(])A F3(complete \255pr)108
+566.4 Q F0([)2.5 E F3(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E
+.633(Specify ho)144 578.4 R 3.133(wa)-.25 G -.18(rg)-3.133 G .633
+(uments to each).18 F F1(name)3.133 E F0 .633(should be completed.)3.133
+F .634(If the)5.634 F F3<ad70>3.134 E F0 .634
+(option is supplied, or if no)3.134 F .14(options are supplied, e)144
+590.4 R .139(xisting completion speci\214cations are printed in a w)-.15
+F .139(ay that allo)-.1 F .139(ws them to be)-.25 F .31
+(reused as input.)144 602.4 R(The)5.31 E F3<ad72>2.81 E F0 .31
+(option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31
+(ompletion speci\214cation for each)-2.81 F F1(name)2.81 E F0 2.81(,o)C
+1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F1(name)2.81 E F0(s)A 1.347
+(are supplied, all completion speci\214cations.)144 614.4 R(The)6.347 E
+F3<ad44>3.847 E F0 1.346(option indicates that the remaining options)
+3.847 F .5(and actions should apply to the `)144 626.4 R(`def)-.74 E
 (ault')-.1 E 3('c)-.74 G .5
 (ommand completion; that is, completion attempted on)-3 F 3.455(ac)144
-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 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 578.4 Q 1.437
+638.4 S .955(ommand for which no completion has pre)-3.455 F .955
+(viously been de\214ned.)-.25 F(The)5.955 E F3<ad45>3.455 E F0 .955
+(option indicates that)3.455 F .064
+(the remaining options and actions should apply to `)144 650.4 R
+(`empty')-.74 E 2.565('c)-.74 G .065
+(ommand completion; that is, comple-)-2.565 F
+(tion attempted on a blank line.)144 662.4 Q 1.438
 (The process of applying these completion speci\214cations when w)144
-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 638.4 R .856 -.15(ve t)-.2 H .555
+686.4 R 1.437(ord completion is attempted is)-.1 F(described abo)144
+698.4 Q .3 -.15(ve u)-.15 H(nder).15 E F3(Pr)2.5 E
+(ogrammable Completion)-.18 E F0(.)A .555
+(Other options, if speci\214ed, ha)144 722.4 R .855 -.15(ve t)-.2 H .555
 (he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555
-(guments to the)-.18 F 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 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 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 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
+(guments to the)-.18 F F3<ad47>3.056 E F0(,)A F3<ad57>3.056 E F0 3.056
+(,a)C(nd)-3.056 E F3<ad58>3.056 E F0(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(55)190.95 E 0 Cg EP
 %%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(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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .723
+(options \(and, if necessary)144 84 R 3.223(,t)-.65 G(he)-3.223 E/F1 10
+/Times-Bold@0 SF<ad50>3.223 E F0(and)3.223 E F1<ad53>3.223 E F0 .722
+(options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E
+(sion before the)144 96 Q F1(complete)2.5 E F0 -.2(bu)2.5 G(iltin is in)
+.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1<ad6f>144 108 Q/F2 10
+/Times-Italic@0 SF(comp-option)2.5 E F0(The)184 120 Q F2(comp-option)
+2.79 E F0 .291(controls se)2.791 F -.15(ve)-.25 G .291
+(ral aspects of the compspec').15 F 2.791(sb)-.55 G(eha)-2.791 E .291
+(vior be)-.2 F .291(yond the simple)-.15 F(generation of completions.)
+184 132 Q F2(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184
+144 Q F0 .281(Perform the rest of the def)224 156 R(ault)-.1 E F1(bash)
+2.781 E F0 .281(completions if the compspec generates no)2.781 F
+(matches.)224 168 Q F1(default)184 180 Q F0 2.875(Use readline')224 180
+R 5.375(sd)-.55 G(ef)-5.375 E 2.876
+(ault \214lename completion if the compspec generates no)-.1 F(matches.)
+224 192 Q F1(dir)184 204 Q(names)-.15 E F0(Perform directory name compl\
+etion if the compspec generates no matches.)224 216 Q F1(\214lenames)184
+228 Q F0 -.7(Te)224 240 S .137(ll readline that the compspec generates \
+\214lenames, so it can perform an).7 F 2.636<798c>-.15 G(le-)-2.636 E
+.134(name\255speci\214c processing \(lik)224 252 R 2.634(ea)-.1 G .134
+(dding a slash to directory names, quoting spe-)-2.634 F .45
+(cial characters, or suppressing trailing spaces\).)224 264 R .45
+(Intended to be used with shell)5.45 F(functions.)224 276 Q F1(noquote)
+184 288 Q F0 -.7(Te)224 288 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 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
+3.314(ya)-.15 G .815(re \214lenames \(quoting)-3.314 F
+(\214lenames is the def)224 300 Q(ault\).)-.1 E F1(nosort)184 312 Q F0
+-.7(Te)224 312 S(ll readline not to sort the list of possible completio\
+ns alphabetically).7 E(.)-.65 E F1(nospace)184 324 Q F0 -.7(Te)224 324 S
 .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 276 Q F1
-(plusdirs)184 288 Q F0 1.985(After an)224 288 R 4.485(ym)-.15 G 1.985
+F .22(ords completed at the end)-.1 F(of the line.)224 336 Q F1
+(plusdirs)184 348 Q F0 1.985(After an)224 348 R 4.485(ym)-.15 G 1.985
 (atches de\214ned by the compspec are generated, directory name)-4.485 F
-.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
+.584(completion is attempted and an)224 360 R 3.084(ym)-.15 G .584
+(atches are added to the results of the other)-3.084 F(actions.)224 372
+Q F1<ad41>144 384 Q F2(action)2.5 E F0(The)184 396 Q F2(action)2.5 E F0
+(may be one of the follo)2.5 E
 (wing to generate a list of possible completions:)-.25 E F1(alias)184
-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)
+408 Q F0(Alias names.)224 408 Q(May also be speci\214ed as)5 E F1<ad61>
+2.5 E F0(.)A F1(arrayv)184 420 Q(ar)-.1 E F0(Array v)224 432 Q
+(ariable names.)-.25 E F1(binding)184 444 Q(Readline)224 444 Q F0 -.1
+(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 456 S(iltin)
+.2 E F0(Names of shell b)224 456 Q(uiltin commands.)-.2 E
+(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 468
+Q F0(Command names.)224 480 Q(May also be speci\214ed as)5 E F1<ad63>2.5
+E F0(.)A F1(dir)184 492 Q(ectory)-.18 E F0(Directory names.)224 504 Q
+(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 516
+Q F0(Names of disabled shell b)224 528 Q(uiltins.)-.2 E F1(enabled)184
+540 Q F0(Names of enabled shell b)224 540 Q(uiltins.)-.2 E F1(export)184
+552 Q F0(Names of e)224 552 Q(xported shell v)-.15 E 2.5(ariables. May)
 -.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184
-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
+564 Q F0(File names.)224 564 Q(May also be speci\214ed as)5 E F1<ad66>
+2.5 E F0(.)A F1(function)184 576 Q F0(Names of shell functions.)224 588
+Q F1(gr)184 600 Q(oup)-.18 E F0(Group names.)224 600 Q
 (May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
-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
+612 Q F0(Help topics as accepted by the)224 624 Q F1(help)2.5 E F0 -.2
+(bu)2.5 G(iltin.).2 E F1(hostname)184 636 Q F0(Hostnames, as tak)224 648
 Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF
-(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 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)
+(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 660 Q F0
+(Job names, if job control is acti)224 660 Q -.15(ve)-.25 G 5(.M).15 G
+(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 672 S
+(yw).1 E(ord)-.1 E F0(Shell reserv)224 684 Q(ed w)-.15 E 2.5(ords. May)
 -.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1(running)184
-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 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
+696 Q F0(Names of running jobs, if job control is acti)224 696 Q -.15
+(ve)-.25 G(.).15 E F1(ser)184 708 Q(vice)-.1 E F0(Service names.)224 708
+Q(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A(GNU Bash 4.4)72
+768 Q(2016 February 8)141.79 E(56)190.95 E 0 Cg EP
 %%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 -.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
+SF(setopt)184 84 Q F0 -1.11(Va)224 84 S(lid ar)1.11 E(guments for the)
+-.18 E F1<ad6f>2.5 E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G
+(iltin.).2 E F1(shopt)184 96 Q F0(Shell option names as accepted by the)
+224 96 Q F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 108 Q
+F0(Signal names.)224 108 Q F1(stopped)184 120 Q F0
+(Names of stopped jobs, if job control is acti)224 120 Q -.15(ve)-.25 G
+(.).15 E F1(user)184 132 Q F0(User names.)224 132 Q
+(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 144 S
+(riable).1 E F0(Names of all shell v)224 144 Q 2.5(ariables. May)-.25 F
+(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad43>144 156 Q/F2
+10/Times-Italic@0 SF(command)2.5 E(command)184 168 Q F0 1.055(is e)3.555
+F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056
+(vironment, and its output is used as the possible)-.4 F(completions.)
+184 180 Q F1<ad46>144 192 Q F2(function)2.5 E F0 .114
+(The shell function)184 204 R F2(function)2.614 E F0 .114(is e)2.614 F
 -.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 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
+(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 216 R
+-.15(xe)-.15 G .816(cuted, the \214rst ar).15 F .816(gument \()-.18 F F1
+($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .817
 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407
-(are being completed, the second ar)184 168 R 1.407(gument \()-.18 F F1
+(are being completed, the second ar)184 228 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 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 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 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 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
+(ord being completed, and the)-.1 F .103(third ar)184 240 R .103
+(gument \()-.18 F F1($3)A F0 2.603(\)i)C 2.603(st)-2.603 G .103(he w)
+-2.603 F .104(ord preceding the w)-.1 F .104
+(ord being completed on the current com-)-.1 F .102(mand line.)184 252 R
+.102(When it \214nishes, the possible completions are retrie)5.102 F
+-.15(ve)-.25 G 2.601(df).15 G .101(rom the v)-2.601 F .101(alue of the)
+-.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 264 Q(Y)-.828 E F0(array v)2.25
+E(ariable.)-.25 E F1<ad47>144 276 Q F2(globpat)2.5 E F0 1.007
+(The pathname e)184 288 R 1.007(xpansion pattern)-.15 F F2(globpat)3.507
+E F0 1.007(is e)3.507 F 1.008(xpanded to generate the possible comple-)
+-.15 F(tions.)184 300 Q F1<ad50>144 312 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
+184 324 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534
 (ginning of each possible completion after all other options ha)-.15 F
--.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
+-.15(ve)-.2 G(been applied.)184 336 Q F1<ad53>144 348 Q F2(suf)2.5 E
+<8c78>-.18 E(suf)184 348 Q<8c78>-.18 E F0
 (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 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 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 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 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 396 Q 2.5(yc)-.15 G
+E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 360 Q F2(wor)2.5 E
+(dlist)-.37 E F0(The)184 372 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14
+(is split using the characters in the)3.639 F F3(IFS)3.64 E F0 1.14
+(special v)3.39 F 1.14(ariable as delimiters, and)-.25 F 2.008
+(each resultant w)184 384 R 2.008(ord is e)-.1 F 4.508(xpanded. The)-.15
+F 2.007(possible completions are the members of the)4.508 F
+(resultant list which match the w)184 396 Q(ord being completed.)-.1 E
+F1<ad58>144 408 Q F2(\214lterpat)2.5 E(\214lterpat)184 420 Q F0 .455
+(is a pattern as used for pathname e)2.955 F 2.956(xpansion. It)-.15 F
+.456(is applied to the list of possible)2.956 F 1.596
+(completions generated by the preceding options and ar)184 432 R 1.596
+(guments, and each completion)-.18 F(matching)184 444 Q F2(\214lterpat)
+3.204 E F0 .704(is remo)3.204 F -.15(ve)-.15 G 3.204(df).15 G .704
+(rom the list.)-3.204 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0
+(in)3.204 E F2(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 G .705
+(tes the pattern;).05 F(in this case, an)184 456 Q 2.5(yc)-.15 G
 (ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E
--.15(ve)-.15 G(d.).15 E .466(The return v)144 412.8 R .466
+-.15(ve)-.15 G(d.).15 E .467(The return v)144 472.8 R .467
 (alue is true unless an in)-.25 F -.25(va)-.4 G .466
-(lid option is supplied, an option other than).25 F F1<ad70>2.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 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 436.8 Q F0
+(lid option is supplied, an option other than).25 F F1<ad70>2.966 E F0
+(or)2.966 E F1<ad72>2.966 E F0 .466(is sup-)2.966 F 1.361
+(plied without a)144 484.8 R F2(name)3.861 E F0(ar)3.861 E 1.361
+(gument, an attempt is made to remo)-.18 F 1.662 -.15(ve a c)-.15 H
+1.362(ompletion speci\214cation for a).15 F F2(name)144 496.8 Q F0
 (for which no speci\214cation e)2.5 E
 (xists, or an error occurs adding a completion speci\214cation.)-.15 E
-F1(compopt)108 453.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
+F1(compopt)108 513.6 Q F0([)2.5 E F1<ad6f>A F2(option)2.5 E F0 2.5(][)C
 F1(\255DE)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C F2
-(name)-2.5 E F0(])A .447(Modify completion options for each)144 465.6 R
+(name)-2.5 E F0(])A .447(Modify completion options for each)144 525.6 R
 F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0
-.447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .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 489.6 Q F2(name)
-3.223 E F0 .723(or the current completion.)3.223 F .724(The possible v)
+.447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725
+(completion if no)144 537.6 R F2(name)3.225 E F0 3.225(sa)C .725
+(re supplied.)-3.225 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa)
+C .725(re gi)-3.225 F -.15(ve)-.25 G .726
+(n, display the completion options for).15 F(each)144 549.6 Q F2(name)
+3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v)
 5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224
-F .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)
+F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 561.6 Q F0 -.2(bu)
+2.797 G .297(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he)
 -5.297 E F1<ad44>2.797 E F0 .297
 (option indicates that the remaining options should apply to)2.797 F
-1.227(the `)144 513.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\
+1.228(the `)144 573.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\
 mmand completion; that is, completion attempted on a command for which \
-no)-3.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 537.6 Q(`empty')-.74 E 2.5('c)-.74 G
+no)-3.728 F 2.177(completion has pre)144 585.6 R 2.177
+(viously been de\214ned.)-.25 F(The)7.177 E F1<ad45>4.677 E F0 2.178
+(option indicates that the remaining options)4.678 F(should apply to `)
+144 597.6 Q(`empty')-.74 E 2.5('c)-.74 G
 (ommand completion; that is, completion attempted on a blank line.)-2.5
-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
+E 1.388(The return v)144 621.6 R 1.388(alue is true unless an in)-.25 F
+-.25(va)-.4 G 1.387
 (lid option is supplied, an attempt is made to modify the).25 F
-(options for a)144 573.6 Q F2(name)2.5 E F0
+(options for a)144 633.6 Q F2(name)2.5 E F0
 (for which no completion speci\214cation e)2.5 E
-(xists, or an output error occurs.)-.15 E F1(continue)108 590.4 Q F0([)
-2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 602.4 R 1.754
+(xists, or an output error occurs.)-.15 E F1(continue)108 650.4 Q F0([)
+2.5 E F2(n)A F0(])A 1.753(Resume the ne)144 662.4 R 1.753
 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A
 F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1
-(select)4.254 E F0 4.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 614.4 R F2(n)3.709 E F0
+(select)4.254 E F0 4.254(loop. If)4.254 F F2(n)4.614 E F0 1.754
+(is speci\214ed,)4.494 F 1.209(resume at the)144 674.4 R F2(n)3.709 E F0
 1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10
 /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 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 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 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 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 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 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 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 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(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(57)192.895 E 0 Cg EP
+(is greater than the number of enclosing)3.949 F .513
+(loops, the last enclosing loop \(the `)144 686.4 R(`top-le)-.74 E -.15
+(ve)-.25 G(l').15 E 3.013('l)-.74 G .513(oop\) is resumed.)-3.013 F .514
+(The return v)5.514 F .514(alue is 0 unless)-.25 F F2(n)3.014 E F0(is)
+3.014 E(not greater than or equal to 1.)144 698.4 Q(GNU Bash 4.4)72 768
+Q(2016 February 8)141.79 E(57)190.95 E 0 Cg EP
 %%Page: 58 58
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(declar)108 84 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C
+F1<ad70>-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0([=)A
+F2(value)A F0 2.5(].)C(..])-2.5 E F1(typeset)108 96 Q F0([)2.5 E F1
+(\255aAfFgilnrtux)A F0 2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C F2(name)-2.5
+E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E 1.265(Declare v)144 108 R
+1.265(ariables and/or gi)-.25 F 1.565 -.15(ve t)-.25 H 1.265(hem attrib)
+.15 F 3.765(utes. If)-.2 F(no)3.765 E F2(name)3.765 E F0 3.765(sa)C
+1.265(re gi)-3.765 F -.15(ve)-.25 G 3.764(nt).15 G 1.264
+(hen display the v)-3.764 F 1.264(alues of)-.25 F -.25(va)144 120 S
+3.482(riables. The).25 F F1<ad70>3.482 E F0 .982
+(option will display the attrib)3.482 F .982(utes and v)-.2 F .983
+(alues of each)-.25 F F2(name)3.483 E F0 5.983(.W).18 G(hen)-5.983 E F1
+<ad70>3.483 E F0 .983(is used)3.483 F(with)144 132 Q F2(name)2.775 E F0
+(ar)2.775 E .275(guments, additional options, other than)-.18 F F1<ad66>
+2.775 E F0(and)2.775 E F1<ad46>2.775 E F0 2.775(,a)C .274(re ignored.)
+-2.775 F(When)5.274 E F1<ad70>2.774 E F0 .274(is supplied)2.774 F
+(without)144 144 Q F2(name)4.813 E F0(ar)4.813 E 2.313
+(guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.314
+(alues of all v)-.25 F 2.314(ariables ha)-.25 F 2.314(ving the)-.2 F
+(attrib)144 156 Q 1.182(utes speci\214ed by the additional options.)-.2
+F 1.181(If no other options are supplied with)6.182 F F1<ad70>3.681 E F0
+(,)A F1(declar)3.681 E(e)-.18 E F0 .62(will display the attrib)144 168 R
+.62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12(ariables. The)
+-.25 F F1<ad66>3.12 E F0 .62(option will restrict the display)3.12 F
+1.291(to shell functions.)144 180 R(The)6.291 E F1<ad46>3.791 E F0 1.291
+(option inhibits the display of function de\214nitions; only the functi\
+on)3.791 F .948(name and attrib)144 192 R .948(utes are printed.)-.2 F
+.948(If the)5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
 (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
+204 R F2(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 F
+(The)6.69 E F1<ad46>4.19 E F0(option)4.19 E(implies)144 216 Q F1<ad66>
+3.891 E F0 6.391(.T)C(he)-6.391 E F1<ad67>3.891 E F0 1.391
+(option forces v)3.891 F 1.391
 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
-(ve)-.25 G(n).15 E(when)144 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 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 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
+(ve)-.25 G(n).15 E(when)144 228 Q F1(declar)4.383 E(e)-.18 E F0 1.883
+(is e)4.383 F -.15(xe)-.15 G 1.883(cuted in a shell function.).15 F
+1.882(It is ignored in all other cases.)6.883 F 1.882(The follo)6.882 F
+(wing)-.25 E .793(options can be used to restrict output to v)144 240 R
+.794(ariables with the speci\214ed attrib)-.25 F .794(ute or to gi)-.2 F
+1.094 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 252 Q(utes:)-.2 E F1
+<ad61>144 264 Q F0(Each)180 264 Q F2(name)2.5 E F0(is an inde)2.5 E -.15
 (xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5
-E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 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)
+E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 276 Q F0(Each)180
+276 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v)
 .15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G
-(\).).15 E F1<ad66>144 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
+(\).).15 E F1<ad66>144 288 Q F0(Use function names only)180 288 Q(.)-.65
+E F1<ad69>144 300 Q F0 .558(The v)180 300 R .558
 (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
+(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .557
+(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 312 Q F0(abo)2.25
 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E
-(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 240 Q F0 .91
-(When the v)180 240 R .909(ariable is assigned a v)-.25 F .909
+(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 324 Q F0 .909
+(When the v)180 324 R .909(ariable is assigned a v)-.25 F .909
 (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
+G .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 336 R(upper)
+2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 348 Q F0(Gi)
+180 348 Q 1.62 -.15(ve e)-.25 H(ach).15 E F2(name)3.82 E F0(the)3.82 E
+F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
 (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
-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 288 Q .27
+1.518(That other v)180 360 R 1.518(ariable is de\214ned by the v)-.25 F
+1.519(alue of)-.25 F F2(name)4.019 E F0 6.519(.A)C 1.519
+(ll references, assignments, and)-6.519 F(attrib)180 372 Q .27
 (ute modi\214cations to)-.2 F F2(name)2.77 E F0 2.77(,e)C .27
 (xcept for changing the)-2.92 F F1<ad6e>2.77 E F0(attrib)2.77 E .27
-(ute itself, are performed)-.2 F .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 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 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 itself, are performed)-.2 F .894(on the v)180 384 R .894
+(ariable referenced by)-.25 F F2(name)3.394 E F0 1.995 -.55('s v)D 3.395
+(alue. The).3 F .895(nameref attrib)3.395 F .895
+(ute cannot be applied to)-.2 F(array v)180 396 Q(ariables.)-.25 E F1
+<ad72>144 408 Q F0(Mak)180 408 Q(e)-.1 E F2(name)5.047 E F0 5.047(sr)C
+(eadonly)-5.047 E 7.547(.T)-.65 G 2.546
+(hese names cannot then be assigned v)-7.547 F 2.546
+(alues by subsequent)-.25 F(assignment statements or unset.)180 420 Q F1
+<ad74>144 432 Q F0(Gi)180 432 Q .729 -.15(ve e)-.25 H(ach).15 E F2(name)
+2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929
 (ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG)
--.1 E F0(and)2.929 E F1(RETURN)2.929 E F0(traps from the calling shell.)
-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
+-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0(traps from the calling shell.)
+180 444 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
+(ariables.)-.25 E F1<ad75>144 456 Q F0 .91(When the v)180 456 R .909
 (ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909
-(-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to upper).15 F(-)
--.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
+(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to upper).15 F
+(-)-.2 E 2.5(case. The)180 468 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
+(ute is disabled.)-.2 E F1<ad78>144 480 Q F0(Mark)180 480 Q F2(name)2.5
 E F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
-(vironment.)-.4 E .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 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 436.8 Q F1
+(vironment.)-.4 E .12(Using `+' instead of `\255' turns of)144 496.8 R
+2.62(ft)-.25 G .12(he attrib)-2.62 F .121(ute instead, with the e)-.2 F
+.121(xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F
+.645(to destro)144 508.8 R 3.145(ya)-.1 G 3.145(na)-3.145 G .645(rray v)
+-3.145 F .645(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo)
+3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.144
+(ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 520.8 Q F1
 (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 448.8 R 1.282(If a v)6.282 F 1.283
+(command, unless the)2.835 F F1<ad67>2.835 E F0(option)2.835 E 1.283
+(is supplied.)144 532.8 R 1.283(If a v)6.283 F 1.283
 (ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783
-(,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
-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 472.8 Q .592(utes do not tak)-.2
+(,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.282
+(ariable is set to)-.25 F F2(value)3.782 E F0(.)A .926(When using)144
+544.8 R F1<ad61>3.426 E F0(or)3.426 E F1<ad41>3.426 E F0 .927
+(and the compound assignment syntax to create array v)3.426 F .927
+(ariables, additional)-.25 F(attrib)144 556.8 Q .592(utes do not tak)-.2
 F 3.092(ee)-.1 G -.25(ff)-3.092 G .592
 (ect until subsequent assignments.).25 F .592(The return v)5.592 F .592
 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429
 (option is encountered, an attempt is made to de\214ne a function using)
-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
-496.8 R .062(alue to a readonly v)-.25 F .063
-(ariable, an attempt is made to assign a v)-.25 F .063
+144 568.8 R/F4 10/Courier@0 SF .429(\255f foo=bar)2.929 F F0 2.929(,a)C
+2.929(na)-2.929 G .429(ttempt is)-2.929 F .063(made to assign a v)144
+580.8 R .063(alue to a readonly v)-.25 F .062
+(ariable, an attempt is made to assign a v)-.25 F .062
 (alue to an array v)-.25 F(ari-)-.25 E .102
-(able without using the compound assignment syntax \(see)144 508.8 R F1
+(able without using the compound assignment syntax \(see)144 592.8 R F1
 (Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F
-F2(names)2.602 E F0 .101(is not a)2.602 F -.25(va)144 520.8 S .171
+F2(names)2.602 E F0 .102(is not a)2.602 F -.25(va)144 604.8 S .172
 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
-F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172
-(ariable, an)-.25 F .96(attempt is made to turn of)144 532.8 R 3.46(fa)
+F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .171
+(ariable, an)-.25 F .96(attempt is made to turn of)144 616.8 R 3.46(fa)
 -.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 544.8 Q
+(ariable, or an attempt is made to display a)-.25 F(non-e)144 628.8 Q
 (xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1
-(dirs [\255clpv] [+)108 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
+(dirs [\255clpv] [+)108 645.6 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1
+(])A F0 -.4(Wi)144 657.6 S .329
 (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 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 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238
+(single line with directory names separated by spaces.)144 669.6 R 1.238
+(Directories are added to the list with the)6.238 F F1(pushd)144 681.6 Q
+F0 2.003(command; the)4.504 F F1(popd)4.503 E F0 2.003(command remo)
 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
+F 2.003(The current directory is)7.003 F(al)144 693.6 Q -.1(wa)-.1 G
+(ys the \214rst directory in the stack.).1 E F1<ad63>144 705.6 Q F0
+(Clears the directory stack by deleting all of the entries.)180 705.6 Q
+F1<ad6c>144 717.6 Q F0 .881
+(Produces a listing using full pathnames; the def)180 717.6 R .882
 (ault listing format uses a tilde to denote)-.1 F(the home directory)180
-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 729.6 Q(GNU Bash 4.4)72 768 Q
-(2015 October 2)143.735 E(58)192.895 E 0 Cg EP
+729.6 Q(.)-.65 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(58)
+190.95 E 0 Cg EP
 %%Page: 59 59
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad70>144 84 Q F0(Print the directory stack with one entry per line.)
+180 84 Q F1<ad76>144 96 Q F0 .273(Print the directory stack with one en\
+try per line, pre\214xing each entry with its inde)180 96 R 2.772(xi)
+-.15 G 2.772(nt)-2.772 G(he)-2.772 E(stack.)180 108 Q F1(+)144 120 Q/F2
+10/Times-Italic@0 SF(n)A F0 1.564(Displays the)180 120 R F2(n)4.064 E F0
+1.565(th entry counting from the left of the list sho)B 1.565(wn by)-.25
+F F1(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1
+E(without options, starting with zero.)180 132 Q F1<ad>144 144 Q F2(n)A
+F0 1.194(Displays the)180 144 R F2(n)3.694 E F0 1.194
+(th entry counting from the right of the list sho)B 1.194(wn by)-.25 F
+F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
+(without options, starting with zero.)180 156 Q .257(The return v)144
+172.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
+(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe)
+-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
+.15 F(tory stack.)144 184.8 Q F1(diso)108 201.6 Q(wn)-.1 E F0([)2.5 E F1
+(\255ar)A F0 2.5(][)C F1<ad68>-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0
+(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 213.6 S .122
+(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F2(jobspec)
+4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j)-.25 H
+2.622(obs. If).15 F F2(jobspec)4.362 E F0 .121(is not present, and)2.932
+F .096(neither the)144 225.6 R F1<ad61>2.596 E F0 .096(nor the)2.596 F
+F1<ad72>2.596 E F0 .096(option is supplied, the)2.596 F F2(curr)2.596 E
+.096(ent job)-.37 F F0 .096(is used.)2.596 F .096(If the)5.096 F F1
+<ad68>2.596 E F0 .096(option is gi)2.596 F -.15(ve)-.25 G .096(n, each)
+.15 F F2(jobspec)145.74 237.6 Q F0 .586(is not remo)3.396 F -.15(ve)-.15
+G 3.086(df).15 G .585(rom the table, b)-3.086 F .585(ut is mark)-.2 F
+.585(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)3.085 E F0 .585
+(is not sent to the job if the)2.835 F .962(shell recei)144 249.6 R -.15
 (ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .962
-(If no)5.462 F F1(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F2
+(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.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
+H 3.462(rm).15 G .962(ark all)-3.462 F 1.359(jobs; the)144 261.6 R F1
+<ad72>3.859 E F0 1.359(option without a)3.859 F F2(jobspec)5.599 E F0
+(ar)4.169 E 1.358(gument restricts operation to running jobs.)-.18 F
+1.358(The return)6.358 F -.25(va)144 273.6 S(lue is 0 unless a).25 E F2
 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 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
+F1(echo)108 290.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)
+-.37 E F0(...])2.5 E .424(Output the)144 302.4 R F2(ar)2.924 E(g)-.37 E
 F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924
-(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .307
-(error occurs.)144 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
+(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .308
+(error occurs.)144 314.4 R(If)5.308 E F1<ad6e>2.808 E F0 .308
+(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
+326.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
+6.348 E F1<ad45>3.849 E F0 1.349(option disables the)3.849 F 1.055
+(interpretation of these escape characters, e)144 338.4 R -.15(ve)-.25 G
+3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.554
+(ya)-.15 G 1.054(re interpreted by def)-3.554 F(ault.)-.1 E(The)144
+350.4 Q F1(xpg_echo)3.458 E F0 .959
+(shell option may be used to dynamically determine whether or not)3.458
+F F1(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716
+(these escape characters by def)144 362.4 R(ault.)-.1 E F1(echo)5.716 E
+F0 .716(does not interpret)3.216 F F1<adad>3.216 E F0 .715
+(to mean the end of options.)3.216 F F1(echo)5.715 E F0
+(interprets the follo)144 374.4 Q(wing escape sequences:)-.25 E F1(\\a)
+144 386.4 Q F0(alert \(bell\))180 386.4 Q F1(\\b)144 398.4 Q F0
+(backspace)180 398.4 Q F1(\\c)144 410.4 Q F0(suppress further output)180
+410.4 Q F1(\\e)144 422.4 Q(\\E)144 434.4 Q F0(an escape character)180
+434.4 Q F1(\\f)144 446.4 Q F0(form feed)180 446.4 Q F1(\\n)144 458.4 Q
+F0(ne)180 458.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 470.4 Q F0
+(carriage return)180 470.4 Q F1(\\t)144 482.4 Q F0(horizontal tab)180
+482.4 Q F1(\\v)144 494.4 Q F0 -.15(ve)180 494.4 S(rtical tab).15 E F1
+(\\\\)144 506.4 Q F0(backslash)180 506.4 Q F1(\\0)144 518.4 Q F2(nnn)A
+F0(the eight-bit character whose v)180 518.4 Q(alue is the octal v)-.25
+E(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1
+(\\x)144 530.4 Q F2(HH)A F0(the eight-bit character whose v)180 530.4 Q
+(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0
+(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1
+(\\u)144 542.4 Q F2(HHHH)A F0 1.506
+(the Unicode \(ISO/IEC 10646\) character whose v)180 554.4 R 1.507
+(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F2(HHHH)
+4.007 E F0(\(one to four he)180 566.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
+(\\U)144 578.4 Q F2(HHHHHHHH)A F0 .548
+(the Unicode \(ISO/IEC 10646\) character whose v)180 590.4 R .547
+(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-)
+3.047 E(HHH)180 602.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
+(igits\))-2.5 E F1(enable)108 619.2 Q F0([)2.5 E F1<ad61>A F0 2.5(][)C
+F1(\255dnps)-2.5 E F0 2.5(][)C F1<ad66>-2.5 E F2(\214lename)2.5 E F0 2.5
+(][)C F2(name)-2.5 E F0(...])2.5 E .277(Enable and disable b)144 631.2 R
 .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278
-(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833
-(the same name as a shell b)144 554.4 R .834(uiltin to be e)-.2 F -.15
+(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834
+(the same name as a shell b)144 643.2 R .834(uiltin to be e)-.2 F -.15
 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15
-(ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99
-(the shell normally searches for b)144 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.)
+(ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989
+(the shell normally searches for b)144 655.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 667.2 R F2(names)4.082 E F0 1.582(are enabled.)
 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F
-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
+F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.081
+G(TH)-.189 E F0 .08(instead of the shell b)144 679.2 R .08(uiltin v)-.2
+F .08(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)2.58 F
+F0 5.081(.T)C(he)-5.081 E F1<ad66>2.581 E F0 .081
+(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 691.2 S 1.525
+(iltin command).2 F F2(name)4.385 E F0 1.524(from shared object)4.204 F
+F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524
+(ystems that support dynamic loading.)-4.024 F(The)144 703.2 Q F1<ad64>
+2.866 E F0 .366(option will delete a b)2.866 F .366(uiltin pre)-.2 F
+.366(viously loaded with)-.25 F F1<ad66>2.867 E F0 5.367(.I)C 2.867(fn)
+-5.367 G(o)-2.867 E F2(name)2.867 E F0(ar)2.867 E .367(guments are gi)
+-.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 715.2 R F1<ad70>
+2.899 E F0 .399(option is supplied, a list of shell b)2.899 F .399
 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4
-F .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
-G .495(cuted by the shell, and its e).15 F .495
-(xit status is returned as the v)-.15 F .495(alue of)-.25 F F2 -2.3 -.15
-(ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no)
--2.995 F 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
+F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144
+727.2 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
+(is supplied, only disabled b)2.598 F .099(uiltins are printed.)-.2 F
+(If)5.099 E F1<ad61>2.599 E F0(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(59)190.95 E 0 Cg EP
 %%Page: 60 60
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.917
+(is supplied, the list printed includes all b)144 84 R 1.916
+(uiltins, with an indication of whether or not each is)-.2 F 2.878
+(enabled. If)144 96 R/F1 10/Times-Bold@0 SF<ad73>2.878 E F0 .379
+(is supplied, the output is restricted to the POSIX)2.878 F/F2 10
+/Times-Italic@0 SF(special)2.879 E F0 -.2(bu)2.879 G 2.879(iltins. The)
+.2 F .379(return v)2.879 F(alue)-.25 E .995(is 0 unless a)144 108 R F2
+(name)3.855 E F0 .994(is not a shell b)3.675 F .994
+(uiltin or there is an error loading a ne)-.2 F 3.494(wb)-.25 G .994
+(uiltin from a shared)-3.694 F(object.)144 120 Q F1 -2.3 -.15(ev a)108
+136.8 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 148.8
+Q F2(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671
+(re read and concatenated together into a single command.)-3.17 F .671
+(This command is then read)5.671 F .495(and e)144 160.8 R -.15(xe)-.15 G
+.495(cuted by the shell, and its e).15 F .495
+(xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15
+(ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no)
+-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 172.8 Q
+(guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1
+(exec)108 189.6 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E F2
+(name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments)
+-.37 E F0(]])A(If)144 201.6 Q F2(command)3.005 E F0 .305
+(is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805
+(wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F2(ar)3.136 E
+(guments)-.37 E F0(become)3.076 E .177(the ar)144 213.6 R .177
+(guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G
+(he)-2.676 E F1<ad6c>2.676 E F0 .176
+(option is supplied, the shell places a dash at the be)2.676 F .176
+(ginning of)-.15 F .499(the zeroth ar)144 225.6 R .499(gument passed to)
+-.18 F F2(command)2.999 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2
+(lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.5 E F1<ad63>3 E F0
+.5(option causes)3 F F2(com-)3.2 E(mand)144 237.6 Q F0 .639(to be e)
+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.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
+(is supplied, the shell passes)3.138 F F2(name)3.498 E F0 .638(as the)
+3.318 F 1.077(zeroth ar)144 249.6 R 1.077(gument to the e)-.18 F -.15
 (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)
+.15 F(non-interacti)144 261.6 Q .877 -.15(ve s)-.25 H .577(hell e).15 F
+.577(xits, unless the)-.15 F F1(execfail)3.077 E F0 .577
+(shell option is enabled.)3.077 F .576(In that case, it returns f)5.577
+F(ail-)-.1 E 2.505(ure. An)144 273.6 R(interacti)2.505 E .305 -.15(ve s)
 -.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
+(is not speci\214ed,)3.275 F(an)144 285.6 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 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
+(If there is a redirection)5.536 F(error)144 297.6 Q 2.5(,t)-.4 G
+(he return status is 1.)-2.5 E F1(exit)108 314.4 Q F0([)2.5 E F2(n)A F0
+(])A .095(Cause the shell to e)144 314.4 R .095(xit with a status of)
+-.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096
+(is omitted, the e)2.835 F .096(xit status is that of the last command)
+-.15 F -.15(exe)144 326.4 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
 /Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G
-(cuted before the shell terminates.).15 E F1(export)108 254.4 Q F0([)2.5
+(cuted before the shell terminates.).15 E F1(export)108 343.2 Q F0([)2.5
 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E
-F0(]] ...)A F1(export \255p)108 266.4 Q F0 .256(The supplied)144 278.4 R
+F0(]] ...)A F1(export \255p)108 355.2 Q F0 .257(The supplied)144 367.2 R
 F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F
 .257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15
-(xe)-.15 G(cuted).15 E 2.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)
+(xe)-.15 G(cuted).15 E 2.626(commands. If)144 379.2 R(the)2.626 E F1
+<ad66>2.626 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
 .15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)
-5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .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
+5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127
+(n, or if the).15 F F1<ad70>144 391.2 Q F0 .048
+(option is supplied, a list of names of all e)2.548 F .048(xported v)
+-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1<ad6e>2.547 E F0
+.047(option causes the)2.547 F -.15(ex)144 403.2 S 1.446
 (port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447
 (rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G
 1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d)
--.37 E F0 3.946(,t)C(he)-3.946 E -.25(va)144 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
-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.947(,t)C(he)-3.947 E -.25(va)144 415.2 S .742(lue of the v)
+.25 F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1
+(export)5.742 E F0 .742(returns an e)3.242 F .741
+(xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741(lid option is)
+.25 F .031(encountered, one of the)144 427.2 R F2(names)2.531 E F0 .031
+(is not a v)2.531 F .032(alid shell v)-.25 F .032(ariable name, or)-.25
+F F1<ad66>2.532 E F0 .032(is supplied with a)2.532 F F2(name)2.892 E F0
+(that)2.712 E(is not a function.)144 439.2 Q F1(fc)108 456 Q F0([)2.5 E
+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
-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)
+468 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
+(cmd)-2.5 E F0(])A .432
+(The \214rst form selects a range of commands from)144 480 R F2<8c72>
+4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431
+(from the history list and displays or)3.612 F .141(edits and re-e)144
+492 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
 .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 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.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 475.2
-Q F1<ad6e>2.522 E F0 .022
+144 504 Q .311(ginning with that string\) or as a number \(an inde)-.15
+F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F -.05(ga)
+-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E .314(is used as an of)
+144 516 R .314(fset from the current command number\).)-.25 F(If)5.314 E
+F2(last)2.905 E F0 .315(is not speci\214ed it is set to the cur)3.495 F
+(-)-.2 E .949(rent command for listing \(so that)144 528 R/F4 10
+/Courier@0 SF .948(fc \255l \25510)3.448 F F0 .948
+(prints the last 10 commands\) and to)3.448 F F2<8c72>5.358 E(st)-.1 E
+F0(other)4.128 E(-)-.2 E 2.5(wise. If)144 540 R F2<8c72>4.41 E(st)-.1 E
+F0(is not speci\214ed it is set to the pre)3.18 E
+(vious command for editing and \25516 for listing.)-.25 E(The)144 564 Q
+F1<ad6e>2.522 E F0 .022
 (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 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
+(rses the order of).15 F .438(the commands.)144 576 R .438(If the)5.438
+F F1<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E
-.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.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
+.334(the editor gi)144 588 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 600 R .631(alue of the)-.25 F F3(FCEDIT)3.131 E
+F0 -.25(va)2.881 G .631(riable is used, and the v).25 F .631(alue of)
+-.25 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.13 E F0 .63
+(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)144 612 R .95
+(ariable is set,)-.25 F F2(vi)5.116 E F0 .95(is used.)5.116 F .951
+(When editing is complete, the edited commands are echoed and)5.95 F
+-.15(exe)144 624 S(cuted.).15 E .789(In the second form,)144 648 R F2
+(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788
 (cuted after each instance of).15 F F2(pat)3.288 E F0 .788
-(is replaced by)3.288 F F2 -.37(re)3.289 G(p).37 E F0(.)A F2(Com-)5.789
-E(mand)144 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 .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
+(is replaced by)3.288 F F2 -.37(re)3.288 G(p).37 E F0(.)A F2(Com-)5.788
+E(mand)144 660 Q F0 .346(is intepreted the same as)2.846 F F2<8c72>2.847
+E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347
+(useful alias to use with this is)-2.5 F F4 .347(r='fc \255s')2.847 F F0
+2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 672 Q F4 7.166(rc)
+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 684 Q .142(If the \214rst form is used, the return v)144 708
+R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142
 (lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322
-E F2(last)2.732 E F0 .454(specify history lines out of range.)144 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 .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
-.787(If the)5.787 F 1.135
-(second form is used, the return status is that of the command re-e)144
-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 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.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
+E F2(last)2.732 E F0 .455(specify history lines out of range.)144 720 R
+.454(If the)5.454 F F1<ad65>2.954 E F0 .454
+(option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454
+(alue of the)-.25 F(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(60)
+190.95 E 0 Cg EP
 %%Page: 61 61
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .787
+(last command e)144 84 R -.15(xe)-.15 G .787(cuted or f).15 F .788
+(ailure if an error occurs with the temporary \214le of commands.)-.1 F
+.788(If the)5.788 F 1.136
+(second form is used, the return status is that of the command re-e)144
+96 R -.15(xe)-.15 G 1.135(cuted, unless).15 F/F1 10/Times-Italic@0 SF
+(cmd)3.835 E F0 1.135(does not)4.405 F(specify a v)144 108 Q
+(alid history line, in which case)-.25 E/F2 10/Times-Bold@0 SF(fc)2.5 E
+F0(returns f)2.5 E(ailure.)-.1 E F2(fg)108 124.8 Q F0([)2.5 E F1
+(jobspec)A F0(])A(Resume)144 136.8 Q F1(jobspec)5.653 E F0 1.413
+(in the fore)4.223 F 1.413(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913
+(tt)-3.913 G 1.413(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1
+(jobspec)5.653 E F0 1.414(is not present, the)4.223 F(shell')144 148.8 Q
+3.117(sn)-.55 G .617(otion of the)-3.117 F F1(curr)3.117 E .617(ent job)
+-.37 F F0 .617(is used.)3.117 F .617(The return v)5.617 F .616
+(alue is that of the command placed into the)-.25 F(fore)144 160.8 Q
+.362(ground, or f)-.15 F .362
+(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363
+(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 172.8 Q
+F0(does not specify a v)2.81 E(alid job or)-.25 E F1(jobspec)4.24 E F0
+(speci\214es a job that w)2.81 E(as started without job control.)-.1 E
+F2(getopts)108 189.6 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)
+-.37 E F0(])A F2(getopts)144 201.6 Q F0 .793
+(is used by shell procedures to parse positional parameters.)3.294 F F1
+(optstring)6.023 E F0 .793(contains the option)3.513 F .149
+(characters to be recognized; if a character is follo)144 213.6 R .15
+(wed by a colon, the option is e)-.25 F .15(xpected to ha)-.15 F .45
+-.15(ve a)-.2 H(n).15 E(ar)144 225.6 Q .579
+(gument, which should be separated from it by white space.)-.18 F .578
 (The colon and question mark char)5.579 F(-)-.2 E 1.665
-(acters may not be used as option characters.)144 148.8 R 1.665
+(acters may not be used as option characters.)144 237.6 R 1.665
 (Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts)
-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
+4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797
+(option in the shell v)144 249.6 R(ariable)-.25 E F1(name)3.297 E F0
+3.297(,i).18 G(nitializing)-3.297 E F1(name)3.657 E F0 .797
+(if it does not e)3.477 F .796(xist, and the inde)-.15 F 3.296(xo)-.15 G
+3.296(ft)-3.296 G .796(he ne)-3.296 F(xt)-.15 E(ar)144 261.6 Q .085
 (gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9
 /Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)
-4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845
-(or a shell script is in)144 184.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345
+4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .846
+(or a shell script is in)144 273.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345
 (d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2
-(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
+(getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E .803
+(into the v)144 285.6 R(ariable)-.25 E F3(OPT)3.303 E(ARG)-.81 E F4(.)A
+F0 .803(The shell does not reset)5.303 F F3(OPTIND)3.303 E F0 .804
+(automatically; it must be manually)3.054 F .294
+(reset between multiple calls to)144 297.6 R F2(getopts)2.793 E F0 .293
 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F
-2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 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
+2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 309.6
+Q 2.043(When the end of options is encountered,)144 333.6 R F2(getopts)
+4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.044
+(alue greater than zero.)-.25 F F3(OPTIND)144 345.6 Q F0
 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
 (he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0
-(is set to ?.)2.5 E F2(getopts)144 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
+(is set to ?.)2.5 E F2(getopts)144 369.6 Q F0 2.393
+(normally parses the positional parameters, b)4.893 F 2.392
+(ut if more ar)-.2 F 2.392(guments are gi)-.18 F -.15(ve)-.25 G 4.892
+(ni).15 G(n)-4.892 E F1(ar)4.892 E(gs)-.37 E F0(,).27 E F2(getopts)144
+381.6 Q F0(parses those instead.)2.5 E F2(getopts)144 405.6 Q F0 1.165
+(can report errors in tw)3.665 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F
+1.165(the \214rst character of)3.665 F F1(optstring)3.895 E F0 1.166
+(is a colon,)3.886 F F1(silent)4.006 E F0(error)4.346 E 1.071
+(reporting is used.)144 417.6 R 1.071
+(In normal operation, diagnostic messages are printed when in)6.071 F
+-.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 429.6
+R .393(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable)
+-.25 E F3(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F
+(will be displayed, e)144 441.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)
+-2.5 G(he \214rst character of)-2.5 E F1(optstring)2.73 E F0
+(is not a colon.)2.72 E .667(If an in)144 465.6 R -.25(va)-.4 G .667
+(lid option is seen,).25 F F2(getopts)3.167 E F0 .667(places ? into)
+3.167 F F1(name)3.527 E F0 .666
+(and, if not silent, prints an error message)3.347 F .399(and unsets)144
+477.6 R F3(OPT)2.899 E(ARG)-.81 E F4(.)A F0(If)4.899 E F2(getopts)2.899
+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 489.6 Q 1.242(If a required ar)144
+513.6 R 1.242(gument is not found, and)-.18 F F2(getopts)3.741 E F0
+1.241(is not silent, a question mark \()3.741 F F2(?).833 E F0 3.741
+(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F F1(name)144 525.6
+Q F0(,).18 E F3(OPT)2.734 E(ARG)-.81 E F0 .234
+(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E F2
+(getopts)2.734 E F0 .235(is silent, then a colon \()2.734 F F2(:).833 E
+F0(\)).833 E(is placed in)144 537.6 Q F1(name)2.86 E F0(and)2.68 E F3
 (OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F2
-(getopts)144 472.8 Q F0 .902
+(getopts)144 561.6 Q F0 .902
 (returns true if an option, speci\214ed or unspeci\214ed, is found.)
-3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F
-(options is encountered or an error occurs.)144 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)
+3.402 F .902(It returns f)5.902 F .901(alse if the end of)-.1 F
+(options is encountered or an error occurs.)144 573.6 Q F2(hash)108
+590.4 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2<ad70>-2.5 E F1(\214lename)
 2.5 E F0 2.5(][)C F2(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A
-.858(Each time)144 513.6 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)
+.858(Each time)144 602.4 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)
 -.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name)
 3.718 E F0 .858(is determined by searching)3.538 F .956
-(the directories in)144 525.6 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0
+(the directories in)144 614.4 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0
 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956
-(viously-remembered pathname is discarded.)-.25 F .243(If the)144 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
+(viously-remembered pathname is discarded.)-.25 F .242(If the)144 626.4
+R F2<ad70>2.742 E F0 .243
+(option is supplied, no path search is performed, and)2.742 F F1
+(\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F 1.712
+(of the command.)144 638.4 R(The)6.712 E F2<ad72>4.212 E F0 1.711
+(option causes the shell to for)4.212 F 1.711
+(get all remembered locations.)-.18 F(The)6.711 E F2<ad64>4.211 E F0
+.833(option causes the shell to for)144 650.4 R .833
 (get 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
+3.333 F .704(plied, the full pathname to which each)144 662.4 R F1(name)
+3.204 E F0 .703(corresponds is printed.)3.204 F .703(If multiple)5.703 F
+F1(name)3.203 E F0(ar)3.203 E(guments)-.18 E .795(are supplied with)144
+674.4 R F2<ad74>3.295 E F0 3.295(,t)C(he)-3.295 E F1(name)3.295 E F0
 .795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F2
 <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
-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
+686.4 R .934(If no ar)5.934 F .934(guments are gi)-.18 F -.15(ve)-.25 G
+.934(n, or if).15 F(only)144 698.4 Q F2<ad6c>2.821 E F0 .321
+(is supplied, information about remembered commands is printed.)2.821 F
+.322(The return status is true)5.322 F(unless a)144 710.4 Q F1(name)2.86
 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.)
-.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
+.25 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(61)190.95 E 0 Cg EP
 %%Page: 62 62
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(history [)108 84 Q/F2 10/Times-Italic@0 SF(n)A F1(])A(history \255c)
-108 96 Q(history \255d)108 108 Q F2(of)2.5 E(fset)-.18 E F1
-(history \255anrw)108 120 Q F0([)2.5 E F2(\214lename)A F0(])A F1
-(history \255p)108 132 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5(g.)
--.37 G(..)-2.5 E F0(])A F1(history \255s)108 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
+SF(help)108 84 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C/F2 10
+/Times-Italic@0 SF(pattern)-2.5 E F0(])A .867
+(Display helpful information about b)144 96 R .867(uiltin commands.)-.2
+F(If)5.867 E F2(pattern)4.617 E F0 .866(is speci\214ed,)3.607 F F1(help)
+3.366 E F0(gi)3.366 E -.15(ve)-.25 G 3.366(sd).15 G(etailed)-3.366 E
+.306(help on all commands matching)144 108 R F2(pattern)2.806 E F0 2.807
+(;o).24 G .307(therwise help for all the b)-2.807 F .307
+(uiltins and shell control struc-)-.2 F(tures is printed.)144 120 Q F1
+<ad64>144 132 Q F0(Display a short description of each)180 132 Q F2
+(pattern)2.5 E F1<ad6d>144 144 Q F0(Display the description of each)180
+144 Q F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)-2.5
+E F1<ad73>144 156 Q F0(Display only a short usage synopsis for each)180
+156 Q F2(pattern)2.5 E F0
+(The return status is 0 unless no command matches)144 172.8 Q F2
+(pattern)2.5 E F0(.).24 E F1(history [)108 189.6 Q F2(n)A F1(])A
+(history \255c)108 201.6 Q(history \255d)108 213.6 Q F2(of)2.5 E(fset)
+-.18 E F1(history \255anrw)108 225.6 Q F0([)2.5 E F2(\214lename)A F0(])A
+F1(history \255p)108 237.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5
+(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 249.6 Q F2(ar)2.5 E(g)
+-.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
+261.6 S .752
 (th no options, display the command history list with line numbers.).4 F
-.752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2
-G .381(been modi\214ed.)144 168 R .38(An ar)5.38 F .38(gument of)-.18 F
+.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
+G .38(been modi\214ed.)144 273.6 R .38(An ar)5.38 F .38(gument of)-.18 F
 F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88
 (lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(HISTTIMEFOR-)2.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
+/Times-Bold@0 SF(HISTTIMEFOR-)2.881 E(MA)144 285.6 Q(T)-.855 E F0 .265
+(is set and not null, it is used as a format string for)2.515 F F2
+(strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019
+(ciated with each displayed history entry)144 297.6 R 6.019(.N)-.65 G
 3.519(oi)-6.019 G(nterv)-3.519 E 1.019
 (ening blank is printed between the formatted)-.15 F .176
-(time stamp and the history line.)144 204 R(If)5.176 E F2(\214lename)
+(time stamp and the history line.)144 309.6 R(If)5.176 E F2(\214lename)
 2.676 E F0 .176
 (is supplied, it is used as the name of the history \214le; if)2.676 F
-(not, the v)144 216 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.)2.25
-E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad63>144 228 Q F0
-(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 .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 .773
-(These are lines appended to the history \214le since the be)180 300 R
-.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 .625
-(Perform history substitution on the follo)180 348 R(wing)-.25 E F2(ar)
-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, the v)144 321.6 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.)
+2.25 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad63>144 333.6 Q F0
+(Clear the history list by deleting all the entries.)180 333.6 Q F1
+<ad64>144 345.6 Q F2(of)2.5 E(fset)-.18 E F0
+(Delete the history entry at position)180 357.6 Q F2(of)2.5 E(fset)-.18
+E F0(.)A F1<ad61>144 369.6 Q F0 .564(Append the `)180 369.6 R(`ne)-.74 E
+(w')-.25 E 3.064('h)-.74 G .564(istory lines to the history \214le.)
+-3.064 F .565(These are history lines entered since)5.564 F(the be)180
+381.6 Q(ginning of the current)-.15 E F1(bash)2.5 E F0(session, b)2.5 E
+(ut not already appended to the history \214le.)-.2 E F1<ad6e>144 393.6
+Q F0 .854(Read the history lines not already read from the history \214\
+le into the current history list.)180 393.6 R .772
+(These are lines appended to the history \214le since the be)180 405.6 R
+.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E
+(sion.)180 417.6 Q F1<ad72>144 429.6 Q F0(Read the contents of the hist\
+ory \214le and append them to the current history list.)180 429.6 Q F1
+<ad77>144 441.6 Q F0
+(Write the current history list to the history \214le, o)180 441.6 Q
+-.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
+(ontents.)-2.5 E F1<ad70>144 453.6 Q F0 .626
+(Perform history substitution on the follo)180 453.6 R(wing)-.25 E F2
+(ar)3.125 E(gs)-.37 E F0 .625(and display the result on the standard)
+3.125 F 2.975(output. Does)180 465.6 R .475
 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar)
 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 .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 .146(If the)144 412.8 R F3(HISTTIMEFORMA)2.645 E(T)
+(normal history e)180 477.6 Q(xpansion.)-.15 E F1<ad73>144 489.6 Q F0
+.363(Store the)180 489.6 R F2(ar)3.193 E(gs)-.37 E F0 .363
+(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362
+(he last command in the history list is)-5.363 F(remo)180 501.6 Q -.15
+(ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0
+(are added.)2.77 E .145(If the)144 518.4 R F3(HISTTIMEFORMA)2.645 E(T)
 -.855 E F0 -.25(va)2.395 G .145
 (riable is set, the time stamp information associated with each history)
-.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 .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)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 .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.554
-F0 .314(is gi)3.124 F -.15(ve)-.25 G .314
+.25 F .669(entry is written to the history \214le, mark)144 530.4 R .669
+(ed with the history comment character)-.1 F 5.668(.W)-.55 G .668
+(hen the history)-5.668 F .955(\214le is read, lines be)144 542.4 R .956
+(ginning with the history comment character follo)-.15 F .956
+(wed immediately by a digit)-.25 F 1.796
+(are interpreted as timestamps for the follo)144 554.4 R 1.795
+(wing history entry)-.25 F 6.795(.T)-.65 G 1.795(he return v)-6.795 F
+1.795(alue is 0 unless an)-.25 F(in)144 566.4 Q -.25(va)-.4 G .768(lid \
+option is encountered, an error occurs while reading or writing the his\
+tory \214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)144 578.4 Q(fset)
+-.18 E F0 1.032(is supplied as an ar)3.532 F 1.031(gument to)-.18 F F1
+<ad64>3.531 E F0 3.531(,o)C 3.531(rt)-3.531 G 1.031(he history e)-3.531
+F 1.031(xpansion supplied as an ar)-.15 F 1.031(gument to)-.18 F F1
+<ad70>3.531 E F0 -.1(fa)144 590.4 S(ils.).1 E F1(jobs)108 607.2 Q F0([)
+2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 E F1
+(jobs \255x)108 619.2 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37
+E F0(... ])2.5 E(The \214rst form lists the acti)144 631.2 Q .3 -.15
+(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H
+(he follo).15 E(wing meanings:)-.25 E F1<ad6c>144 643.2 Q F0
+(List process IDs in addition to the normal information.)180 643.2 Q F1
+<ad6e>144 655.2 Q F0 .193(Display information only about jobs that ha)
+180 655.2 R .494 -.15(ve c)-.2 H .194(hanged status since the user w).15
+F .194(as last noti-)-.1 F(\214ed of their status.)180 667.2 Q F1<ad70>
+144 679.2 Q F0(List only the process ID of the job')180 679.2 Q 2.5(sp)
+-.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 691.2 Q F0
+(Display only running jobs.)180 691.2 Q F1<ad73>144 703.2 Q F0
+(Display only stopped jobs.)180 703.2 Q(If)144 720 Q F2(jobspec)4.554 E
+F0 .314(is gi)3.124 F -.15(ve)-.25 G .314
 (n, output is restricted to information about that job).15 F 5.313(.T)
--.4 G .313(he return status is 0 unless)-5.313 F(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 .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 .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(|)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.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 October 2)143.735 E(62)192.895 E 0 Cg
-EP
+-.4 G .313(he return status is 0 unless)-5.313 F(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(62)190.95 E 0 Cg EP
 %%Page: 63 63
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .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 .377
-(gument to)-.18 F/F2 10/Times-Bold@0 SF<ad6c>2.877 E F0 .378
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(an in)144 84 Q
+-.25(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G
+(lid).25 E/F1 10/Times-Italic@0 SF(jobspec)4.24 E F0(is supplied.)2.81 E
+.394(If the)144 100.8 R/F2 10/Times-Bold@0 SF<ad78>2.894 E F0 .394
+(option is supplied,)2.894 F F2(jobs)2.894 E F0 .394(replaces an)2.894 F
+(y)-.15 E F1(jobspec)4.634 E F0 .394(found in)3.204 F F1(command)3.094 E
+F0(or)3.664 E F1(ar)3.224 E(gs)-.37 E F0 .395(with the corre-)3.164 F
+(sponding process group ID, and e)144 112.8 Q -.15(xe)-.15 G(cutes).15 E
+F1(command)2.7 E F0(passing it)3.27 E F1(ar)2.5 E(gs)-.37 E F0 2.5(,r)
+.27 G(eturning its e)-2.5 E(xit status.)-.15 E F2(kill)108 129.6 Q F0([)
+2.5 E F2<ad73>A F1(sigspec)2.5 E F0(|)2.5 E F2<ad6e>2.5 E F1(signum)2.5
+E F0(|)2.5 E F2<ad>2.5 E F1(sigspec)A F0 2.5(][)C F1(pid)-2.5 E F0(|)2.5
+E F1(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F2(kill \255l)108 141.6 Q F0(|)
+A F2<ad4c>A F0([)2.5 E F1(sigspec)A F0(|)2.5 E F1 -.2(ex)2.5 G
+(it_status).2 E F0(])A .12(Send the signal named by)144 153.6 R F1
+(sigspec)2.96 E F0(or)2.93 E F1(signum)2.96 E F0 .119
+(to the processes named by)2.939 F F1(pid)3.869 E F0(or)3.389 E F1
+(jobspec)2.619 E F0(.).31 E F1(sigspec)5.459 E F0(is)2.929 E .318
+(either a case-insensiti)144 165.6 R .618 -.15(ve s)-.25 H .318
+(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.818 E F0 .319
+(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319
+(pre\214x\) or a signal)2.569 F(number;)144 177.6 Q F1(signum)4.189 E F0
+1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F1(sigspec)
+4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0
+1.348(is assumed.)3.599 F(An)6.348 E(ar)144 189.6 Q .522(gument of)-.18
+F F2<ad6c>3.023 E F0 .523(lists the signal names.)3.023 F .523(If an)
+5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when)
+.18 F F2<ad6c>3.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523
+(n, the names).15 F .28(of the signals corresponding to the ar)144 201.6
+R .28(guments are listed, and the return status is 0.)-.18 F(The)5.28 E
+F1 -.2(ex)2.78 G(it_status).2 E F0(ar)144 213.6 Q .377(gument to)-.18 F
+F2<ad6c>2.877 E F0 .378
 (is a number specifying either a signal number or the e)2.877 F .378
-(xit status of a process termi-)-.15 F .963(nated by a signal.)144 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
+(xit status of a process termi-)-.15 F .963(nated by a signal.)144 225.6
+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
+(successfully sent, or f)144 237.6 Q(alse if an error occurs or an in)
+-.1 E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 254.4 Q
+F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0(...])2.5 E(Each)144
+266.4 Q F1(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
+(xpression to be e)-.15 F -.25(va)-.25 G .197(luated \(see).25 F F3 .197
+(ARITHMETIC EV)2.697 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)
+2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 278.4 Q F1(ar)
+2.83 E(g)-.37 E F0 -.25(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F0
+(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 295.2 Q F0([)2.5
+E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C
+(.. | \255 ])-2.5 E -.15(Fo)144 307.2 S 2.56(re).15 G .06(ach ar)-2.56 F
+.06(gument, a local v)-.18 F .06(ariable named)-.25 F F1(name)2.92 E F0
+.06(is created, and assigned)2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he)
+-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 319.2 Q 3.152(yo)
+-.15 G 3.152(ft)-3.152 G .652(he options accepted by)-3.152 F F2(declar)
+3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)3.152 E F0 .653
+(is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
+331.2 Q F1(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H
+.422(isible scope restricted to that function and its children.).15 F
+(If)5.421 E F1(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461
+(of shell options is made local to the function in which)144 343.2 R F2
 (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
+(d: shell options changed).1 F 1.563(using the)144 355.2 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
+(alues when the function)-.25 F 3.743(returns. W)144 367.2 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
+(error to use)144 379.2 R F2(local)2.92 E F0 .42
 (when not within a function.)2.92 F .42(The return status is 0 unless)
 5.42 F F2(local)2.92 E F0 .42(is used outside a)2.92 F(function, an in)
-144 273.6 Q -.25(va)-.4 G(lid).25 E F1(name)2.86 E F0(is supplied, or)
+144 391.2 Q -.25(va)-.4 G(lid).25 E F1(name)2.86 E F0(is supplied, or)
 2.68 E F1(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F2(logout)
-108 290.4 Q F0(Exit a login shell.)144 290.4 Q F2(map\214le)108 307.2 Q
-F0([)2.5 E F2<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)
+108 408 Q F0(Exit a login shell.)144 408 Q F2(map\214le)108 424.8 Q F0
+([)2.5 E F2<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)
 2.5 E F0 2.5(][)C F2<ad4f>-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>
 -2.5 E F1(count)2.5 E F0 2.5(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>
 -2.5 E F1(fd)2.5 E F0 2.5(][)C F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E
 F0 2.5(][)C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E
-(ay)-.15 E F0(])A F2 -.18(re)108 319.2 S(adarray).18 E F0([)2.5 E F2
+(ay)-.15 E F0(])A F2 -.18(re)108 436.8 S(adarray).18 E F0([)2.5 E F2
 <ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)2.5 E F0 2.5
 (][)C F2<ad4f>-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>-2.5 E F1
 (count)2.5 E F0 2.5(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1
 (fd)2.5 E F0 2.5(][)C F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)
 C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0
-(])A .35(Read lines from the standard input into the inde)144 331.2 R
+(])A .35(Read lines from the standard input into the inde)144 448.8 R
 -.15(xe)-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F1
 (arr)2.851 E(ay)-.15 E F0 2.851(,o).32 G 2.851(rf)-2.851 G .351
-(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 343.2
+(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 460.8
 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
+-6.248 F(ha)144 472.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F2<ad64>144 484.8 Q F0(The \214rst character of)
+180 484.8 Q F1(delim)2.5 E F0
 (is used to terminate each input line, rather than ne)2.5 E(wline.)-.25
-E F2<ad6e>144 379.2 Q F0(Cop)180 379.2 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
+E F2<ad6e>144 496.8 Q F0(Cop)180 496.8 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
 -2.5 E F1(count)2.7 E F0 2.5(lines. If)3.18 F F1(count)2.5 E F0
-(is 0, all lines are copied.)2.5 E F2<ad4f>144 391.2 Q F0(Be)180 391.2 Q
+(is 0, all lines are copied.)2.5 E F2<ad4f>144 508.8 Q F0(Be)180 508.8 Q
 (gin assigning to)-.15 E F1(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x)
 -.15 E F1(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5(xi)
--.15 G 2.5(s0)-2.5 G(.)-2.5 E F2<ad73>144 403.2 Q F0
-(Discard the \214rst)180 403.2 Q F1(count)2.5 E F0(lines read.)2.5 E F2
-<ad74>144 415.2 Q F0(Remo)180 415.2 Q .3 -.15(ve a t)-.15 H(railing).15
+-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2<ad73>144 520.8 Q F0
+(Discard the \214rst)180 520.8 Q F1(count)2.5 E F0(lines read.)2.5 E F2
+<ad74>144 532.8 Q F0(Remo)180 532.8 Q .3 -.15(ve a t)-.15 H(railing).15
 E F1(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E
-(wline\) from each line read.)-.25 E F2<ad75>144 427.2 Q F0
-(Read lines from \214le descriptor)180 427.2 Q F1(fd)2.5 E F0
-(instead of the standard input.)2.5 E F2<ad43>144 439.2 Q F0(Ev)180
-439.2 Q(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1
+(wline\) from each line read.)-.25 E F2<ad75>144 544.8 Q F0
+(Read lines from \214le descriptor)180 544.8 Q F1(fd)2.5 E F0
+(instead of the standard input.)2.5 E F2<ad43>144 556.8 Q F0(Ev)180
+556.8 Q(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1
 (quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F2<ad63>2.5 E F0
-(option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2<ad63>144 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.967 E F0 .467
-(is speci\214ed without)2.967 F F2<ad63>2.967 E F0 2.967(,t)C .467
+(option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2<ad63>144 568.8
+Q F0(Specify the number of lines read between each call to)180 568.8 Q
+F1(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 585.6 Q F2<ad43>2.967 E F0
+.467(is speci\214ed without)2.967 F F2<ad63>2.967 E F0 2.967(,t)C .467
 (he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F1
 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467
-(luated, it is sup-).25 F .262(plied the inde)144 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
+(luated, it is sup-).25 F .262(plied the inde)144 597.6 R 2.762(xo)-.15
+G 2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be ass\
+igned and the line to be assigned to that element)-.15 F .274
+(as additional ar)144 609.6 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E
 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
+(ut before the array element is)-.2 F(assigned.)144 621.6 Q
+(If not supplied with an e)144 638.4 Q(xplicit origin,)-.15 E F2
 (map\214le)2.5 E F0(will clear)2.5 E F1(arr)2.5 E(ay)-.15 E F0
-(before assigning to it.)2.5 E F2(map\214le)144 537.6 Q F0 1.906
+(before assigning to it.)2.5 E F2(map\214le)144 655.2 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
+4.405 E(ay)-.15 E F0(is)4.405 E(in)144 667.2 Q -.25(va)-.4 G
 (lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0
 (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.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
-.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
+F2(popd)108 684 Q F0<5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0
+2.5(][)C<ad>-2.5 E F1(n)A F0(])A(Remo)144 696 Q -.15(ve)-.15 G 2.799(se)
+.15 G .299(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G .299
+(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G
+.3(he top directory from the)-2.799 F 1.479(stack, and performs a)144
+708 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
 (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
-(that only the stack is manipulated.)180 626.4 Q F2(+)144 638.4 Q F1(n)A
-F0(Remo)180 638.4 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F1(n)2.64 E
-F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25
-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.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 .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.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 October 2)143.735 E(63)192.895 E
-0 Cg EP
+F(wing)-.25 E(meanings:)144 720 Q(GNU Bash 4.4)72 768 Q(2016 February 8)
+141.79 E(63)190.95 E 0 Cg EP
 %%Page: 64 64
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(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.437
-(Write the formatted)144 96 R F2(ar)3.937 E(guments)-.37 E F0 1.437
+SF<ad6e>144 84 Q F0 .551
+(Suppresses the normal change of directory when remo)180 84 R .551
+(ving directories from the stack, so)-.15 F
+(that only the stack is manipulated.)180 96 Q F1(+)144 108 Q/F2 10
+/Times-Italic@0 SF(n)A F0(Remo)180 108 Q -.15(ve)-.15 G 2.64(st).15 G
+(he)-2.64 E F2(n)2.64 E F0 .14
+(th entry counting from the left of the list sho)B .14(wn by)-.25 F F1
+(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 120
+S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0(remo)
+2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)-.65 E
+F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 132 Q F2(n)A F0(Remo)180
+132 Q -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E F0 1.259
+(th entry counting from the right of the list sho)B 1.26(wn by)-.25 F F1
+(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 144
+R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0(remo)2.5 E -.15(ve)-.15
+G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3(popd -1)2.5 E F0
+(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 160.8 R F1(popd)3.144 E
+F0 .644(command is successful, a)3.144 F F1(dirs)3.143 E F0 .643
+(is performed as well, and the return status is 0.)3.143 F F1(popd)5.643
+E F0 .415(returns f)144 172.8 R .415(alse if an in)-.1 F -.25(va)-.4 G
+.415(lid option is encountered, the directory stack is empty).25 F 2.916
+(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
+(tory stack entry is speci\214ed, or the directory change f)144 184.8 Q
+(ails.)-.1 E F1(printf)108 201.6 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
+(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.437
+(Write the formatted)144 213.6 R F2(ar)3.937 E(guments)-.37 E F0 1.437
 (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.018 E F0 .517(is a charac\
-ter string which contains three types of objects: plain characters, whi\
-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
+(option causes the output to be assigned to the v)144 225.6 R(ariable)
+-.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard)
+2.626 F(output.)144 237.6 Q(The)144 261.6 Q F2(format)3.018 E F0 .517(i\
+s a character string which contains three types of objects: plain chara\
+cters, which are)3.018 F .704(simply copied to standard output, charact\
+er escape sequences, which are con)144 273.6 R -.15(ve)-.4 G .704
 (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 .036
-(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 180 Q(gument)-.37 E F0
+\214cations, each of which causes printing of the ne)144 285.6 R .036
+(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 297.6 Q(gument)-.37 E F0
 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
+E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 309.6 Q
+(xtensions:)-.15 E F1(%b)144 321.6 Q F0(causes)180 321.6 Q F1(printf)
+2.596 E F0 .096(to e)2.596 F .096
 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar)
-5.115 E(gument)-.37 E F0(\(e)180 216 Q .608(xcept that)-.15 F F1(\\c)
-3.108 E F0 .608(terminates output, backslashes in)3.108 F F1<5c08>3.108
-E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608
-(are not remo)3.108 F -.15(ve)-.15 G .608(d, and octal).15 F(escapes be)
-180 228 Q(ginning with)-.15 E F1(\\0)2.5 E F0
-(may contain up to four digits\).)2.5 E F1(%q)144 240 Q F0(causes)180
-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.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
+2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 333.6 Q(ay as)
+-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 345.6 Q F0(causes)180 345.6 Q
+F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)2.51 E
+(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F
+(input.)180 357.6 Q F1(%\()144 369.6 Q F2(datefmt)A F1(\)T)A F0(causes)
+180 381.6 Q F1(printf)4.404 E F0 1.904
+(to output the date-time string resulting from using)4.404 F F2(datefmt)
+4.404 E F0 1.903(as a format)4.404 F .38(string for)180 393.6 R F2
 (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 .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 .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.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
+(ger representing the number)-.15 F .458(of seconds since the epoch.)180
+405.6 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
+.458(alues may be used: -1 represents the)-.25 F .847
+(current time, and -2 represents the time the shell w)180 417.6 R .847
+(as in)-.1 F -.2(vo)-.4 G -.1(ke).2 G 3.348(d. If).1 F .848(no ar)3.348
+F .848(gument is speci-)-.18 F .355(\214ed, con)180 429.6 R -.15(ve)-.4
+G .355(rsion beha).15 F -.15(ve)-.2 G 2.855(sa).15 G 2.855(si)-2.855 G
+2.855(f-)-2.855 G 2.855(1h)-2.855 G .354(ad been gi)-2.855 F -.15(ve)
+-.25 G 2.854(n. This).15 F .354(is an e)2.854 F .354
+(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 441.6 Q
+(vior)-.2 E(.)-.55 E(Ar)144 458.4 Q .463(guments to non-string format s\
+peci\214ers are treated as C constants, e)-.18 F .464
+(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 470.4
 R 1.259
 (wed, and if the leading character is a single or double quote, the v)
--.25 F 1.259(alue is the)-.25 F(ASCII v)144 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
+-.25 F 1.258(alue is the)-.25 F(ASCII v)144 482.4 Q(alue of the follo)
+-.25 E(wing character)-.25 E(.)-.55 E(The)144 499.2 Q F2(format)3.423 E
+F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423
 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
-3.423 E F0 .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
+3.423 E F0 .924(requires more)3.424 F F2(ar)144 511.2 Q(guments)-.37 E
+F0 .033(than are supplied, the e)2.534 F .033
 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
-.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,)
--.25 F(as appropriate, had been supplied.)144 417.6 Q(The return v)5 E
+.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
+-.25 F(as appropriate, had been supplied.)144 523.2 Q(The return v)5 E
 (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
-108 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 .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
+108 540 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
+<ad>-2.5 E F2(n)A F0(])A F1(pushd)108 552 Q F0([)2.5 E F1<ad6e>A F0 2.5
+(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the dire\
+ctory stack, or rotates the stack, making the ne)144 564 R 3.14(wt)-.25
+G .64(op of the)-3.14 F .417(stack the current w)144 576 R .416
 (orking directory)-.1 F 5.416(.W)-.65 G .416(ith no ar)-5.816 F
 (guments,)-.18 E F1(pushd)2.916 E F0 -.15(ex)2.916 G .416
-(changes the top tw).15 F 2.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
+(changes the top tw).15 F 2.916(od)-.1 G(irectories)-2.916 E 1.625
+(and returns 0, unless the directory stack is empty)144 588 R 6.625(.A)
+-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925 -.15
+(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 600 Q F1
+<ad6e>144 612 Q F0 1.811(Suppresses the normal change of directory when\
+ rotating or adding directories to the)180 612 R
+(stack, so that only the stack is manipulated.)180 624 Q F1(+)144 636 Q
+F2(n)A F0 1.267(Rotates the stack so that the)180 636 R F2(n)3.767 E F0
+1.268(th directory \(counting from the left of the list sho)B 1.268
+(wn by)-.25 F F1(dirs)180 648 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F1<ad>144 660 Q F2(n)A F0 .92
+(Rotates the stack so that the)180 660 R F2(n)3.42 E F0 .92
 (th directory \(counting from the right of the list sho)B .92(wn by)-.25
-F F1(dirs)180 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.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 .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 .845
-(Print the absolute pathname of the current w)144 672 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
-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 .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 October 2)143.735 E(64)192.895 E 0 Cg EP
+F F1(dirs)180 672 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5
+E F2(dir)144.35 684 Q F0(Adds)180 684 Q F2(dir)3.137 E F0 .287
+(to the directory stack at the top, making it the ne)3.517 F 2.788(wc)
+-.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F
+(if it had been supplied as the ar)180 696 Q(gument to the)-.18 E F1(cd)
+2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 712.8 R F1(pushd)2.989
+E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488
+(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F
+F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 724.8 R F2(dir)
+3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,)
+-.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(64)190.95 E 0 Cg EP
 %%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.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 .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 .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 .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 .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.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.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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .847
+(stack is empty)144 84 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent di\
+rectory stack element is speci\214ed, or the directory change to the)
+-.15 F(speci\214ed ne)144 96 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E
+(ails.)-.1 E/F1 10/Times-Bold@0 SF(pwd)108 112.8 Q F0([)2.5 E F1(\255LP)
+A F0(])A .844(Print the absolute pathname of the current w)144 124.8 R
+.845(orking directory)-.1 F 5.845(.T)-.65 G .845
+(he pathname printed contains no)-5.845 F .182(symbolic links if the)144
+136.8 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1
+.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1
+(set)2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263
+(enabled. If)144 148.8 R(the)3.263 E F1<ad4c>3.263 E F0 .763
+(option is used, the pathname printed may contain symbolic links.)3.263
+F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\
+ reading the name of the current directory or an in)144 160.8 R -.25(va)
+-.4 G(lid).25 E(option is supplied.)144 172.8 Q F1 -.18(re)108 189.6 S
+(ad).18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1<ad61>-3.816 E/F2 10
+/Times-Italic@0 SF(aname)3.816 E F0 3.816(][)C F1<ad64>-3.816 E F2
+(delim)3.816 E F0 3.816(][)C F1<ad69>-3.816 E F2(te)3.816 E(xt)-.2 E F0
+3.816(][)C F1<ad6e>-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817
+(][)C F1<ad4e>-3.817 E F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1
+<ad70>-3.817 E F2(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F1<ad74>-3.817 E
+F2(timeout)3.817 E F0 3.817(][)C F1<ad75>-3.817 E F2(fd)3.817 E F0(])A
+([)108 201.6 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\
+tandard input, or from the \214le descriptor)144 213.6 R F2(fd)3.016 E
+F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 225.6 Q
+F1<ad75>3.847 E F0 1.347(option, split into w)3.847 F 1.347
+(ords as described abo)-.1 F 1.648 -.15(ve u)-.15 H(nder).15 E F1 -.75
+(Wo)3.848 G 1.348(rd Splitting).75 F F0 3.848(,a)C 1.348
+(nd the \214rst w)-3.848 F 1.348(ord is)-.1 F 1.465
+(assigned to the \214rst)144 237.6 R F2(name)3.965 E F0 3.965(,t).18 G
+1.465(he second w)-3.965 F 1.465(ord to the second)-.1 F F2(name)3.965 E
+F0 3.965(,a).18 G 1.465(nd so on.)-3.965 F 1.465(If there are more)6.465
+F -.1(wo)144 249.6 S 1.112(rds than names, the remaining w).1 F 1.112
+(ords and their interv)-.1 F 1.112
+(ening delimiters are assigned to the last)-.15 F F2(name)144 261.6 Q F0
+5.723(.I).18 G 3.223(ft)-5.723 G .723(here are fe)-3.223 F .723(wer w)
+-.25 F .722
+(ords read from the input stream than names, the remaining names are)-.1
+F .531(assigned empty v)144 273.6 R 3.031(alues. The)-.25 F .531
+(characters in)3.031 F/F3 9/Times-Bold@0 SF(IFS)3.031 E F0 .532
+(are used to split the line into w)2.781 F .532(ords using the same)-.1
+F .197(rules the shell uses for e)144 285.6 R .197
+(xpansion \(described abo)-.15 F .497 -.15(ve u)-.15 H(nder).15 E F1
+-.75(Wo)2.697 G .197(rd Splitting).75 F F0 2.697(\). The)B .196
+(backslash charac-)2.697 F .156(ter \()144 297.6 R F1(\\)A F0 2.656(\)m)
+C .156(ay be used to remo)-2.656 F .457 -.15(ve a)-.15 H .457 -.15(ny s)
+.15 H .157(pecial meaning for the ne).15 F .157
+(xt character read and for line continu-)-.15 F 2.5(ation. Options,)144
+309.6 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad61>144 321.6 Q F2(aname)2.5 E F0 1.05(The w)
+180 333.6 R 1.049
+(ords are assigned to sequential indices of the array v)-.1 F(ariable)
+-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F
+F2(aname)180.33 345.6 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5
+-.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0
+(ar)2.5 E(guments are ignored.)-.18 E F1<ad64>144 357.6 Q F2(delim)2.5 E
+F0(The \214rst character of)180 369.6 Q F2(delim)2.5 E F0
 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
-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.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.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.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.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 .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.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
+F1<ad65>144 381.6 Q F0 .372
+(If the standard input is coming from a terminal,)180 381.6 R F1 -.18
+(re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)
+2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E
+.218(to obtain the line.)180 393.6 R .218
+(Readline uses the current \(or def)5.218 F .218
+(ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E
+(acti)180 405.6 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
+F1<ad69>144 417.6 Q F2(te)2.5 E(xt)-.2 E F0(If)180 417.6 Q F1 -.18(re)
+2.715 G(adline).18 E F0 .216(is being used to read the line,)2.715 F F2
+(te)2.716 E(xt)-.2 E F0 .216(is placed into the editing b)2.716 F(uf)-.2
+E .216(fer before edit-)-.25 F(ing be)180 429.6 Q(gins.)-.15 E F1<ad6e>
+144 441.6 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 453.6 S(ad).18
+E F0 1.395(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1
+E F0 1.395(characters rather than w)3.895 F 1.394
+(aiting for a complete line of)-.1 F(input, b)180 465.6 Q
+(ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15
+E(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1
+<ad4e>144 477.6 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 489.6 S
+(ad).18 E F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F2(nc)
+3.769 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F
+1.27(aiting for a complete)-.1 F .275
+(line of input, unless EOF is encountered or)180 501.6 R F1 -.18(re)
+2.775 G(ad).18 E F0 .274(times out.)2.774 F .274
+(Delimiter characters encoun-)5.274 F 1.002
+(tered in the input are not treated specially and do not cause)180 513.6
+R F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc)
+3.503 E(har)-.15 E(s)-.1 E F0 .609(characters are read.)180 525.6 R .608
 (The result is not split on the characters in)5.609 F F1(IFS)3.108 E F0
-3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 420 S .669
+3.108(;t)C .608(he intent is that the)-3.108 F -.25(va)180 537.6 S .669
 (riable is assigned e).25 F .669
 (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.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
+(xception of backslash; see the)-.15 F F1<ad72>180 549.6 Q F0
+(option belo)2.5 E(w\).)-.25 E F1<ad70>144 561.6 Q F2(pr)2.5 E(ompt)-.45
+E F0(Display)180 573.6 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161
+(on standard error)3.661 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)
+-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 585.6 Q
+2.5(yi)-.15 G 2.5(nput. The)-2.5 F
 (prompt is displayed only if input is coming from a terminal.)2.5 E F1
-<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
+<ad72>144 597.6 Q F0 .543(Backslash does not act as an escape character)
+180 597.6 R 5.543(.T)-.55 G .544
+(he backslash is considered to be part of)-5.543 F(the line.)180 609.6 Q
+(In particular)5 E 2.5(,ab)-.4 G(ackslash-ne)-2.5 E
+(wline pair may not be used as a line continuation.)-.25 E F1<ad73>144
+621.6 Q F0(Silent mode.)180 621.6 Q
 (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.929 G
-(ad).18 E F0 .428(to time out and return f)2.929 F .428
+<ad74>144 633.6 Q F2(timeout)2.5 E F0(Cause)180 645.6 Q F1 -.18(re)2.929
+G(ad).18 E F0 .428(to time out and return f)2.929 F .428
 (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 .561(may be a decimal number)
-3.061 F(with a fractional portion follo)180 552 Q
+(ber of characters\) is not read within)180 657.6 R F2(timeout)3.061 E
+F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
+3.061 F(with a fractional portion follo)180 669.6 Q
 (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 .506(fect when reading)-.25 F .59(from re)180 576 R .59
+681.6 R .506(fect when reading)-.25 F .59(from re)180 693.6 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
-F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G
-(ata.)-2.77 E 1.12(The e)180 600 R 1.12(xit status is 0 if input is a)
--.15 F -.25(va)-.2 G 1.12(ilable on the speci\214ed \214le descriptor)
-.25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180
-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 .476
-(If no)144 640.8 R F2(names)3.336 E F0 .476
+(artial input read into the speci\214ed).15 F -.25(va)180 705.6 S
+(riable).25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0
+.27(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)
+2.77 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15
+G(ata.)-2.77 E 1.12(The e)180 717.6 R 1.12
+(xit status is 0 if input is a)-.15 F -.25(va)-.2 G 1.12
+(ilable on the speci\214ed \214le descriptor).25 F 3.62(,n)-.4 G 1.12
+(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 729.6 R -.15(ex)2.5 G
+(it status is greater than 128 if the timeout is e).15 E(xceeded.)-.15 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(65)190.95 E 0 Cg EP
+%%Page: 66 66
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad75>144 84 Q/F2 10/Times-Italic@0 SF(fd)2.5 E F0
+(Read input from \214le descriptor)180 84 Q F2(fd)2.5 E F0(.)A .476
+(If no)144 100.8 R F2(names)3.336 E F0 .476
 (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)
+/F3 9/Times-Bold@0 SF(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A
+F0 .477(The e)4.977 F .477(xit status is zero,)-.15 F .773
+(unless end-of-\214le is encountered,)144 112.8 R F1 -.18(re)3.273 G(ad)
 .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
+-.25(va)144 124.8 S 2.004
 (riable assignment error \(such as assigning to a readonly v).25 F 2.005
 (ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F
-(descriptor is supplied as the ar)144 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
+(descriptor is supplied as the ar)144 136.8 Q(gument to)-.18 E F1<ad75>
+2.5 E F0(.)A F1 -.18(re)108 153.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
 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
+(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 165.6 R -.15(ve)-.25 G
 (n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)
 -.1 F .77(alues of these)-.25 F F2(names)3.63 E F0 .77
-(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 717.6 R
+(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 177.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.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.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.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.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.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 .02(Causes a function to stop e)144 184.8 R
+(names)3.597 E F0 1.097(are so)3.597 F(mark)144 189.6 Q 3.334(ed. The)
+-.1 F F1<ad61>3.334 E F0 .834(option restricts the v)3.334 F .834
+(ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the)
+-3.334 F F1<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
+-.25 E .776(ables to associati)144 201.6 R 1.076 -.15(ve a)-.25 H 3.276
+(rrays. If).15 F .777(both options are supplied,)3.276 F F1<ad41>3.277 E
+F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name)
+3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 213.6 R -.15(ve)
+-.25 G .521(n, or if the).15 F F1<ad70>3.021 E F0 .521
+(option is supplied, a list of all readonly names is printed.)3.021 F
+.521(The other)5.521 F .295(options may be used to restrict the output \
+to a subset of the set of readonly names.)144 225.6 R(The)5.296 E F1
+<ad70>2.796 E F0(option)2.796 E .786
+(causes output to be displayed in a format that may be reused as input.)
+144 237.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
+249.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+-3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor)
+3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in)
+-5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the)
+144 261.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+-.25 F .26(ariable name, or)-.25 F F1<ad66>2.76 E F0 .26
+(is supplied with a)2.76 F F2(name)144.36 273.6 Q F0
+(that is not a function.)2.68 E F1 -.18(re)108 290.4 S(tur).18 E(n)-.15
+E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 302.4 R
 -.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)
+(the return status is that of the last command e)144 314.4 R -.15(xe)
 -.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E
 F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15
-G(cuted).15 E 1.238(by a trap handler)144 208.8 R 3.738(,t)-.4 G 1.238
+G(cuted).15 E 1.238(by a trap handler)144 326.4 R 3.738(,t)-.4 G 1.238
 (he last command used to determine the status is the last command e)
 -3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144
-220.8 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
+338.4 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
 F0 1.067(is e)3.567 F -.15(xe)-.15 G 1.067(cuted during a).15 F F1(DEB)
 3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .389
-(determine the status is the last command e)144 232.8 R -.15(xe)-.15 G
+(determine the status is the last command e)144 350.4 R -.15(xe)-.15 G
 .389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E
 (n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4
-G(d.).1 E(If)144 244.8 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
+G(d.).1 E(If)144 362.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
 (is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe)
 -.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E
 F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588
-(causes the shell to stop e)144 256.8 R -.15(xe)-.15 G .588
+(causes the shell to stop e)144 374.4 R -.15(xe)-.15 G .588
 (cuting that script and return either).15 F F2(n)3.448 E F0 .589
 (or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e)
-144 268.8 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
+144 386.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
 .326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325
 (is supplied, the return v)2.826 F .325(alue is)-.25 F .444
-(its least signi\214cant 8 bits.)144 280.8 R .444
+(its least signi\214cant 8 bits.)144 398.4 R .444
 (The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E
 (n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381
-(ment, or is used outside a function and not during e)144 292.8 R -.15
+(ment, or is used outside a function and not during e)144 410.4 R -.15
 (xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E
 F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E
-.749(mand associated with the)144 304.8 R F1(RETURN)3.249 E F0 .749
+.749(mand associated with the)144 422.4 R F1(RETURN)3.249 E F0 .749
 (trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15
-G .75(cution resumes after the function).15 F(or script.)144 316.8 Q F1
-(set)108 333.6 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
+G .75(cution resumes after the function).15 F(or script.)144 434.4 Q F1
+(set)108 451.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
 F1<ad6f>-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E
-F0(...])2.5 E F1(set)108 345.6 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
+F0(...])2.5 E F1(set)108 463.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E
-(g)-.37 E F0(...])2.5 E -.4(Wi)144 357.6 S .836
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 475.2 S .836
 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F
 .835(ariable are displayed in a format that can be)-.25 F .784
-(reused as input for setting or resetting the currently-set v)144 369.6
+(reused as input for setting or resetting the currently-set v)144 487.2
 R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.912(reset. In)144 381.6 R F2(posix)2.912 E F0
+(riables cannot be).25 F 2.912(reset. In)144 499.2 R F2(posix)2.912 E F0
 .412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412
 (The output is sorted according to the current)5.412 F 3.53
-(locale. When)144 393.6 R 1.031(options are speci\214ed, the)3.53 F
+(locale. When)144 511.2 R 1.031(options are speci\214ed, the)3.53 F
 3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)
 -.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F
-1.624(after option processing are treated as v)144 405.6 R 1.623
+1.624(after option processing are treated as v)144 523.2 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
+144 535.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
 F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
--.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 429.6 Q
-F0 1.377(Each v)184 429.6 R 1.377
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 547.2 Q
+F0 1.377(Each v)184 547.2 R 1.377
 (ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve)
 -.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F
-1.378(ute and)-.2 F(mark)184 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
+1.378(ute and)-.2 F(mark)184 559.2 Q(ed for e)-.1 E(xport to the en)-.15
+E(vironment of subsequent commands.)-.4 E F1<ad62>144 571.2 Q F0 .132
+(Report the status of terminated background jobs immediately)184 571.2 R
 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
-.087(Exit immediately if a)184 477.6 R F2(pipeline)2.587 E F0 .087
+(primary prompt.)184 583.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
+-.25 H(nly when job control is enabled.).15 E F1<ad65>144 595.2 Q F0
+.087(Exit immediately if a)184 595.2 R F2(pipeline)2.587 E F0 .087
 (\(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 .079
-(The shell does not e)184 501.6 R .079(xit if the command that f)-.15 F
-.08(ails is part of the command list immediately)-.1 F(follo)184 513.6 Q
+F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 607.2 Q
+F2 1.521(compound command)4.021 F F0(\(see)4.021 E F3 1.521
+(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F
+1.521(xits with a non-zero status.)-.15 F .079(The shell does not e)184
+619.2 R .079(xit if the command that f)-.15 F .08
+(ails is part of the command list immediately)-.1 F(follo)184 631.2 Q
 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)
+4.154 E(ed)-.15 E -.1(wo)184 643.2 S .581(rds, part of an).1 F 3.081(yc)
 -.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1
 (&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582
-(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 537.6 R
+(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 655.2 R
 F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c)
 -3.418 H .918(ommand in a pipeline b).15 F .917
 (ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E
--.25(va)184 549.6 S .66(lue is being in).25 F -.15(ve)-.4 G .66
+-.25(va)184 667.2 S .66(lue is being in).25 F -.15(ve)-.4 G .66
 (rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661
 (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
+(non-zero status because a command f)184 679.2 R 1.112(ailed while)-.1 F
 F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112
-(eing ignored, the shell does)-3.612 F .177(not e)184 573.6 R 2.677
+(eing ignored, the shell does)-3.612 F .177(not e)184 691.2 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
+(option applies to)2.678 F .618(the shell en)184 703.2 R .617
 (vironment and each subshell en)-.4 F .617(vironment separately \(see)
--.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 597.6 R(ONMENT)
+-.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 715.2 R(ONMENT)
 -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15
-(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 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.042(is being)4.542 F 1.435(ignored, none of the commands e)184
-639.6 R -.15(xe)-.15 G 1.436
+(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 727.2
+Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(66)190.95 E 0 Cg EP
+%%Page: 67 67
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.042
+(If a compound command or shell function e)184 84 R -.15(xe)-.15 G 2.042
+(cutes in a conte).15 F 2.042(xt where)-.15 F/F1 10/Times-Bold@0 SF
+<ad65>4.542 E F0 2.042(is being)4.542 F 1.435
+(ignored, none of the commands e)184 96 R -.15(xe)-.15 G 1.436
 (cuted within the compound command or function).15 F .194
-(body will be af)184 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
+(body will be af)184 108 R .194(fected by the)-.25 F F1<ad65>2.694 E F0
+.193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1
 <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
+-.1 E 3.39(status. If)184 120 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.154 E F0 .654
+(where)184 132 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.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
+(or the command containing the function call completes.)184 144 Q F1
+<ad66>144 156 Q F0(Disable pathname e)184 156 Q(xpansion.)-.15 E F1
+<ad68>144 168 Q F0 2.238(Remember the location of commands as the)184
+168 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
 -.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 .514(All ar)184 84 R .514
+180 Q(ault.)-.1 E F1<ad6b>144 192 Q F0 .514(All ar)184 192 R .514
 (guments in the form of assignment statements are placed in the en)-.18
 F .513(vironment for a)-.4 F
-(command, not just those that precede the command name.)184 96 Q F1
-<ad6d>144 108 Q F0 .148(Monitor mode.)184 108 R .148
+(command, not just those that precede the command name.)184 204 Q F1
+<ad6d>144 216 Q F0 .148(Monitor mode.)184 216 R .148
 (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
+(on systems that support it \(see)184 228 R/F2 9/Times-Bold@0 SF .651
 (JOB CONTR)3.151 F(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151
 (\). All).15 F .65(processes run in a separate)3.151 F .678
-(process group.)184 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)
+(process group.)184 240 R .679(When a background job completes, the she\
+ll prints a line containing its)5.678 F -.15(ex)184 252 S(it status.).15
+E F1<ad6e>144 264 Q F0 .653(Read commands b)184 264 R .653(ut do not e)
 -.2 F -.15(xe)-.15 G .653(cute them.).15 F .652
 (This may be used to check a shell script for)5.653 F(syntax errors.)184
-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
-(wing:)-.25 E F1(allexport)184 204 Q F0(Same as)224 216 Q F1<ad61>2.5 E
-F0(.)A F1(braceexpand)184 228 Q F0(Same as)224 240 Q F1<ad42>2.5 E F0(.)
-A F1(emacs)184 252 Q F0 .089
-(Use an emacs-style command line editing interf)224 252 R 2.589
+276 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
+F1<ad6f>144 288 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
+184 300 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
+(wing:)-.25 E F1(allexport)184 312 Q F0(Same as)224 324 Q F1<ad61>2.5 E
+F0(.)A F1(braceexpand)184 336 Q F0(Same as)224 348 Q F1<ad42>2.5 E F0(.)
+A F1(emacs)184 360 Q F0 .089
+(Use an emacs-style command line editing interf)224 360 R 2.589
 (ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
-(when the shell is interacti)224 264 R -.15(ve)-.25 G 3.45(,u).15 G .95
+(when the shell is interacti)224 372 R -.15(ve)-.25 G 3.45(,u).15 G .95
 (nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E
-F0 2.5(option. This)224 276 R(also af)2.5 E(fects the editing interf)
+F0 2.5(option. This)224 384 R(also af)2.5 E(fects the editing interf)
 -.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(err)
-184 288 Q(exit)-.18 E F0(Same as)224 288 Q F1<ad65>2.5 E F0(.)A F1
-(errtrace)184 300 Q F0(Same as)224 300 Q F1<ad45>2.5 E F0(.)A F1
-(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 .586(Enable command history)224 372 R 3.087(,a)
+184 396 Q(exit)-.18 E F0(Same as)224 396 Q F1<ad65>2.5 E F0(.)A F1
+(errtrace)184 408 Q F0(Same as)224 408 Q F1<ad45>2.5 E F0(.)A F1
+(functrace)184 420 Q F0(Same as)224 432 Q F1<ad54>2.5 E F0(.)A F1
+(hashall)184 444 Q F0(Same as)224 444 Q F1<ad68>2.5 E F0(.)A F1
+(histexpand)184 456 Q F0(Same as)224 468 Q F1<ad48>2.5 E F0(.)A F1
+(history)184 480 Q F0 .586(Enable command history)224 480 R 3.087(,a)
 -.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
+(.)A F0 .587(This option is)5.087 F(on by def)224 492 Q
 (ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-396 Q(eeof)-.18 E F0 1.657(The ef)224 408 R 1.657
+504 Q(eeof)-.18 E F0 1.657(The ef)224 516 R 1.657
 (fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10)
 4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
-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
-E F0(.)A F1(noclob)184 468 Q(ber)-.1 E F0(Same as)224 480 Q F1<ad43>2.5
-E F0(.)A F1(noexec)184 492 Q F0(Same as)224 492 Q F1<ad6e>2.5 E F0(.)A
-F1(noglob)184 504 Q F0(Same as)224 504 Q F1<ad66>2.5 E F0(.)A F1(nolog)
-184 516 Q F0(Currently ignored.)224 516 Q F1(notify)184 528 Q F0
-(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.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
+528 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).)
+.15 E F1 -.1(ke)184 540 S(yw).1 E(ord)-.1 E F0(Same as)224 552 Q F1
+<ad6b>2.5 E F0(.)A F1(monitor)184 564 Q F0(Same as)224 564 Q F1<ad6d>2.5
+E F0(.)A F1(noclob)184 576 Q(ber)-.1 E F0(Same as)224 588 Q F1<ad43>2.5
+E F0(.)A F1(noexec)184 600 Q F0(Same as)224 600 Q F1<ad6e>2.5 E F0(.)A
+F1(noglob)184 612 Q F0(Same as)224 612 Q F1<ad66>2.5 E F0(.)A F1(nolog)
+184 624 Q F0(Currently ignored.)224 624 Q F1(notify)184 636 Q F0
+(Same as)224 636 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 648 Q F0(Same as)
+224 648 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 660 Q F0(Same as)224 660 Q
+F1<ad74>2.5 E F0(.)A F1(ph)184 672 Q(ysical)-.15 E F0(Same as)224 672 Q
+F1<ad50>2.5 E F0(.)A F1(pipefail)184 684 Q F0 1.029
+(If set, the return v)224 684 R 1.029(alue of a pipeline is the v)-.25 F
+1.03(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 696
 R 1.136
 (xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 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.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.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.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 October 2)143.735 E(67)192.895 E 0 Cg EP
+-.15 F -.15(ex)224 708 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E(GNU Bash 4.4)72 768 Q
+(2016 February 8)141.79 E(67)190.95 E 0 Cg EP
 %%Page: 68 68
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(xtrace)184 84 Q F0(Same as)224 84 Q F1<ad78>2.5 E F0(.)A(If)184 102 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 .553
+SF(posix)184 84 Q F0 2.09(Change the beha)224 84 R 2.091(vior of)-.2 F
+F1(bash)4.591 E F0 2.091(where the def)4.591 F 2.091(ault operation dif)
+-.1 F 2.091(fers from the)-.25 F 1.212
+(POSIX standard to match the standard \()224 96 R/F2 10/Times-Italic@0
+SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9/Times-Bold@0 SF 1.212
+(SEE ALSO)3.712 F F0(belo)3.462 E(w)-.25 E 2.306
+(for a reference to a document that details ho)224 108 R 4.807(wp)-.25 G
+2.307(osix mode af)-4.807 F 2.307(fects bash')-.25 F(s)-.55 E(beha)224
+120 Q(vior)-.2 E(.)-.55 E F1(pri)184 132 Q(vileged)-.1 E F0(Same as)224
+144 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 156 S(rbose).1 E F0(Same as)224
+156 Q F1<ad76>2.5 E F0(.)A F1(vi)184 168 Q F0 1.466
+(Use a vi-style command line editing interf)224 168 R 3.965(ace. This)
+-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224
+180 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
+(xtrace)184 192 Q F0(Same as)224 192 Q F1<ad78>2.5 E F0(.)A(If)184 210 Q
+F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F2(option\255name)
+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
+222 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.071(rn on).45 F F2(privile)4.821 E -.1
+(option settings is displayed on the standard output.)184 234 Q F1<ad70>
+144 246 Q F0 -.45(Tu)184 246 S 1.071(rn on).45 F F2(privile)4.821 E -.1
 (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.072(\214les are not pro-)3.322 F 1.501
-(cessed, shell functions are not inherited from the en)184 150 R 1.5
+F3($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.072
+(\214les are not pro-)3.322 F 1.501
+(cessed, shell functions are not inherited from the en)184 258 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)
+-.27(BA)184 270 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H)
 .855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G
 .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
+(vironment,)-.4 E .38(are ignored.)184 282 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
+(user \(group\) id, and the)184 294 R F1<ad70>2.961 E F0 .461
 (option is not supplied, these actions are tak)2.961 F .462
-(en and the ef)-.1 F(fec-)-.25 E(ti)184 198 Q .695 -.15(ve u)-.25 H .395
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 306 Q .695 -.15(ve u)-.25 H .395
 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1<ad70>
 2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25
-E -.15(ve)-.25 G .386(user id is not reset.)184 210 R -.45(Tu)5.386 G
+E -.15(ve)-.25 G .386(user id is not reset.)184 318 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 .044(eat unset v).35 F .044
+(set to the real user and group ids.)184 330 Q F1<ad74>144 342 Q F0
+(Exit after reading and e)184 342 Q -.15(xe)-.15 G(cuting one command.)
+.15 E F1<ad75>144 354 Q F0 -.35(Tr)184 354 S .044(eat unset v).35 F .044
 (ariables and parameters other than the special parameters "@" and "*" \
-as an)-.25 F .182(error when performing parameter e)184 258 R 2.682
+as an)-.25 F .182(error when performing parameter e)184 366 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
+(able or parameter)184 378 R 3.246(,t)-.4 G .746
 (he shell prints an error message, and, if not interacti)-3.246 F -.15
 (ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184
-282 Q F1<ad76>144 294 Q F0(Print shell input lines as the)184 294 Q 2.5
-(ya)-.15 G(re read.)-2.5 E F1<ad78>144 306 Q F0 .315(After e)184 306 R
+390 Q F1<ad76>144 402 Q F0(Print shell input lines as the)184 402 Q 2.5
+(ya)-.15 G(re read.)-2.5 E F1<ad78>144 414 Q F0 .315(After e)184 414 R
 .315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25
 (fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)
 2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184
-318 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
+426 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
 1.236(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0
-(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 330 Q
+(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 438 Q
 (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 342 Q F0 2.578(The shell performs brace e)184 342 R 2.578
+<ad42>144 450 Q F0 2.578(The shell performs brace e)184 450 R 2.578
 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
--.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 354 Q
-(ault.)-.1 E F1<ad43>144 366 Q F0 .214(If set,)184 366 R F1(bash)2.714 E
+-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 462 Q
+(ault.)-.1 E F1<ad43>144 474 Q F0 .214(If set,)184 474 R F1(bash)2.714 E
 F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
 2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F
-3.053(tors. This)184 378 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+3.053(tors. This)184 486 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 .104(If set, an)184 402 R 2.604(yt)-.15 G .104
+.15 F(tor)184 498 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 510 Q F0 .104(If set, an)184 510 R 2.604(yt)-.15 G .104
 (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 .838(mands e)184 522 R -.15(xe)-.15 G .838(cuted in a subshell en).15
 F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839
-(trap is normally not inherited in)3.339 F(such cases.)184 426 Q F1
-<ad48>144 438 Q F0(Enable)184 438 Q F1(!)3.032 E F0 .532
+(trap is normally not inherited in)3.339 F(such cases.)184 534 Q F1
+<ad48>144 546 Q F0(Enable)184 546 Q F1(!)3.032 E F0 .532
 (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
+F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 558 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 570 Q F0 .959
+(If set, the shell does not resolv)184 570 R 3.459(es)-.15 G .959
 (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
+(that change the current w)184 582 R 2.822(orking directory)-.1 F 7.822
 (.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821
-(ysical directory structure)-.05 F 2.685(instead. By)184 486 R(def)2.685
+(ysical directory structure)-.05 F 2.685(instead. By)184 594 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
-510 Q F0 .89(If set, an)184 510 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
+(mands which change the current directory)184 606 Q(.)-.65 E F1<ad54>144
+618 Q F0 .89(If set, an)184 618 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89
 (are inherited by shell functions, command)3.39 F 1.932
-(substitutions, and commands e)184 522 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 630 R -.15(xe)-.15 G 1.932
 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
-(UG)-.1 E F0(and)4.432 E F1(RETURN)184 534 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 546 Q
-F0 .401(If no ar)184 546 R .401(guments follo)-.18 F 2.901(wt)-.25 G
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 642 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 654 Q
+F0 .401(If no ar)184 654 R .401(guments follo)-.18 F 2.901(wt)-.25 G
 .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
+(Otherwise,)5.4 E(the positional parameters are set to the)184 666 Q F2
 (ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni).15 G 2.5(fs)-2.5 G
 (ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E F0(.)A F1<ad>144
-570 Q F0 1.944(Signal the end of options, cause all remaining)184 570 R
+678 Q F0 1.944(Signal the end of options, cause all remaining)184 678 R
 F2(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G
-1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 582 R
+1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 690 R
 F1<ad78>3.446 E F0(and)3.446 E F1<ad76>3.446 E F0 .945
 (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
+(parameters remain unchanged.)184 702 Q .425(The options are of)144
+718.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
 (ault unless otherwise noted.)-.1 F .425
 (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
+(to be turned of)144 730.8 R 2.678(f. The)-.25 F .178
 (options can also be speci\214ed as ar)2.678 F .178(guments to an in)
--.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066
-(current set of options may be found in)144 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 .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 .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 .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 October 2)143.735 E(68)192.895 E 0 Cg EP
+-.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(68)190.95 E 0 Cg EP
 %%Page: 69 69
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/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 .64(ggle the v).8 F .639
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .066
+(current set of options may be found in)144 84 R/F1 10/Times-Bold@0 SF
+<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)
+-.1 G .066(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
+(is encountered.)144 96 Q F1(shift)108 112.8 Q F0([)2.5 E/F2 10
+/Times-Italic@0 SF(n)A F0(])A .429(The positional parameters from)144
+124.8 R F2(n)2.929 E F0 .429(+1 ... are renamed to)B F1 .429($1 ....)
+2.929 F F0 -.15(Pa)5.428 G .428(rameters represented by the num-).15 F
+(bers)144 136.8 Q F1($#)2.582 E F0(do)2.582 E .082(wn to)-.25 F F1($#)
+2.582 E F0<ad>A F2(n)A F0 .082(+1 are unset.)B F2(n)5.442 E F0 .082
+(must be a non-ne)2.822 F -.05(ga)-.15 G(ti).05 E .383 -.15(ve n)-.25 H
+.083(umber less than or equal to).15 F F1($#)2.583 E F0 5.083(.I)C(f)
+-5.083 E F2(n)2.943 E F0 .06(is 0, no parameters are changed.)144 148.8
+R(If)5.06 E F2(n)2.92 E F0 .06(is not gi)2.8 F -.15(ve)-.25 G .06
+(n, it is assumed to be 1.).15 F(If)5.06 E F2(n)2.92 E F0 .06
+(is greater than)2.8 F F1($#)2.56 E F0 2.56(,t)C(he)-2.56 E .143
+(positional parameters are not changed.)144 160.8 R .144
+(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 .144
+(is greater than)2.884 F F1($#)2.644 E F0
+(or less than zero; otherwise 0.)144 172.8 Q F1(shopt)108 189.6 Q F0([)
+2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)
+-2.5 E F0(...])2.5 E -.8(To)144 201.6 S .64(ggle the v).8 F .639
 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
 5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
-(listed belo)144 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
+(listed belo)144 213.6 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
+2.874(ft).4 G(he)-2.874 E F1<ad6f>2.874 E F0 .375
+(option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25
+F F1<ad6f>2.875 E F0 .375(option to the)2.875 F F1(set)2.875 E F0 -.2
+(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 225.6 R .826
+(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
--.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad73>144 156 Q
-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.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
+.945(indication of whether or not each is set.)144 237.6 R(The)5.945 E
+F1<ad70>3.445 E F0 .945(option causes output to be displayed in a form)
+3.445 F(that may be reused as input.)144 249.6 Q(Other options ha)5 E .3
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad73>144 261.6 Q
+F0(Enable \(set\) each)180 261.6 Q F2(optname)2.5 E F0(.)A F1<ad75>144
+273.6 Q F0(Disable \(unset\) each)180 273.6 Q F2(optname)2.5 E F0(.)A F1
+<ad71>144 285.6 Q F0 .003(Suppresses normal output \(quiet mode\); the \
+return status indicates whether the)180 285.6 R F2(optname)2.503 E F0
+(is)2.503 E .255(set or unset.)180 297.6 R .255(If multiple)5.255 F F2
+(optname)2.755 E F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G
+2.756(nw).15 G(ith)-2.756 E F1<ad71>2.756 E F0 2.756(,t)C .256
+(he return status is zero if)-2.756 F(all)180 309.6 Q F2(optnames)2.5 E
+F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 321.6 Q F0
+(Restricts the v)180 321.6 Q(alues of)-.25 E F2(optname)2.5 E F0
 (to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0(option to the)2.5
-E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 232.8 R F1
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 338.4 R F1
 <ad73>3.125 E F0(or)3.124 E F1<ad75>3.124 E F0 .624(is used with no)
 3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124
 E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233
-(set or unset, respecti)144 244.8 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
+(set or unset, respecti)144 350.4 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.)
+2.234(options are disabled \(unset\) by)4.734 F(def)144 362.4 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.544(are enabled, non-zero otherwise.)
+379.2 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 .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 .2
-(If set, a command name that is the name of a directory is e)184 332.4 R
+144 391.2 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
+(alid shell)-.25 F(option.)144 403.2 Q(The list of)144 420 Q F1(shopt)
+2.5 E F0(options is:)2.5 E F1(autocd)144 438 Q F0 .2
+(If set, a command name that is the name of a directory is e)184 438 R
 -.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
+(ment to the)184 450 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 .155(If set, an ar)184 368.4 R .155
+F1(cdable_v)144 462 Q(ars)-.1 E F0 .155(If set, an ar)184 474 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
+(name of a v)184 486 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E F1(cdspell)144 498 Q F0
 1.055
 (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.987
-(corrected. The)184 404.4 R 1.487(errors check)3.987 F 1.487
+498 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
+(corrected. The)184 510 R 1.487(errors check)3.987 F 1.487
 (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)
+-.4 G(nd)-3.988 E .77(one character too man)184 522 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 .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 .449(If set,)184 488.4 R F1(bash)2.949 E F0 .449
+(the command proceeds.)184 534 Q(This option is only used by interacti)5
+E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 546 Q F0 .736
+(If set,)184 558 R F1(bash)3.236 E F0 .736
+(checks that a command found in the hash table e)3.236 F .737
+(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 570
+Q(If a hashed command no longer e)5 E
+(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 582 Q
+F0 .449(If set,)184 594 R F1(bash)2.949 E F0 .449
 (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
+F -.15(ve)-.25 G 3.438(shell. If)184 606 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.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 .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
+(attempted without an interv)184 618 R 2.203(ening command \(see)-.15 F
+/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
+-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 630 Q -.1(wa)-.1
+G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G
+(obs are stopped.)-2.5 E F1(checkwinsize)144 642 Q F0 .796(If set,)184
+654 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G
 .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
+.797(pdates the)-3.297 F -.25(va)184 666 S(lues of).25 E F3(LINES)2.5 E
+F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A F1(cmdhist)144
+678 Q F0 1.202(If set,)184 678 R F1(bash)3.702 E F0 1.202
 (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 .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 .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.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.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
+690 Q 5(.T)-.65 G(his allo)-5 E
+(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 702 Q
+F0 .419(If set,)184 714 R F1(bash)2.919 E F0 .419(changes its beha)2.919
+F .419(vior to that of v)-.2 F .42(ersion 3.1 with respect to quoted ar)
+-.15 F(guments)-.18 E .462(to the)184 726 R F1([[)2.962 E F0 .462
+(conditional command')2.962 F(s)-.55 E F1(=~)2.962 E F0 .462
+(operator and locale-speci\214c string comparison when)2.962 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(69)190.95 E 0 Cg EP
 %%Page: 70 70
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-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 .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 .589
-(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 216 Q F1(compat42)144 228 Q
-F0 1.796(If set,)184 240 R F1(bash)4.296 E F0 1.796
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .71(using the)184
+84 R/F1 10/Times-Bold@0 SF([[)3.21 E F0 .71(conditional command')3.21 F
+(s)-.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash)
+3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821
+(use ASCII collation and)184 96 R/F2 10/Times-Italic@0 SF(str)3.321 E
+(cmp)-.37 E F0 .821(\(3\); bash-4.1 and later use the current locale')
+.19 F 3.32(sc)-.55 G(ollation)-3.32 E(sequence and)184 108 Q F2(str)2.5
+E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 120 Q F0 1.409(If set,)184
+132 R F1(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409
+(vior to that of v)-.2 F 1.41
+(ersion 3.2 with respect to locale-speci\214c)-.15 F .423
+(string comparison when using the)184 144 R F1([[)2.922 E F0 .422
+(conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>)
+2.922 E F0 .422(operators \(see pre-)2.922 F .48
+(vious item\) and the ef)184 156 R .481
+(fect of interrupting a command list.)-.25 F .481(Bash v)5.481 F .481
+(ersions 3.2 and earlier)-.15 F(continue with the ne)184 168 Q
+(xt command in the list after one terminates due to an interrupt.)-.15 E
+F1(compat40)144 180 Q F0 1.41(If set,)184 192 R F1(bash)3.91 E F0 1.41
+(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409
+(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.007
+(string comparison when using the)184 204 R F1([[)4.507 E F0 2.008
+(conditional command')4.507 F(s)-.55 E F1(<)4.508 E F0(and)4.508 E F1(>)
+4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 216 R F1
+(compat31)3.27 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769
+(fect of interrupting a command list.)-.25 F .769(Bash v)5.769 F
+(ersions)-.15 E .086
+(4.0 and later interrupt the list as if the shell recei)184 228 R -.15
+(ve)-.25 G 2.587(dt).15 G .087(he interrupt; pre)-2.587 F .087(vious v)
+-.25 F .087(ersions con-)-.15 F(tinue with the ne)184 240 Q
+(xt command in the list.)-.15 E F1(compat41)144 252 Q F0 1.484(If set,)
+184 264 R F1(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F F2(posix)
+3.984 E F0 1.483
+(mode, treats a single quote in a double-quoted parameter)3.984 F -.15
+(ex)184 276 S .958(pansion as a special character).15 F 5.958(.T)-.55 G
+.959(he single quotes must match \(an e)-5.958 F -.15(ve)-.25 G 3.459
+(nn).15 G .959(umber\) and)-3.459 F .59
+(the characters between the single quotes are considered quoted.)184 288
+R .59(This is the beha)5.59 F .59(vior of)-.2 F .589
+(posix mode through v)184 300 R .589(ersion 4.1.)-.15 F .589(The def)
+5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .59
+(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 312 Q F1(compat42)144 324 Q
+F0 1.797(If set,)184 336 R F1(bash)4.297 E F0 1.796
 (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(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 384 R 1.073
+4.296 F(ord)-.1 E -.15(ex)184 348 S(pansion using quote remo).15 E -.25
+(va)-.15 G(l.).25 E F1(compat43)144 360 Q F0 .14(If set,)184 372 R F1
+(bash)2.64 E F0 .14(does not print a w)2.64 F .141
+(arning message if an attempt is made to use a quoted com-)-.1 F .913
+(pound array assignment as an ar)184 384 R .913(gument to)-.18 F F1
+(declar)3.412 E(e)-.18 E F0 3.412(,m)C(ak)-3.412 E .912(es w)-.1 F .912
+(ord e)-.1 F .912(xpansion errors non-)-.15 F -.1(fa)184 396 S .352
+(tal errors that cause the current command to f).1 F .353(ail \(the def)
+-.1 F .353(ault beha)-.1 F .353(vior is to mak)-.2 F 2.853(et)-.1 G(hem)
+-2.853 E -.1(fa)184 408 S 1.058(tal errors that cause the shell to e).1
+F 1.057(xit\), and does not reset the loop state when a shell)-.15 F
+.374(function is e)184 420 R -.15(xe)-.15 G .374(cuted \(this allo).15 F
+(ws)-.25 E F1(br)2.874 E(eak)-.18 E F0(or)2.875 E F1(continue)2.875 E F0
+.375(in a shell function to af)2.875 F .375(fect loops in)-.25 F
+(the caller')184 432 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1
+(complete_fullquote)144 444 Q F0 .654(If set,)184 456 R F1(bash)3.153 E
+F0 .653(quotes all shell metacharacters in \214lenames and directory na\
+mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 468 R 1.524
+(If not set,)6.524 F F1(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G
+4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F
+2.667(from the set of characters that will be quoted in completed \214l\
+enames when these)184 480 R .028(metacharacters appear in shell v)184
+492 R .028(ariable references in w)-.25 F .029(ords to be completed.)-.1
+F .029(This means)5.029 F 1.073(that dollar signs in v)184 504 R 1.073
 (ariable names that e)-.25 F 1.073
 (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 516 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123
 (ollar signs appearing in \214lenames will not be quoted, either).15 F
-6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59
+6.123(.T)-.55 G 1.123(his is acti)-6.123 F -.15(ve)-.25 G .59
 (only when bash is using backslashes to quote completed \214lenames.)184
-408 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 420 Q
+528 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 540 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 432 Q(expand)-.18 E F0 .487
-(If set,)184 444 R F1(bash)2.987 E F0 .486
+(ersions through 4.2.)-.15 E F1(dir)144 552 Q(expand)-.18 E F0 .486
+(If set,)184 564 R F1(bash)2.986 E F0 .486
 (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
-(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 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
+.487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184
+576 R .179(This changes the contents of the readline editing b)5.18 F
+(uf)-.2 E(fer)-.25 E 5.179(.I)-.55 G 2.679(fn)-5.179 G(ot)-2.679 E(set,)
+184 588 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G
+(hat the user typed.)-2.5 E F1(dirspell)144 600 Q F0 .858(If set,)184
+600 R F1(bash)3.358 E F0 .858
+(attempts spelling correction on directory names during w)3.358 F .859
 (ord completion if)-.1 F
-(the directory name initially supplied does not e)184 492 Q(xist.)-.15 E
-F1(dotglob)144 504 Q F0(If set,)184 504 Q F1(bash)2.5 E F0
+(the directory name initially supplied does not e)184 612 Q(xist.)-.15 E
+F1(dotglob)144 624 Q F0(If set,)184 624 Q F1(bash)2.5 E F0
 (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 516 Q F0 1.386(If set, a non-interacti)184 516 R 1.686 -.15(ve s)
+144 636 Q F0 1.387(If set, a non-interacti)184 636 R 1.687 -.15(ve s)
 -.25 H 1.386(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15
-(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 528 Q
+(xe)-.15 G 1.386(cute the \214le speci\214ed as an).15 F(ar)184 648 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 540 Q F0
-.717(If set, aliases are e)184 552 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 660 Q F0
+.716(If set, aliases are e)184 672 R .717(xpanded as described abo)-.15
 F 1.017 -.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(ALIASES)3.217 E
-/F4 9/Times-Roman@0 SF(.)A F0 .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 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
-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 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 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 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 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 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(GNU Bash 4.4)72
-768 Q(2015 October 2)143.735 E(70)192.895 E 0 Cg EP
+/F4 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F
+(by def)184 684 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F1(extdeb)144 696 Q(ug)-.2 E F0(If set, beha)184 708 Q
+(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(70)190.95 E 0 Cg EP
 %%Page: 71 71
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(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
+SF(1.)184 84 Q F0(The)220 84 Q F1<ad46>4.251 E F0 1.751(option to the)
+4.251 F F1(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751
+(iltin displays the source \214le name and line).2 F
+(number corresponding to each function name supplied as an ar)220 96 Q
+(gument.)-.18 E F1(2.)184 108 Q F0 1.667(If the command run by the)220
+108 R F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F
+1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 120
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 132 Q F0 .841
+(If the command run by the)220 132 R F1(DEB)3.341 E(UG)-.1 E F0 .841
+(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15
+(exe)220 144 S .488
+(cuting in a subroutine \(a shell function or a shell script e).15 F
+-.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1
+(sour)220 156 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E
+(n)-.15 E F0(.)A F1(4.)184 168 Q/F2 9/Times-Bold@0 SF -.27(BA)220 168 S
+(SH_ARGC).27 E F0(and)3.154 E F2 -.27(BA)3.404 G(SH_ARGV).27 E F0 .904
+(are updated as described in their descriptions)3.154 F(abo)220 180 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 192 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 192 R
+(shells in)220 204 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
+(\()2.5 E/F3 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0
+(inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0
+(traps.)2.5 E F1(6.)184 216 Q F0 1.082(Error tracing is enabled: comman\
+d substitution, shell functions, and subshells)220 216 R(in)220 228 Q
+-.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3(command)
+2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1
+(extglob)144 240 Q F0 .4(If set, the e)184 240 R .4
 (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 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
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 252 Q
+F0(are enabled.)2.5 E F1(extquote)144 264 Q F0 2.473(If set,)184 276 R
+F1($)4.973 E F0<08>A F3(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
+E F0(")A F3(string)A F0 4.973("q)C 2.473(uoting is performed within)
+-4.973 F F1(${)4.973 E F3(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
+(pansions).15 E(enclosed in double quotes.)184 288 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 300 Q F0
+1.424(If set, patterns which f)184 300 R 1.425
+(ail to match \214lenames during pathname e)-.1 F 1.425
+(xpansion result in an)-.15 F -.15(ex)184 312 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 324 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.937(If set, the suf)184 336 R<8c78>-.25 E .936(es speci\214ed by the)
+-.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w)
+-.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 348 R .32
+(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32
+(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.948
+(pletions. See)184 360 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0
+(abo)2.698 E .748 -.15(ve f)-.15 H .448(or a description of).15 F F2
+(FIGNORE)2.947 E/F4 9/Times-Roman@0 SF(.)A F0 .447(This option is)4.947
+F(enabled by def)184 372 Q(ault.)-.1 E F1(globasciiranges)144 384 Q F0
+2.518(If set, range e)184 396 R 2.519
+(xpressions used in pattern matching brack)-.15 F 2.519(et e)-.1 F 2.519
+(xpressions \(see)-.15 F F2 -.09(Pa)5.019 G(tter).09 E(n)-.135 E
+(Matching)184 408 Q F0(abo)2.965 E -.15(ve)-.15 G 3.215(\)b).15 G(eha)
+-3.215 E 1.015 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214
+(nt)-3.214 G .714(he traditional C locale when performing comparisons.)
+-3.214 F 1.02(That is, the current locale')184 420 R 3.52(sc)-.55 G 1.02
 (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)
-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
-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
-(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
+(b)3.52 E F0 1.02(will not)3.52 F .957(collate between)184 432 R F1(A)
+3.457 E F0(and)3.457 E F1(B)3.457 E F0 3.457(,a)C .957(nd upper)-3.457 F
+.957(-case and lo)-.2 F(wer)-.25 E .956
+(-case ASCII characters will collate)-.2 F(together)184 444 Q(.)-.55 E
+F1(globstar)144 456 Q F0 .518(If set, the pattern)184 456 R F1(**)3.018
+E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .519
+(xt will match all \214les and zero)-.15 F .432
+(or more directories and subdirectories.)184 468 R .431
+(If the pattern is follo)5.432 F .431(wed by a)-.25 F F1(/)2.931 E F0
+2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184
+480 Q F1(gnu_errfmt)144 492 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 504 Q F1(histappend)144
+516 Q F0 .676
 (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
-(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
+528 R .676(alue of the)-.25 F F2(HISTFILE)3.177 E F0 -.25(va)2.927 G
+(ri-).25 E(able when the shell e)184 540 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 552 Q(eedit)-.18
+E F0 .576(If set, and)184 564 R F1 -.18(re)3.076 G(adline).18 E F0 .575
+(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575
+(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F
+(tory substitution.)184 576 Q F1(histv)144 588 Q(erify)-.1 E F0 .402
+(If set, and)184 600 R F1 -.18(re)2.903 G(adline).18 E F0 .403
 (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
-(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
+2.903 F .662(passed to the shell parser)184 612 R 5.662(.I)-.55 G .661
+(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161
+G(adline).18 E F0(editing)3.161 E -.2(bu)184 624 S -.25(ff).2 G(er).25 E
 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
-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
-(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
+(hostcomplete)144 636 Q F0 1.181(If set, and)184 648 R F1 -.18(re)3.681
+G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182
+(will attempt to perform hostname completion)3.682 F 1.381(when a w)184
+660 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E
+F2(READLINE)3.88 E F0(abo)184 672 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 684 Q F0(If set,)
+184 696 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
 (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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(71)
+190.95 E 0 Cg EP
+%%Page: 72 72
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(inherit_err)144 84 Q(exit)-.18 E F0 .219
+(If set, command substitution inherits the v)184 96 R .219(alue of the)
+-.25 F F1(err)2.719 E(exit)-.18 E F0 .22(option, instead of unsetting)
+2.719 F(it in the subshell en)184 108 Q 2.5(vironment. This)-.4 F
+(option is enabled when)2.5 E/F2 10/Times-Italic@0 SF(posix mode)2.5 E
+F0(is enabled.)2.5 E F1(interacti)144 120 Q -.1(ve)-.1 G(_comments).1 E
+F0 .33(If set, allo)184 132 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
 (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 144 R 1.267 -.15(ve s)-.25
+H .967(hell \(see).15 F/F3 9/Times-Bold@0 SF(COMMENTS)3.467 E F0(abo)
+3.217 E -.15(ve)-.15 G 3.467(\). This).15 F .968(option is)3.468 F
+(enabled by def)184 156 Q(ault.)-.1 E F1(lastpipe)144 168 Q F0 .066
+(If set, and job control is not acti)184 168 R -.15(ve)-.25 G 2.566(,t)
 .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 180 Q(vironment.)-.4 E F1(lithist)144 192 Q F0 .654(If set, and the)
+184 192 R F1(cmdhist)3.154 E F0 .654
 (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
+(with embedded ne)184 204 Q
 (wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 672 Q F0 .486
+(login_shell)144 216 Q F0 .486
 (The shell sets this option if it is started as a login shell \(see)184
-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(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
+228 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve)
+-.15 G 2.986(\). The).15 F -.25(va)184 240 S(lue may not be changed.).25
+E F1(mailwar)144 252 Q(n)-.15 E F0 .814(If set, and a \214le that)184
+264 R F1(bash)3.314 E F0 .815
 (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
+-.1(wa)184 276 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+(`The mail in)-.74 E F2(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i)
+-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 288
+Q F0 .325(If set, and)184 300 R F1 -.18(re)2.825 G(adline).18 E F0 .325
+(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 312 Q F1
+(nocaseglob)144 324 Q F0 .436(If set,)184 336 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 348 S
 (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1(nocasematch)144 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 360 Q F0 1.194(If set,)184
+372 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 384 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
 (or)3.051 E F1([[)3.051 E F0 .551
 (conditional commands, when performing pattern substitution)3.051 F -.1
-(wo)184 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 396 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 408 Q F1
+(nullglob)144 420 Q F0 .854(If set,)184 432 R F1(bash)3.354 E F0(allo)
 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 444 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
+456 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
+468 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676
 (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 480 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 492 Q(omptv)-.18 E(ars)-.1 E F0 1.447
+(If set, prompt strings under)184 504 R 1.448(go parameter e)-.18 F
+1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 516
 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
 (fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.67 E
 (OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
-(This option is enabled by def)184 360 Q(ault.)-.1 E F1 -.18(re)144 372
+(This option is enabled by def)184 528 Q(ault.)-.1 E F1 -.18(re)144 540
 S(stricted_shell).18 E F0 1.069
 (The shell sets this option if it is started in restricted mode \(see)
-184 384 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 396 Q 2.86
+184 552 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 564 Q 2.86
 (w\). The)-.25 F -.25(va)2.86 G .36(lue may not be changed.).25 F .36
 (This is not reset when the startup \214les are e)5.36 F -.15(xe)-.15 G
-(-).15 E(cuted, allo)184 408 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 576 Q(wing the startup \214les to disco)-.25 E
 -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E
-F1(shift_v)144 420 Q(erbose)-.1 E F0 .501(If set, the)184 432 R F1
+F1(shift_v)144 588 Q(erbose)-.1 E F0 .501(If set, the)184 600 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 612 Q F1(sour)
+144 624 Q(cepath)-.18 E F0 .771(If set, the)184 636 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
 (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 648 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E F1(xpg_echo)144 660 Q F0(If set, the)184 672 Q F1(echo)2.5 E F0
 -.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15
-E(ault.)-.1 E F1(suspend)108 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 688.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
+(Suspend the e)144 700.8 R -.15(xe)-.15 G 1.001
 (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
+3.502 F .023(suspended; the)144 712.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 724.8 S(nless the shell is a login shell and)-2.5 E
 F1<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5
-E F1(test)108 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
+E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(72)190.95 E 0 Cg EP
+%%Page: 73 73
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(test)108 84 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108
+96 Q F2 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877
+(Return a status of 0 \(true\) or 1 \(f)144 96 R .878
 (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
-S(pr).2 E F0 5.53(.E).73 G .53
+(luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 108 S
+(pr).2 E F0 5.53(.E).73 G .53
 (ach operator and operand must be a separate ar)-5.53 F 3.03
 (gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.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
-(.)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
-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
+(primaries described abo)144 120 R 3.379 -.15(ve u)-.15 H(nder).15 E/F3
+9/Times-Bold@0 SF(CONDITION)5.579 E 3.079(AL EXPRESSIONS)-.18 F/F4 9
+/Times-Roman@0 SF(.)A F1(test)7.579 E F0 3.08(does not accept an)5.58 F
+(y)-.15 E(options, nor does it accept and ignore an ar)144 132 Q
+(gument of)-.18 E F1<adad>2.5 E F0(as signifying the end of options.)2.5
+E .786(Expressions may be combined using the follo)144 150 R .785
 (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 162 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.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/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
+(used when there are \214v)144 174 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments.)-.18 E F1(!)144 186 Q F2 -.2(ex)2.5 G(pr).2 E F0 -.35
+(Tr)180 186 S(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)
+-.1 E F1(\()144 198 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26
+(Returns the v)180 198 R .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0
+5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
+(rride the normal precedence of opera-).15 F(tors.)180 210 Q F2 -.2(ex)
+144 222 S(pr1).2 E F0<ad>2.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35
+(Tr)180 234 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2
+-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 246 S(pr1).2 E
+F0<ad>2.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 258 S
+(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G
+(pr2).2 E F0(is true.)2.52 E F1(test)144 274.8 Q F0(and)2.5 E F1([)2.5 E
+F0 -.25(eva)2.5 G(luate conditional e).25 E
 (xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 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 292.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 304.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 316.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 328.8 Q
 (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 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 340.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 352.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
 F .37(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .38(If the \214rst ar)180 226.8 R .38
+(gument is null.)-.18 F .38(If the \214rst ar)180 364.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
-(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
+-.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.879 E(TION)180 376.8 Q .552
+(AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552
+(xpression is true if the unary test is true.)-.15 F .552
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 388.8 Q
 (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 400.8 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 412.8 R .236
 (wing conditions are applied in the order listed.)-.25 F .236
 (If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 286.8 R 1.155 -.15
+(the binary conditional operators listed abo)180 424.8 R 1.155 -.15
 (ve u)-.15 H(nder).15 E F3(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
-F4(,)A F0(the)3.105 E .579(result of the e)180 298.8 R .578(xpression i\
+F4(,)A F0(the)3.105 E .579(result of the e)180 436.8 R .578(xpression i\
 s the result of the binary test using the \214rst and third ar)-.15 F
-(guments)-.18 E 1.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 448.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 460.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+F .558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
 .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F
 (o-ar)-.1 E(gument)-.18 E .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
+472.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 484.8 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985
 E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485
 (gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E
-(wise, the e)180 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 496.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
+508.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 520.8 R
+.384(gument is)-.18 F F1(!)2.884 E F0 2.885(,t)C .385
 (he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar)
 .05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648
-(posed of the remaining ar)180 394.8 R 4.147(guments. Otherwise,)-.18 F
+(posed of the remaining ar)180 532.8 R 4.147(guments. Otherwise,)-.18 F
 1.647(the e)4.147 F 1.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
+544.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 556.8 S 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments)-.18 E 1.635(The e)180 568.8 R 1.635
 (xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635
 (luated according to precedence using the rules listed).25 F(abo)180
-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
+580.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 598.8 Q F1(test)2.5 E
+F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 E F1
 (>)2.5 E F0(operators sort le)2.5 E
-(xicographically using ASCII ordering.)-.15 E F2(times)108 477.6 Q F0
+(xicographically using ASCII ordering.)-.15 E F1(times)108 615.6 Q F0
 1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 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 615.6 R(The return status is 0.)144
+627.6 Q F1(trap)108 644.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E
+F2(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])2.5 E .702(The command)
+144 656.4 R F2(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F
 -.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G
-3.203(ss).15 G(ignal\(s\))-3.203 E 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 668.4 R F2(sigspec)3.108 E F0 3.108
+(\)o)C(r)-3.108 E F1<ad>3.108 E F0 3.108(,e)C .608
 (ach speci\214ed signal is reset to its original disposition)-3.108 F
-.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 680.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 692.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
-(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 \
-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
-(>, 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
-(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 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 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 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 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 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 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.4)72 768 Q(2015 October 2)143.735 E(73)192.895 E 0
-Cg EP
+-.1(ke).2 G 3.08(s. If).1 F F2(ar)3.41 E(g)-.37 E F0 .58
+(is not present and)3.3 F F1<ad70>3.08 E F0(has)3.08 E 1.214
+(been supplied, then the trap commands associated with each)144 704.4 R
+F2(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215
+F(gu-)-.18 E .86(ments are supplied or if only)144 716.4 R F1<ad70>3.36
+E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86
+(prints the list of commands associated with each)3.36 F 4.326
+(signal. The)144 728.4 R F1<ad6c>4.326 E F0 1.826(option causes the she\
+ll to print a list of signal names and their corresponding)4.326 F
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(73)190.95 E 0 Cg EP
 %%Page: 74 74
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.126
+(numbers. Each)144 84 R/F1 10/Times-Italic@0 SF(sigspec)3.466 E F0 .625
+(is either a signal name de\214ned in <)3.436 F F1(signal.h)A F0 .625
+(>, or a signal number)B 5.625(.S)-.55 G(ignal)-5.625 E
+(names are case insensiti)144 96 Q .3 -.15(ve a)-.25 H(nd the).15 E/F2 9
+/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)
+144 114 R F1(sigspec)4.488 E F0(is)4.458 E F2(EXIT)4.148 E F0 1.648
+(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
+-.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
+1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F2(DEB)144 126 Q(UG)
+-.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.168(the command)3.418 F F1(ar)
+3.998 E(g)-.37 E F0 1.168(is e)3.888 F -.15(xe)-.15 G 1.167
+(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 1.167(simple command)
+3.667 F F0(,)A F1(for)3.667 E F0(command,)3.667 E F1(case)3.667 E F0
+(com-)3.667 E(mand,)144 138 Q F1(select)2.646 E F0 .146(command, e)2.646
+F -.15(ve)-.25 G .146(ry arithmetic).15 F F1(for)2.646 E F0 .147
+(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147
+(cutes in a).15 F .146(shell function \(see)144 150 R F2 .146
+(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15
+F .146(to the description of the)2.646 F/F4 10/Times-Bold@0 SF(extdeb)
+2.645 E(ug)-.2 E F0 .145(option to)2.645 F(the)144 162 Q F4(shopt)3.2 E
+F0 -.2(bu)3.2 G .7(iltin for details of its ef).2 F .7(fect on the)-.25
+F F4(DEB)3.2 E(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E
+F0(is)3.51 E F2(RETURN)3.2 E F3(,)A F0 .701(the com-)2.951 F(mand)144
+174 Q F1(ar)3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
+(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
+.643(cuted with the).15 F F4(.)3.143 E F0(or)3.143 E F4(sour)3.143 E(ce)
+-.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 186 Q -.15(xe)-.15
+G(cuting.).15 E .96(If a)144 204 R F1(sigspec)3.8 E F0(is)3.77 E F2(ERR)
+3.46 E F3(,)A F0 .96(the command)3.21 F F1(ar)3.791 E(g)-.37 E F0 .961
+(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25 G 3.461
+(rap).15 G .961(ipeline \(which may consist of a)-3.461 F .185(single s\
+imple command\), a list, or a compound command returns a non\255zero e)
+144 216 R .184(xit status, subject to)-.15 F .451(the follo)144 228 R
+.451(wing conditions.)-.25 F(The)5.451 E F2(ERR)2.951 E F0 .451
+(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 240 R .388(wing a)-.25 F F4(while)2.888
+E F0(or)2.888 E F4(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
+(ord, part of the test in an)-.1 F F1(if)2.897 E F0 .387
+(statement, part)4.847 F .777(of a command e)144 252 R -.15(xe)-.15 G
+.778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 .778
+(list e)3.278 F .778(xcept the command follo)-.15 F .778
+(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0
+3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 264 R 1.28
+(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78
+F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F4(!)
+3.78 E F0(.)A(These are the same conditions obe)144 276 Q(yed by the)
+-.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E F4<ad65>A F0 2.5(\)o)C
+(ption.)-2.5 E 1.095
 (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
+294 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 306 R .662
 (alues in a subshell or subshell en)-.25 F .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 318 R(return status is f)2.5 E(alse if an)-.1
+E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
+(lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(type)108
+334.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1
+(name)A F0(...])2.5 E -.4(Wi)144 346.8 S .173
+(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name)
 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 358.8 Q F0 .843(option is used,)3.343 F F4(type)3.343 E F0
+.843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E
+F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0
+(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1
+(\214le)5.252 E F0(if)3.522 E F1(name)144.36 370.8 Q F0 .086
 (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 382.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 394.8 R .855
+(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0
 .855(were speci\214ed as a com-)3.535 F .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 406.8 R/F5 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141
+G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
+F4<ad50>3.14 E F0 .64(option forces a)3.14 F F2 -.666(PA)3.14 G(TH)-.189
+E F0 .112(search for each)144 418.8 R F1(name)2.612 E F0 2.612(,e)C -.15
+(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613 F F0
+-.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I)
+.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F4<ad70>2.613 E
+F0(and)144 430.8 Q F4<ad50>3.231 E F0 .731(print the hashed v)3.231 F
 .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 442.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 454.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 466.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
 1.223(option suppresses shell function lookup, as)3.723 F .326(with the)
-144 346.8 R F2(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F2(type)
+144 478.8 R F4(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F4(type)
 5.326 E F0 .326(returns true if all of the ar)2.826 F .325
 (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 490.8 Q F4(ulimit)108 507.6 Q F0([)2.5 E F4
+(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144
+519.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 G .243
 (he resources a)-2.743 F -.25(va)-.2 G .244
 (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 531.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
+(The)5.944 E F4<ad48>3.444 E F0(and)3.444 E F4<ad53>3.444 E F0 .943
 (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 543.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 555.6 R .426
+(alue of the hard limit.)-.25 F .425(If neither)5.426 F F4<ad48>2.925 E
+F0(nor)2.925 E F4<ad53>2.925 E F0 .425
 (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
+567.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
 (can be a number in the unit speci\214ed for the resource or one)3.319 F
-.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 579.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4
+(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w)
 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 591.6 R -.15(ve)-.25 G(ly).15 E
+5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78
 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25
-F .499(resource is printed, unless the)144 471.6 R F2<ad48>2.999 E F0
+F .499(resource is printed, unless the)144 603.6 R F4<ad48>2.999 E F0
 .499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .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 615.6 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4
+<ad61>144 627.6 Q F0(All current limits are reported)180 627.6 Q F4
+<ad62>144 639.6 Q F0(The maximum sock)180 639.6 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F4<ad63>144 651.6 Q F0
+(The maximum size of core \214les created)180 651.6 Q F4<ad64>144 663.6
+Q F0(The maximum size of a process')180 663.6 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F4<ad65>144 675.6 Q F0
+(The maximum scheduling priority \("nice"\))180 675.6 Q F4<ad66>144
+687.6 Q F0
 (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\
-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.4)72 768 Q(2015 October 2)143.735 E(74)192.895 E 0 Cg
-EP
+687.6 Q F4<ad69>144 699.6 Q F0(The maximum number of pending signals)180
+699.6 Q F4<ad6b>144 711.6 Q F0
+(The maximum number of kqueues that may be allocated)180 711.6 Q
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(74)190.95 E 0 Cg EP
 %%Page: 75 75
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
 (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<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
+SF<ad6c>144 84 Q F0(The maximum size that may be lock)180 84 Q
+(ed into memory)-.1 E F1<ad6d>144 96 Q F0
+(The maximum resident set size \(man)180 96 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F1<ad6e>144 108 Q F0 .791(The \
+maximum number of open \214le descriptors \(most systems do not allo)180
+108 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F(be set\))
+180 120 Q F1<ad70>144 132 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 132 Q F1
+<ad71>144 144 Q F0(The maximum number of bytes in POSIX message queues)
+180 144 Q F1<ad72>144 156 Q F0
+(The maximum real-time scheduling priority)180 156 Q F1<ad73>144 168 Q
+F0(The maximum stack size)180 168 Q F1<ad74>144 180 Q F0
+(The maximum amount of cpu time in seconds)180 180 Q F1<ad75>144 192 Q
+F0(The maximum number of processes a)180 192 Q -.25(va)-.2 G
+(ilable to a single user).25 E F1<ad76>144 204 Q F0 .47
+(The maximum amount of virtual memory a)180 204 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180 216
+Q F1<ad78>144 228 Q F0(The maximum number of \214le locks)180 228 Q F1
+<ad50>144 240 Q F0(The maximum number of pseudoterminals)180 240 Q F1
+<ad54>144 252 Q F0(The maximum number of threads)180 252 Q(If)144 268.8
+Q/F2 10/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)
+-.25 G .468(n, and the).15 F F1<ad61>2.968 E F0 .468
+(option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F
+2.968(wv)-.25 G .468(alue of the speci\214ed resource.)-3.218 F(If)5.468
+E .045(no option is gi)144 280.8 R -.15(ve)-.25 G .045(n, then).15 F F1
+<ad66>2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
 (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
+292.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 304.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 316.8 R
 -.25(va)-.4 G .404(lid option or ar).25 F .404
 (gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144
-184.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 201.6 Q F0([)2.5 E
+328.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 345.6 Q F0([)2.5 E
 F1<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A
-.2(The user \214le-creation mask is set to)144 213.6 R F2(mode)2.7 E F0
+.2(The user \214le-creation mask is set to)144 357.6 R F2(mode)2.7 E F0
 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\
 therwise it is interpreted as a symbolic mode mask similar to that acce\
-pted by)144 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 369.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+381.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
 (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 393.6 R .547
 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
 (he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
-(mode)144.38 261.6 Q F0 .552
+(mode)144.38 405.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 417.6 Q
 (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
 (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1
-(unalias)108 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 434.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
+(...])2.5 E(Remo)144 446.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E
 F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
-F(remo)144 314.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 458.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
 (alue is true unless a supplied)-.25 E F2(name)2.86 E F0
-(is not a de\214ned alias.)2.68 E F1(unset)108 331.2 Q F0<5bad>2.5 E F1
+(is not a de\214ned alias.)2.68 E F1(unset)108 475.2 Q F0<5bad>2.5 E F1
 (fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...])
-2.5 E -.15(Fo)144 343.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
+2.5 E -.15(Fo)144 487.2 S 3.828(re).15 G(ach)-3.828 E F2(name)3.828 E F0
 3.828(,r).18 G(emo)-3.828 E 1.628 -.15(ve t)-.15 H 1.328
 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
 (If the)6.327 F F1<ad76>3.827 E F0 1.327(option is gi)3.827 F -.15(ve)
--.25 G 1.327(n, each).15 F F2(name)144.36 355.2 Q F0 1.55
+-.25 G 1.327(n, each).15 F F2(name)144.36 499.2 Q F0 1.55
 (refers to a shell v)4.23 F 1.551(ariable, and that v)-.25 F 1.551
 (ariable is remo)-.25 F -.15(ve)-.15 G 4.051(d. Read-only).15 F -.25(va)
-4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 367.2 R F1
+4.051 G 1.551(riables may not be).25 F 4.642(unset. If)144 511.2 R F1
 <ad66>4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0
 2.141(refers to a shell function, and the function de\214nition is)4.821
-F(remo)144 379.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
+F(remo)144 523.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 535.2 R .492(ariable it references.)-.25
 F F1<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1
 <ad66>2.992 E F0 .492(option is supplied.)2.992 F .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 547.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 559.2 R 1.189(Each unset v)6.189 F
 1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.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 571.2 R 3.206(If an)8.206 F 5.706
 (yo)-.15 G(f)-5.706 E/F3 9/Times-Bold@0 SF(COMP_W)5.706 E(ORDBREAKS)-.09
 E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.456 E F4(,)A F3(SECONDS)5.456 E
-F4(,)A F3(LINENO)144 439.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
+F4(,)A F3(LINENO)144 583.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
+595.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
 G(re subsequently reset.)-2.5 E(The e)5 E(xit status is true unless a)
--.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 468 Q
+-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 612 Q
 F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8
-(Wa)144 480 S .026(it for each speci\214ed child process and return its\
+(Wa)144 624 S .026(it for each speci\214ed child process and return its\
  termination status.).8 F(Each)5.027 E F2(n)2.887 E F0 .027
 (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 636 R -.15(ve)-.25 G
 .256(n, all processes in that job').15 F 2.756(sp)-.55 G .256
 (ipeline are w)-2.756 F .256(aited for)-.1 F 5.256(.I)-.55 G(f)-5.256 E
-F2(n)3.116 E F0 .317(is not gi)144 504 R -.15(ve)-.25 G .317
+F2(n)3.116 E F0 .317(is not gi)144 648 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)
+660 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 672 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(RESTRICTED SHELL)72 556.8 Q F0(If)108 568.8 Q F1
+F(of the last process or job w)144 684 Q(aited for)-.1 E(.)-.55 E/F5
+10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 700.8 Q F0(If)108 712.8 Q F1
 (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 580.8 R .945
+(cation, the shell becomes).2 F 3.445(restricted. A)108 724.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 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 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 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 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
+(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(75)190.95 E 0 Cg EP
 %%Page: 76 76
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>108 84 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(beha)108 84 Q -.15
+(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E/F1 10/Times-Bold@0 SF(bash)
+2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
+(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 100.8 Q
+(changing directories with)144 100.8 Q F1(cd)2.5 E F0<83>108 117.6 Q
+(setting or unsetting the v)144 117.6 Q(alues of)-.25 E/F2 9
+/Times-Bold@0 SF(SHELL)2.5 E/F3 9/Times-Roman@0 SF(,)A F2 -.666(PA)2.25
+G(TH)-.189 E F3(,)A F2(ENV)2.25 E F3(,)A F0(or)2.25 E F2 -.27(BA)2.5 G
+(SH_ENV).27 E F0<83>108 134.4 Q(specifying command names containing)144
+134.4 Q F1(/)2.5 E F0<83>108 151.2 Q
+(specifying a \214lename containing a)144 151.2 Q F1(/)2.5 E F0
+(as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G
+(iltin command).2 E<83>108 168 Q .45
+(specifying a \214lename containing a slash as an ar)144 168 R .449
+(gument to the)-.18 F F1<ad70>2.949 E F0 .449(option to the)2.949 F F1
+(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 180 Q<83>
+108 196.8 Q(importing function de\214nitions from the shell en)144 196.8
+Q(vironment at startup)-.4 E<83>108 213.6 Q(parsing the v)144 213.6 Q
+(alue of)-.25 E F2(SHELLOPTS)2.5 E F0(from the shell en)2.25 E
+(vironment at startup)-.4 E<83>108 230.4 Q(redirecting output using the\
+ >, >|, <>, >&, &>, and >> redirection operators)144 230.4 Q<83>108
+247.2 Q(using the)144 247.2 Q F1(exec)2.5 E F0 -.2(bu)2.5 G
+(iltin command to replace the shell with another command).2 E<83>108 264
+Q(adding or deleting b)144 264 Q(uiltin commands with the)-.2 E F1<ad66>
+2.5 E F0(and)2.5 E F1<ad64>2.5 E F0(options to the)2.5 E F1(enable)2.5 E
+F0 -.2(bu)2.5 G(iltin command).2 E<83>108 280.8 Q(using the)144 280.8 Q
+F1(enable)2.5 E F0 -.2(bu)2.5 G
+(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108
+297.6 Q(specifying the)144 297.6 Q F1<ad70>2.5 E F0(option to the)2.5 E
+F1(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 314.4 Q
+(turning of)144 314.4 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1
+(set +r)2.5 E F0(or)2.5 E F1(set +o r)2.5 E(estricted)-.18 E F0(.)A
+(These restrictions are enforced after an)108 331.2 Q 2.5(ys)-.15 G
 (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
+(When a command that is found to be a shell script is e)108 348 R -.15
+(xe)-.15 G 1.567(cuted \(see).15 F F2 1.567(COMMAND EXECUTION)4.067 F F0
+(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 360 Q F0(turns of)2.5
+E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 E
+(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F4 10.95
+/Times-Bold@0 SF(SEE ALSO)72 376.8 Q/F5 10/Times-Italic@0 SF(Bash Refer)
+108 388.8 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu Readline Libr)108 400.8 Q
 (ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E
-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
+F5(The Gnu History Libr)108 412.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
+(ox and Chet Rame)-.15 E(y)-.15 E F5 -.8(Po)108 424.8 S(rtable Oper).8 E
 (ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities)
--.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 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 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
-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 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 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 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 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 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
+-.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 436.8 Q
+(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 448.8 Q
+(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F5(sh)
+108 460.8 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A
+F5(emacs)108 472.8 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37(re)108
+484.8 S(adline).37 E F0(\(3\))A F4(FILES)72 501.6 Q F5(/bin/bash)109.666
+513.6 Q F0(The)144 525.6 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E
+F5(/etc/pr)109.666 537.6 Q(o\214le)-.45 E F0
+(The systemwide initialization \214le, e)144 549.6 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F5(~/.bash_pr)109.666 561.6 Q(o\214le)-.45
+E F0(The personal initialization \214le, e)144 573.6 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F5(~/.bashr)109.666 585.6 Q(c)-.37 E F0
+(The indi)144 597.6 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
+(-shell startup \214le).15 E F5(~/.bash_lo)109.666 609.6 Q(gout)-.1 E F0
+(The indi)144 621.6 Q(vidual login shell cleanup \214le, e)-.25 E -.15
+(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F5(~/.inputr)
+109.666 633.6 Q(c)-.37 E F0(Indi)144 645.6 Q(vidual)-.25 E F5 -.37(re)
+2.5 G(adline).37 E F0(initialization \214le)2.5 E F4 -.548(AU)72 662.4 S
+(THORS).548 E F0(Brian F)108 674.4 Q(ox, Free Softw)-.15 E(are F)-.1 E
+(oundation)-.15 E(bfox@gnu.or)108 686.4 Q(g)-.18 E(Chet Rame)108 703.2 Q
+1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)
+-2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 715.2 Q(y@case.edu)-.15
+E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(76)190.95 E 0 Cg EP
 %%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(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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10.95
+/Times-Bold@0 SF -.11(BU)72 84 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E
+F0 .568(If you \214nd a b)108 96 R .568(ug in)-.2 F/F2 10/Times-Bold@0
+SF(bash,)3.068 E F0 .568(you should report it.)3.068 F .568
+(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568
+(ure that it really is a b)-3.068 F .567(ug, and)-.2 F 5.625
+(that it appears in the latest v)108 108 R 5.625(ersion of)-.15 F F2
+(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626
+(ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626
+(ilable from).25 F/F3 10/Times-Italic@0 SF(ftp://ftp.gnu.or)108 120 Q
+(g/pub/gnu/bash/)-.37 E F0(.)A .411(Once you ha)108 136.8 R .711 -.15
+(ve d)-.2 H .411(etermined that a b).15 F .411(ug actually e)-.2 F .411
+(xists, use the)-.15 F F3(bashb)3.18 E(ug)-.2 E F0 .41
+(command to submit a b)3.13 F .41(ug report.)-.2 F(If)5.41 E .594
+(you ha)108 148.8 R .894 -.15(ve a \214)-.2 H .595
+(x, you are encouraged to mail that as well!).15 F .595
+(Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F
+(be mailed to)108 160.8 Q F3 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
+(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug)
+-.2 E F0(.)A(ALL b)108 177.6 Q(ug reports should include:)-.2 E(The v)
+108 194.4 Q(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 206.4
+Q(are and operating system)-.1 E(The compiler used to compile)108 218.4
+Q 2.5(Ad)108 230.4 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2
+E 2.5(As)108 242.4 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15
+G(rcises the b).15 E(ug)-.2 E F3(bashb)108.27 259.2 Q(ug)-.2 E F0
 (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
+276 Q(ug reports concerning this manual page should be directed to)-.2 E
+F3 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.).25
+E F1 -.11(BU)72 292.8 S(GS).11 E F0(It')108 304.8 Q 2.5(st)-.55 G
+(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869
+(There are some subtle dif)108 321.6 R 1.869(ferences between)-.25 F F2
 (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
+F2(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9
+/Times-Bold@0 SF(POSIX)108 333.6 Q F0(speci\214cation.)2.25 E
+(Aliases are confusing in some uses.)108 350.4 Q(Shell b)108 367.2 Q
 (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 273.6 R .39
-(process suspension is attempted.)108 285.6 R .389
+re not handled gracefully when)108 384 R .39
+(process suspension is attempted.)108 396 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 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 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
+(mand in the sequence.)108 408 R .192(It suf)5.192 F .192(\214ces to pl\
+ace the sequence of commands between parentheses to force it into a)-.25
+F(subshell, which may be stopped as a unit.)108 420 Q(Array v)108 436.8
+Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
+(There may be only one acti)108 453.6 Q .3 -.15(ve c)-.25 H
+(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79
+E(77)190.95 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index 30b192946cf974bafdd7c6902701ba46134cff32..b5439e539ae69847e62e8225519e954c567c8d77 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index 05025cdc6666debbe8e4e733277298ddcf7fc045..5169a646c679d34a9fd2cae211db4200d1bf1c8c 100644 (file)
-<HTML>
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on October, 2  2015 by texi2html 1.64 -->
-<!-- 
-Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
-            Karl Berry  <karl@freefriends.org>
-            Olaf Bachmann <obachman@mathematik.uni-kl.de>
-            and many others.
-Maintained by: Olaf Bachmann <obachman@mathematik.uni-kl.de>
-Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- This text is a brief description of the features that are present in
+the Bash shell (version 4.4, 8 February 2016).
+
+This is Edition 4.4, last updated 8 February 2016,
+of The GNU Bash Reference Manual,
+for Bash, Version 4.4.
+
+Copyright (C) 1988-2016 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+A copy of the license is included in the section entitled
+"GNU Free Documentation License". -->
+<!-- Created by GNU Texinfo 6.0, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>Bash Reference Manual</title>
+
+<meta name="description" content="Bash Reference Manual">
+<meta name="keywords" content="Bash Reference Manual">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="#Top" rel="start" title="Top">
+<link href="#Indexes" rel="index" title="Indexes">
+<link href="#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="dir.html#Top" rel="up" title="(dir)">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.indentedblock {margin-right: 0em}
+blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style: oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space: nowrap}
+span.nolinebreak {white-space: nowrap}
+span.roman {font-family: serif; font-weight: normal}
+span.sansserif {font-family: sans-serif; font-weight: normal}
+ul.no-bullet {list-style: none}
 -->
-<HEAD>
-<TITLE>Bash Reference Manual: </TITLE>
-
-<META NAME="description" CONTENT="Bash Reference Manual: ">
-<META NAME="keywords" CONTENT="Bash Reference Manual: ">
-<META NAME="resource-type" CONTENT="document">
-<META NAME="distribution" CONTENT="global">
-<META NAME="Generator" CONTENT="texi2html 1.64">
-
-</HEAD>
-
-<BODY LANG="" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000">
-
-<A NAME="SEC_Top"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<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, 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 2 October 2015,
-of <CITE>The GNU Bash Reference Manual</CITE>,
-for <CODE>Bash</CODE>, Version 4.4.
-</P><P>
-
-Bash contains features that appear in other popular shells, and some
+</style>
+
+
+</head>
+
+<body lang="en">
+<h1 class="settitle" align="center">Bash Reference Manual</h1>
+
+
+
+
+
+
+
+
+
+
+<a name="SEC_Contents"></a>
+<h2 class="contents-heading">Table of Contents</h2>
+
+<div class="contents">
+
+<ul class="no-bullet">
+  <li><a name="toc-Introduction-1" href="#Introduction">1 Introduction</a>
+  <ul class="no-bullet">
+    <li><a name="toc-What-is-Bash_003f-1" href="#What-is-Bash_003f">1.1 What is Bash?</a></li>
+    <li><a name="toc-What-is-a-shell_003f-1" href="#What-is-a-shell_003f">1.2 What is a shell?</a></li>
+  </ul></li>
+  <li><a name="toc-Definitions-1" href="#Definitions">2 Definitions</a></li>
+  <li><a name="toc-Basic-Shell-Features-1" href="#Basic-Shell-Features">3 Basic Shell Features</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Shell-Syntax-1" href="#Shell-Syntax">3.1 Shell Syntax</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Shell-Operation-1" href="#Shell-Operation">3.1.1 Shell Operation</a></li>
+      <li><a name="toc-Quoting-1" href="#Quoting">3.1.2 Quoting</a>
+      <ul class="no-bullet">
+        <li><a name="toc-Escape-Character-1" href="#Escape-Character">3.1.2.1 Escape Character</a></li>
+        <li><a name="toc-Single-Quotes-1" href="#Single-Quotes">3.1.2.2 Single Quotes</a></li>
+        <li><a name="toc-Double-Quotes-1" href="#Double-Quotes">3.1.2.3 Double Quotes</a></li>
+        <li><a name="toc-ANSI_002dC-Quoting-1" href="#ANSI_002dC-Quoting">3.1.2.4 ANSI-C Quoting</a></li>
+        <li><a name="toc-Locale_002dSpecific-Translation" href="#Locale-Translation">3.1.2.5 Locale-Specific Translation</a></li>
+      </ul></li>
+      <li><a name="toc-Comments-1" href="#Comments">3.1.3 Comments</a></li>
+    </ul></li>
+    <li><a name="toc-Shell-Commands-1" href="#Shell-Commands">3.2 Shell Commands</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Simple-Commands-1" href="#Simple-Commands">3.2.1 Simple Commands</a></li>
+      <li><a name="toc-Pipelines-1" href="#Pipelines">3.2.2 Pipelines</a></li>
+      <li><a name="toc-Lists-of-Commands" href="#Lists">3.2.3 Lists of Commands</a></li>
+      <li><a name="toc-Compound-Commands-1" href="#Compound-Commands">3.2.4 Compound Commands</a>
+      <ul class="no-bullet">
+        <li><a name="toc-Looping-Constructs-1" href="#Looping-Constructs">3.2.4.1 Looping Constructs</a></li>
+        <li><a name="toc-Conditional-Constructs-1" href="#Conditional-Constructs">3.2.4.2 Conditional Constructs</a></li>
+        <li><a name="toc-Grouping-Commands" href="#Command-Grouping">3.2.4.3 Grouping Commands</a></li>
+      </ul></li>
+      <li><a name="toc-Coprocesses-1" href="#Coprocesses">3.2.5 Coprocesses</a></li>
+      <li><a name="toc-GNU-Parallel-1" href="#GNU-Parallel">3.2.6 GNU Parallel</a></li>
+    </ul></li>
+    <li><a name="toc-Shell-Functions-1" href="#Shell-Functions">3.3 Shell Functions</a></li>
+    <li><a name="toc-Shell-Parameters-1" href="#Shell-Parameters">3.4 Shell Parameters</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Positional-Parameters-1" href="#Positional-Parameters">3.4.1 Positional Parameters</a></li>
+      <li><a name="toc-Special-Parameters-1" href="#Special-Parameters">3.4.2 Special Parameters</a></li>
+    </ul></li>
+    <li><a name="toc-Shell-Expansions-1" href="#Shell-Expansions">3.5 Shell Expansions</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Brace-Expansion-1" href="#Brace-Expansion">3.5.1 Brace Expansion</a></li>
+      <li><a name="toc-Tilde-Expansion-1" href="#Tilde-Expansion">3.5.2 Tilde Expansion</a></li>
+      <li><a name="toc-Shell-Parameter-Expansion-1" href="#Shell-Parameter-Expansion">3.5.3 Shell Parameter Expansion</a></li>
+      <li><a name="toc-Command-Substitution-1" href="#Command-Substitution">3.5.4 Command Substitution</a></li>
+      <li><a name="toc-Arithmetic-Expansion-1" href="#Arithmetic-Expansion">3.5.5 Arithmetic Expansion</a></li>
+      <li><a name="toc-Process-Substitution-1" href="#Process-Substitution">3.5.6 Process Substitution</a></li>
+      <li><a name="toc-Word-Splitting-1" href="#Word-Splitting">3.5.7 Word Splitting</a></li>
+      <li><a name="toc-Filename-Expansion-1" href="#Filename-Expansion">3.5.8 Filename Expansion</a>
+      <ul class="no-bullet">
+        <li><a name="toc-Pattern-Matching-1" href="#Pattern-Matching">3.5.8.1 Pattern Matching</a></li>
+      </ul></li>
+      <li><a name="toc-Quote-Removal-1" href="#Quote-Removal">3.5.9 Quote Removal</a></li>
+    </ul></li>
+    <li><a name="toc-Redirections-1" href="#Redirections">3.6 Redirections</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Redirecting-Input" href="#Redirecting-Input">3.6.1 Redirecting Input</a></li>
+      <li><a name="toc-Redirecting-Output" href="#Redirecting-Output">3.6.2 Redirecting Output</a></li>
+      <li><a name="toc-Appending-Redirected-Output" href="#Appending-Redirected-Output">3.6.3 Appending Redirected Output</a></li>
+      <li><a name="toc-Redirecting-Standard-Output-and-Standard-Error" href="#Redirecting-Standard-Output-and-Standard-Error">3.6.4 Redirecting Standard Output and Standard Error</a></li>
+      <li><a name="toc-Appending-Standard-Output-and-Standard-Error" href="#Appending-Standard-Output-and-Standard-Error">3.6.5 Appending Standard Output and Standard Error</a></li>
+      <li><a name="toc-Here-Documents" href="#Here-Documents">3.6.6 Here Documents</a></li>
+      <li><a name="toc-Here-Strings" href="#Here-Strings">3.6.7 Here Strings</a></li>
+      <li><a name="toc-Duplicating-File-Descriptors" href="#Duplicating-File-Descriptors">3.6.8 Duplicating File Descriptors</a></li>
+      <li><a name="toc-Moving-File-Descriptors" href="#Moving-File-Descriptors">3.6.9 Moving File Descriptors</a></li>
+      <li><a name="toc-Opening-File-Descriptors-for-Reading-and-Writing" href="#Opening-File-Descriptors-for-Reading-and-Writing">3.6.10 Opening File Descriptors for Reading and Writing</a></li>
+    </ul></li>
+    <li><a name="toc-Executing-Commands-1" href="#Executing-Commands">3.7 Executing Commands</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Simple-Command-Expansion-1" href="#Simple-Command-Expansion">3.7.1 Simple Command Expansion</a></li>
+      <li><a name="toc-Command-Search-and-Execution-1" href="#Command-Search-and-Execution">3.7.2 Command Search and Execution</a></li>
+      <li><a name="toc-Command-Execution-Environment-1" href="#Command-Execution-Environment">3.7.3 Command Execution Environment</a></li>
+      <li><a name="toc-Environment-1" href="#Environment">3.7.4 Environment</a></li>
+      <li><a name="toc-Exit-Status-1" href="#Exit-Status">3.7.5 Exit Status</a></li>
+      <li><a name="toc-Signals-1" href="#Signals">3.7.6 Signals</a></li>
+    </ul></li>
+    <li><a name="toc-Shell-Scripts-1" href="#Shell-Scripts">3.8 Shell Scripts</a></li>
+  </ul></li>
+  <li><a name="toc-Shell-Builtin-Commands-1" href="#Shell-Builtin-Commands">4 Shell Builtin Commands</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Bourne-Shell-Builtins-1" href="#Bourne-Shell-Builtins">4.1 Bourne Shell Builtins</a></li>
+    <li><a name="toc-Bash-Builtin-Commands" href="#Bash-Builtins">4.2 Bash Builtin Commands</a></li>
+    <li><a name="toc-Modifying-Shell-Behavior-1" href="#Modifying-Shell-Behavior">4.3 Modifying Shell Behavior</a>
+    <ul class="no-bullet">
+      <li><a name="toc-The-Set-Builtin-1" href="#The-Set-Builtin">4.3.1 The Set Builtin</a></li>
+      <li><a name="toc-The-Shopt-Builtin-1" href="#The-Shopt-Builtin">4.3.2 The Shopt Builtin</a></li>
+    </ul></li>
+    <li><a name="toc-Special-Builtins-1" href="#Special-Builtins">4.4 Special Builtins</a></li>
+  </ul></li>
+  <li><a name="toc-Shell-Variables-1" href="#Shell-Variables">5 Shell Variables</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Bourne-Shell-Variables-1" href="#Bourne-Shell-Variables">5.1 Bourne Shell Variables</a></li>
+    <li><a name="toc-Bash-Variables-1" href="#Bash-Variables">5.2 Bash Variables</a></li>
+  </ul></li>
+  <li><a name="toc-Bash-Features-2" href="#Bash-Features">6 Bash Features</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Invoking-Bash-1" href="#Invoking-Bash">6.1 Invoking Bash</a></li>
+    <li><a name="toc-Bash-Startup-Files-1" href="#Bash-Startup-Files">6.2 Bash Startup Files</a></li>
+    <li><a name="toc-Interactive-Shells-1" href="#Interactive-Shells">6.3 Interactive Shells</a>
+    <ul class="no-bullet">
+      <li><a name="toc-What-is-an-Interactive-Shell_003f-1" href="#What-is-an-Interactive-Shell_003f">6.3.1 What is an Interactive Shell?</a></li>
+      <li><a name="toc-Is-this-Shell-Interactive_003f-1" href="#Is-this-Shell-Interactive_003f">6.3.2 Is this Shell Interactive?</a></li>
+      <li><a name="toc-Interactive-Shell-Behavior-1" href="#Interactive-Shell-Behavior">6.3.3 Interactive Shell Behavior</a></li>
+    </ul></li>
+    <li><a name="toc-Bash-Conditional-Expressions-1" href="#Bash-Conditional-Expressions">6.4 Bash Conditional Expressions</a></li>
+    <li><a name="toc-Shell-Arithmetic-1" href="#Shell-Arithmetic">6.5 Shell Arithmetic</a></li>
+    <li><a name="toc-Aliases-1" href="#Aliases">6.6 Aliases</a></li>
+    <li><a name="toc-Arrays-1" href="#Arrays">6.7 Arrays</a></li>
+    <li><a name="toc-The-Directory-Stack-1" href="#The-Directory-Stack">6.8 The Directory Stack</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Directory-Stack-Builtins-1" href="#Directory-Stack-Builtins">6.8.1 Directory Stack Builtins</a></li>
+    </ul></li>
+    <li><a name="toc-Controlling-the-Prompt-1" href="#Controlling-the-Prompt">6.9 Controlling the Prompt</a></li>
+    <li><a name="toc-The-Restricted-Shell-1" href="#The-Restricted-Shell">6.10 The Restricted Shell</a></li>
+    <li><a name="toc-Bash-POSIX-Mode-1" href="#Bash-POSIX-Mode">6.11 Bash POSIX Mode</a></li>
+  </ul></li>
+  <li><a name="toc-Job-Control-1" href="#Job-Control">7 Job Control</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Job-Control-Basics-1" href="#Job-Control-Basics">7.1 Job Control Basics</a></li>
+    <li><a name="toc-Job-Control-Builtins-1" href="#Job-Control-Builtins">7.2 Job Control Builtins</a></li>
+    <li><a name="toc-Job-Control-Variables-1" href="#Job-Control-Variables">7.3 Job Control Variables</a></li>
+  </ul></li>
+  <li><a name="toc-Command-Line-Editing-1" href="#Command-Line-Editing">8 Command Line Editing</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Introduction-to-Line-Editing" href="#Introduction-and-Notation">8.1 Introduction to Line Editing</a></li>
+    <li><a name="toc-Readline-Interaction-1" href="#Readline-Interaction">8.2 Readline Interaction</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Readline-Bare-Essentials-1" href="#Readline-Bare-Essentials">8.2.1 Readline Bare Essentials</a></li>
+      <li><a name="toc-Readline-Movement-Commands-1" href="#Readline-Movement-Commands">8.2.2 Readline Movement Commands</a></li>
+      <li><a name="toc-Readline-Killing-Commands-1" href="#Readline-Killing-Commands">8.2.3 Readline Killing Commands</a></li>
+      <li><a name="toc-Readline-Arguments-1" href="#Readline-Arguments">8.2.4 Readline Arguments</a></li>
+      <li><a name="toc-Searching-for-Commands-in-the-History" href="#Searching">8.2.5 Searching for Commands in the History</a></li>
+    </ul></li>
+    <li><a name="toc-Readline-Init-File-1" href="#Readline-Init-File">8.3 Readline Init File</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Readline-Init-File-Syntax-1" href="#Readline-Init-File-Syntax">8.3.1 Readline Init File Syntax</a></li>
+      <li><a name="toc-Conditional-Init-Constructs-1" href="#Conditional-Init-Constructs">8.3.2 Conditional Init Constructs</a></li>
+      <li><a name="toc-Sample-Init-File-1" href="#Sample-Init-File">8.3.3 Sample Init File</a></li>
+    </ul></li>
+    <li><a name="toc-Bindable-Readline-Commands-1" href="#Bindable-Readline-Commands">8.4 Bindable Readline Commands</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Commands-For-Moving-1" href="#Commands-For-Moving">8.4.1 Commands For Moving</a></li>
+      <li><a name="toc-Commands-For-Manipulating-The-History" href="#Commands-For-History">8.4.2 Commands For Manipulating The History</a></li>
+      <li><a name="toc-Commands-For-Changing-Text" href="#Commands-For-Text">8.4.3 Commands For Changing Text</a></li>
+      <li><a name="toc-Killing-And-Yanking" href="#Commands-For-Killing">8.4.4 Killing And Yanking</a></li>
+      <li><a name="toc-Specifying-Numeric-Arguments" href="#Numeric-Arguments">8.4.5 Specifying Numeric Arguments</a></li>
+      <li><a name="toc-Letting-Readline-Type-For-You" href="#Commands-For-Completion">8.4.6 Letting Readline Type For You</a></li>
+      <li><a name="toc-Keyboard-Macros-1" href="#Keyboard-Macros">8.4.7 Keyboard Macros</a></li>
+      <li><a name="toc-Some-Miscellaneous-Commands" href="#Miscellaneous-Commands">8.4.8 Some Miscellaneous Commands</a></li>
+    </ul></li>
+    <li><a name="toc-Readline-vi-Mode-1" href="#Readline-vi-Mode">8.5 Readline vi Mode</a></li>
+    <li><a name="toc-Programmable-Completion-1" href="#Programmable-Completion">8.6 Programmable Completion</a></li>
+    <li><a name="toc-Programmable-Completion-Builtins-1" href="#Programmable-Completion-Builtins">8.7 Programmable Completion Builtins</a></li>
+    <li><a name="toc-A-Programmable-Completion-Example-1" href="#A-Programmable-Completion-Example">8.8 A Programmable Completion Example</a></li>
+  </ul></li>
+  <li><a name="toc-Using-History-Interactively-1" href="#Using-History-Interactively">9 Using History Interactively</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Bash-History-Facilities-1" href="#Bash-History-Facilities">9.1 Bash History Facilities</a></li>
+    <li><a name="toc-Bash-History-Builtins-1" href="#Bash-History-Builtins">9.2 Bash History Builtins</a></li>
+    <li><a name="toc-History-Expansion" href="#History-Interaction">9.3 History Expansion</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Event-Designators-1" href="#Event-Designators">9.3.1 Event Designators</a></li>
+      <li><a name="toc-Word-Designators-1" href="#Word-Designators">9.3.2 Word Designators</a></li>
+      <li><a name="toc-Modifiers-1" href="#Modifiers">9.3.3 Modifiers</a></li>
+    </ul></li>
+  </ul></li>
+  <li><a name="toc-Installing-Bash-1" href="#Installing-Bash">10 Installing Bash</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Basic-Installation-1" href="#Basic-Installation">10.1 Basic Installation</a></li>
+    <li><a name="toc-Compilers-and-Options-1" href="#Compilers-and-Options">10.2 Compilers and Options</a></li>
+    <li><a name="toc-Compiling-For-Multiple-Architectures-1" href="#Compiling-For-Multiple-Architectures">10.3 Compiling For Multiple Architectures</a></li>
+    <li><a name="toc-Installation-Names-1" href="#Installation-Names">10.4 Installation Names</a></li>
+    <li><a name="toc-Specifying-the-System-Type-1" href="#Specifying-the-System-Type">10.5 Specifying the System Type</a></li>
+    <li><a name="toc-Sharing-Defaults-1" href="#Sharing-Defaults">10.6 Sharing Defaults</a></li>
+    <li><a name="toc-Operation-Controls-1" href="#Operation-Controls">10.7 Operation Controls</a></li>
+    <li><a name="toc-Optional-Features-1" href="#Optional-Features">10.8 Optional Features</a></li>
+  </ul></li>
+  <li><a name="toc-Reporting-Bugs-1" href="#Reporting-Bugs">Appendix A Reporting Bugs</a></li>
+  <li><a name="toc-Major-Differences-From-The-Bourne-Shell-1" href="#Major-Differences-From-The-Bourne-Shell">Appendix B Major Differences From The Bourne Shell</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Implementation-Differences-From-The-SVR4_002e2-Shell" href="#Implementation-Differences-From-The-SVR4_002e2-Shell">B.1 Implementation Differences From The SVR4.2 Shell</a></li>
+  </ul></li>
+  <li><a name="toc-GNU-Free-Documentation-License-1" href="#GNU-Free-Documentation-License">Appendix C GNU Free Documentation License</a></li>
+  <li><a name="toc-Indexes-1" href="#Indexes">Appendix D Indexes</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Index-of-Shell-Builtin-Commands" href="#Builtin-Index">D.1 Index of Shell Builtin Commands</a></li>
+    <li><a name="toc-Index-of-Shell-Reserved-Words" href="#Reserved-Word-Index">D.2 Index of Shell Reserved Words</a></li>
+    <li><a name="toc-Parameter-and-Variable-Index" href="#Variable-Index">D.3 Parameter and Variable Index</a></li>
+    <li><a name="toc-Function-Index-1" href="#Function-Index">D.4 Function Index</a></li>
+    <li><a name="toc-Concept-Index-1" href="#Concept-Index">D.5 Concept Index</a></li>
+  </ul></li>
+</ul>
+</div>
+
+
+<a name="Top"></a>
+<div class="header">
+<p>
+Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previous: <a href="dir.html#Top" accesskey="p" rel="prev">(dir)</a>, Up: <a href="dir.html#Top" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Features-1"></a>
+<h1 class="top">Bash Features</h1>
+
+<p>This text is a brief description of the features that are present in
+the Bash shell (version 4.4, 8 February 2016).
+The Bash home page is <a href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
+</p>
+<p>This is Edition 4.4, last updated 8 February 2016,
+of <cite>The GNU Bash Reference Manual</cite>,
+for <code>Bash</code>, Version 4.4.
+</p>
+<p>Bash contains features that appear in other popular shells, and some
 features that only appear in Bash.  Some of the shells that Bash has
-borrowed concepts from are the Bourne Shell (<TT>`sh'</TT>), the Korn Shell
-(<TT>`ksh'</TT>), and the C-shell (<TT>`csh'</TT> and its successor,
-<TT>`tcsh'</TT>).  The following menu breaks the features up into
+borrowed concepts from are the Bourne Shell (<samp>sh</samp>), the Korn Shell
+(<samp>ksh</samp>), and the C-shell (<samp>csh</samp> and its successor,
+<samp>tcsh</samp>).  The following menu breaks the features up into
 categories, noting which features were inspired by other shells and
 which are specific to Bash.
-</P><P>
-
-This manual is meant as a brief introduction to features found in
+</p>
+<p>This manual is meant as a brief introduction to features found in
 Bash.  The Bash manual page should be used as the definitive
 reference on shell behavior.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC1">1. Introduction</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">An introduction to the shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC4">2. Definitions</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Some definitions used in the rest of this
-                               manual.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC5">3. Basic Shell Features</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The shell "building blocks".</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC59">4. Shell Builtin Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Commands that are a part of the shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC66">5. Shell Variables</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Variables used or set by Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC69">6. Bash Features</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Features found only in Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC92">7. Job Control</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">What job control is and how Bash allows you
-                               to use it.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC96">8. Command Line Editing</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Chapter describing the command line
-                               editing features.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC121">9. Using History Interactively</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Command History Expansion</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC128">10. Installing Bash</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to build and install Bash on your system.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC137">A. Reporting Bugs</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to report bugs in Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC138">B. Major Differences From The Bourne Shell</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A terse list of the differences
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Introduction" accesskey="1">Introduction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An introduction to the shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Definitions" accesskey="2">Definitions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Some definitions used in the rest of this
+                               manual.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Basic-Shell-Features" accesskey="3">Basic Shell Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The shell &quot;building blocks&quot;.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Builtin-Commands" accesskey="4">Shell Builtin Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands that are a part of the shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Variables" accesskey="5">Shell Variables</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables used or set by Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-Features" accesskey="6">Bash Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Features found only in Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Job-Control" accesskey="7">Job Control</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What job control is and how Bash allows you
+                               to use it.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Command-Line-Editing" accesskey="8">Command Line Editing</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Chapter describing the command line
+                               editing features.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Using-History-Interactively" accesskey="9">Using History Interactively</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command History Expansion
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Installing-Bash">Installing Bash</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to build and install Bash on your system.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Reporting-Bugs">Reporting Bugs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to report bugs in Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Major-Differences-From-The-Bourne-Shell">Major Differences From The Bourne Shell</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A terse list of the differences
                                                between Bash and historical
-                                               versions of /bin/sh.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC140">C. GNU Free Documentation License</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Copying and sharing this documentation.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC142">D. Indexes</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Various indexes for this manual.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<HR SIZE=1>
-<A NAME="SEC1"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC2"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<A NAME="Introduction"></A>
-<H1> 1. Introduction </H1>
-<!--docid::SEC1::-->
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC2">1.1 What is Bash?</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A short description of Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC3">1.2 What is a shell?</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A brief introduction to shells.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="What is Bash?"></A>
-<HR SIZE="6">
-<A NAME="SEC2"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC1"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC3"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC1"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 1.1 What is Bash? </H2>
-<!--docid::SEC2::-->
-<P>
-
-Bash is the shell, or command language interpreter,
-for the GNU operating system.
-The name is an acronym for the <SAMP>`Bourne-Again SHell'</SAMP>,
+                                               versions of /bin/sh.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#GNU-Free-Documentation-License">GNU Free Documentation License</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Copying and sharing this documentation.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Indexes">Indexes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Various indexes for this manual.
+</td></tr>
+</table>
+
+<hr>
+<a name="Introduction"></a>
+<div class="header">
+<p>
+Next: <a href="#Definitions" accesskey="n" rel="next">Definitions</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Introduction-1"></a>
+<h2 class="chapter">1 Introduction</h2>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#What-is-Bash_003f" accesskey="1">What is Bash?</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A short description of Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#What-is-a-shell_003f" accesskey="2">What is a shell?</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A brief introduction to shells.
+</td></tr>
+</table>
+
+<hr>
+<a name="What-is-Bash_003f"></a>
+<div class="header">
+<p>
+Next: <a href="#What-is-a-shell_003f" accesskey="n" rel="next">What is a shell?</a>, Up: <a href="#Introduction" accesskey="u" rel="up">Introduction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="What-is-Bash_003f-1"></a>
+<h3 class="section">1.1 What is Bash?</h3>
+
+<p>Bash is the shell, or command language interpreter,
+for the <small>GNU</small> operating system.
+The name is an acronym for the &lsquo;<samp>Bourne-Again SHell</samp>&rsquo;,
 a pun on Stephen Bourne, the author of the direct ancestor of
-the current Unix shell <CODE>sh</CODE>, 
+the current Unix shell <code>sh</code>, 
 which appeared in the Seventh Edition Bell Labs Research version
 of Unix.
-</P><P>
-
-Bash is largely compatible with <CODE>sh</CODE> and incorporates useful
-features from the Korn shell <CODE>ksh</CODE> and the C shell <CODE>csh</CODE>.
-It is intended to be a conformant implementation of the IEEE
-POSIX Shell and Tools portion of the IEEE POSIX
-specification (IEEE Standard 1003.1).
-It offers functional improvements over <CODE>sh</CODE> for both interactive and
+</p>
+<p>Bash is largely compatible with <code>sh</code> and incorporates useful
+features from the Korn shell <code>ksh</code> and the C shell <code>csh</code>.
+It is intended to be a conformant implementation of the <small>IEEE</small>
+<small>POSIX</small> Shell and Tools portion of the <small>IEEE</small> <small>POSIX</small>
+specification (<small>IEEE</small> Standard 1003.1).
+It offers functional improvements over <code>sh</code> for both interactive and
 programming use.
-</P><P>
-
-While the GNU operating system provides other shells, including
-a version of <CODE>csh</CODE>, Bash is the default shell.
-Like other GNU software, Bash is quite portable.  It currently runs
+</p>
+<p>While the <small>GNU</small> operating system provides other shells, including
+a version of <code>csh</code>, Bash is the default shell.
+Like other <small>GNU</small> software, Bash is quite portable.  It currently runs
 on nearly every version of Unix and a few other operating systems -
-independently-supported ports exist for MS-DOS, OS/2,
+independently-supported ports exist for <small>MS-DOS</small>, <small>OS/2</small>,
 and Windows platforms.
-</P><P>
-
-<A NAME="What is a shell?"></A>
-<HR SIZE="6">
-<A NAME="SEC3"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC2"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC1"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 1.2 What is a shell? </H2>
-<!--docid::SEC3::-->
-<P>
-
-At its base, a shell is simply a macro processor that executes
+</p>
+<hr>
+<a name="What-is-a-shell_003f"></a>
+<div class="header">
+<p>
+Previous: <a href="#What-is-Bash_003f" accesskey="p" rel="prev">What is Bash?</a>, Up: <a href="#Introduction" accesskey="u" rel="up">Introduction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="What-is-a-shell_003f-1"></a>
+<h3 class="section">1.2 What is a shell?</h3>
+
+<p>At its base, a shell is simply a macro processor that executes
 commands.  The term macro processor means functionality where text
 and symbols are expanded to create larger expressions.
-</P><P>
-
-A Unix shell is both a command interpreter and a programming
+</p>
+<p>A Unix shell is both a command interpreter and a programming
 language.  As a command interpreter, the shell provides the user
-interface to the rich set of GNU utilities.  The programming
+interface to the rich set of <small>GNU</small> utilities.  The programming
 language features allow these utilities to be combined.
 Files containing commands can be created, and become
 commands themselves.  These new commands have the same status as
-system commands in directories such as <TT>`/bin'</TT>, allowing users
+system commands in directories such as <samp>/bin</samp>, allowing users
 or groups to establish custom environments to automate their common
 tasks.
-</P><P>
-
-Shells may be used interactively or non-interactively.  In
+</p>
+<p>Shells may be used interactively or non-interactively.  In
 interactive mode, they accept input typed from the keyboard.
 When executing non-interactively, shells execute commands read
 from a file.
-</P><P>
-
-A shell allows execution of GNU commands, both synchronously and
+</p>
+<p>A shell allows execution of <small>GNU</small> commands, both synchronously and
 asynchronously.
 The shell waits for synchronous commands to complete before accepting
 more input; asynchronous commands continue to execute in parallel
 with the shell while it reads and executes additional commands.
-The <EM>redirection</EM> constructs permit
+The <em>redirection</em> constructs permit
 fine-grained control of the input and output of those commands.
-Moreover, the shell allows control over the contents of commands'
+Moreover, the shell allows control over the contents of commands&rsquo;
 environments.
-</P><P>
-
-Shells also provide a small set of built-in
-commands (<EM>builtins</EM>) implementing functionality impossible
+</p>
+<p>Shells also provide a small set of built-in
+commands (<em>builtins</em>) implementing functionality impossible
 or inconvenient to obtain via separate utilities.
-For example, <CODE>cd</CODE>, <CODE>break</CODE>, <CODE>continue</CODE>, and
-<CODE>exec</CODE> cannot be implemented outside of the shell because
+For example, <code>cd</code>, <code>break</code>, <code>continue</code>, and
+<code>exec</code> cannot be implemented outside of the shell because
 they directly manipulate the shell itself.
-The <CODE>history</CODE>, <CODE>getopts</CODE>, <CODE>kill</CODE>, or <CODE>pwd</CODE>
+The <code>history</code>, <code>getopts</code>, <code>kill</code>, or <code>pwd</code>
 builtins, among others, could be implemented in separate utilities,
 but they are more convenient to use as builtin commands.
 All of the shell builtins are described in
 subsequent sections.
-</P><P>
-
-While executing commands is essential, most of the power (and
+</p>
+<p>While executing commands is essential, most of the power (and
 complexity) of shells is due to their embedded programming
 languages.  Like any high-level language, the shell provides
 variables, flow control constructs, quoting, and functions. 
-</P><P>
-
-Shells offer features geared specifically for
+</p>
+<p>Shells offer features geared specifically for
 interactive use rather than to augment the programming language. 
 These interactive features include job control, command line
 editing, command history and aliases.  Each of these features is
 described in this manual.
-</P><P>
-
-<A NAME="Definitions"></A>
-<HR SIZE="6">
-<A NAME="SEC4"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC3"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 2. Definitions </H1>
-<!--docid::SEC4::-->
-These definitions are used throughout the remainder of this manual.
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>POSIX</CODE>
-<DD><A NAME="IDX1"></A>
-A family of open system standards based on Unix.  Bash
+</p>
+<hr>
+<a name="Definitions"></a>
+<div class="header">
+<p>
+Next: <a href="#Basic-Shell-Features" accesskey="n" rel="next">Basic Shell Features</a>, Previous: <a href="#Introduction" accesskey="p" rel="prev">Introduction</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Definitions-1"></a>
+<h2 class="chapter">2 Definitions</h2>
+<p>These definitions are used throughout the remainder of this manual.
+</p>
+<dl compact="compact">
+<dt><code>POSIX</code></dt>
+<dd><a name="index-POSIX"></a>
+<p>A family of open system standards based on Unix.  Bash
 is primarily concerned with the Shell and Utilities portion of the
-POSIX 1003.1 standard. 
-<P>
-
-<DT><CODE>blank</CODE>
-<DD>A space or tab character.
-<P>
-
-<DT><CODE>builtin</CODE>
-<DD><A NAME="IDX2"></A>
-A command that is implemented internally by the shell itself, rather
+<small>POSIX</small> 1003.1 standard. 
+</p>
+</dd>
+<dt><code>blank</code></dt>
+<dd><p>A space or tab character.
+</p>
+</dd>
+<dt><code>builtin</code></dt>
+<dd><a name="index-builtin-1"></a>
+<p>A command that is implemented internally by the shell itself, rather
 than by an executable program somewhere in the file system.
-<P>
-
-<DT><CODE>control operator</CODE>
-<DD><A NAME="IDX3"></A>
-A <CODE>token</CODE> that performs a control function.  It is a <CODE>newline</CODE>
+</p>
+</dd>
+<dt><code>control operator</code></dt>
+<dd><a name="index-control-operator"></a>
+<p>A <code>token</code> that performs a control function.  It is a <code>newline</code>
 or one of the following:
-<SAMP>`||'</SAMP>, <SAMP>`&#38;&#38;'</SAMP>, <SAMP>`&#38;'</SAMP>, <SAMP>`;'</SAMP>, <SAMP>`;;'</SAMP>,
-<SAMP>`|'</SAMP>, <SAMP>`|&#38;'</SAMP>, <SAMP>`('</SAMP>, or <SAMP>`)'</SAMP>.
-<P>
-
-<DT><CODE>exit status</CODE>
-<DD><A NAME="IDX4"></A>
-The value returned by a command to its caller.  The value is restricted
+&lsquo;<samp>||</samp>&rsquo;, &lsquo;<samp>&amp;&amp;</samp>&rsquo;, &lsquo;<samp>&amp;</samp>&rsquo;, &lsquo;<samp>;</samp>&rsquo;, &lsquo;<samp>;;</samp>&rsquo;, &lsquo;<samp>;&amp;</samp>&rsquo;, &lsquo;<samp>;;&amp;</samp>&rsquo;,
+&lsquo;<samp>|</samp>&rsquo;, &lsquo;<samp>|&amp;</samp>&rsquo;, &lsquo;<samp>(</samp>&rsquo;, or &lsquo;<samp>)</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>exit status</code></dt>
+<dd><a name="index-exit-status"></a>
+<p>The value returned by a command to its caller.  The value is restricted
 to eight bits, so the maximum value is 255.
-<P>
-
-<DT><CODE>field</CODE>
-<DD><A NAME="IDX5"></A>
-A unit of text that is the result of one of the shell expansions.  After
+</p>
+</dd>
+<dt><code>field</code></dt>
+<dd><a name="index-field"></a>
+<p>A unit of text that is the result of one of the shell expansions.  After
 expansion, when executing a command, the resulting fields are used as
 the command name and arguments.
-<P>
-
-<DT><CODE>filename</CODE>
-<DD><A NAME="IDX6"></A>
-A string of characters used to identify a file.
-<P>
-
-<DT><CODE>job</CODE>
-<DD><A NAME="IDX7"></A>
-A set of processes comprising a pipeline, and any processes descended
+</p>
+</dd>
+<dt><code>filename</code></dt>
+<dd><a name="index-filename"></a>
+<p>A string of characters used to identify a file.
+</p>
+</dd>
+<dt><code>job</code></dt>
+<dd><a name="index-job"></a>
+<p>A set of processes comprising a pipeline, and any processes descended
 from it, that are all in the same process group.
-<P>
-
-<DT><CODE>job control</CODE>
-<DD><A NAME="IDX8"></A>
-A mechanism by which users can selectively stop (suspend) and restart
+</p>
+</dd>
+<dt><code>job control</code></dt>
+<dd><a name="index-job-control"></a>
+<p>A mechanism by which users can selectively stop (suspend) and restart
 (resume) execution of processes.
-<P>
-
-<DT><CODE>metacharacter</CODE>
-<DD><A NAME="IDX9"></A>
-A character that, when unquoted, separates words.  A metacharacter is
-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>
-
-<DT><CODE>name</CODE>
-<DD><A NAME="IDX10"></A>
-<A NAME="IDX11"></A>
-A <CODE>word</CODE> consisting solely of letters, numbers, and underscores,
-and beginning with a letter or underscore.  <CODE>Name</CODE>s are used as
+</p>
+</dd>
+<dt><code>metacharacter</code></dt>
+<dd><a name="index-metacharacter"></a>
+<p>A character that, when unquoted, separates words.  A metacharacter is
+a <code>space</code>, <code>tab</code>, <code>newline</code>, or one of the following characters:
+&lsquo;<samp>|</samp>&rsquo;, &lsquo;<samp>&amp;</samp>&rsquo;, &lsquo;<samp>;</samp>&rsquo;, &lsquo;<samp>(</samp>&rsquo;, &lsquo;<samp>)</samp>&rsquo;, &lsquo;<samp>&lt;</samp>&rsquo;, or
+&lsquo;<samp>&gt;</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>name</code></dt>
+<dd><a name="index-name"></a>
+<a name="index-identifier"></a>
+<p>A <code>word</code> consisting solely of letters, numbers, and underscores,
+and beginning with a letter or underscore.  <code>Name</code>s are used as
 shell variable and function names.
-Also referred to as an <CODE>identifier</CODE>.
-<P>
-
-<DT><CODE>operator</CODE>
-<DD><A NAME="IDX12"></A>
-A <CODE>control operator</CODE> or a <CODE>redirection operator</CODE>.
-See section <A HREF="bashref.html#SEC40">3.6 Redirections</A>, for a list of redirection operators.
-Operators contain at least one unquoted <CODE>metacharacter</CODE>.
-<P>
-
-<DT><CODE>process group</CODE>
-<DD><A NAME="IDX13"></A>
-A collection of related processes each having the same process
-group ID.
-<P>
-
-<DT><CODE>process group ID</CODE>
-<DD><A NAME="IDX14"></A>
-A unique identifier that represents a <CODE>process group</CODE>
+Also referred to as an <code>identifier</code>.
+</p>
+</dd>
+<dt><code>operator</code></dt>
+<dd><a name="index-operator_002c-shell"></a>
+<p>A <code>control operator</code> or a <code>redirection operator</code>.
+See <a href="#Redirections">Redirections</a>, for a list of redirection operators.
+Operators contain at least one unquoted <code>metacharacter</code>.
+</p>
+</dd>
+<dt><code>process group</code></dt>
+<dd><a name="index-process-group"></a>
+<p>A collection of related processes each having the same process
+group <small>ID</small>.
+</p>
+</dd>
+<dt><code>process group ID</code></dt>
+<dd><a name="index-process-group-ID"></a>
+<p>A unique identifier that represents a <code>process group</code>
 during its lifetime.
-<P>
-
-<DT><CODE>reserved word</CODE>
-<DD><A NAME="IDX15"></A>
-A <CODE>word</CODE> that has a special meaning to the shell.  Most reserved
-words introduce shell flow control constructs, such as <CODE>for</CODE> and
-<CODE>while</CODE>.
-<P>
-
-<DT><CODE>return status</CODE>
-<DD><A NAME="IDX16"></A>
-A synonym for <CODE>exit status</CODE>.
-<P>
-
-<DT><CODE>signal</CODE>
-<DD><A NAME="IDX17"></A>
-A mechanism by which a process may be notified by the kernel
+</p>
+</dd>
+<dt><code>reserved word</code></dt>
+<dd><a name="index-reserved-word"></a>
+<p>A <code>word</code> that has a special meaning to the shell.  Most reserved
+words introduce shell flow control constructs, such as <code>for</code> and
+<code>while</code>.
+</p>
+</dd>
+<dt><code>return status</code></dt>
+<dd><a name="index-return-status"></a>
+<p>A synonym for <code>exit status</code>.
+</p>
+</dd>
+<dt><code>signal</code></dt>
+<dd><a name="index-signal"></a>
+<p>A mechanism by which a process may be notified by the kernel
 of an event occurring in the system.
-<P>
-
-<DT><CODE>special builtin</CODE>
-<DD><A NAME="IDX18"></A>
-A shell builtin command that has been classified as special by the
-POSIX standard.
-<P>
-
-<DT><CODE>token</CODE>
-<DD><A NAME="IDX19"></A>
-A sequence of characters considered a single unit by the shell.
-It is either a <CODE>word</CODE> or an <CODE>operator</CODE>.
-<P>
-
-<DT><CODE>word</CODE>
-<DD><A NAME="IDX20"></A>
-A sequence of characters treated as a unit by the shell.
-Words may not include unquoted <CODE>metacharacters</CODE>.
-</DL>
-<P>
-
-<A NAME="Basic Shell Features"></A>
-<HR SIZE="6">
-<A NAME="SEC5"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 3. Basic Shell Features </H1>
-<!--docid::SEC5::-->
-<P>
-
-Bash is an acronym for <SAMP>`Bourne-Again SHell'</SAMP>.
+</p>
+</dd>
+<dt><code>special builtin</code></dt>
+<dd><a name="index-special-builtin"></a>
+<p>A shell builtin command that has been classified as special by the
+<small>POSIX</small> standard.
+</p>
+</dd>
+<dt><code>token</code></dt>
+<dd><a name="index-token"></a>
+<p>A sequence of characters considered a single unit by the shell.
+It is either a <code>word</code> or an <code>operator</code>.
+</p>
+</dd>
+<dt><code>word</code></dt>
+<dd><a name="index-word"></a>
+<p>A sequence of characters treated as a unit by the shell.
+Words may not include unquoted <code>metacharacters</code>.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Basic-Shell-Features"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Builtin-Commands" accesskey="n" rel="next">Shell Builtin Commands</a>, Previous: <a href="#Definitions" accesskey="p" rel="prev">Definitions</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Basic-Shell-Features-1"></a>
+<h2 class="chapter">3 Basic Shell Features</h2>
+<a name="index-Bourne-shell"></a>
+
+<p>Bash is an acronym for &lsquo;<samp>Bourne-Again SHell</samp>&rsquo;.
 The Bourne shell is
 the traditional Unix shell originally written by Stephen Bourne.
 All of the Bourne shell builtin commands are available in Bash,
-The rules for evaluation and quoting are taken from the POSIX
-specification for the `standard' Unix shell.
-</P><P>
-
-This chapter briefly summarizes the shell's `building blocks':
-commands, control structures, shell functions, shell <I>parameters</I>,
+The rules for evaluation and quoting are taken from the <small>POSIX</small>
+specification for the &lsquo;standard&rsquo; Unix shell.
+</p>
+<p>This chapter briefly summarizes the shell&rsquo;s &lsquo;building blocks&rsquo;:
+commands, control structures, shell functions, shell <i>parameters</i>,
 shell expansions,
-<I>redirections</I>, which are a way to direct input and output from
+<i>redirections</i>, which are a way to direct input and output from
 and to named files, and how the shell executes commands.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC6">3.1 Shell Syntax</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">What your input means to the shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC15">3.2 Shell Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The types of commands you can use.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC25">3.3 Shell Functions</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Grouping commands by name.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC26">3.4 Shell Parameters</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How the shell stores values.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC29">3.5 Shell Expansions</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How Bash expands parameters and the various
-                               expansions available.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC40">3.6 Redirections</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A way to control where input and output go.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC51">3.7 Executing Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">What happens when you run a command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC58">3.8 Shell Scripts</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Executing files of shell commands.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Shell Syntax"></A>
-<HR SIZE="6">
-<A NAME="SEC6"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC7"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.1 Shell Syntax </H2>
-<!--docid::SEC6::-->
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC7">3.1.1 Shell Operation</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The basic operation of the shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC8">3.1.2 Quoting</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to remove the special meaning from characters.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC14">3.1.3 Comments</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to specify comments.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-When the shell reads input, it proceeds through a
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Syntax" accesskey="1">Shell Syntax</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What your input means to the shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Commands" accesskey="2">Shell Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The types of commands you can use.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Functions" accesskey="3">Shell Functions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Grouping commands by name.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Parameters" accesskey="4">Shell Parameters</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How the shell stores values.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Expansions" accesskey="5">Shell Expansions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Bash expands parameters and the various
+                               expansions available.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Redirections" accesskey="6">Redirections</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A way to control where input and output go.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Executing-Commands" accesskey="7">Executing Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What happens when you run a command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Scripts" accesskey="8">Shell Scripts</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Executing files of shell commands.
+</td></tr>
+</table>
+
+<hr>
+<a name="Shell-Syntax"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Commands" accesskey="n" rel="next">Shell Commands</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Syntax-1"></a>
+<h3 class="section">3.1 Shell Syntax</h3>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Operation" accesskey="1">Shell Operation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The basic operation of the shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Quoting" accesskey="2">Quoting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to remove the special meaning from characters.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Comments" accesskey="3">Comments</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to specify comments.
+</td></tr>
+</table>
+
+<p>When the shell reads input, it proceeds through a
 sequence of operations.  If the input indicates the beginning of a
-comment, the shell ignores the comment symbol (<SAMP>`#'</SAMP>), and the rest
+comment, the shell ignores the comment symbol (&lsquo;<samp>#</samp>&rsquo;), and the rest
 of that line.
-                                
-Otherwise, roughly speaking,  the shell reads its input and
+</p>                                
+<p>Otherwise, roughly speaking,  the shell reads its input and
 divides the input into words and operators, employing the quoting rules
 to select which meanings to assign various words and characters.
-</P><P>
-
-The shell then parses these tokens into commands and other constructs,
+</p>
+<p>The shell then parses these tokens into commands and other constructs,
 removes the special meaning of certain words or characters, expands
 others, redirects input and output as needed, executes the specified
-command, waits for the command's exit status, and makes that exit status
+command, waits for the command&rsquo;s exit status, and makes that exit status
 available for further inspection or processing.
-</P><P>
-
-<A NAME="Shell Operation"></A>
-<HR SIZE="6">
-<A NAME="SEC7"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.1.1 Shell Operation </H3>
-<!--docid::SEC7::-->
-<P>
-
-The following is a brief description of the shell's operation when it
+</p>
+<hr>
+<a name="Shell-Operation"></a>
+<div class="header">
+<p>
+Next: <a href="#Quoting" accesskey="n" rel="next">Quoting</a>, Up: <a href="#Shell-Syntax" accesskey="u" rel="up">Shell Syntax</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Operation-1"></a>
+<h4 class="subsection">3.1.1 Shell Operation</h4>
+
+<p>The following is a brief description of the shell&rsquo;s operation when it
 reads and executes a command.  Basically, the shell does the
 following:
-</P><P>
-
-<OL>
-<LI>
-Reads its input from a file (see section <A HREF="bashref.html#SEC58">3.8 Shell Scripts</A>), from a string
-supplied as an argument to the <SAMP>`-c'</SAMP> invocation option
-(see section <A HREF="bashref.html#SEC70">6.1 Invoking Bash</A>), or from the user's terminal.
-<P>
-
-<LI>
-Breaks the input into words and operators, obeying the quoting rules
-described in <A HREF="bashref.html#SEC8">3.1.2 Quoting</A>.  These tokens are separated by
-<CODE>metacharacters</CODE>.  Alias expansion is performed by this step
-(see section <A HREF="bashref.html#SEC85">6.6 Aliases</A>).
-<P>
-
-<LI>
-Parses the tokens into simple and compound commands
-(see section <A HREF="bashref.html#SEC15">3.2 Shell Commands</A>).
-<P>
-
-<LI>
-Performs the various shell expansions (see section <A HREF="bashref.html#SEC29">3.5 Shell Expansions</A>), breaking
-the expanded tokens into lists of filenames (see section <A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>)
+</p>
+<ol>
+<li> Reads its input from a file (see <a href="#Shell-Scripts">Shell Scripts</a>), from a string
+supplied as an argument to the <samp>-c</samp> invocation option
+(see <a href="#Invoking-Bash">Invoking Bash</a>), or from the user&rsquo;s terminal.
+
+</li><li> Breaks the input into words and operators, obeying the quoting rules
+described in <a href="#Quoting">Quoting</a>.  These tokens are separated by
+<code>metacharacters</code>.  Alias expansion is performed by this step
+(see <a href="#Aliases">Aliases</a>).
+
+</li><li> Parses the tokens into simple and compound commands
+(see <a href="#Shell-Commands">Shell Commands</a>).
+
+</li><li> Performs the various shell expansions (see <a href="#Shell-Expansions">Shell Expansions</a>), breaking
+the expanded tokens into lists of filenames (see <a href="#Filename-Expansion">Filename Expansion</a>)
 and commands and arguments.
-<P>
 
-<LI>
-Performs any necessary redirections (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>) and removes
+</li><li> Performs any necessary redirections (see <a href="#Redirections">Redirections</a>) and removes
 the redirection operators and their operands from the argument list.
-<P>
-
-<LI>
-Executes the command (see section <A HREF="bashref.html#SEC51">3.7 Executing Commands</A>).
-<P>
-
-<LI>
-Optionally waits for the command to complete and collects its exit
-status (see section <A HREF="bashref.html#SEC56">3.7.5 Exit Status</A>).
-<P>
-
-</OL>
-<P>
-
-<A NAME="Quoting"></A>
-<HR SIZE="6">
-<A NAME="SEC8"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC7"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC9"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.1.2 Quoting </H3>
-<!--docid::SEC8::-->
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC9">3.1.2.1 Escape Character</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to remove the special meaning from a single
-                       character.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC10">3.1.2.2 Single Quotes</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to inhibit all interpretation of a sequence
-                       of characters.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC11">3.1.2.3 Double Quotes</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to suppress most of the interpretation of a
-                       sequence of characters.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC12">3.1.2.4 ANSI-C Quoting</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to expand ANSI-C sequences in quoted strings.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to translate strings into different languages.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-Quoting is used to remove the special meaning of certain
+
+</li><li> Executes the command (see <a href="#Executing-Commands">Executing Commands</a>).
+
+</li><li> Optionally waits for the command to complete and collects its exit
+status (see <a href="#Exit-Status">Exit Status</a>).
+
+</li></ol>
+
+<hr>
+<a name="Quoting"></a>
+<div class="header">
+<p>
+Next: <a href="#Comments" accesskey="n" rel="next">Comments</a>, Previous: <a href="#Shell-Operation" accesskey="p" rel="prev">Shell Operation</a>, Up: <a href="#Shell-Syntax" accesskey="u" rel="up">Shell Syntax</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Quoting-1"></a>
+<h4 class="subsection">3.1.2 Quoting</h4>
+<a name="index-quoting"></a>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Escape-Character" accesskey="1">Escape Character</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to remove the special meaning from a single
+                       character.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Single-Quotes" accesskey="2">Single Quotes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to inhibit all interpretation of a sequence
+                       of characters.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Double-Quotes" accesskey="3">Double Quotes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to suppress most of the interpretation of a
+                       sequence of characters.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#ANSI_002dC-Quoting" accesskey="4">ANSI-C Quoting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to expand ANSI-C sequences in quoted strings.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Locale-Translation" accesskey="5">Locale Translation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to translate strings into different languages.
+</td></tr>
+</table>
+
+<p>Quoting is used to remove the special meaning of certain
 characters or words to the shell.  Quoting can be used to
 disable special treatment for special characters, to prevent
 reserved words from being recognized as such, and to prevent
 parameter expansion.
-</P><P>
-
-Each of the shell metacharacters (see section <A HREF="bashref.html#SEC4">2. Definitions</A>)
+</p>
+<p>Each of the shell metacharacters (see <a href="#Definitions">Definitions</a>)
 has special meaning to the shell and must be quoted if it is to
 represent itself.
 When the command history expansion facilities are being used
-(see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>), the
-<VAR>history expansion</VAR> character, usually <SAMP>`!'</SAMP>, must be quoted
-to prevent history expansion.  See section <A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>, for
+(see <a href="#History-Interaction">History Interaction</a>), the
+<var>history expansion</var> character, usually &lsquo;<samp>!</samp>&rsquo;, must be quoted
+to prevent history expansion.  See <a href="#Bash-History-Facilities">Bash History Facilities</a>, for
 more details concerning history expansion.
-</P><P>
-
-There are three quoting mechanisms: the
-<VAR>escape character</VAR>, single quotes, and double quotes.
-</P><P>
-
-<A NAME="Escape Character"></A>
-<HR SIZE="6">
-<A NAME="SEC9"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC10"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H4> 3.1.2.1 Escape Character </H4>
-<!--docid::SEC9::-->
-A non-quoted backslash <SAMP>`\'</SAMP> is the Bash escape character.
+</p>
+<p>There are three quoting mechanisms: the
+<var>escape character</var>, single quotes, and double quotes.
+</p>
+<hr>
+<a name="Escape-Character"></a>
+<div class="header">
+<p>
+Next: <a href="#Single-Quotes" accesskey="n" rel="next">Single Quotes</a>, Up: <a href="#Quoting" accesskey="u" rel="up">Quoting</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Escape-Character-1"></a>
+<h4 class="subsubsection">3.1.2.1 Escape Character</h4>
+<p>A non-quoted backslash &lsquo;<samp>\</samp>&rsquo; is the Bash escape character.
 It preserves the literal value of the next character that follows,
-with the exception of <CODE>newline</CODE>.  If a <CODE>\newline</CODE> pair
-appears, and the backslash itself is not quoted, the <CODE>\newline</CODE>
+with the exception of <code>newline</code>.  If a <code>\newline</code> pair
+appears, and the backslash itself is not quoted, the <code>\newline</code>
 is treated as a line continuation (that is, it is removed from
 the input stream and effectively ignored).
-<P>
-
-<A NAME="Single Quotes"></A>
-<HR SIZE="6">
-<A NAME="SEC10"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC9"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC11"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC11"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H4> 3.1.2.2 Single Quotes </H4>
-<!--docid::SEC10::-->
-<P>
-
-Enclosing characters in single quotes (<SAMP>`''</SAMP>) preserves the literal value
+</p>
+<hr>
+<a name="Single-Quotes"></a>
+<div class="header">
+<p>
+Next: <a href="#Double-Quotes" accesskey="n" rel="next">Double Quotes</a>, Previous: <a href="#Escape-Character" accesskey="p" rel="prev">Escape Character</a>, Up: <a href="#Quoting" accesskey="u" rel="up">Quoting</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Single-Quotes-1"></a>
+<h4 class="subsubsection">3.1.2.2 Single Quotes</h4>
+
+<p>Enclosing characters in single quotes (&lsquo;<samp>'</samp>&rsquo;) preserves the literal value
 of each character within the quotes.  A single quote may not occur
 between single quotes, even when preceded by a backslash.
-</P><P>
-
-<A NAME="Double Quotes"></A>
-<HR SIZE="6">
-<A NAME="SEC11"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC10"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC12"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC12"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H4> 3.1.2.3 Double Quotes </H4>
-<!--docid::SEC11::-->
-<P>
-
-Enclosing characters in double quotes (<SAMP>`"'</SAMP>) preserves the literal value
+</p>
+<hr>
+<a name="Double-Quotes"></a>
+<div class="header">
+<p>
+Next: <a href="#ANSI_002dC-Quoting" accesskey="n" rel="next">ANSI-C Quoting</a>, Previous: <a href="#Single-Quotes" accesskey="p" rel="prev">Single Quotes</a>, Up: <a href="#Quoting" accesskey="u" rel="up">Quoting</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Double-Quotes-1"></a>
+<h4 class="subsubsection">3.1.2.3 Double Quotes</h4>
+
+<p>Enclosing characters in double quotes (&lsquo;<samp>&quot;</samp>&rsquo;) preserves the literal value
 of all characters within the quotes, with the exception of
-<SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, <SAMP>`\'</SAMP>,
-and, when history expansion is enabled, <SAMP>`!'</SAMP>.
-The characters <SAMP>`$'</SAMP> and <SAMP>``'</SAMP>
-retain their special meaning within double quotes (see section <A HREF="bashref.html#SEC29">3.5 Shell Expansions</A>).
+&lsquo;<samp>$</samp>&rsquo;, &lsquo;<samp>`</samp>&rsquo;, &lsquo;<samp>\</samp>&rsquo;,
+and, when history expansion is enabled, &lsquo;<samp>!</samp>&rsquo;.
+When the shell is in
+<small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>),
+the &lsquo;<samp>!</samp>&rsquo; has no special meaning
+within double quotes, even when history expansion is enabled.
+The characters &lsquo;<samp>$</samp>&rsquo; and &lsquo;<samp>`</samp>&rsquo;
+retain their special meaning within double quotes (see <a href="#Shell-Expansions">Shell Expansions</a>).
 The backslash retains its special meaning only when followed by one of
 the following characters:
-<SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, <SAMP>`"'</SAMP>, <SAMP>`\'</SAMP>, or <CODE>newline</CODE>.
+&lsquo;<samp>$</samp>&rsquo;, &lsquo;<samp>`</samp>&rsquo;, &lsquo;<samp>&quot;</samp>&rsquo;, &lsquo;<samp>\</samp>&rsquo;, or <code>newline</code>.
 Within double quotes, backslashes that are followed by one of these
 characters are removed.  Backslashes preceding characters without a
 special meaning are left unmodified.
 A double quote may be quoted within double quotes by preceding it with
 a backslash.
-If enabled, history expansion will be performed unless an <SAMP>`!'</SAMP>
+If enabled, history expansion will be performed unless an &lsquo;<samp>!</samp>&rsquo;
 appearing in double quotes is escaped using a backslash.
-The backslash preceding the <SAMP>`!'</SAMP> is not removed.
-</P><P>
-
-The special parameters <SAMP>`*'</SAMP> and <SAMP>`@'</SAMP> have special meaning
-when in double quotes (see section <A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>).
-</P><P>
-
-<A NAME="ANSI-C Quoting"></A>
-<HR SIZE="6">
-<A NAME="SEC12"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC11"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC13"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC13"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H4> 3.1.2.4 ANSI-C Quoting </H4>
-<!--docid::SEC12::-->
-<P>
-
-Words of the form <CODE>$'<VAR>string</VAR>'</CODE> are treated specially.  The
-word expands to <VAR>string</VAR>, with backslash-escaped characters replaced
+The backslash preceding the &lsquo;<samp>!</samp>&rsquo; is not removed.
+</p>
+<p>The special parameters &lsquo;<samp>*</samp>&rsquo; and &lsquo;<samp>@</samp>&rsquo; have special meaning
+when in double quotes (see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+</p>
+<hr>
+<a name="ANSI_002dC-Quoting"></a>
+<div class="header">
+<p>
+Next: <a href="#Locale-Translation" accesskey="n" rel="next">Locale Translation</a>, Previous: <a href="#Double-Quotes" accesskey="p" rel="prev">Double Quotes</a>, Up: <a href="#Quoting" accesskey="u" rel="up">Quoting</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="ANSI_002dC-Quoting-1"></a>
+<h4 class="subsubsection">3.1.2.4 ANSI-C Quoting</h4>
+<a name="index-quoting_002c-ANSI"></a>
+
+<p>Words of the form <code>$'<var>string</var>'</code> are treated specially.  The
+word expands to <var>string</var>, with backslash-escaped characters replaced
 as specified by the ANSI C standard.  Backslash escape sequences, if
 present, are decoded as follows:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>\a</CODE>
-<DD>alert (bell)
-<DT><CODE>\b</CODE>
-<DD>backspace
-<DT><CODE>\e</CODE>
-<DD><DT><CODE>\E</CODE>
-<DD>an escape character (not ANSI C)
-<DT><CODE>\f</CODE>
-<DD>form feed
-<DT><CODE>\n</CODE>
-<DD>newline
-<DT><CODE>\r</CODE>
-<DD>carriage return
-<DT><CODE>\t</CODE>
-<DD>horizontal tab
-<DT><CODE>\v</CODE>
-<DD>vertical tab
-<DT><CODE>\\</CODE>
-<DD>backslash
-<DT><CODE>\'</CODE>
-<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>
+</p>
+<dl compact="compact">
+<dt><code>\a</code></dt>
+<dd><p>alert (bell)
+</p></dd>
+<dt><code>\b</code></dt>
+<dd><p>backspace
+</p></dd>
+<dt><code>\e</code></dt>
+<dt><code>\E</code></dt>
+<dd><p>an escape character (not ANSI C)
+</p></dd>
+<dt><code>\f</code></dt>
+<dd><p>form feed
+</p></dd>
+<dt><code>\n</code></dt>
+<dd><p>newline
+</p></dd>
+<dt><code>\r</code></dt>
+<dd><p>carriage return
+</p></dd>
+<dt><code>\t</code></dt>
+<dd><p>horizontal tab
+</p></dd>
+<dt><code>\v</code></dt>
+<dd><p>vertical tab
+</p></dd>
+<dt><code>\\</code></dt>
+<dd><p>backslash
+</p></dd>
+<dt><code>\'</code></dt>
+<dd><p>single quote
+</p></dd>
+<dt><code>\&quot;</code></dt>
+<dd><p>double quote
+</p></dd>
+<dt><code>\?</code></dt>
+<dd><p>question mark
+</p></dd>
+<dt><code>\<var>nnn</var></code></dt>
+<dd><p>the eight-bit character whose value is the octal value <var>nnn</var>
 (one to three digits)
-<DT><CODE>\x<VAR>HH</VAR></CODE>
-<DD>the eight-bit character whose value is the hexadecimal value <VAR>HH</VAR>
+</p></dd>
+<dt><code>\x<var>HH</var></code></dt>
+<dd><p>the eight-bit character whose value is the hexadecimal value <var>HH</var>
 (one or two hex digits)
-<DT><CODE>\u<VAR>HHHH</VAR></CODE>
-<DD>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
-<VAR>HHHH</VAR> (one to four hex digits)
-<DT><CODE>\U<VAR>HHHHHHHH</VAR></CODE>
-<DD>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
-<VAR>HHHHHHHH</VAR> (one to eight hex digits)
-<DT><CODE>\c<VAR>x</VAR></CODE>
-<DD>a control-<VAR>x</VAR> character
-</DL>
-<P>
-
-The expanded result is single-quoted, as if the dollar sign had not
+</p></dd>
+<dt><code>\u<var>HHHH</var></code></dt>
+<dd><p>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
+<var>HHHH</var> (one to four hex digits)
+</p></dd>
+<dt><code>\U<var>HHHHHHHH</var></code></dt>
+<dd><p>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
+<var>HHHHHHHH</var> (one to eight hex digits)
+</p></dd>
+<dt><code>\c<var>x</var></code></dt>
+<dd><p>a control-<var>x</var> character
+</p></dd>
+</dl>
+
+<p>The expanded result is single-quoted, as if the dollar sign had not
 been present.
-</P><P>
-
-<A NAME="Locale Translation"></A>
-<HR SIZE="6">
-<A NAME="SEC13"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC12"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC8"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H4> 3.1.2.5 Locale-Specific Translation </H4>
-<!--docid::SEC13::-->
-<P>
-
-A double-quoted string preceded by a dollar sign (<SAMP>`$'</SAMP>) will cause
+</p>
+<hr>
+<a name="Locale-Translation"></a>
+<div class="header">
+<p>
+Previous: <a href="#ANSI_002dC-Quoting" accesskey="p" rel="prev">ANSI-C Quoting</a>, Up: <a href="#Quoting" accesskey="u" rel="up">Quoting</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Locale_002dSpecific-Translation"></a>
+<h4 class="subsubsection">3.1.2.5 Locale-Specific Translation</h4>
+<a name="index-localization"></a>
+<a name="index-internationalization"></a>
+<a name="index-native-languages"></a>
+<a name="index-translation_002c-native-languages"></a>
+
+<p>A double-quoted string preceded by a dollar sign (&lsquo;<samp>$</samp>&rsquo;) will cause
 the string to be translated according to the current locale.
-If the current locale is <CODE>C</CODE> or <CODE>POSIX</CODE>, the dollar sign
+If the current locale is <code>C</code> or <code>POSIX</code>, the dollar sign
 is ignored.
 If the string is translated and replaced, the replacement is
 double-quoted.
-</P><P>
-
-<A NAME="IDX21"></A>
-<A NAME="IDX22"></A>
-<A NAME="IDX23"></A>
-Some systems use the message catalog selected by the <CODE>LC_MESSAGES</CODE>
+</p>
+<a name="index-LC_005fMESSAGES"></a>
+<a name="index-TEXTDOMAIN"></a>
+<a name="index-TEXTDOMAINDIR"></a>
+<p>Some systems use the message catalog selected by the <code>LC_MESSAGES</code>
 shell variable.  Others create the name of the message catalog from the
-value of the <CODE>TEXTDOMAIN</CODE> shell variable, possibly adding a
-suffix of <SAMP>`.mo'</SAMP>.  If you use the <CODE>TEXTDOMAIN</CODE> variable, you
-may need to set the <CODE>TEXTDOMAINDIR</CODE> variable to the location of
+value of the <code>TEXTDOMAIN</code> shell variable, possibly adding a
+suffix of &lsquo;<samp>.mo</samp>&rsquo;.  If you use the <code>TEXTDOMAIN</code> variable, you
+may need to set the <code>TEXTDOMAINDIR</code> variable to the location of
 the message catalog files.  Still others use both variables in this
 fashion:
-<CODE>TEXTDOMAINDIR</CODE>/<CODE>LC_MESSAGES</CODE>/LC_MESSAGES/<CODE>TEXTDOMAIN</CODE>.mo.
-</P><P>
-
-<A NAME="Comments"></A>
-<HR SIZE="6">
-<A NAME="SEC14"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC13"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC6"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.1.3 Comments </H3>
-<!--docid::SEC14::-->
-<P>
-
-In a non-interactive shell, or an interactive shell in which the
-<CODE>interactive_comments</CODE> option to the <CODE>shopt</CODE>
-builtin is enabled (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>),
-a word beginning with <SAMP>`#'</SAMP>
+<code>TEXTDOMAINDIR</code>/<code>LC_MESSAGES</code>/LC_MESSAGES/<code>TEXTDOMAIN</code>.mo.
+</p>
+<hr>
+<a name="Comments"></a>
+<div class="header">
+<p>
+Previous: <a href="#Quoting" accesskey="p" rel="prev">Quoting</a>, Up: <a href="#Shell-Syntax" accesskey="u" rel="up">Shell Syntax</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Comments-1"></a>
+<h4 class="subsection">3.1.3 Comments</h4>
+<a name="index-comments_002c-shell"></a>
+
+<p>In a non-interactive shell, or an interactive shell in which the
+<code>interactive_comments</code> option to the <code>shopt</code>
+builtin is enabled (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>),
+a word beginning with &lsquo;<samp>#</samp>&rsquo;
 causes that word and all remaining characters on that line to
-be ignored.  An interactive shell without the <CODE>interactive_comments</CODE>
-option enabled does not allow comments.  The <CODE>interactive_comments</CODE>
+be ignored.  An interactive shell without the <code>interactive_comments</code>
+option enabled does not allow comments.  The <code>interactive_comments</code>
 option is on by default in interactive shells.
-See section <A HREF="bashref.html#SEC79">6.3 Interactive Shells</A>, for a description of what makes
+See <a href="#Interactive-Shells">Interactive Shells</a>, for a description of what makes
 a shell interactive.
-</P><P>
-
-<A NAME="Shell Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC15"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC14"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC16"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.2 Shell Commands </H2>
-<!--docid::SEC15::-->
-<P>
-
-A simple shell command such as <CODE>echo a b c</CODE> consists of the command
+</p>
+<hr>
+<a name="Shell-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Functions" accesskey="n" rel="next">Shell Functions</a>, Previous: <a href="#Shell-Syntax" accesskey="p" rel="prev">Shell Syntax</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Commands-1"></a>
+<h3 class="section">3.2 Shell Commands</h3>
+<a name="index-commands_002c-shell"></a>
+
+<p>A simple shell command such as <code>echo a b c</code> consists of the command
 itself followed by arguments, separated by spaces.
-</P><P>
-
-More complex shell commands are composed of simple commands arranged together
+</p>
+<p>More complex shell commands are composed of simple commands arranged together
 in a variety of ways: in a pipeline in which the output of one command
 becomes the input of a second, in a loop or conditional construct, or in
 some other grouping.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC16">3.2.1 Simple Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The most common type of command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Connecting the input and output of several
-                               commands.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to execute commands sequentially.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC19">3.2.4 Compound Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Shell commands for control flow.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC23">3.2.5 Coprocesses</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Two-way communication between commands.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC24">3.2.6 GNU Parallel</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Running commands in parallel.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Simple Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC16"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC17"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.2.1 Simple Commands </H3>
-<!--docid::SEC16::-->
-<P>
-
-A simple command is the kind of command encountered most often.
-It's just a sequence of words separated by <CODE>blank</CODE>s, terminated
-by one of the shell's control operators (see section <A HREF="bashref.html#SEC4">2. Definitions</A>).  The
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Simple-Commands" accesskey="1">Simple Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The most common type of command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Pipelines" accesskey="2">Pipelines</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Connecting the input and output of several
+                               commands.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Lists" accesskey="3">Lists</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to execute commands sequentially.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Compound-Commands" accesskey="4">Compound Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shell commands for control flow.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Coprocesses" accesskey="5">Coprocesses</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Two-way communication between commands.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#GNU-Parallel" accesskey="6">GNU Parallel</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Running commands in parallel.
+</td></tr>
+</table>
+
+<hr>
+<a name="Simple-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Pipelines" accesskey="n" rel="next">Pipelines</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Simple-Commands-1"></a>
+<h4 class="subsection">3.2.1 Simple Commands</h4>
+<a name="index-commands_002c-simple"></a>
+
+<p>A simple command is the kind of command encountered most often.
+It&rsquo;s just a sequence of words separated by <code>blank</code>s, terminated
+by one of the shell&rsquo;s control operators (see <a href="#Definitions">Definitions</a>).  The
 first word generally specifies a command to be executed, with the
-rest of the words being that command's arguments.
-</P><P>
-
-The return status (see section <A HREF="bashref.html#SEC56">3.7.5 Exit Status</A>) of a simple command is
+rest of the words being that command&rsquo;s arguments.
+</p>
+<p>The return status (see <a href="#Exit-Status">Exit Status</a>) of a simple command is
 its exit status as provided
-by the POSIX 1003.1 <CODE>waitpid</CODE> function, or 128+<VAR>n</VAR> if
-the command was terminated by signal <VAR>n</VAR>.
-</P><P>
-
-<A NAME="Pipelines"></A>
-<HR SIZE="6">
-<A NAME="SEC17"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC16"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC18"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC18"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.2.2 Pipelines </H3>
-<!--docid::SEC17::-->
-<P>
-
-A <CODE>pipeline</CODE> is a sequence of one or more commands separated by
-one of the control operators <SAMP>`|'</SAMP> or <SAMP>`|&#38;'</SAMP>.
-</P><P>
-
-<A NAME="IDX24"></A>
-<A NAME="IDX25"></A>
-<A NAME="IDX26"></A>
-The format for a pipeline is
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[time [-p]] [!] <VAR>command1</VAR> [ | or |&#38; <VAR>command2</VAR> ] <small>...</small>
-</pre></td></tr></table></P><P>
-
-The output of each command in the pipeline is connected via a pipe
+by the <small>POSIX</small> 1003.1 <code>waitpid</code> function, or 128+<var>n</var> if
+the command was terminated by signal <var>n</var>.
+</p>
+<hr>
+<a name="Pipelines"></a>
+<div class="header">
+<p>
+Next: <a href="#Lists" accesskey="n" rel="next">Lists</a>, Previous: <a href="#Simple-Commands" accesskey="p" rel="prev">Simple Commands</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Pipelines-1"></a>
+<h4 class="subsection">3.2.2 Pipelines</h4>
+<a name="index-pipeline"></a>
+<a name="index-commands_002c-pipelines"></a>
+
+<p>A <code>pipeline</code> is a sequence of one or more commands separated by
+one of the control operators &lsquo;<samp>|</samp>&rsquo; or &lsquo;<samp>|&amp;</samp>&rsquo;.
+</p>
+<a name="index-time"></a>
+<a name="index-_0021"></a>
+<a name="index-command-timing"></a>
+<p>The format for a pipeline is
+</p><div class="example">
+<pre class="example">[time [-p]] [!] <var>command1</var> [ | or |&amp; <var>command2</var> ] &hellip;
+</pre></div>
+
+<p>The output of each command in the pipeline is connected via a pipe
 to the input of the next command.
-That is, each command reads the previous command's output.  This
+That is, each command reads the previous command&rsquo;s output.  This
 connection is performed before any redirections specified by the
 command.
-</P><P>
-
-If <SAMP>`|&#38;'</SAMP> is used, <VAR>command1</VAR>'s standard error, in addition to
+</p>
+<p>If &lsquo;<samp>|&amp;</samp>&rsquo; is used, <var>command1</var>&rsquo;s standard error, in addition to
 its standard output, is connected to
-<VAR>command2</VAR>'s standard input through the pipe;
-it is shorthand for <CODE>2&#62;&#38;1 |</CODE>.
+<var>command2</var>&rsquo;s standard input through the pipe;
+it is shorthand for <code>2&gt;&amp;1 |</code>.
 This implicit redirection of the standard error to the standard output is
 performed after any redirections specified by the command.
-</P><P>
-
-The reserved word <CODE>time</CODE> causes timing statistics
+</p>
+<p>The reserved word <code>time</code> causes timing statistics
 to be printed for the pipeline once it finishes.
 The statistics currently consist of elapsed (wall-clock) time and
-user and system time consumed by the command's execution.
-The <SAMP>`-p'</SAMP> option changes the output format to that specified
-by POSIX.
-When the shell is in POSIX mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>),
-it does not recognize <CODE>time</CODE> as a reserved word if the next
-token begins with a <SAMP>`-'</SAMP>.
-The <CODE>TIMEFORMAT</CODE> variable may be set to a format string that
+user and system time consumed by the command&rsquo;s execution.
+The <samp>-p</samp> option changes the output format to that specified
+by <small>POSIX</small>.
+When the shell is in <small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>),
+it does not recognize <code>time</code> as a reserved word if the next
+token begins with a &lsquo;<samp>-</samp>&rsquo;.
+The <code>TIMEFORMAT</code> variable may be set to a format string that
 specifies how the timing information should be displayed.
-See section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>, for a description of the available formats.
-The use of <CODE>time</CODE> as a reserved word permits the timing of
+See <a href="#Bash-Variables">Bash Variables</a>, for a description of the available formats.
+The use of <code>time</code> as a reserved word permits the timing of
 shell builtins, shell functions, and pipelines.  An external
-<CODE>time</CODE> command cannot time these easily.
-</P><P>
-
-When the shell is in POSIX mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>), <CODE>time</CODE>
+<code>time</code> command cannot time these easily.
+</p>
+<p>When the shell is in <small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>), <code>time</code>
 may be followed by a newline.  In this case, the shell displays the
 total user and system time consumed by the shell and its children.
-The <CODE>TIMEFORMAT</CODE> variable may be used to specify the format of
+The <code>TIMEFORMAT</code> variable may be used to specify the format of
 the time information.
-</P><P>
-
-If the pipeline is not executed asynchronously (see section <A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A>), the
+</p>
+<p>If the pipeline is not executed asynchronously (see <a href="#Lists">Lists</a>), the
 shell waits for all commands in the pipeline to complete.
-</P><P>
-
-Each command in a pipeline is executed in its own subshell
-(see section <A HREF="bashref.html#SEC54">3.7.3 Command Execution Environment</A>).  The exit
+</p>
+<p>Each command in a pipeline is executed in its own subshell
+(see <a href="#Command-Execution-Environment">Command Execution Environment</a>).  The exit
 status of a pipeline is the exit status of the last command in the
-pipeline, unless the <CODE>pipefail</CODE> option is enabled
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-If <CODE>pipefail</CODE> is enabled, the pipeline's return status is the
+pipeline, unless the <code>pipefail</code> option is enabled
+(see <a href="#The-Set-Builtin">The Set Builtin</a>).
+If <code>pipefail</code> is enabled, the pipeline&rsquo;s return status is the
 value of the last (rightmost) command to exit with a non-zero status,
 or zero if all commands exit successfully.
-If the reserved word <SAMP>`!'</SAMP> precedes the pipeline, the
+If the reserved word &lsquo;<samp>!</samp>&rsquo; precedes the pipeline, the
 exit status is the logical negation of the exit status as described
 above.
 The shell waits for all commands in the pipeline to terminate before
 returning a value.
-</P><P>
-
-<A NAME="Lists"></A>
-<HR SIZE="6">
-<A NAME="SEC18"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC17"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.2.3 Lists of Commands </H3>
-<!--docid::SEC18::-->
-<P>
-
-A <CODE>list</CODE> is a sequence of one or more pipelines separated by one
-of the operators <SAMP>`;'</SAMP>, <SAMP>`&#38;'</SAMP>, <SAMP>`&#38;&#38;'</SAMP>, or <SAMP>`||'</SAMP>,
-and optionally terminated by one of <SAMP>`;'</SAMP>, <SAMP>`&#38;'</SAMP>, or a
-<CODE>newline</CODE>.
-</P><P>
-
-Of these list operators, <SAMP>`&#38;&#38;'</SAMP> and <SAMP>`||'</SAMP>
-have equal precedence, followed by <SAMP>`;'</SAMP> and <SAMP>`&#38;'</SAMP>,
+</p>
+<hr>
+<a name="Lists"></a>
+<div class="header">
+<p>
+Next: <a href="#Compound-Commands" accesskey="n" rel="next">Compound Commands</a>, Previous: <a href="#Pipelines" accesskey="p" rel="prev">Pipelines</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Lists-of-Commands"></a>
+<h4 class="subsection">3.2.3 Lists of Commands</h4>
+<a name="index-commands_002c-lists"></a>
+
+<p>A <code>list</code> is a sequence of one or more pipelines separated by one
+of the operators &lsquo;<samp>;</samp>&rsquo;, &lsquo;<samp>&amp;</samp>&rsquo;, &lsquo;<samp>&amp;&amp;</samp>&rsquo;, or &lsquo;<samp>||</samp>&rsquo;,
+and optionally terminated by one of &lsquo;<samp>;</samp>&rsquo;, &lsquo;<samp>&amp;</samp>&rsquo;, or a
+<code>newline</code>.
+</p>
+<p>Of these list operators, &lsquo;<samp>&amp;&amp;</samp>&rsquo; and &lsquo;<samp>||</samp>&rsquo;
+have equal precedence, followed by &lsquo;<samp>;</samp>&rsquo; and &lsquo;<samp>&amp;</samp>&rsquo;,
 which have equal precedence.
-</P><P>
-
-A sequence of one or more newlines may appear in a <CODE>list</CODE>
+</p>
+<p>A sequence of one or more newlines may appear in a <code>list</code>
 to delimit commands, equivalent to a semicolon.
-</P><P>
-
-If a command is terminated by the control operator <SAMP>`&#38;'</SAMP>,
+</p>
+<p>If a command is terminated by the control operator &lsquo;<samp>&amp;</samp>&rsquo;,
 the shell executes the command asynchronously in a subshell.
-This is known as executing the command in the <VAR>background</VAR>.
+This is known as executing the command in the <var>background</var>.
 The shell does not wait for the command to finish, and the return
 status is 0 (true).
-When job control is not active (see section <A HREF="bashref.html#SEC92">7. Job Control</A>),
+When job control is not active (see <a href="#Job-Control">Job Control</a>),
 the standard input for asynchronous commands, in the absence of any
-explicit redirections, is redirected from <CODE>/dev/null</CODE>.
-</P><P>
-
-Commands separated by a <SAMP>`;'</SAMP> are executed sequentially; the shell
+explicit redirections, is redirected from <code>/dev/null</code>.
+</p>
+<p>Commands separated by a &lsquo;<samp>;</samp>&rsquo; are executed sequentially; the shell
 waits for each command to terminate in turn.  The return status is the
 exit status of the last command executed.
-</P><P>
-
-AND and OR lists are sequences of one or more pipelines
-separated by the control operators <SAMP>`&#38;&#38;'</SAMP> and <SAMP>`||'</SAMP>,
-respectively.  AND and OR lists are executed with left
+</p>
+<p><small>AND</small> and <small>OR</small> lists are sequences of one or more pipelines
+separated by the control operators &lsquo;<samp>&amp;&amp;</samp>&rsquo; and &lsquo;<samp>||</samp>&rsquo;,
+respectively.  <small>AND</small> and <small>OR</small> lists are executed with left
 associativity.
-</P><P>
-
-An AND list has the form
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>command1</VAR> &#38;&#38; <VAR>command2</VAR>
-</pre></td></tr></table></P><P>
+</p>
+<p>An <small>AND</small> list has the form
+</p><div class="example">
+<pre class="example"><var>command1</var> &amp;&amp; <var>command2</var>
+</pre></div>
 
-<VAR>command2</VAR> is executed if, and only if, <VAR>command1</VAR>
+<p><var>command2</var> is executed if, and only if, <var>command1</var>
 returns an exit status of zero.
-</P><P>
+</p>
+<p>An <small>OR</small> list has the form
+</p><div class="example">
+<pre class="example"><var>command1</var> || <var>command2</var>
+</pre></div>
 
-An OR list has the form
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>command1</VAR> || <VAR>command2</VAR>
-</pre></td></tr></table></P><P>
-
-<VAR>command2</VAR> is executed if, and only if, <VAR>command1</VAR>
+<p><var>command2</var> is executed if, and only if, <var>command1</var>
 returns a non-zero exit status.
-</P><P>
-
-The return status of
-AND and OR lists is the exit status of the last command
+</p>
+<p>The return status of
+<small>AND</small> and <small>OR</small> lists is the exit status of the last command
 executed in the list.
-</P><P>
-
-<A NAME="Compound Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC19"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC18"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC20"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.2.4 Compound Commands </H3>
-<!--docid::SEC19::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Shell commands for iterative action.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Shell commands for conditional execution.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC22">3.2.4.3 Grouping Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Ways to group commands.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-Compound commands are the shell programming constructs.
+</p>
+<hr>
+<a name="Compound-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Coprocesses" accesskey="n" rel="next">Coprocesses</a>, Previous: <a href="#Lists" accesskey="p" rel="prev">Lists</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Compound-Commands-1"></a>
+<h4 class="subsection">3.2.4 Compound Commands</h4>
+<a name="index-commands_002c-compound"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Looping-Constructs" accesskey="1">Looping Constructs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shell commands for iterative action.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Conditional-Constructs" accesskey="2">Conditional Constructs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shell commands for conditional execution.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Command-Grouping" accesskey="3">Command Grouping</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Ways to group commands.
+</td></tr>
+</table>
+
+<p>Compound commands are the shell programming constructs.
 Each construct begins with a reserved word or control operator and is
 terminated by a corresponding reserved word or operator.
-Any redirections (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>) associated with a compound command
+Any redirections (see <a href="#Redirections">Redirections</a>) associated with a compound command
 apply to all commands within that compound command unless explicitly overridden.
-</P><P>
-
-In most cases a list of commands in a compound command's description may be
+</p>
+<p>In most cases a list of commands in a compound command&rsquo;s description may be
 separated from the rest of the command by one or more newlines, and may be
 followed by a newline in place of a semicolon.
-</P><P>
-
-Bash provides looping constructs, conditional commands, and mechanisms
+</p>
+<p>Bash provides looping constructs, conditional commands, and mechanisms
 to group commands and execute them as a unit.
-</P><P>
-
-<A NAME="Looping Constructs"></A>
-<HR SIZE="6">
-<A NAME="SEC20"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC21"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H4> 3.2.4.1 Looping Constructs </H4>
-<!--docid::SEC20::-->
-<P>
-
-Bash supports the following looping constructs.
-</P><P>
-
-Note that wherever a <SAMP>`;'</SAMP> appears in the description of a
-command's syntax, it may be replaced with one or more newlines.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>until</CODE>
-<DD><A NAME="IDX27"></A>
-<A NAME="IDX28"></A>
-<A NAME="IDX29"></A>
-The syntax of the <CODE>until</CODE> command is:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>until <VAR>test-commands</VAR>; do <VAR>consequent-commands</VAR>; done
-</pre></td></tr></table></P><P>
-
-Execute <VAR>consequent-commands</VAR> as long as
-<VAR>test-commands</VAR> has an exit status which is not zero.
+</p>
+<hr>
+<a name="Looping-Constructs"></a>
+<div class="header">
+<p>
+Next: <a href="#Conditional-Constructs" accesskey="n" rel="next">Conditional Constructs</a>, Up: <a href="#Compound-Commands" accesskey="u" rel="up">Compound Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Looping-Constructs-1"></a>
+<h4 class="subsubsection">3.2.4.1 Looping Constructs</h4>
+<a name="index-commands_002c-looping"></a>
+
+<p>Bash supports the following looping constructs.
+</p>
+<p>Note that wherever a &lsquo;<samp>;</samp>&rsquo; appears in the description of a
+command&rsquo;s syntax, it may be replaced with one or more newlines.
+</p>
+<dl compact="compact">
+<dt><code>until</code></dt>
+<dd><a name="index-until"></a>
+<a name="index-do"></a>
+<a name="index-done"></a>
+<p>The syntax of the <code>until</code> command is:
+</p>
+<div class="example">
+<pre class="example">until <var>test-commands</var>; do <var>consequent-commands</var>; done
+</pre></div>
+
+<p>Execute <var>consequent-commands</var> as long as
+<var>test-commands</var> has an exit status which is not zero.
 The return status is the exit status of the last command executed
-in <VAR>consequent-commands</VAR>, or zero if none was executed.
-</P><P>
-
-<DT><CODE>while</CODE>
-<DD><A NAME="IDX30"></A>
-The syntax of the <CODE>while</CODE> command is:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>while <VAR>test-commands</VAR>; do <VAR>consequent-commands</VAR>; done
-</pre></td></tr></table></P><P>
-
-Execute <VAR>consequent-commands</VAR> as long as
-<VAR>test-commands</VAR> has an exit status of zero.
+in <var>consequent-commands</var>, or zero if none was executed.
+</p>
+</dd>
+<dt><code>while</code></dt>
+<dd><a name="index-while"></a>
+<p>The syntax of the <code>while</code> command is:
+</p>
+<div class="example">
+<pre class="example">while <var>test-commands</var>; do <var>consequent-commands</var>; done
+</pre></div>
+
+<p>Execute <var>consequent-commands</var> as long as
+<var>test-commands</var> has an exit status of zero.
 The return status is the exit status of the last command executed
-in <VAR>consequent-commands</VAR>, or zero if none was executed.
-</P><P>
-
-<DT><CODE>for</CODE>
-<DD><A NAME="IDX31"></A>
-The syntax of the <CODE>for</CODE> command is:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>for <VAR>name</VAR> [ [in [<VAR>words</VAR> <small>...</small>] ] ; ] do <VAR>commands</VAR>; done
-</pre></td></tr></table></P><P>
-
-Expand <VAR>words</VAR>, and execute <VAR>commands</VAR> once for each member
-in the resultant list, with <VAR>name</VAR> bound to the current member.
-If <SAMP>`in <VAR>words</VAR>'</SAMP> is not present, the <CODE>for</CODE> command
-executes the <VAR>commands</VAR> once for each positional parameter that is
-set, as if <SAMP>`in "$@"'</SAMP> had been specified
-(see section <A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A>).
+in <var>consequent-commands</var>, or zero if none was executed.
+</p>
+</dd>
+<dt><code>for</code></dt>
+<dd><a name="index-for"></a>
+<p>The syntax of the <code>for</code> command is:
+</p>
+<div class="example">
+<pre class="example">for <var>name</var> [ [in [<var>words</var> &hellip;] ] ; ] do <var>commands</var>; done
+</pre></div>
+
+<p>Expand <var>words</var>, and execute <var>commands</var> once for each member
+in the resultant list, with <var>name</var> bound to the current member.
+If &lsquo;<samp>in <var>words</var></samp>&rsquo; is not present, the <code>for</code> command
+executes the <var>commands</var> once for each positional parameter that is
+set, as if &lsquo;<samp>in &quot;$@&quot;</samp>&rsquo; had been specified
+(see <a href="#Special-Parameters">Special Parameters</a>).
 The return status is the exit status of the last command that executes.
-If there are no items in the expansion of <VAR>words</VAR>, no commands are
+If there are no items in the expansion of <var>words</var>, no commands are
 executed, and the return status is zero.
-</P><P>
-
-An alternate form of the <CODE>for</CODE> command is also supported:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>for (( <VAR>expr1</VAR> ; <VAR>expr2</VAR> ; <VAR>expr3</VAR> )) ; do <VAR>commands</VAR> ; done
-</pre></td></tr></table></P><P>
-
-First, the arithmetic expression <VAR>expr1</VAR> is evaluated according
-to the rules described below (see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>).
-The arithmetic expression <VAR>expr2</VAR> is then evaluated repeatedly
+</p>
+<p>An alternate form of the <code>for</code> command is also supported:
+</p>
+<div class="example">
+<pre class="example">for (( <var>expr1</var> ; <var>expr2</var> ; <var>expr3</var> )) ; do <var>commands</var> ; done
+</pre></div>
+
+<p>First, the arithmetic expression <var>expr1</var> is evaluated according
+to the rules described below (see <a href="#Shell-Arithmetic">Shell Arithmetic</a>).
+The arithmetic expression <var>expr2</var> is then evaluated repeatedly
 until it evaluates to zero.   
-Each time <VAR>expr2</VAR> evaluates to a non-zero value, <VAR>commands</VAR> are
-executed and the arithmetic expression <VAR>expr3</VAR> is evaluated.       
+Each time <var>expr2</var> evaluates to a non-zero value, <var>commands</var> are
+executed and the arithmetic expression <var>expr3</var> is evaluated.       
 If any expression is omitted, it behaves as if it evaluates to 1.
-The return value is the exit status of the last command in <VAR>commands</VAR>
+The return value is the exit status of the last command in <var>commands</var>
 that is executed, or false if any of the expressions is invalid.
-</DL>
-<P>
+</p></dd>
+</dl>
 
-The <CODE>break</CODE> and <CODE>continue</CODE> builtins (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>)
+<p>The <code>break</code> and <code>continue</code> builtins (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>)
 may be used to control loop execution.
-</P><P>
-
-<A NAME="Conditional Constructs"></A>
-<HR SIZE="6">
-<A NAME="SEC21"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC20"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC22"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC22"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H4> 3.2.4.2 Conditional Constructs </H4>
-<!--docid::SEC21::-->
-<P>
-
-<DL COMPACT>
-<DT><CODE>if</CODE>
-<DD><A NAME="IDX32"></A>
-<A NAME="IDX33"></A>
-<A NAME="IDX34"></A>
-<A NAME="IDX35"></A>
-<A NAME="IDX36"></A>
-The syntax of the <CODE>if</CODE> command is:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>if <VAR>test-commands</VAR>; then
-  <VAR>consequent-commands</VAR>;
-[elif <VAR>more-test-commands</VAR>; then
-  <VAR>more-consequents</VAR>;]
-[else <VAR>alternate-consequents</VAR>;]
+</p>
+<hr>
+<a name="Conditional-Constructs"></a>
+<div class="header">
+<p>
+Next: <a href="#Command-Grouping" accesskey="n" rel="next">Command Grouping</a>, Previous: <a href="#Looping-Constructs" accesskey="p" rel="prev">Looping Constructs</a>, Up: <a href="#Compound-Commands" accesskey="u" rel="up">Compound Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Conditional-Constructs-1"></a>
+<h4 class="subsubsection">3.2.4.2 Conditional Constructs</h4>
+<a name="index-commands_002c-conditional"></a>
+
+<dl compact="compact">
+<dt><code>if</code></dt>
+<dd><a name="index-if"></a>
+<a name="index-then"></a>
+<a name="index-else"></a>
+<a name="index-elif"></a>
+<a name="index-fi"></a>
+<p>The syntax of the <code>if</code> command is:
+</p>
+<div class="example">
+<pre class="example">if <var>test-commands</var>; then
+  <var>consequent-commands</var>;
+[elif <var>more-test-commands</var>; then
+  <var>more-consequents</var>;]
+[else <var>alternate-consequents</var>;]
 fi
-</pre></td></tr></table></P><P>
+</pre></div>
 
-The <VAR>test-commands</VAR> list is executed, and if its return status is zero,
-the <VAR>consequent-commands</VAR> list is executed.
-If <VAR>test-commands</VAR> returns a non-zero status, each <CODE>elif</CODE> list
+<p>The <var>test-commands</var> list is executed, and if its return status is zero,
+the <var>consequent-commands</var> list is executed.
+If <var>test-commands</var> returns a non-zero status, each <code>elif</code> list
 is executed in turn, and if its exit status is zero,
-the corresponding <VAR>more-consequents</VAR> is executed and the   
+the corresponding <var>more-consequents</var> is executed and the   
 command completes.
-If <SAMP>`else <VAR>alternate-consequents</VAR>'</SAMP> is present, and
-the final command in the final <CODE>if</CODE> or <CODE>elif</CODE> clause
-has a non-zero exit status, then <VAR>alternate-consequents</VAR> is executed.
+If &lsquo;<samp>else <var>alternate-consequents</var></samp>&rsquo; is present, and
+the final command in the final <code>if</code> or <code>elif</code> clause
+has a non-zero exit status, then <var>alternate-consequents</var> is executed.
 The return status is the exit status of the last command executed, or
 zero if no condition tested true.
-</P><P>
-
-<DT><CODE>case</CODE>
-<DD><A NAME="IDX37"></A>
-<A NAME="IDX38"></A>
-<A NAME="IDX39"></A>
-The syntax of the <CODE>case</CODE> command is:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>case <VAR>word</VAR> in [ [(] <VAR>pattern</VAR> [| <VAR>pattern</VAR>]<small>...</small>) <VAR>command-list</VAR> ;;]<small>...</small> esac
-</pre></td></tr></table></P><P>
-
-<CODE>case</CODE> will selectively execute the <VAR>command-list</VAR> corresponding to
-the first <VAR>pattern</VAR> that matches <VAR>word</VAR>.
-If the <CODE>nocasematch</CODE> shell option
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+</p>
+</dd>
+<dt><code>case</code></dt>
+<dd><a name="index-case"></a>
+<a name="index-in"></a>
+<a name="index-esac"></a>
+<p>The syntax of the <code>case</code> command is:
+</p>
+<div class="example">
+<pre class="example">case <var>word</var> in [ [(] <var>pattern</var> [| <var>pattern</var>]&hellip;) <var>command-list</var> ;;]&hellip; esac
+</pre></div>
+
+<p><code>case</code> will selectively execute the <var>command-list</var> corresponding to
+the first <var>pattern</var> that matches <var>word</var>.
+If the <code>nocasematch</code> shell option
+(see the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
 is enabled, the match is performed without regard to the case
 of alphabetic characters.
-The <SAMP>`|'</SAMP> is used to separate multiple patterns, and the <SAMP>`)'</SAMP>
+The &lsquo;<samp>|</samp>&rsquo; is used to separate multiple patterns, and the &lsquo;<samp>)</samp>&rsquo;
 operator terminates a pattern list.
 A list of patterns and an associated command-list is known
-as a <VAR>clause</VAR>.
-</P><P>
-
-Each clause must be terminated with <SAMP>`;;'</SAMP>, <SAMP>`;&#38;'</SAMP>, or <SAMP>`;;&#38;'</SAMP>.
-The <VAR>word</VAR> undergoes tilde expansion, parameter expansion, command
+as a <var>clause</var>.
+</p>
+<p>Each clause must be terminated with &lsquo;<samp>;;</samp>&rsquo;, &lsquo;<samp>;&amp;</samp>&rsquo;, or &lsquo;<samp>;;&amp;</samp>&rsquo;.
+The <var>word</var> undergoes tilde expansion, parameter expansion, command
 substitution, arithmetic expansion, and quote removal before matching is
-attempted.  Each <VAR>pattern</VAR> undergoes tilde expansion, parameter
+attempted.  Each <var>pattern</var> undergoes tilde expansion, parameter
 expansion, command substitution, and arithmetic expansion.
-</P><P>
-
-There may be an arbitrary number of <CODE>case</CODE> clauses, each terminated
-by a <SAMP>`;;'</SAMP>, <SAMP>`;&#38;'</SAMP>, or <SAMP>`;;&#38;'</SAMP>.
+</p>
+<p>There may be an arbitrary number of <code>case</code> clauses, each terminated
+by a &lsquo;<samp>;;</samp>&rsquo;, &lsquo;<samp>;&amp;</samp>&rsquo;, or &lsquo;<samp>;;&amp;</samp>&rsquo;.
 The first pattern that matches determines the
 command-list that is executed.
-It's a common idiom to use <SAMP>`*'</SAMP> as the final pattern to define the
+It&rsquo;s a common idiom to use &lsquo;<samp>*</samp>&rsquo; as the final pattern to define the
 default case, since that pattern will always match.
-</P><P>
-
-Here is an example using <CODE>case</CODE> in a script that could be used to
+</p>
+<p>Here is an example using <code>case</code> in a script that could be used to
 describe one interesting feature of an animal:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>echo -n "Enter the name of an animal: "
+</p>
+<div class="example">
+<pre class="example">echo -n &quot;Enter the name of an animal: &quot;
 read ANIMAL
-echo -n "The $ANIMAL has "
+echo -n &quot;The $ANIMAL has &quot;
 case $ANIMAL in
-  horse | dog | cat) echo -n "four";;
-  man | kangaroo ) echo -n "two";;
-  *) echo -n "an unknown number of";;
+  horse | dog | cat) echo -n &quot;four&quot;;;
+  man | kangaroo ) echo -n &quot;two&quot;;;
+  *) echo -n &quot;an unknown number of&quot;;;
 esac
-echo " legs."
-</pre></td></tr></table></P><P>
+echo &quot; legs.&quot;
+</pre></div>
 
-</P><P>
 
-If the <SAMP>`;;'</SAMP> operator is used, no subsequent matches are attempted after
+<p>If the &lsquo;<samp>;;</samp>&rsquo; operator is used, no subsequent matches are attempted after
 the first pattern match.
-Using <SAMP>`;&#38;'</SAMP>  in place of <SAMP>`;;'</SAMP> causes execution to continue with
-the <VAR>command-list</VAR> associated with the next clause, if any.
-Using <SAMP>`;;&#38;'</SAMP> in place of <SAMP>`;;'</SAMP> causes the shell to test the patterns
-in the next clause, if any, and execute any associated <VAR>command-list</VAR>
+Using &lsquo;<samp>;&amp;</samp>&rsquo;  in place of &lsquo;<samp>;;</samp>&rsquo; causes execution to continue with
+the <var>command-list</var> associated with the next clause, if any.
+Using &lsquo;<samp>;;&amp;</samp>&rsquo; in place of &lsquo;<samp>;;</samp>&rsquo; causes the shell to test the patterns
+in the next clause, if any, and execute any associated <var>command-list</var>
 on a successful match.
-</P><P>
-
-The return status is zero if no <VAR>pattern</VAR> is matched.  Otherwise, the
-return status is the exit status of the <VAR>command-list</VAR> executed.
-</P><P>
-
-<DT><CODE>select</CODE>
-<DD><A NAME="IDX40"></A>
-<P>
-
-The <CODE>select</CODE> construct allows the easy generation of menus.
-It has almost the same syntax as the <CODE>for</CODE> command:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>select <VAR>name</VAR> [in <VAR>words</VAR> <small>...</small>]; do <VAR>commands</VAR>; done
-</pre></td></tr></table></P><P>
-
-The list of words following <CODE>in</CODE> is expanded, generating a list
+</p>
+<p>The return status is zero if no <var>pattern</var> is matched.  Otherwise, the
+return status is the exit status of the <var>command-list</var> executed.
+</p>
+</dd>
+<dt><code>select</code></dt>
+<dd><a name="index-select"></a>
+
+<p>The <code>select</code> construct allows the easy generation of menus.
+It has almost the same syntax as the <code>for</code> command:
+</p>
+<div class="example">
+<pre class="example">select <var>name</var> [in <var>words</var> &hellip;]; do <var>commands</var>; done
+</pre></div>
+
+<p>The list of words following <code>in</code> is expanded, generating a list
 of items.  The set of expanded words is printed on the standard
 error output stream, each preceded by a number.  If the
-<SAMP>`in <VAR>words</VAR>'</SAMP> is omitted, the positional parameters are printed,
-as if <SAMP>`in "$@"'</SAMP> had been specified.
-The <CODE>PS3</CODE> prompt is then displayed and a line is read from the
+&lsquo;<samp>in <var>words</var></samp>&rsquo; is omitted, the positional parameters are printed,
+as if &lsquo;<samp>in &quot;$@&quot;</samp>&rsquo; had been specified.
+The <code>PS3</code> prompt is then displayed and a line is read from the
 standard input.
 If the line consists of a number corresponding to one of the displayed
-words, then the value of <VAR>name</VAR> is set to that word.
+words, then the value of <var>name</var> is set to that word.
 If the line is empty, the words and prompt are displayed again.
-If <CODE>EOF</CODE> is read, the <CODE>select</CODE> command completes.
-Any other value read causes <VAR>name</VAR> to be set to null.
-The line read is saved in the variable <CODE>REPLY</CODE>.
-</P><P>
-
-The <VAR>commands</VAR> are executed after each selection until a
-<CODE>break</CODE> command is executed, at which
-point the <CODE>select</CODE> command completes.
-</P><P>
-
-Here is an example that allows the user to pick a filename from the
+If <code>EOF</code> is read, the <code>select</code> command completes.
+Any other value read causes <var>name</var> to be set to null.
+The line read is saved in the variable <code>REPLY</code>.
+</p>
+<p>The <var>commands</var> are executed after each selection until a
+<code>break</code> command is executed, at which
+point the <code>select</code> command completes.
+</p>
+<p>Here is an example that allows the user to pick a filename from the
 current directory, and displays the name and index of the file
 selected.
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>select fname in *;
+</p>
+<div class="example">
+<pre class="example">select fname in *;
 do
        echo you picked $fname \($REPLY\)
        break;
 done
-</pre></td></tr></table></P><P>
+</pre></div>
 
-<DT><CODE>((<small>...</small>))</CODE>
-<DD><TABLE><tr><td>&nbsp;</td><td class=example><pre>(( <VAR>expression</VAR> ))
-</pre></td></tr></table><P>
+</dd>
+<dt><code>((&hellip;))</code></dt>
+<dd><div class="example">
+<pre class="example">(( <var>expression</var> ))
+</pre></div>
 
-The arithmetic <VAR>expression</VAR> is evaluated according to the rules
-described below (see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>).
+<p>The arithmetic <var>expression</var> is evaluated according to the rules
+described below (see <a href="#Shell-Arithmetic">Shell Arithmetic</a>).
 If the value of the expression is non-zero, the return status is 0;
 otherwise the return status is 1.  This is exactly equivalent to
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>let "<VAR>expression</VAR>"
-</pre></td></tr></table>See section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>, for a full description of the <CODE>let</CODE> builtin.
-</P><P>
-
-<DT><CODE>[[<small>...</small>]]</CODE>
-<DD><A NAME="IDX41"></A>
-<A NAME="IDX42"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[[ <VAR>expression</VAR> ]]
-</pre></td></tr></table><P>
-
-Return a status of 0 or 1 depending on the evaluation of
-the conditional expression <VAR>expression</VAR>.
+</p><div class="example">
+<pre class="example">let &quot;<var>expression</var>&quot;
+</pre></div>
+<p>See <a href="#Bash-Builtins">Bash Builtins</a>, for a full description of the <code>let</code> builtin.
+</p>
+</dd>
+<dt><code>[[&hellip;]]</code></dt>
+<dd><a name="index-_005b_005b"></a>
+<a name="index-_005d_005d"></a>
+<div class="example">
+<pre class="example">[[ <var>expression</var> ]]
+</pre></div>
+
+<p>Return a status of 0 or 1 depending on the evaluation of
+the conditional expression <var>expression</var>.
 Expressions are composed of the primaries described below in
-<A HREF="bashref.html#SEC83">6.4 Bash Conditional Expressions</A>.
+<a href="#Bash-Conditional-Expressions">Bash Conditional Expressions</a>.
 Word splitting and filename expansion are not performed on the words
-between the <CODE>[[</CODE> and <CODE>]]</CODE>; tilde expansion, parameter and
+between the <code>[[</code> and <code>]]</code>; tilde expansion, parameter and
 variable expansion, arithmetic expansion, command substitution, process
 substitution, and quote removal are performed.
-Conditional operators such as <SAMP>`-f'</SAMP> must be unquoted to be recognized
+Conditional operators such as &lsquo;<samp>-f</samp>&rsquo; must be unquoted to be recognized
 as primaries.
-</P><P>
-
-When used with <CODE>[[</CODE>, the <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP> operators sort
+</p>
+<p>When used with <code>[[</code>, the &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo; operators sort
 lexicographically using the current locale.
-</P><P>
-
-When the <SAMP>`=='</SAMP> and <SAMP>`!='</SAMP> operators are used, the string to the
+</p>
+<p>When the &lsquo;<samp>==</samp>&rsquo; and &lsquo;<samp>!=</samp>&rsquo; operators are used, the string to the
 right of the operator is considered a pattern and matched according
-to the rules described below in <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>,
-as if the <CODE>extglob</CODE> shell option were enabled.
-The <SAMP>`='</SAMP> operator is identical to <SAMP>`=='</SAMP>.
-If the <CODE>nocasematch</CODE> shell option
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+to the rules described below in <a href="#Pattern-Matching">Pattern Matching</a>,
+as if the <code>extglob</code> shell option were enabled.
+The &lsquo;<samp>=</samp>&rsquo; operator is identical to &lsquo;<samp>==</samp>&rsquo;.
+If the <code>nocasematch</code> shell option
+(see the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
 is enabled, the match is performed without regard to the case
 of alphabetic characters.
-The return value is 0 if the string matches (<SAMP>`=='</SAMP>) or does not
-match (<SAMP>`!='</SAMP>)the pattern, and 1 otherwise.
+The return value is 0 if the string matches (&lsquo;<samp>==</samp>&rsquo;) or does not
+match (&lsquo;<samp>!=</samp>&rsquo;)the pattern, and 1 otherwise.
 Any part of the pattern may be quoted to force the quoted portion
 to be matched as a string.
-</P><P>
-
-An additional binary operator, <SAMP>`=~'</SAMP>, is available, with the same
-precedence as <SAMP>`=='</SAMP> and <SAMP>`!='</SAMP>.
+</p>
+<p>An additional binary operator, &lsquo;<samp>=~</samp>&rsquo;, is available, with the same
+precedence as &lsquo;<samp>==</samp>&rsquo; and &lsquo;<samp>!=</samp>&rsquo;.
 When it is used, the string to the right of the operator is considered
-an extended regular expression and matched accordingly (as in <I>regex</I>3)).
+an extended regular expression and matched accordingly (as in <i>regex</i>3)).
 The return value is 0 if the string matches
 the pattern, and 1 otherwise.
 If the regular expression is syntactically incorrect, the conditional
-expression's return value is 2.
-If the <CODE>nocasematch</CODE> shell option
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+expression&rsquo;s return value is 2.
+If the <code>nocasematch</code> shell option
+(see the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
 is enabled, the match is performed without regard to the case
 of alphabetic characters.
 Any part of the pattern may be quoted to force the quoted portion
@@ -1396,753 +1456,682 @@ since normal quoting characters lose their meanings between brackets.
 If the pattern is stored in a shell variable, quoting the variable
 expansion forces the entire pattern to be matched as a string.
 Substrings matched by parenthesized subexpressions within the regular
-expression are saved in the array variable <CODE>BASH_REMATCH</CODE>.
-The element of <CODE>BASH_REMATCH</CODE> with index 0 is the portion of the string
+expression are saved in the array variable <code>BASH_REMATCH</code>.
+The element of <code>BASH_REMATCH</code> with index 0 is the portion of the string
 matching the entire regular expression.
-The element of <CODE>BASH_REMATCH</CODE> with index <VAR>n</VAR> is the portion of the
-string matching the <VAR>n</VAR>th parenthesized subexpression.
-</P><P>
-
-For example, the following will match a line
-(stored in the shell variable <VAR>line</VAR>)
+The element of <code>BASH_REMATCH</code> with index <var>n</var> is the portion of the
+string matching the <var>n</var>th parenthesized subexpression.
+</p>
+<p>For example, the following will match a line
+(stored in the shell variable <var>line</var>)
 if there is a sequence of characters in the value consisting of
 any number, including zero, of 
-space characters, zero or one instances of <SAMP>`a'</SAMP>, then a <SAMP>`b'</SAMP>:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[[ $line =~ [[:space:]]*(a)?b ]]
-</pre></td></tr></table></P><P>
-
-That means values like <SAMP>`aab'</SAMP> and <SAMP>`  aaaaaab'</SAMP> will match, as
-will a line containing a <SAMP>`b'</SAMP> anywhere in its value.
-</P><P>
-
-Storing the regular expression in a shell variable is often a useful
+space characters, zero or one instances of &lsquo;<samp>a</samp>&rsquo;, then a &lsquo;<samp>b</samp>&rsquo;:
+</p><div class="example">
+<pre class="example">[[ $line =~ [[:space:]]*(a)?b ]]
+</pre></div>
+
+<p>That means values like &lsquo;<samp>aab</samp>&rsquo; and &lsquo;<samp>  aaaaaab</samp>&rsquo; will match, as
+will a line containing a &lsquo;<samp>b</samp>&rsquo; anywhere in its value.
+</p>
+<p>Storing the regular expression in a shell variable is often a useful
 way to avoid problems with quoting characters that are special to the
 shell.
 It is sometimes difficult to specify a regular expression literally
 without using quotes, or to keep track of the quoting used by regular
-expressions while paying attention to the shell's quote removal.
+expressions while paying attention to the shell&rsquo;s quote removal.
 Using a shell variable to store the pattern decreases these problems.
 For example, the following is equivalent to the above:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>pattern='[[:space:]]*(a)?b'
+</p><div class="example">
+<pre class="example">pattern='[[:space:]]*(a)?b'
 [[ $line =~ $pattern ]]
-</pre></td></tr></table></P><P>
+</pre></div>
 
-If you want to match a character that's special to the regular expression
+<p>If you want to match a character that&rsquo;s special to the regular expression
 grammar, it has to be quoted to remove its special meaning.
-This means that in the pattern <SAMP>`xxx.txt'</SAMP>, the <SAMP>`.'</SAMP> matches any
+This means that in the pattern &lsquo;<samp>xxx.txt</samp>&rsquo;, the &lsquo;<samp>.</samp>&rsquo; matches any
 character in the string (its usual regular expression meaning), but in the
-pattern <SAMP>`"xxx.txt"'</SAMP> it can only match a literal <SAMP>`.'</SAMP>.
+pattern &lsquo;<samp>&quot;xxx.txt&quot;</samp>&rsquo; it can only match a literal &lsquo;<samp>.</samp>&rsquo;.
 Shell programmers should take special care with backslashes, since backslashes
 are used both by the shell and regular expressions to remove the special
 meaning from the following character.
-The following two sets of commands are <EM>not</EM> equivalent:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>pattern='\.'
+The following two sets of commands are <em>not</em> equivalent:
+</p><div class="example">
+<pre class="example">pattern='\.'
 
 [[ . =~ $pattern ]]
 [[ . =~ \. ]]
 
-[[ . =~ "$pattern" ]]
+[[ . =~ &quot;$pattern&quot; ]]
 [[ . =~ '\.' ]]
-</pre></td></tr></table></P><P>
+</pre></div>
 
-The first two matches will succeed, but the second two will not, because
+<p>The first two matches will succeed, but the second two will not, because
 in the second two the backslash will be part of the pattern to be matched.
 In the first two examples, the backslash removes the special meaning from
-<SAMP>`.'</SAMP>, so the literal <SAMP>`.'</SAMP> matches.
-If the string in the first examples were anything other than <SAMP>`.'</SAMP>, say
-<SAMP>`a'</SAMP>, the pattern would not match, because the quoted <SAMP>`.'</SAMP> in the
+&lsquo;<samp>.</samp>&rsquo;, so the literal &lsquo;<samp>.</samp>&rsquo; matches.
+If the string in the first examples were anything other than &lsquo;<samp>.</samp>&rsquo;, say
+&lsquo;<samp>a</samp>&rsquo;, the pattern would not match, because the quoted &lsquo;<samp>.</samp>&rsquo; in the
 pattern loses its special meaning of matching any single character.
-</P><P>
-
-Expressions may be combined using the following operators, listed
+</p>
+<p>Expressions may be combined using the following operators, listed
 in decreasing order of precedence:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>( <VAR>expression</VAR> )</CODE>
-<DD>Returns the value of <VAR>expression</VAR>.
+</p>
+<dl compact="compact">
+<dt><code>( <var>expression</var> )</code></dt>
+<dd><p>Returns the value of <var>expression</var>.
 This may be used to override the normal precedence of operators.
-<P>
-
-<DT><CODE>! <VAR>expression</VAR></CODE>
-<DD>True if <VAR>expression</VAR> is false.
-<P>
-
-<DT><CODE><VAR>expression1</VAR> &#38;&#38; <VAR>expression2</VAR></CODE>
-<DD>True if both <VAR>expression1</VAR> and <VAR>expression2</VAR> are true.
-<P>
-
-<DT><CODE><VAR>expression1</VAR> || <VAR>expression2</VAR></CODE>
-<DD>True if either <VAR>expression1</VAR> or <VAR>expression2</VAR> is true.
-</DL>
-<P>
-
-The <CODE>&#38;&#38;</CODE> and <CODE>||</CODE> operators do not evaluate <VAR>expression2</VAR> if the
-value of <VAR>expression1</VAR> is sufficient to determine the return
+</p>
+</dd>
+<dt><code>! <var>expression</var></code></dt>
+<dd><p>True if <var>expression</var> is false.
+</p>
+</dd>
+<dt><code><var>expression1</var> &amp;&amp; <var>expression2</var></code></dt>
+<dd><p>True if both <var>expression1</var> and <var>expression2</var> are true.
+</p>
+</dd>
+<dt><code><var>expression1</var> || <var>expression2</var></code></dt>
+<dd><p>True if either <var>expression1</var> or <var>expression2</var> is true.
+</p></dd>
+</dl>
+
+<p>The <code>&amp;&amp;</code> and <code>||</code> operators do not evaluate <var>expression2</var> if the
+value of <var>expression1</var> is sufficient to determine the return
 value of the entire conditional expression.
-</DL>
-<P>
-
-<A NAME="Command Grouping"></A>
-<HR SIZE="6">
-<A NAME="SEC22"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC21"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC19"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H4> 3.2.4.3 Grouping Commands </H4>
-<!--docid::SEC22::-->
-<P>
-
-Bash provides two ways to group a list of commands to be executed
+</p></dd>
+</dl>
+
+<hr>
+<a name="Command-Grouping"></a>
+<div class="header">
+<p>
+Previous: <a href="#Conditional-Constructs" accesskey="p" rel="prev">Conditional Constructs</a>, Up: <a href="#Compound-Commands" accesskey="u" rel="up">Compound Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Grouping-Commands"></a>
+<h4 class="subsubsection">3.2.4.3 Grouping Commands</h4>
+<a name="index-commands_002c-grouping"></a>
+
+<p>Bash provides two ways to group a list of commands to be executed
 as a unit.  When commands are grouped, redirections may be applied
 to the entire command list.  For example, the output of all the
 commands in the list may be redirected to a single stream.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>()</CODE>
-<DD><TABLE><tr><td>&nbsp;</td><td class=example><pre>( <VAR>list</VAR> )
-</pre></td></tr></table><P>
-
-Placing a list of commands between parentheses causes a subshell
-environment to be created (see section <A HREF="bashref.html#SEC54">3.7.3 Command Execution Environment</A>), and each
-of the commands in <VAR>list</VAR> to be executed in that subshell.  Since the
-<VAR>list</VAR> is executed in a subshell, variable assignments do not remain in
+</p>
+<dl compact="compact">
+<dt><code>()</code></dt>
+<dd><div class="example">
+<pre class="example">( <var>list</var> )
+</pre></div>
+
+<p>Placing a list of commands between parentheses causes a subshell
+environment to be created (see <a href="#Command-Execution-Environment">Command Execution Environment</a>), and each
+of the commands in <var>list</var> to be executed in that subshell.  Since the
+<var>list</var> is executed in a subshell, variable assignments do not remain in
 effect after the subshell completes. 
-</P><P>
-
-<DT><CODE>{}</CODE>
-<DD><A NAME="IDX43"></A>
-<A NAME="IDX44"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>{ <VAR>list</VAR>; }
-</pre></td></tr></table><P>
-
-Placing a list of commands between curly braces causes the list to
+</p>
+</dd>
+<dt><code>{}</code></dt>
+<dd><a name="index-_007b"></a>
+<a name="index-_007d"></a>
+<div class="example">
+<pre class="example">{ <var>list</var>; }
+</pre></div>
+
+<p>Placing a list of commands between curly braces causes the list to
 be executed in the current shell context.  No subshell is created.
-The semicolon (or newline) following <VAR>list</VAR> is required.
-</DL>
-<P>
+The semicolon (or newline) following <var>list</var> is required.
+</p></dd>
+</dl>
 
-In addition to the creation of a subshell, there is a subtle difference
+<p>In addition to the creation of a subshell, there is a subtle difference
 between these two constructs due to historical reasons.  The braces
-are <CODE>reserved words</CODE>, so they must be separated from the <VAR>list</VAR>
-by <CODE>blank</CODE>s or other shell metacharacters.
-The parentheses are <CODE>operators</CODE>, and are
+are <code>reserved words</code>, so they must be separated from the <var>list</var>
+by <code>blank</code>s or other shell metacharacters.
+The parentheses are <code>operators</code>, and are
 recognized as separate tokens by the shell even if they are not separated
-from the <VAR>list</VAR> by whitespace.
-</P><P>
-
-The exit status of both of these constructs is the exit status of
-<VAR>list</VAR>.
-</P><P>
-
-<A NAME="Coprocesses"></A>
-<HR SIZE="6">
-<A NAME="SEC23"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC22"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.2.5 Coprocesses </H3>
-<!--docid::SEC23::-->
-<P>
-
-A <CODE>coprocess</CODE> is a shell command preceded by the <CODE>coproc</CODE>
+from the <var>list</var> by whitespace.
+</p>
+<p>The exit status of both of these constructs is the exit status of
+<var>list</var>.
+</p>
+<hr>
+<a name="Coprocesses"></a>
+<div class="header">
+<p>
+Next: <a href="#GNU-Parallel" accesskey="n" rel="next">GNU Parallel</a>, Previous: <a href="#Compound-Commands" accesskey="p" rel="prev">Compound Commands</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Coprocesses-1"></a>
+<h4 class="subsection">3.2.5 Coprocesses</h4>
+<a name="index-coprocess"></a>
+
+<p>A <code>coprocess</code> is a shell command preceded by the <code>coproc</code>
 reserved word.
 A coprocess is executed asynchronously in a subshell, as if the command
-had been terminated with the <SAMP>`&#38;'</SAMP> control operator, with a two-way pipe
+had been terminated with the &lsquo;<samp>&amp;</samp>&rsquo; control operator, with a two-way pipe
 established between the executing shell and the coprocess.
-</P><P>
-
-The format for a coprocess is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>coproc [<VAR>NAME</VAR>] <VAR>command</VAR> [<VAR>redirections</VAR>]
-</pre></td></tr></table></P><P>
-
-This creates a coprocess named <VAR>NAME</VAR>.
-If <VAR>NAME</VAR> is not supplied, the default name is <VAR>COPROC</VAR>.
-<VAR>NAME</VAR> must not be supplied if <VAR>command</VAR> is a simple
-command (see section <A HREF="bashref.html#SEC16">3.2.1 Simple Commands</A>); otherwise, it is interpreted as
+</p>
+<p>The format for a coprocess is:
+</p><div class="example">
+<pre class="example">coproc [<var>NAME</var>] <var>command</var> [<var>redirections</var>]
+</pre></div>
+
+<p>This creates a coprocess named <var>NAME</var>.
+If <var>NAME</var> is not supplied, the default name is <var>COPROC</var>.
+<var>NAME</var> must not be supplied if <var>command</var> is a simple
+command (see <a href="#Simple-Commands">Simple Commands</a>); otherwise, it is interpreted as
 the first word of the simple command.
-</P><P>
-
-When the coprocess is executed, the shell creates an array variable
-(see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>)
-named <CODE>NAME</CODE> in the context of the executing shell.
-The standard output of <VAR>command</VAR>
+</p>
+<p>When the coprocess is executed, the shell creates an array variable
+(see <a href="#Arrays">Arrays</a>)
+named <code>NAME</code> in the context of the executing shell.
+The standard output of <var>command</var>
 is connected via a pipe to a file descriptor in the executing shell,
-and that file descriptor is assigned to <CODE>NAME</CODE>[0].
-The standard input of <VAR>command</VAR>
+and that file descriptor is assigned to <code>NAME</code>[0].
+The standard input of <var>command</var>
 is connected via a pipe to a file descriptor in the executing shell,
-and that file descriptor is assigned to <CODE>NAME</CODE>[1].
+and that file descriptor is assigned to <code>NAME</code>[1].
 This pipe is established before any redirections specified by the
-command (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>).
+command (see <a href="#Redirections">Redirections</a>).
 The file descriptors can be utilized as arguments to shell commands
 and redirections using standard word expansions.
 The file descriptors are not available in subshells.
-</P><P>
-
-The process ID of the shell spawned to execute the coprocess is
-available as the value of the variable <CODE>NAME</CODE>_PID.
-The <CODE>wait</CODE>
+</p>
+<p>The process ID of the shell spawned to execute the coprocess is
+available as the value of the variable <code>NAME</code>_PID.
+The <code>wait</code>
 builtin command may be used to wait for the coprocess to terminate.
-</P><P>
-
-Since the coprocess is created as an asynchronous command,
-the <CODE>coproc</CODE> command always returns success.
-The return status of a coprocess is the exit status of <VAR>command</VAR>.
-</P><P>
-
-<A NAME="GNU Parallel"></A>
-<HR SIZE="6">
-<A NAME="SEC24"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC23"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC15"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.2.6 GNU Parallel </H3>
-<!--docid::SEC24::-->
-<P>
-
-There are ways to run commands in parallel that are not built into Bash.
+</p>
+<p>Since the coprocess is created as an asynchronous command,
+the <code>coproc</code> command always returns success.
+The return status of a coprocess is the exit status of <var>command</var>.
+</p>
+<hr>
+<a name="GNU-Parallel"></a>
+<div class="header">
+<p>
+Previous: <a href="#Coprocesses" accesskey="p" rel="prev">Coprocesses</a>, Up: <a href="#Shell-Commands" accesskey="u" rel="up">Shell Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="GNU-Parallel-1"></a>
+<h4 class="subsection">3.2.6 GNU Parallel</h4>
+
+<p>There are ways to run commands in parallel that are not built into Bash.
 GNU Parallel is a tool to do just that.
-</P><P>
-
-GNU Parallel, as its name suggests, can be used to build and run commands
+</p>
+<p>GNU Parallel, as its name suggests, can be used to build and run commands
 in parallel.  You may run the same command with different arguments, whether
 they are filenames, usernames, hostnames, or lines read from files.  GNU
 Parallel provides shorthand references to many of the most common operations
 (input lines, various portions of the input line, different ways to specify
-the input source, and so on).  Parallel can replace <CODE>xargs</CODE> or feed
+the input source, and so on).  Parallel can replace <code>xargs</code> or feed
 commands from its input sources to several different instances of Bash.
-</P><P>
-
-For a complete description, refer to the GNU Parallel documentation.  A few
+</p>
+<p>For a complete description, refer to the GNU Parallel documentation.  A few
 examples should provide a brief introduction to its use.
-</P><P>
-
-For example, it is easy to replace <CODE>xargs</CODE> to gzip all html files in the
+</p>
+<p>For example, it is easy to replace <code>xargs</code> to gzip all html files in the
 current directory and its subdirectories:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>find . -type f -name '*.html' -print | parallel gzip
-</pre></td></tr></table>If you need to protect special characters such as newlines in file names,
-use find's <SAMP>`-print0'</SAMP> option and parallel's <SAMP>`-0'</SAMP> option.
-</P><P>
-
-You can use Parallel to move files from the current directory when the
-number of files is too large to process with one <CODE>mv</CODE> invocation:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>ls | parallel mv {} destdir
-</pre></td></tr></table></P><P>
-
-As you can see, the {} is replaced with each line read from standard input.
-While using <CODE>ls</CODE> will work in most instances, it is not sufficient to
+</p><div class="example">
+<pre class="example">find . -type f -name '*.html' -print | parallel gzip
+</pre></div>
+<p>If you need to protect special characters such as newlines in file names,
+use find&rsquo;s <samp>-print0</samp> option and parallel&rsquo;s <samp>-0</samp> option.
+</p>
+<p>You can use Parallel to move files from the current directory when the
+number of files is too large to process with one <code>mv</code> invocation:
+</p><div class="example">
+<pre class="example">ls | parallel mv {} destdir
+</pre></div>
+
+<p>As you can see, the {} is replaced with each line read from standard input.
+While using <code>ls</code> will work in most instances, it is not sufficient to
 deal with all filenames.
 If you need to accommodate special characters in filenames, you can use
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>find . -depth 1 \! -name '.*' -print0 | parallel -0 mv {} destdir
-</pre></td></tr></table></P><P>
-
-as alluded to above.
-</P><P>
-
-This will run as many <CODE>mv</CODE> commands as there are files in the current
+</p>
+<div class="example">
+<pre class="example">find . -depth 1 \! -name '.*' -print0 | parallel -0 mv {} destdir
+</pre></div>
+
+<p>as alluded to above.
+</p>
+<p>This will run as many <code>mv</code> commands as there are files in the current
 directory.
-You can emulate a parallel <CODE>xargs</CODE> by adding the <SAMP>`-X'</SAMP> option:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>find . -depth 1 \! -name '.*' -print0 | parallel -0 -X mv {} destdir
-</pre></td></tr></table></P><P>
+You can emulate a parallel <code>xargs</code> by adding the <samp>-X</samp> option:
+</p><div class="example">
+<pre class="example">find . -depth 1 \! -name '.*' -print0 | parallel -0 -X mv {} destdir
+</pre></div>
 
-GNU Parallel can replace certain common idioms that operate on lines read
+<p>GNU Parallel can replace certain common idioms that operate on lines read
 from a file (in this case, filenames listed one per line):
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>      while IFS= read -r x; do
-               do-something1 "$x" "config-$x"
-               do-something2 &#60; "$x"
-       done &#60; file | process-output
-</pre></td></tr></table></P><P>
-
-with a more compact syntax reminiscent of lambdas:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>cat list | parallel "do-something1 {} config-{} ; do-something2 < {}" | process-output
-</pre></td></tr></table></P><P>
-
-Parallel provides a built-in mechanism to remove filename extensions, which
+</p><div class="example">
+<pre class="example">  while IFS= read -r x; do
+               do-something1 &quot;$x&quot; &quot;config-$x&quot;
+               do-something2 &lt; &quot;$x&quot;
+       done &lt; file | process-output
+</pre></div>
+
+<p>with a more compact syntax reminiscent of lambdas:
+</p><div class="example">
+<pre class="example">cat list | parallel &quot;do-something1 {} config-{} ; do-something2 &lt; {}&quot; | process-output
+</pre></div>
+
+<p>Parallel provides a built-in mechanism to remove filename extensions, which
 lends itself to batch file transformations or renaming:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>ls *.gz | parallel -j+0 "zcat {} | bzip2 >{.}.bz2 &&#38; rm {}"
-</pre></td></tr></table>This will recompress all files in the current directory with names ending
+</p><div class="example">
+<pre class="example">ls *.gz | parallel -j+0 &quot;zcat {} | bzip2 &gt;{.}.bz2 &amp;&amp; rm {}&quot;
+</pre></div>
+<p>This will recompress all files in the current directory with names ending
 in .gz using bzip2, running one job per CPU (-j+0) in parallel.
-(We use <CODE>ls</CODE> for brevity here; using <CODE>find</CODE> as above is more
+(We use <code>ls</code> for brevity here; using <code>find</code> as above is more
 robust in the face of filenames containing unexpected characters.)
 Parallel can take arguments from the command line; the above can also be
 written as
-</P><P>
+</p>
+<div class="example">
+<pre class="example">parallel &quot;zcat {} | bzip2 &gt;{.}.bz2 &amp;&amp; rm {}&quot; ::: *.gz
+</pre></div>
 
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>parallel "zcat {} | bzip2 >{.}.bz2 &&#38; rm {}" ::: *.gz
-</pre></td></tr></table></P><P>
-
-If a command generates output, you may want to preserve the input order in
+<p>If a command generates output, you may want to preserve the input order in
 the output.  For instance, the following command
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>{ echo foss.org.my ; echo debian.org; echo freenetproject.org; } | parallel traceroute
-</pre></td></tr></table>will display as output the traceroute invocation that finishes first.
-Adding the <SAMP>`-k'</SAMP> option 
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>{ echo foss.org.my ; echo debian.org; echo freenetproject.org; } | parallel -k traceroute
-</pre></td></tr></table>will ensure that the output of <CODE>traceroute foss.org.my</CODE> is displayed first.
-</P><P>
-
-Finally, Parallel can be used to run a sequence of shell commands in parallel,
-similar to <SAMP>`cat file | bash'</SAMP>.
+</p><div class="example">
+<pre class="example">{ echo foss.org.my ; echo debian.org; echo freenetproject.org; } | parallel traceroute
+</pre></div>
+<p>will display as output the traceroute invocation that finishes first.
+Adding the <samp>-k</samp> option 
+</p><div class="example">
+<pre class="example">{ echo foss.org.my ; echo debian.org; echo freenetproject.org; } | parallel -k traceroute
+</pre></div>
+<p>will ensure that the output of <code>traceroute foss.org.my</code> is displayed first.
+</p>
+<p>Finally, Parallel can be used to run a sequence of shell commands in parallel,
+similar to &lsquo;<samp>cat file | bash</samp>&rsquo;.
 It is not uncommon to take a list of filenames, create a series of shell
 commands to operate on them, and feed that list of commnds to a shell.
-Parallel can speed this up.  Assuming that <TT>`file'</TT> contains a list of
+Parallel can speed this up.  Assuming that <samp>file</samp> contains a list of
 shell commands, one per line,
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>parallel -j 10 &#60; file
-</pre></td></tr></table></P><P>
+</p>
+<div class="example">
+<pre class="example">parallel -j 10 &lt; file
+</pre></div>
 
-will evaluate the commands using the shell (since no explicit command is
+<p>will evaluate the commands using the shell (since no explicit command is
 supplied as an argument), in blocks of ten shell jobs at a time.
-</P><P>
-
-<A NAME="Shell Functions"></A>
-<HR SIZE="6">
-<A NAME="SEC25"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC24"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.3 Shell Functions </H2>
-<!--docid::SEC25::-->
-<P>
-
-Shell functions are a way to group commands for later execution
+</p>
+<hr>
+<a name="Shell-Functions"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Parameters" accesskey="n" rel="next">Shell Parameters</a>, Previous: <a href="#Shell-Commands" accesskey="p" rel="prev">Shell Commands</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Functions-1"></a>
+<h3 class="section">3.3 Shell Functions</h3>
+<a name="index-shell-function"></a>
+<a name="index-functions_002c-shell"></a>
+
+<p>Shell functions are a way to group commands for later execution
 using a single name for the group.  They are executed just like
-a "regular" command.
+a &quot;regular&quot; command.
 When the name of a shell function is used as a simple command name,
 the list of commands associated with that function name is executed.
 Shell functions are executed in the current
 shell context; no new process is created to interpret them.
-</P><P>
-
-Functions are declared using this syntax:
-<A NAME="IDX45"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>name</VAR> () <VAR>compound-command</VAR> [ <VAR>redirections</VAR> ]
-</pre></td></tr></table></P><P>
-
-or
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>function <VAR>name</VAR> [()] <VAR>compound-command</VAR> [ <VAR>redirections</VAR> ]
-</pre></td></tr></table></P><P>
-
-This defines a shell function named <VAR>name</VAR>.  The reserved
-word <CODE>function</CODE> is optional.
-If the <CODE>function</CODE> reserved
+</p>
+<p>Functions are declared using this syntax:
+<a name="index-function"></a>
+</p><div class="example">
+<pre class="example"><var>name</var> () <var>compound-command</var> [ <var>redirections</var> ]
+</pre></div>
+
+<p>or
+</p>
+<div class="example">
+<pre class="example">function <var>name</var> [()] <var>compound-command</var> [ <var>redirections</var> ]
+</pre></div>
+
+<p>This defines a shell function named <var>name</var>.  The reserved
+word <code>function</code> is optional.
+If the <code>function</code> reserved
 word is supplied, the parentheses are optional.
-The <VAR>body</VAR> of the function is the compound command
-<VAR>compound-command</VAR> (see section <A HREF="bashref.html#SEC19">3.2.4 Compound Commands</A>).
-That command is usually a <VAR>list</VAR> enclosed between { and }, but
+The <var>body</var> of the function is the compound command
+<var>compound-command</var> (see <a href="#Compound-Commands">Compound Commands</a>).
+That command is usually a <var>list</var> enclosed between { and }, but
 may be any compound command listed above,
-with one exception: If the <CODE>function</CODE> reserved word is used, but the
+with one exception: If the <code>function</code> reserved word is used, but the
 parentheses are not supplied, the braces are required.                   
-<VAR>compound-command</VAR> is executed whenever <VAR>name</VAR> is specified as the
+<var>compound-command</var> is executed whenever <var>name</var> is specified as the
 name of a command.
-When the shell is in POSIX mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>),
-<VAR>name</VAR> may not be the same as one of the special builtins
-(see section <A HREF="bashref.html#SEC65">4.4 Special Builtins</A>).
-Any redirections (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>) associated with the shell function
+When the shell is in <small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>),
+<var>name</var> may not be the same as one of the special builtins
+(see <a href="#Special-Builtins">Special Builtins</a>).
+Any redirections (see <a href="#Redirections">Redirections</a>) associated with the shell function
 are performed when the function is executed.
-</P><P>
-
-A function definition may be deleted using the <SAMP>`-f'</SAMP> option to the
-<CODE>unset</CODE> builtin (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-</P><P>
-
-The exit status of a function definition is zero unless a syntax error
+</p>
+<p>A function definition may be deleted using the <samp>-f</samp> option to the
+<code>unset</code> builtin (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+</p>
+<p>The exit status of a function definition is zero unless a syntax error
 occurs or a readonly function with the same name already exists.
 When executed, the exit status of a function is the exit status of the
 last command executed in the body.
-</P><P>
-
-Note that for historical reasons, in the most common usage the curly braces
+</p>
+<p>Note that for historical reasons, in the most common usage the curly braces
 that surround the body of the function must be separated from the body by
-<CODE>blank</CODE>s or newlines.
+<code>blank</code>s or newlines.
 This is because the braces are reserved words and are only recognized
 as such when they are separated from the command list
 by whitespace or another shell metacharacter.
-Also, when using the braces, the <VAR>list</VAR> must be terminated by a semicolon,
-a <SAMP>`&#38;'</SAMP>, or a newline.
-</P><P>
-
-When a function is executed, the arguments to the
+Also, when using the braces, the <var>list</var> must be terminated by a semicolon,
+a &lsquo;<samp>&amp;</samp>&rsquo;, or a newline.
+</p>
+<p>When a function is executed, the arguments to the
 function become the positional parameters
-during its execution (see section <A HREF="bashref.html#SEC27">3.4.1 Positional Parameters</A>).
-The special parameter <SAMP>`#'</SAMP> that expands to the number of
+during its execution (see <a href="#Positional-Parameters">Positional Parameters</a>).
+The special parameter &lsquo;<samp>#</samp>&rsquo; that expands to the number of
 positional parameters is updated to reflect the change.
-Special parameter <CODE>0</CODE> is unchanged.
-The first element of the <CODE>FUNCNAME</CODE> variable is set to the
+Special parameter <code>0</code> is unchanged.
+The first element of the <code>FUNCNAME</code> variable is set to the
 name of the function while the function is executing.
-</P><P>
-
-All other aspects of the shell execution
+</p>
+<p>All other aspects of the shell execution
 environment are identical between a function and its caller
 with these exceptions:
-the <CODE>DEBUG</CODE> and <CODE>RETURN</CODE> traps
+the <code>DEBUG</code> and <code>RETURN</code> traps
 are not inherited unless the function has been given the
-<CODE>trace</CODE> attribute using the <CODE>declare</CODE> builtin or
-the <CODE>-o functrace</CODE> option has been enabled with
-the <CODE>set</CODE> builtin,
-(in which case all functions inherit the <CODE>DEBUG</CODE> and <CODE>RETURN</CODE> traps),
-and the <CODE>ERR</CODE> trap is not inherited unless the <CODE>-o errtrace</CODE>
+<code>trace</code> attribute using the <code>declare</code> builtin or
+the <code>-o functrace</code> option has been enabled with
+the <code>set</code> builtin,
+(in which case all functions inherit the <code>DEBUG</code> and <code>RETURN</code> traps),
+and the <code>ERR</code> trap is not inherited unless the <code>-o errtrace</code>
 shell option has been enabled.
-See section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>, for the description of the
-<CODE>trap</CODE> builtin.
-</P><P>
-
-The <CODE>FUNCNEST</CODE> variable, if set to a numeric value greater
+See <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>, for the description of the
+<code>trap</code> builtin.
+</p>
+<p>The <code>FUNCNEST</code> variable, if set to a numeric value greater
 than 0, defines a maximum function nesting level.  Function
 invocations that exceed the limit cause the entire command to
 abort.
-</P><P>
-
-If the builtin command <CODE>return</CODE>
+</p>
+<p>If the builtin command <code>return</code>
 is executed in a function, the function completes and
 execution resumes with the next command after the function
 call.
-Any command associated with the <CODE>RETURN</CODE> trap is executed
+Any command associated with the <code>RETURN</code> trap is executed
 before execution resumes.
 When a function completes, the values of the
-positional parameters and the special parameter <SAMP>`#'</SAMP>
-are restored to the values they had prior to the function's
-execution.  If a numeric argument is given to <CODE>return</CODE>,
-that is the function's return status; otherwise the function's
+positional parameters and the special parameter &lsquo;<samp>#</samp>&rsquo;
+are restored to the values they had prior to the function&rsquo;s
+execution.  If a numeric argument is given to <code>return</code>,
+that is the function&rsquo;s return status; otherwise the function&rsquo;s
 return status is the exit status of the last command executed
-before the <CODE>return</CODE>.
-</P><P>
-
-Variables local to the function may be declared with the
-<CODE>local</CODE> builtin.  These variables are visible only to
+before the <code>return</code>.
+</p>
+<p>Variables local to the function may be declared with the
+<code>local</code> builtin.  These variables are visible only to
 the function and the commands it invokes.
-</P><P>
-
-Function names and definitions may be listed with the
-<SAMP>`-f'</SAMP> option to the <CODE>declare</CODE> (<CODE>typeset</CODE>)
-builtin command (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-The <SAMP>`-F'</SAMP> option to <CODE>declare</CODE> or <CODE>typeset</CODE>
+</p>
+<p>Function names and definitions may be listed with the
+<samp>-f</samp> option to the <code>declare</code> (<code>typeset</code>)
+builtin command (see <a href="#Bash-Builtins">Bash Builtins</a>).
+The <samp>-F</samp> option to <code>declare</code> or <code>typeset</code>
 will list the function names only
-(and optionally the source file and line number, if the <CODE>extdebug</CODE>
+(and optionally the source file and line number, if the <code>extdebug</code>
 shell option is enabled).
 Functions may be exported so that subshells
 automatically have them defined with the
-<SAMP>`-f'</SAMP> option to the <CODE>export</CODE> builtin
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
+<samp>-f</samp> option to the <code>export</code> builtin
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
 Note that shell functions and variables with the same name may result
 in multiple identically-named entries in the environment passed to the
-shell's children.
+shell&rsquo;s children.
 Care should be taken in cases where this may cause a problem.
-</P><P>
-
-Functions may be recursive.
-The <CODE>FUNCNEST</CODE> variable may be used to limit the depth of the
+</p>
+<p>Functions may be recursive.
+The <code>FUNCNEST</code> variable may be used to limit the depth of the
 function call stack and restrict the number of function invocations.
 By default, no limit is placed on the number of recursive  calls.
-</P><P>
-
-<A NAME="Shell Parameters"></A>
-<HR SIZE="6">
-<A NAME="SEC26"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC25"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.4 Shell Parameters </H2>
-<!--docid::SEC26::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC27">3.4.1 Positional Parameters</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The shell's command-line arguments.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Parameters denoted by special characters.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-A <VAR>parameter</VAR> is an entity that stores values.
-It can be a <CODE>name</CODE>, a number, or one of the special characters
+</p>
+<hr>
+<a name="Shell-Parameters"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Expansions" accesskey="n" rel="next">Shell Expansions</a>, Previous: <a href="#Shell-Functions" accesskey="p" rel="prev">Shell Functions</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Parameters-1"></a>
+<h3 class="section">3.4 Shell Parameters</h3>
+<a name="index-parameters"></a>
+<a name="index-variable_002c-shell"></a>
+<a name="index-shell-variable"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Positional-Parameters" accesskey="1">Positional Parameters</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The shell&rsquo;s command-line arguments.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Special-Parameters" accesskey="2">Special Parameters</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Parameters denoted by special characters.
+</td></tr>
+</table>
+
+<p>A <var>parameter</var> is an entity that stores values.
+It can be a <code>name</code>, a number, or one of the special characters
 listed below.
-A <VAR>variable</VAR> is a parameter denoted by a <CODE>name</CODE>.
-A variable has a <VAR>value</VAR> and zero or more <VAR>attributes</VAR>.
-Attributes are assigned using the <CODE>declare</CODE> builtin command
-(see the description of the <CODE>declare</CODE> builtin in <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-</P><P>
-
-A parameter is set if it has been assigned a value.  The null string is
+A <var>variable</var> is a parameter denoted by a <code>name</code>.
+A variable has a <var>value</var> and zero or more <var>attributes</var>.
+Attributes are assigned using the <code>declare</code> builtin command
+(see the description of the <code>declare</code> builtin in <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+<p>A parameter is set if it has been assigned a value.  The null string is
 a valid value.  Once a variable is set, it may be unset only by using
-the <CODE>unset</CODE> builtin command.
-</P><P>
-
-A variable may be assigned to by a statement of the form
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>name</VAR>=[<VAR>value</VAR>]
-</pre></td></tr></table>If <VAR>value</VAR>
+the <code>unset</code> builtin command.
+</p>
+<p>A variable may be assigned to by a statement of the form
+</p><div class="example">
+<pre class="example"><var>name</var>=[<var>value</var>]
+</pre></div>
+<p>If <var>value</var>
 is not given, the variable is assigned the null string.  All
-<VAR>value</VAR>s undergo tilde expansion, parameter and variable expansion,
+<var>value</var>s undergo tilde expansion, parameter and variable expansion,
 command substitution, arithmetic expansion, and quote
-removal (detailed below).  If the variable has its <CODE>integer</CODE>
-attribute set, then <VAR>value</VAR
-is evaluated as an arithmetic expression even if the <CODE>$((<small>...</small>))</CODE>
-expansion is not used (see section <A HREF="bashref.html#SEC34">3.5.5 Arithmetic Expansion</A>).
+removal (detailed below).  If the variable has its <code>integer</code>
+attribute set, then <var>value</var
+is evaluated as an arithmetic expression even if the <code>$((&hellip;))</code>
+expansion is not used (see <a href="#Arithmetic-Expansion">Arithmetic Expansion</a>).
 Word splitting is not performed, with the exception
-of <CODE>"$@"</CODE> as explained below.
+of <code>&quot;$@&quot;</code> as explained below.
 Filename expansion is not performed.
 Assignment statements may also appear as arguments to the
-<CODE>alias</CODE>, 
-<CODE>declare</CODE>, <CODE>typeset</CODE>, <CODE>export</CODE>, <CODE>readonly</CODE>,
-and <CODE>local</CODE> builtin commands (<VAR>declaration</VAR> commands).
-When in POSIX mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>), these builtins may appear
-in a command after one or more instances of the <CODE>command</CODE> builtin
+<code>alias</code>, 
+<code>declare</code>, <code>typeset</code>, <code>export</code>, <code>readonly</code>,
+and <code>local</code> builtin commands (<var>declaration</var> commands).
+When in <small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>), these builtins may appear
+in a command after one or more instances of the <code>command</code> builtin
 and retain these assignment statement properties.
-</P><P>
-
-In the context where an assignment statement is assigning a value  
-to a shell variable or array index (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>), the <SAMP>`+='</SAMP>
+</p>
+<p>In the context where an assignment statement is assigning a value  
+to a shell variable or array index (see <a href="#Arrays">Arrays</a>), the &lsquo;<samp>+=</samp>&rsquo;
 operator can be used to   
-append to or add to the variable's previous value.
-This includes arguments to builtin commands such as <CODE>declare</CODE> that
-accept assignment statements (<VAR>declaration</VAR> commands).
-When <SAMP>`+='</SAMP> is applied to a variable for which the <VAR>integer</VAR> attribute
-has been set, <VAR>value</VAR> is evaluated as an arithmetic expression and
-added to the variable's current value, which is also evaluated.
-When <SAMP>`+='</SAMP> is applied to an array variable using compound assignment
-(see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>), the
-variable's value is not unset (as it is when using <SAMP>`='</SAMP>), and new
-values are appended to the array beginning at one greater than the array's
+append to or add to the variable&rsquo;s previous value.
+This includes arguments to builtin commands such as <code>declare</code> that
+accept assignment statements (<var>declaration</var> commands).
+When &lsquo;<samp>+=</samp>&rsquo; is applied to a variable for which the <var>integer</var> attribute
+has been set, <var>value</var> is evaluated as an arithmetic expression and
+added to the variable&rsquo;s current value, which is also evaluated.
+When &lsquo;<samp>+=</samp>&rsquo; is applied to an array variable using compound assignment
+(see <a href="#Arrays">Arrays</a>), the
+variable&rsquo;s value is not unset (as it is when using &lsquo;<samp>=</samp>&rsquo;), and new
+values are appended to the array beginning at one greater than the array&rsquo;s
 maximum index (for indexed arrays),  or added as additional key-value pairs
 in an associative array.
-When applied to a string-valued variable, <VAR>value</VAR> is expanded and
-appended to the variable's value.
-</P><P>
-
-A variable can be assigned the <VAR>nameref</VAR> attribute using the
-<SAMP>`-n'</SAMP> option to the \fBdeclare\fP or \fBlocal\fP builtin commands
-(see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>)
-to create a <VAR>nameref</VAR>, or a reference to another variable.
+When applied to a string-valued variable, <var>value</var> is expanded and
+appended to the variable&rsquo;s value.
+</p>
+<p>A variable can be assigned the <var>nameref</var> attribute using the
+<samp>-n</samp> option to the \fBdeclare\fP or \fBlocal\fP builtin commands
+(see <a href="#Bash-Builtins">Bash Builtins</a>)
+to create a <var>nameref</var>, or a reference to another variable.
 This allows variables to be manipulated indirectly.
 Whenever the nameref variable is referenced, assigned to, unset, or has
 its attributes modified (other than the nameref attribute itself), the
 operation is actually performed on the variable specified by the nameref
-variable's value.
+variable&rsquo;s value.
 A nameref is commonly used within shell functions to refer to a variable
 whose name is passed as an argument to the function.
 For instance, if a variable name is passed to a shell function as its first
 argument, running
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>declare -n ref=$1
-</pre></td></tr></table>inside the function creates a nameref variable <VAR>ref</VAR> whose value is
+</p><div class="example">
+<pre class="example">declare -n ref=$1
+</pre></div>
+<p>inside the function creates a nameref variable <var>ref</var> whose value is
 the variable name passed as the first argument.
-References and assignments to <VAR>ref</VAR>, and changes to its attributes,
+References and assignments to <var>ref</var>, and changes to its attributes,
 are treated as references, assignments, and attribute modifications
-to the variable whose name was passed as <CODE>$1</CODE>.
-</P><P>
-
-If the control variable in a <CODE>for</CODE> loop has the nameref attribute,
+to the variable whose name was passed as <code>$1</code>.
+</p>
+<p>If the control variable in a <code>for</code> loop has the nameref attribute,
 the list of words can be a list of shell variables, and a name reference
 will be established for each word in the list, in turn, when the loop is
 executed.
 Array variables cannot be given the nameref attribute.
 However, nameref variables can reference array variables and subscripted
 array variables.
-Namerefs can be unset using the <SAMP>`-n'</SAMP> option to the <CODE>unset</CODE> builtin
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-Otherwise, if <CODE>unset</CODE> is executed with the name of a nameref variable
+Namerefs can be unset using the <samp>-n</samp> option to the <code>unset</code> builtin
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+Otherwise, if <code>unset</code> is executed with the name of a nameref variable
 as an argument, the variable referenced by the nameref variable will be unset.
-</P><P>
-
-<A NAME="Positional Parameters"></A>
-<HR SIZE="6">
-<A NAME="SEC27"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.4.1 Positional Parameters </H3>
-<!--docid::SEC27::-->
-<P>
-
-A <VAR>positional parameter</VAR> is a parameter denoted by one or more
-digits, other than the single digit <CODE>0</CODE>.  Positional parameters are
-assigned from the shell's arguments when it is invoked,
-and may be reassigned using the <CODE>set</CODE> builtin command.
-Positional parameter <CODE>N</CODE> may be referenced as <CODE>${N}</CODE>, or
-as <CODE>$N</CODE> when <CODE>N</CODE> consists of a single digit.
+</p>
+<hr>
+<a name="Positional-Parameters"></a>
+<div class="header">
+<p>
+Next: <a href="#Special-Parameters" accesskey="n" rel="next">Special Parameters</a>, Up: <a href="#Shell-Parameters" accesskey="u" rel="up">Shell Parameters</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Positional-Parameters-1"></a>
+<h4 class="subsection">3.4.1 Positional Parameters</h4>
+<a name="index-parameters_002c-positional"></a>
+
+<p>A <var>positional parameter</var> is a parameter denoted by one or more
+digits, other than the single digit <code>0</code>.  Positional parameters are
+assigned from the shell&rsquo;s arguments when it is invoked,
+and may be reassigned using the <code>set</code> builtin command.
+Positional parameter <code>N</code> may be referenced as <code>${N}</code>, or
+as <code>$N</code> when <code>N</code> consists of a single digit.
 Positional parameters may not be assigned to with assignment statements.
-The <CODE>set</CODE> and <CODE>shift</CODE> builtins are used to set and
-unset them (see section <A HREF="bashref.html#SEC59">4. Shell Builtin Commands</A>).
+The <code>set</code> and <code>shift</code> builtins are used to set and
+unset them (see <a href="#Shell-Builtin-Commands">Shell Builtin Commands</a>).
 The positional parameters are
 temporarily replaced when a shell function is executed
-(see section <A HREF="bashref.html#SEC25">3.3 Shell Functions</A>).
-</P><P>
-
-When a positional parameter consisting of more than a single
+(see <a href="#Shell-Functions">Shell Functions</a>).
+</p>
+<p>When a positional parameter consisting of more than a single
 digit is expanded, it must be enclosed in braces.
-</P><P>
-
-<A NAME="Special Parameters"></A>
-<HR SIZE="6">
-<A NAME="SEC28"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC27"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC26"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.4.2 Special Parameters </H3>
-<!--docid::SEC28::-->
-<P>
-
-The shell treats several parameters specially.  These parameters may
+</p>
+<hr>
+<a name="Special-Parameters"></a>
+<div class="header">
+<p>
+Previous: <a href="#Positional-Parameters" accesskey="p" rel="prev">Positional Parameters</a>, Up: <a href="#Shell-Parameters" accesskey="u" rel="up">Shell Parameters</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Special-Parameters-1"></a>
+<h4 class="subsection">3.4.2 Special Parameters</h4>
+<a name="index-parameters_002c-special"></a>
+
+<p>The shell treats several parameters specially.  These parameters may
 only be referenced; assignment to them is not allowed.
-</P><P>
-
-<DL COMPACT>
-
-<A NAME="IDX46"></A>
-<DT><CODE>*</CODE>
-<DD><A NAME="IDX47"></A>
-<A NAME="IDX48"></A>
-($*) Expands to the positional parameters, starting from one.
+</p>
+<dl compact="compact">
+<dt><code>*</code>
+<a name="index-_002a"></a>
+</dt>
+<dd><a name="index-_0024_002a"></a>
+<p>($*) Expands to the positional parameters, starting from one.
 When the expansion is not within double quotes, each positional parameter
 expands to a separate word.
 In contexts where it is performed, those words
 are subject to further word splitting and pathname expansion.
 When the expansion occurs within double quotes, it expands to a single word
 with the value of each parameter separated by the first character of the
-<CODE>IFS</CODE> special variable.  That is, <CODE>"$*"</CODE> is equivalent
-to <CODE>"$1<VAR>c</VAR>$2<VAR>c</VAR><small>...</small>"</CODE>, where <VAR>c</VAR>
-is the first character of the value of the <CODE>IFS</CODE>
+<code>IFS</code> special variable.  That is, <code>&quot;$*&quot;</code> is equivalent
+to <code>&quot;$1<var>c</var>$2<var>c</var>&hellip;&quot;</code>, where <var>c</var>
+is the first character of the value of the <code>IFS</code>
 variable.
-If <CODE>IFS</CODE> is unset, the parameters are separated by spaces.
-If <CODE>IFS</CODE> is null, the parameters are joined without intervening
+If <code>IFS</code> is unset, the parameters are separated by spaces.
+If <code>IFS</code> is null, the parameters are joined without intervening
 separators.
-<P>
-
-<A NAME="IDX49"></A>
-<DT><CODE>@</CODE>
-<DD><A NAME="IDX50"></A>
-<A NAME="IDX51"></A>
-($@) Expands to the positional parameters, starting from one.  When the
+</p>
+</dd>
+<dt><code>@</code>
+<a name="index-_0040"></a>
+</dt>
+<dd><a name="index-_0024_0040"></a>
+<p>($@) Expands to the positional parameters, starting from one.  When the
 expansion occurs within double quotes, each parameter expands to a
-separate word.  That is, <CODE>"$@"</CODE> is equivalent to
-<CODE>"$1" "$2" <small>...</small></CODE>.
+separate word.  That is, <code>&quot;$@&quot;</code> is equivalent to
+<code>&quot;$1&quot; &quot;$2&quot; &hellip;</code>.
 If the double-quoted expansion occurs within a word, the expansion of
 the first parameter is joined with the beginning part of the original
 word, and the expansion of the last parameter is joined with the last
 part of the original word.
-When there are no positional parameters, <CODE>"$@"</CODE> and
-<CODE>$@</CODE>
+When there are no positional parameters, <code>&quot;$@&quot;</code> and
+<code>$@</code>
 expand to nothing (i.e., they are removed).
-<P>
-
-<A NAME="IDX52"></A>
-<DT><CODE>#</CODE>
-<DD><A NAME="IDX53"></A>
-<A NAME="IDX54"></A>
-($#) Expands to the number of positional parameters in decimal.
-<P>
-
-<A NAME="IDX55"></A>
-<DT><CODE>?</CODE>
-<DD><A NAME="IDX56"></A>
-<A NAME="IDX57"></A>
-($?) Expands to the exit status of the most recently executed foreground
+</p>
+</dd>
+<dt><code>#</code>
+<a name="index-_0023"></a>
+</dt>
+<dd><a name="index-_0024_0023"></a>
+<p>($#) Expands to the number of positional parameters in decimal.
+</p>
+</dd>
+<dt><code>?</code>
+<a name="index-_003f"></a>
+</dt>
+<dd><a name="index-_0024_003f"></a>
+<p>($?) Expands to the exit status of the most recently executed foreground
 pipeline.
-<P>
-
-<A NAME="IDX58"></A>
-<DT><CODE>-</CODE>
-<DD><A NAME="IDX59"></A>
-<A NAME="IDX60"></A>
-($-, a hyphen.)  Expands to the current option flags as specified upon
-invocation, by the <CODE>set</CODE>
+</p>
+</dd>
+<dt><code>-</code>
+<a name="index-_002d"></a>
+</dt>
+<dd><a name="index-_0024_002d"></a>
+<p>($-, a hyphen.)  Expands to the current option flags as specified upon
+invocation, by the <code>set</code>
 builtin command, or those set by the shell itself
-(such as the <SAMP>`-i'</SAMP> option).
-<P>
-
-<A NAME="IDX61"></A>
-<DT><CODE>$</CODE>
-<DD><A NAME="IDX62"></A>
-<A NAME="IDX63"></A>
-($$) Expands to the process ID of the shell.  In a <CODE>()</CODE> subshell, it
-expands to the process ID of the invoking shell, not the subshell.
-<P>
-
-<A NAME="IDX64"></A>
-<DT><CODE>!</CODE>
-<DD><A NAME="IDX65"></A>
-<A NAME="IDX66"></A>
-($!) Expands to the process ID of the job most recently placed into the
+(such as the <samp>-i</samp> option).
+</p>
+</dd>
+<dt><code>$</code>
+<a name="index-_0024"></a>
+</dt>
+<dd><a name="index-_0024_0024"></a>
+<p>($$) Expands to the process <small>ID</small> of the shell.  In a <code>()</code> subshell, it
+expands to the process <small>ID</small> of the invoking shell, not the subshell.
+</p>
+</dd>
+<dt><code>!</code>
+<a name="index-_0021-1"></a>
+</dt>
+<dd><a name="index-_0024_0021"></a>
+<p>($!) Expands to the process <small>ID</small> of the job most recently placed into the
 background, whether executed as an asynchronous command or using
-the <CODE>bg</CODE> builtin (see section <A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A>).
-<P>
-
-<A NAME="IDX67"></A>
-<DT><CODE>0</CODE>
-<DD><A NAME="IDX68"></A>
-<A NAME="IDX69"></A>
-($0) Expands to the name of the shell or shell script.  This is set at
+the <code>bg</code> builtin (see <a href="#Job-Control-Builtins">Job Control Builtins</a>).
+</p>
+</dd>
+<dt><code>0</code>
+<a name="index-0"></a>
+</dt>
+<dd><a name="index-_00240"></a>
+<p>($0) Expands to the name of the shell or shell script.  This is set at
 shell initialization.  If Bash is invoked with a file of commands
-(see section <A HREF="bashref.html#SEC58">3.8 Shell Scripts</A>), <CODE>$0</CODE> is set to the name of that file.
-If Bash is started with the <SAMP>`-c'</SAMP> option (see section <A HREF="bashref.html#SEC70">6.1 Invoking Bash</A>),
-then <CODE>$0</CODE> is set to the first argument after the string to be
+(see <a href="#Shell-Scripts">Shell Scripts</a>), <code>$0</code> is set to the name of that file.
+If Bash is started with the <samp>-c</samp> option (see <a href="#Invoking-Bash">Invoking Bash</a>),
+then <code>$0</code> is set to the first argument after the string to be
 executed, if one is present.  Otherwise, it is set
 to the filename used to invoke Bash, as given by argument zero.
-<P>
-
-<A NAME="IDX70"></A>
-<DT><CODE>_</CODE>
-<DD><A NAME="IDX71"></A>
-<A NAME="IDX72"></A>
-($_, an underscore.)
+</p>
+</dd>
+<dt><code>_</code>
+<a name="index-_005f"></a>
+</dt>
+<dd><a name="index-_0024_005f"></a>
+<p>($_, an underscore.)
 At shell startup, set to the absolute pathname used to invoke the
 shell or shell script being executed as passed in the environment
 or argument list.
@@ -2151,408 +2140,363 @@ after expansion.
 Also set to the full pathname used to invoke each command executed
 and placed in the environment exported to that command.
 When checking mail, this parameter holds the name of the mail file.
-</DL>
-<P>
-
-<A NAME="Shell Expansions"></A>
-<HR SIZE="6">
-<A NAME="SEC29"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC28"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC30"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.5 Shell Expansions </H2>
-<!--docid::SEC29::-->
-<P>
-
-Expansion is performed on the command line after it has been split into
-<CODE>token</CODE>s.  There are seven kinds of expansion performed:
-</P><P>
-
-<UL>
-<LI>brace expansion
-<LI>tilde expansion
-<LI>parameter and variable expansion
-<LI>command substitution
-<LI>arithmetic expansion
-<LI>word splitting
-<LI>filename expansion
-</UL>
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Expansion of expressions within braces.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Expansion of the ~ character.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How Bash expands variables to their values.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC33">3.5.4 Command Substitution</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Using the output of a command as an argument.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC34">3.5.5 Arithmetic Expansion</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to use arithmetic in shell expansions.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC35">3.5.6 Process Substitution</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A way to write and read to and from a
-                               command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC36">3.5.7 Word Splitting</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How the results of expansion are split into separate
-                       arguments.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A shorthand for specifying filenames matching patterns.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC39">3.5.9 Quote Removal</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How and when quote characters are removed from
-                       words.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-The order of expansions is:
+</p></dd>
+</dl>
+
+<hr>
+<a name="Shell-Expansions"></a>
+<div class="header">
+<p>
+Next: <a href="#Redirections" accesskey="n" rel="next">Redirections</a>, Previous: <a href="#Shell-Parameters" accesskey="p" rel="prev">Shell Parameters</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Expansions-1"></a>
+<h3 class="section">3.5 Shell Expansions</h3>
+<a name="index-expansion"></a>
+
+<p>Expansion is performed on the command line after it has been split into
+<code>token</code>s.  There are seven kinds of expansion performed:
+</p>
+<ul>
+<li> brace expansion
+</li><li> tilde expansion
+</li><li> parameter and variable expansion
+</li><li> command substitution
+</li><li> arithmetic expansion
+</li><li> word splitting
+</li><li> filename expansion
+</li></ul>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Brace-Expansion" accesskey="1">Brace Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Expansion of expressions within braces.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Tilde-Expansion" accesskey="2">Tilde Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Expansion of the ~ character.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Parameter-Expansion" accesskey="3">Shell Parameter Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Bash expands variables to their values.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Command-Substitution" accesskey="4">Command Substitution</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using the output of a command as an argument.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Arithmetic-Expansion" accesskey="5">Arithmetic Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to use arithmetic in shell expansions.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Process-Substitution" accesskey="6">Process Substitution</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A way to write and read to and from a
+                               command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Word-Splitting" accesskey="7">Word Splitting</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How the results of expansion are split into separate
+                       arguments.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Filename-Expansion" accesskey="8">Filename Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A shorthand for specifying filenames matching patterns.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Quote-Removal" accesskey="9">Quote Removal</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How and when quote characters are removed from
+                       words.
+</td></tr>
+</table>
+
+<p>The order of expansions is:
 brace expansion;
 tilde expansion, parameter and variable expansion, arithmetic expansion,
 and command substitution (done in a left-to-right fashion);
 word splitting;
 and filename expansion.
-</P><P>
-
-On systems that can support it, there is an additional expansion
-available: <VAR>process substitution</VAR>.
+</p>
+<p>On systems that can support it, there is an additional expansion
+available: <var>process substitution</var>.
 This is performed at the
 same time as tilde, parameter, variable, and arithmetic expansion and
 command substitution.
-</P><P>
-
-Only brace expansion, word splitting, and filename expansion
+</p>
+<p>Only brace expansion, word splitting, and filename expansion
 can change the number of words of the expansion; other expansions
 expand a single word to a single word.
 The only exceptions to this are the expansions of
-<CODE>"$@"</CODE> (see section <A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A>) and <CODE>"${<VAR>name</VAR>[@]}"</CODE>
-(see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>).
-</P><P>
-
-After all expansions, <CODE>quote removal</CODE> (see section <A HREF="bashref.html#SEC39">3.5.9 Quote Removal</A>)
+<code>&quot;$@&quot;</code> (see <a href="#Special-Parameters">Special Parameters</a>) and <code>&quot;${<var>name</var>[@]}&quot;</code>
+(see <a href="#Arrays">Arrays</a>).
+</p>
+<p>After all expansions, <code>quote removal</code> (see <a href="#Quote-Removal">Quote Removal</a>)
 is performed.
-</P><P>
-
-<A NAME="Brace Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC30"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC31"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.5.1 Brace Expansion </H3>
-<!--docid::SEC30::-->
-<P>
-
-Brace expansion is a mechanism by which arbitrary strings may be generated.
+</p>
+<hr>
+<a name="Brace-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Tilde-Expansion" accesskey="n" rel="next">Tilde Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Brace-Expansion-1"></a>
+<h4 class="subsection">3.5.1 Brace Expansion</h4>
+<a name="index-brace-expansion"></a>
+<a name="index-expansion_002c-brace"></a>
+
+<p>Brace expansion is a mechanism by which arbitrary strings may be generated.
 This mechanism is similar to
-<VAR>filename expansion</VAR> (see section <A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>),
+<var>filename expansion</var> (see <a href="#Filename-Expansion">Filename Expansion</a>),
 but the filenames generated need not exist.
-Patterns to be brace expanded take the form of an optional <VAR>preamble</VAR>,
+Patterns to be brace expanded take the form of an optional <var>preamble</var>,
 followed by either a series of comma-separated strings or a sequence expression
 between a pair of braces,
-followed by an optional <VAR>postscript</VAR>.
+followed by an optional <var>postscript</var>.
 The preamble is prefixed to each string contained within the braces, and
 the postscript is then appended to each resulting string, expanding left
 to right.
-</P><P>
-
-Brace expansions may be nested.
+</p>
+<p>Brace expansions may be nested.
 The results of each expanded string are not sorted; left to right order
 is preserved.
 For example,
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bash$ echo a{d,c,b}e
+</p><div class="example">
+<pre class="example">bash$ echo a{d,c,b}e
 ade ace abe
-</pre></td></tr></table></P><P>
+</pre></div>
 
-A sequence expression takes the form <CODE>{<VAR>x</VAR>..<VAR>y</VAR>[..<VAR>incr</VAR>]}</CODE>,
-where <VAR>x</VAR> and <VAR>y</VAR> are either integers or single characters,
-and <VAR>incr</VAR>, an optional increment, is an integer.
+<p>A sequence expression takes the form <code>{<var>x</var>..<var>y</var>[..<var>incr</var>]}</code>,
+where <var>x</var> and <var>y</var> are either integers or single characters,
+and <var>incr</var>, an optional increment, is an integer.
 When integers are supplied, the expression expands to each number between
-<VAR>x</VAR> and <VAR>y</VAR>, inclusive.
-Supplied integers may be prefixed with <SAMP>`0'</SAMP> to force each term to have the
+<var>x</var> and <var>y</var>, inclusive.
+Supplied integers may be prefixed with &lsquo;<samp>0</samp>&rsquo; to force each term to have the
 same width.
-When either <VAR>x</VAR> or <VAR>y</VAR> begins with a zero, the shell
+When either <var>x</var> or <var>y</var> begins with a zero, the shell
 attempts to force all generated terms to contain the same number of digits,
 zero-padding where necessary.
 When characters are supplied, the expression expands to each character
-lexicographically between <VAR>x</VAR> and <VAR>y</VAR>, inclusive,
+lexicographically between <var>x</var> and <var>y</var>, inclusive,
 using the default C locale.
-Note that both <VAR>x</VAR> and <VAR>y</VAR> must be of the same type.
+Note that both <var>x</var> and <var>y</var> must be of the same type.
 When the increment is supplied, it is used as the difference between
 each term.  The default increment is 1 or -1 as appropriate.
-</P><P>
-
-Brace expansion is performed before any other expansions,
+</p>
+<p>Brace expansion is performed before any other expansions,
 and any characters special to other expansions are preserved
 in the result.  It is strictly textual.  Bash
 does not apply any syntactic interpretation to the context of the
 expansion or the text between the braces.
-To avoid conflicts with parameter expansion, the string <SAMP>`${'</SAMP>
+To avoid conflicts with parameter expansion, the string &lsquo;<samp>${</samp>&rsquo;
 is not considered eligible for brace expansion.
-</P><P>
-
-A correctly-formed brace expansion must contain unquoted opening
+</p>
+<p>A correctly-formed brace expansion must contain unquoted opening
 and closing braces, and at least one unquoted comma or a valid
 sequence expression.
 Any incorrectly formed brace expansion is left unchanged.
-</P><P>
-
-A { or <SAMP>`,'</SAMP> may be quoted with a backslash to prevent its
+</p>
+<p>A { or &lsquo;<samp>,</samp>&rsquo; may be quoted with a backslash to prevent its
 being considered part of a brace expression.
-To avoid conflicts with parameter expansion, the string <SAMP>`${'</SAMP>
+To avoid conflicts with parameter expansion, the string &lsquo;<samp>${</samp>&rsquo;
 is not considered eligible for brace expansion.
-</P><P>
-
-This construct is typically used as shorthand when the common
+</p>
+<p>This construct is typically used as shorthand when the common
 prefix of the strings to be generated is longer than in the
 above example:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>mkdir /usr/local/src/bash/{old,new,dist,bugs}
-</pre></td></tr></table>or
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
-</pre></td></tr></table></P><P>
-
-<A NAME="Tilde Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC31"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC30"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.5.2 Tilde Expansion </H3>
-<!--docid::SEC31::-->
-<P>
-
-If a word begins with an unquoted tilde character (<SAMP>`~'</SAMP>), all of the
+</p><div class="example">
+<pre class="example">mkdir /usr/local/src/bash/{old,new,dist,bugs}
+</pre></div>
+<p>or
+</p><div class="example">
+<pre class="example">chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
+</pre></div>
+
+<hr>
+<a name="Tilde-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Parameter-Expansion" accesskey="n" rel="next">Shell Parameter Expansion</a>, Previous: <a href="#Brace-Expansion" accesskey="p" rel="prev">Brace Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Tilde-Expansion-1"></a>
+<h4 class="subsection">3.5.2 Tilde Expansion</h4>
+<a name="index-tilde-expansion"></a>
+<a name="index-expansion_002c-tilde"></a>
+
+<p>If a word begins with an unquoted tilde character (&lsquo;<samp>~</samp>&rsquo;), all of the
 characters up to the first unquoted slash (or all characters,
-if there is no unquoted slash) are considered a <VAR>tilde-prefix</VAR>.
+if there is no unquoted slash) are considered a <var>tilde-prefix</var>.
 If none of the characters in the tilde-prefix are quoted, the
 characters in the tilde-prefix following the tilde are treated as a
-possible <VAR>login name</VAR>.
+possible <var>login name</var>.
 If this login name is the null string, the tilde is replaced with the
-value of the <CODE>HOME</CODE> shell variable.
-If <CODE>HOME</CODE> is unset, the home directory of the user executing the
+value of the <code>HOME</code> shell variable.
+If <code>HOME</code> is unset, the home directory of the user executing the
 shell is substituted instead.
 Otherwise, the tilde-prefix is replaced with the home directory
 associated with the specified login name.
-</P><P>
-
-If the tilde-prefix is <SAMP>`~+'</SAMP>, the value of
-the shell variable <CODE>PWD</CODE> replaces the tilde-prefix.
-If the tilde-prefix is <SAMP>`~-'</SAMP>, the value of the shell variable
-<CODE>OLDPWD</CODE>, if it is set, is substituted.
-</P><P>
-
-If the characters following the tilde in the tilde-prefix consist of a
-number <VAR>N</VAR>, optionally prefixed by a <SAMP>`+'</SAMP> or a <SAMP>`-'</SAMP>,
+</p>
+<p>If the tilde-prefix is &lsquo;<samp>~+</samp>&rsquo;, the value of
+the shell variable <code>PWD</code> replaces the tilde-prefix.
+If the tilde-prefix is &lsquo;<samp>~-</samp>&rsquo;, the value of the shell variable
+<code>OLDPWD</code>, if it is set, is substituted.
+</p>
+<p>If the characters following the tilde in the tilde-prefix consist of a
+number <var>N</var>, optionally prefixed by a &lsquo;<samp>+</samp>&rsquo; or a &lsquo;<samp>-</samp>&rsquo;,
 the tilde-prefix is replaced with the
 corresponding element from the directory stack, as it would be displayed
-by the <CODE>dirs</CODE> builtin invoked with the characters following tilde
-in the tilde-prefix as an argument (see section <A HREF="bashref.html#SEC87">6.8 The Directory Stack</A>).
+by the <code>dirs</code> builtin invoked with the characters following tilde
+in the tilde-prefix as an argument (see <a href="#The-Directory-Stack">The Directory Stack</a>).
 If the tilde-prefix, sans the tilde, consists of a number without a
-leading <SAMP>`+'</SAMP> or <SAMP>`-'</SAMP>, <SAMP>`+'</SAMP> is assumed.
-</P><P>
-
-If the login name is invalid, or the tilde expansion fails, the word is
+leading &lsquo;<samp>+</samp>&rsquo; or &lsquo;<samp>-</samp>&rsquo;, &lsquo;<samp>+</samp>&rsquo; is assumed.
+</p>
+<p>If the login name is invalid, or the tilde expansion fails, the word is
 left unchanged.
-</P><P>
-
-Each variable assignment is checked for unquoted tilde-prefixes immediately
-following a <SAMP>`:'</SAMP> or the first <SAMP>`='</SAMP>.
+</p>
+<p>Each variable assignment is checked for unquoted tilde-prefixes immediately
+following a &lsquo;<samp>:</samp>&rsquo; or the first &lsquo;<samp>=</samp>&rsquo;.
 In these cases, tilde expansion is also performed.
 Consequently, one may use filenames with tildes in assignments to
-<CODE>PATH</CODE>, <CODE>MAILPATH</CODE>, and <CODE>CDPATH</CODE>,
+<code>PATH</code>, <code>MAILPATH</code>, and <code>CDPATH</code>,
 and the shell assigns the expanded value.
-</P><P>
-
-The following table shows how Bash treats unquoted tilde-prefixes:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>~</CODE>
-<DD>The value of <CODE>$HOME</CODE>
-<DT><CODE>~/foo</CODE>
-<DD><TT>`$HOME/foo'</TT>
-<P>
-
-<DT><CODE>~fred/foo</CODE>
-<DD>The subdirectory <CODE>foo</CODE> of the home directory of the user
-<CODE>fred</CODE>
-<P>
-
-<DT><CODE>~+/foo</CODE>
-<DD><TT>`$PWD/foo'</TT>
-<P>
-
-<DT><CODE>~-/foo</CODE>
-<DD><TT>`${OLDPWD-'~-'}/foo'</TT>
-<P>
-
-<DT><CODE>~<VAR>N</VAR></CODE>
-<DD>The string that would be displayed by <SAMP>`dirs +<VAR>N</VAR>'</SAMP>
-<P>
-
-<DT><CODE>~+<VAR>N</VAR></CODE>
-<DD>The string that would be displayed by <SAMP>`dirs +<VAR>N</VAR>'</SAMP>
-<P>
-
-<DT><CODE>~-<VAR>N</VAR></CODE>
-<DD>The string that would be displayed by <SAMP>`dirs -<VAR>N</VAR>'</SAMP>
-</DL>
-<P>
-
-<A NAME="Shell Parameter Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC32"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC31"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.5.3 Shell Parameter Expansion </H3>
-<!--docid::SEC32::-->
-<P>
-
-The <SAMP>`$'</SAMP> character introduces parameter expansion,
+</p>
+<p>The following table shows how Bash treats unquoted tilde-prefixes:
+</p>
+<dl compact="compact">
+<dt><code>~</code></dt>
+<dd><p>The value of <code>$HOME</code>
+</p></dd>
+<dt><code>~/foo</code></dt>
+<dd><p><samp>$HOME/foo</samp>
+</p>
+</dd>
+<dt><code>~fred/foo</code></dt>
+<dd><p>The subdirectory <code>foo</code> of the home directory of the user
+<code>fred</code>
+</p>
+</dd>
+<dt><code>~+/foo</code></dt>
+<dd><p><samp>$PWD/foo</samp>
+</p>
+</dd>
+<dt><code>~-/foo</code></dt>
+<dd><p><samp>${OLDPWD-'~-'}/foo</samp>
+</p>
+</dd>
+<dt><code>~<var>N</var></code></dt>
+<dd><p>The string that would be displayed by &lsquo;<samp>dirs +<var>N</var></samp>&rsquo;
+</p>
+</dd>
+<dt><code>~+<var>N</var></code></dt>
+<dd><p>The string that would be displayed by &lsquo;<samp>dirs +<var>N</var></samp>&rsquo;
+</p>
+</dd>
+<dt><code>~-<var>N</var></code></dt>
+<dd><p>The string that would be displayed by &lsquo;<samp>dirs -<var>N</var></samp>&rsquo;
+</p></dd>
+</dl>
+
+<hr>
+<a name="Shell-Parameter-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Command-Substitution" accesskey="n" rel="next">Command Substitution</a>, Previous: <a href="#Tilde-Expansion" accesskey="p" rel="prev">Tilde Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Parameter-Expansion-1"></a>
+<h4 class="subsection">3.5.3 Shell Parameter Expansion</h4>
+<a name="index-parameter-expansion"></a>
+<a name="index-expansion_002c-parameter"></a>
+
+<p>The &lsquo;<samp>$</samp>&rsquo; character introduces parameter expansion,
 command substitution, or arithmetic expansion.  The parameter name
 or symbol to be expanded may be enclosed in braces, which
 are optional but serve to protect the variable to be expanded from
 characters immediately following it which could be
 interpreted as part of the name.
-</P><P>
-
-When braces are used, the matching ending brace is the first <SAMP>`}'</SAMP>
+</p>
+<p>When braces are used, the matching ending brace is the first &lsquo;<samp>}</samp>&rsquo;
 not escaped by a backslash or within a quoted string, and not within an
 embedded arithmetic expansion, command substitution, or parameter
 expansion.
-</P><P>
-
-The basic form of parameter expansion is ${<VAR>parameter</VAR>}.
-The value of <VAR>parameter</VAR> is substituted.
-The <VAR>parameter</VAR> is a shell parameter as described above
-(see section <A HREF="bashref.html#SEC26">3.4 Shell Parameters</A>) or an array reference (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>).
-The braces are required when <VAR>parameter</VAR>
+</p>
+<p>The basic form of parameter expansion is ${<var>parameter</var>}.
+The value of <var>parameter</var> is substituted.
+The <var>parameter</var> is a shell parameter as described above
+(see <a href="#Shell-Parameters">Shell Parameters</a>) or an array reference (see <a href="#Arrays">Arrays</a>).
+The braces are required when <var>parameter</var>
 is a positional parameter with more than one digit,
-or when <VAR>parameter</VAR> is followed by a character that is not to be
+or when <var>parameter</var> is followed by a character that is not to be
 interpreted as part of its name.
-</P><P>
-
-If the first character of <VAR>parameter</VAR> is an exclamation point (!),
-and <VAR>parameter</VAR> is not a <VAR>nameref</VAR>,
+</p>
+<p>If the first character of <var>parameter</var> is an exclamation point (!),
+and <var>parameter</var> is not a <var>nameref</var>,
 it introduces a level of variable indirection.
 Bash uses the value of the variable formed from the rest of
-<VAR>parameter</VAR> as the name of the variable; this variable is then
+<var>parameter</var> as the name of the variable; this variable is then
 expanded and that value is used in the rest of the substitution, rather
-than the value of <VAR>parameter</VAR> itself.
-This is known as <CODE>indirect expansion</CODE>.
-If <VAR>parameter</VAR> is a nameref, this expands to the name of the
-variable referenced by <VAR>parameter</VAR> instead of performing the
+than the value of <var>parameter</var> itself.
+This is known as <code>indirect expansion</code>.
+If <var>parameter</var> is a nameref, this expands to the name of the
+variable referenced by <var>parameter</var> instead of performing the
 complete indirect expansion.
-The exceptions to this are the expansions of ${!<VAR>prefix</VAR>*}
-and ${!<VAR>name</VAR>[@]}
+The exceptions to this are the expansions of ${!<var>prefix</var>*}
+and ${!<var>name</var>[@]}
 described below.
 The exclamation point must immediately follow the left brace in order to
 introduce indirection.
-</P><P>
-
-In each of the cases below, <VAR>word</VAR> is subject to tilde expansion,
+</p>
+<p>In each of the cases below, <var>word</var> is subject to tilde expansion,
 parameter expansion, command substitution, and arithmetic expansion.
-</P><P>
-
-When not performing substring expansion, using the form described
-below (e.g., <SAMP>`:-'</SAMP>), Bash tests for a parameter that is unset or null.
+</p>
+<p>When not performing substring expansion, using the form described
+below (e.g., &lsquo;<samp>:-</samp>&rsquo;), Bash tests for a parameter that is unset or null.
 Omitting the colon results in a test only for a parameter that is unset.
 Put another way, if the colon is included,
-the operator tests for both <VAR>parameter</VAR>'s existence and that its value
+the operator tests for both <var>parameter</var>&rsquo;s existence and that its value
 is not null; if the colon is omitted, the operator tests only for existence.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>${<VAR>parameter</VAR>:-<VAR>word</VAR>}</CODE>
-<DD>If <VAR>parameter</VAR> is unset or null, the expansion of
-<VAR>word</VAR> is substituted.  Otherwise, the value of
-<VAR>parameter</VAR> is substituted.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>:=<VAR>word</VAR>}</CODE>
-<DD>If <VAR>parameter</VAR>
-is unset or null, the expansion of <VAR>word</VAR>
-is assigned to <VAR>parameter</VAR>.
-The value of <VAR>parameter</VAR> is then substituted. 
+</p>
+<dl compact="compact">
+<dt><code>${<var>parameter</var>:-<var>word</var>}</code></dt>
+<dd><p>If <var>parameter</var> is unset or null, the expansion of
+<var>word</var> is substituted.  Otherwise, the value of
+<var>parameter</var> is substituted.
+</p>
+</dd>
+<dt><code>${<var>parameter</var>:=<var>word</var>}</code></dt>
+<dd><p>If <var>parameter</var>
+is unset or null, the expansion of <var>word</var>
+is assigned to <var>parameter</var>.
+The value of <var>parameter</var> is then substituted. 
 Positional parameters and special parameters may not be assigned to
 in this way.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>:?<VAR>word</VAR>}</CODE>
-<DD>If <VAR>parameter</VAR>
-is null or unset, the expansion of <VAR>word</VAR> (or a message
-to that effect if <VAR>word</VAR>
+</p>
+</dd>
+<dt><code>${<var>parameter</var>:?<var>word</var>}</code></dt>
+<dd><p>If <var>parameter</var>
+is null or unset, the expansion of <var>word</var> (or a message
+to that effect if <var>word</var>
 is not present) is written to the standard error and the shell, if it
-is not interactive, exits.  Otherwise, the value of <VAR>parameter</VAR> is
+is not interactive, exits.  Otherwise, the value of <var>parameter</var> is
 substituted.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>:+<VAR>word</VAR>}</CODE>
-<DD>If <VAR>parameter</VAR>
+</p>
+</dd>
+<dt><code>${<var>parameter</var>:+<var>word</var>}</code></dt>
+<dd><p>If <var>parameter</var>
 is null or unset, nothing is substituted, otherwise the expansion of
-<VAR>word</VAR> is substituted.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>:<VAR>offset</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>:<VAR>offset</VAR>:<VAR>length</VAR>}</CODE>
-<DD>This is referred to as Substring Expansion.
-It expands to up to <VAR>length</VAR> characters of the value of <VAR>parameter</VAR>
-starting at the character specified by <VAR>offset</VAR>.
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP>, an indexed array subscripted by
-<SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>, or an associative array name, the results differ as
+<var>word</var> is substituted.
+</p>
+</dd>
+<dt><code>${<var>parameter</var>:<var>offset</var>}</code></dt>
+<dt><code>${<var>parameter</var>:<var>offset</var>:<var>length</var>}</code></dt>
+<dd><p>This is referred to as Substring Expansion.
+It expands to up to <var>length</var> characters of the value of <var>parameter</var>
+starting at the character specified by <var>offset</var>.
+If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo;, an indexed array subscripted by
+&lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;, or an associative array name, the results differ as
 described below.
-If <VAR>length</VAR> is omitted, it expands to the substring of the value of
-<VAR>parameter</VAR> starting at the character specified by <VAR>offset</VAR>
+If <var>length</var> is omitted, it expands to the substring of the value of
+<var>parameter</var> starting at the character specified by <var>offset</var>
 and extending to the end of the value.
-<VAR>length</VAR> and <VAR>offset</VAR> are arithmetic expressions
-(see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>).
-<P>
-
-If <VAR>offset</VAR> evaluates to a number less than zero, the value
+<var>length</var> and <var>offset</var> are arithmetic expressions
+(see <a href="#Shell-Arithmetic">Shell Arithmetic</a>).
+</p>
+<p>If <var>offset</var> evaluates to a number less than zero, the value
 is used as an offset in characters
-from the end of the value of <VAR>parameter</VAR>.
-If <VAR>length</VAR> evaluates to a number less than zero,
+from the end of the value of <var>parameter</var>.
+If <var>length</var> evaluates to a number less than zero,
 it is interpreted as an offset in characters
-from the end of the value of <VAR>parameter</VAR> rather than
+from the end of the value of <var>parameter</var> rather than
 a number of characters, and the expansion is the characters between
-<VAR>offset</VAR> and that result.
+<var>offset</var> and that result.
 Note that a negative offset must be separated from the colon by at least
-one space to avoid being confused with the <SAMP>`:-'</SAMP> expansion.
-</P><P>
-
-Here are some examples illustrating substring expansion on parameters and
+one space to avoid being confused with the &lsquo;<samp>:-</samp>&rsquo; expansion.
+</p>
+<p>Here are some examples illustrating substring expansion on parameters and
 subscripted arrays:
-</P><P>
-
-@verbatim
-$ string=01234567890abcdefgh
+</p>
+<pre class="verbatim">$ string=01234567890abcdefgh
 $ echo ${string:7}
 7890abcdefgh
 $ echo ${string:7:0}
-</P><P>
 
 $ echo ${string:7:2}
 78
@@ -2561,7 +2505,6 @@ $ echo ${string:7:-2}
 $ echo ${string: -7}
 bcdefgh
 $ echo ${string: -7:0}
-</P><P>
 
 $ echo ${string: -7:2}
 bc
@@ -2571,7 +2514,6 @@ $ set -- 01234567890abcdefgh
 $ echo ${1:7}
 7890abcdefgh
 $ echo ${1:7:0}
-</P><P>
 
 $ echo ${1:7:2}
 78
@@ -2580,7 +2522,6 @@ $ echo ${1:7:-2}
 $ echo ${1: -7}
 bcdefgh
 $ echo ${1: -7:0}
-</P><P>
 
 $ echo ${1: -7:2}
 bc
@@ -2590,7 +2531,6 @@ $ array[0]=01234567890abcdefgh
 $ echo ${array[0]:7}
 7890abcdefgh
 $ echo ${array[0]:7:0}
-</P><P>
 
 $ echo ${array[0]:7:2}
 78
@@ -2599,60 +2539,51 @@ $ echo ${array[0]:7:-2}
 $ echo ${array[0]: -7}
 bcdefgh
 $ echo ${array[0]: -7:0}
-</P><P>
 
 $ echo ${array[0]: -7:2}
 bc
 $ echo ${array[0]: -7:-2}
 bcdef
-</P><P>
-
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP>, the result is <VAR>length</VAR> positional
-parameters beginning at <VAR>offset</VAR>.
-A negative <VAR>offset</VAR> is taken relative to one greater than the greatest
+</pre>
+<p>If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo;, the result is <var>length</var> positional
+parameters beginning at <var>offset</var>.
+A negative <var>offset</var> is taken relative to one greater than the greatest
 positional parameter, so an offset of -1 evaluates to the last positional
 parameter.
-It is an expansion error if <VAR>length</VAR> evaluates to a number less than zero.
-</P><P>
-
-The following examples illustrate substring expansion using positional
+It is an expansion error if <var>length</var> evaluates to a number less than zero.
+</p>
+<p>The following examples illustrate substring expansion using positional
 parameters:
-</P><P>
-
-@verbatim
-$ set -- 1 2 3 4 5 6 7 8 9 0 a b c d e f g h
-$ echo ${7}
+</p>
+<pre class="verbatim">$ set -- 1 2 3 4 5 6 7 8 9 0 a b c d e f g h
+$ echo ${@:7}
 7 8 9 0 a b c d e f g h
-$ echo ${7:0}
-</P><P>
+$ echo ${@:7:0}
 
-$ echo ${7:2}
+$ echo ${@:7:2}
 7 8
-$ echo ${7:-2}
-bash: -2: substring expression &#60; 0
-$ echo ${ -7:2}
+$ echo ${@:7:-2}
+bash: -2: substring expression &lt; 0
+$ echo ${@: -7:2}
 b c
-$ echo ${0}
+$ echo ${@:0}
 ./bash 1 2 3 4 5 6 7 8 9 0 a b c d e f g h
-$ echo ${0:2}
+$ echo ${@:0:2}
 ./bash 1
-$ echo ${ -7:0}
-</P><P>
+$ echo ${@: -7:0}
 
-If <VAR>parameter</VAR> is an indexed array name subscripted
-by <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>, the result is the <VAR>length</VAR>
-members of the array beginning with <CODE>${<VAR>parameter</VAR>[<VAR>offset</VAR>]}</CODE>.
-A negative <VAR>offset</VAR> is taken relative to one greater than the maximum
+</pre>
+<p>If <var>parameter</var> is an indexed array name subscripted
+by &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;, the result is the <var>length</var>
+members of the array beginning with <code>${<var>parameter</var>[<var>offset</var>]}</code>.
+A negative <var>offset</var> is taken relative to one greater than the maximum
 index of the specified array.
-It is an expansion error if <VAR>length</VAR> evaluates to a number less than zero.
-</P><P>
-
-These examples show how you can use substring expansion with indexed
+It is an expansion error if <var>length</var> evaluates to a number less than zero.
+</p>
+<p>These examples show how you can use substring expansion with indexed
 arrays:
-</P><P>
-
-@verbatim
-$ array=(0 1 2 3 4 5 6 7 8 9 0 a b c d e f g h)
+</p>
+<pre class="verbatim">$ array=(0 1 2 3 4 5 6 7 8 9 0 a b c d e f g h)
 $ echo ${array[@]:7}
 7 8 9 0 a b c d e f g h
 $ echo ${array[@]:7:2}
@@ -2660,612 +2591,548 @@ $ echo ${array[@]:7:2}
 $ echo ${array[@]: -7:2}
 b c
 $ echo ${array[@]: -7:-2}
-bash: -2: substring expression &#60; 0
+bash: -2: substring expression &lt; 0
 $ echo ${array[@]:0}
 0 1 2 3 4 5 6 7 8 9 0 a b c d e f g h
 $ echo ${array[@]:0:2}
 0 1
 $ echo ${array[@]: -7:0}
-</P><P>
 
-Substring expansion applied to an associative array produces undefined
+</pre>
+<p>Substring expansion applied to an associative array produces undefined
 results.
-</P><P>
-
-Substring indexing is zero-based unless the positional parameters
+</p>
+<p>Substring indexing is zero-based unless the positional parameters
 are used, in which case the indexing starts at 1 by default.
-If <VAR>offset</VAR> is 0, and the positional parameters are used, <CODE>$@</CODE> is
+If <var>offset</var> is 0, and the positional parameters are used, <code>$@</code> is
 prefixed to the list.
-</P><P>
-
-<DT><CODE>${!<VAR>prefix</VAR>*}</CODE>
-<DD><DT><CODE>${!<VAR>prefix</VAR>@}</CODE>
-<DD>Expands to the names of variables whose names begin with <VAR>prefix</VAR>,
-separated by the first character of the <CODE>IFS</CODE> special variable.
-When <SAMP>`@'</SAMP> is used and the expansion appears within double quotes, each
+</p>
+</dd>
+<dt><code>${!<var>prefix</var>*}</code></dt>
+<dt><code>${!<var>prefix</var>@}</code></dt>
+<dd><p>Expands to the names of variables whose names begin with <var>prefix</var>,
+separated by the first character of the <code>IFS</code> special variable.
+When &lsquo;<samp>@</samp>&rsquo; is used and the expansion appears within double quotes, each
 variable name expands to a separate word.
-<P>
-
-<DT><CODE>${!<VAR>name</VAR>[@]}</CODE>
-<DD><DT><CODE>${!<VAR>name</VAR>[*]}</CODE>
-<DD>If <VAR>name</VAR> is an array variable, expands to the list of array indices
-(keys) assigned in <VAR>name</VAR>.
-If <VAR>name</VAR> is not an array, expands to 0 if <VAR>name</VAR> is set and null
+</p>
+</dd>
+<dt><code>${!<var>name</var>[@]}</code></dt>
+<dt><code>${!<var>name</var>[*]}</code></dt>
+<dd><p>If <var>name</var> is an array variable, expands to the list of array indices
+(keys) assigned in <var>name</var>.
+If <var>name</var> is not an array, expands to 0 if <var>name</var> is set and null
 otherwise.
-When <SAMP>`@'</SAMP> is used and the expansion appears within double quotes, each
+When &lsquo;<samp>@</samp>&rsquo; is used and the expansion appears within double quotes, each
 key expands to a separate word.
-<P>
-
-<DT><CODE>${#<VAR>parameter</VAR>}</CODE>
-<DD>The length in characters of the expanded value of <VAR>parameter</VAR> is
+</p>
+</dd>
+<dt><code>${#<var>parameter</var>}</code></dt>
+<dd><p>The length in characters of the expanded value of <var>parameter</var> is
 substituted.
-If <VAR>parameter</VAR> is <SAMP>`*'</SAMP> or <SAMP>`@'</SAMP>, the value substituted
+If <var>parameter</var> is &lsquo;<samp>*</samp>&rsquo; or &lsquo;<samp>@</samp>&rsquo;, the value substituted
 is the number of positional parameters.
-If <VAR>parameter</VAR> is an array name subscripted by <SAMP>`*'</SAMP> or <SAMP>`@'</SAMP>
+If <var>parameter</var> is an array name subscripted by &lsquo;<samp>*</samp>&rsquo; or &lsquo;<samp>@</samp>&rsquo;
 the value substituted is the number of elements in the array.
-If <VAR>parameter</VAR>
+If <var>parameter</var>
 is an indexed array name subscripted by a negative number, that number is
 interpreted as relative to one greater than the maximum index of
-<VAR>parameter</VAR>, so negative indices count back from the end of the
+<var>parameter</var>, so negative indices count back from the end of the
 array, and an index of -1 references the last element.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>#<VAR>word</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>##<VAR>word</VAR>}</CODE>
-<DD>The <VAR>word</VAR>
+</p>
+</dd>
+<dt><code>${<var>parameter</var>#<var>word</var>}</code></dt>
+<dt><code>${<var>parameter</var>##<var>word</var>}</code></dt>
+<dd><p>The <var>word</var>
 is expanded to produce a pattern just as in filename
-expansion (see section <A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>).  If the pattern matches
-the beginning of the expanded value of <VAR>parameter</VAR>,
-then the result of the expansion is the expanded value of <VAR>parameter</VAR>
-with the shortest matching pattern (the <SAMP>`#'</SAMP> case) or the
-longest matching pattern (the <SAMP>`##'</SAMP> case) deleted.
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+expansion (see <a href="#Filename-Expansion">Filename Expansion</a>).  If the pattern matches
+the beginning of the expanded value of <var>parameter</var>,
+then the result of the expansion is the expanded value of <var>parameter</var>
+with the shortest matching pattern (the &lsquo;<samp>#</samp>&rsquo; case) or the
+longest matching pattern (the &lsquo;<samp>##</samp>&rsquo; case) deleted.
+If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
 the pattern removal operation is applied to each positional
 parameter in turn, and the expansion is the resultant list.
-If <VAR>parameter</VAR> is an array variable subscripted with
-<SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var> is an array variable subscripted with
+&lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
 the pattern removal operation is applied to each member of the
 array in turn, and the expansion is the resultant list.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>%<VAR>word</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>%%<VAR>word</VAR>}</CODE>
-<DD>The <VAR>word</VAR> is expanded to produce a pattern just as in
+</p>
+</dd>
+<dt><code>${<var>parameter</var>%<var>word</var>}</code></dt>
+<dt><code>${<var>parameter</var>%%<var>word</var>}</code></dt>
+<dd><p>The <var>word</var> is expanded to produce a pattern just as in
 filename expansion.
 If the pattern matches a trailing portion of the expanded value of
-<VAR>parameter</VAR>, then the result of the expansion is the value of
-<VAR>parameter</VAR> with the shortest matching pattern (the <SAMP>`%'</SAMP> case)
-or the longest matching pattern (the <SAMP>`%%'</SAMP> case) deleted.
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+<var>parameter</var>, then the result of the expansion is the value of
+<var>parameter</var> with the shortest matching pattern (the &lsquo;<samp>%</samp>&rsquo; case)
+or the longest matching pattern (the &lsquo;<samp>%%</samp>&rsquo; case) deleted.
+If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
 the pattern removal operation is applied to each positional
 parameter in turn, and the expansion is the resultant list.
-If <VAR>parameter</VAR>
-is an array variable subscripted with <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var>
+is an array variable subscripted with &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
 the pattern removal operation is applied to each member of the
 array in turn, and the expansion is the resultant list.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>/<VAR>pattern</VAR>/<VAR>string</VAR>}</CODE>
-<DD><P>
-
-The <VAR>pattern</VAR> is expanded to produce a pattern just as in
+</p>
+</dd>
+<dt><code>${<var>parameter</var>/<var>pattern</var>/<var>string</var>}</code></dt>
+<dd>
+<p>The <var>pattern</var> is expanded to produce a pattern just as in
 filename expansion.
-<VAR>Parameter</VAR> is expanded and the longest match of <VAR>pattern</VAR>
-against its value is replaced with <VAR>string</VAR>.
-If <VAR>pattern</VAR> begins with <SAMP>`/'</SAMP>, all matches of <VAR>pattern</VAR> are
-replaced with <VAR>string</VAR>.  Normally only the first match is replaced.
-If <VAR>pattern</VAR> begins with <SAMP>`#'</SAMP>, it must match at the beginning
-of the expanded value of <VAR>parameter</VAR>.
-If <VAR>pattern</VAR> begins with <SAMP>`%'</SAMP>, it must match at the end
-of the expanded value of <VAR>parameter</VAR>.
-If <VAR>string</VAR> is null, matches of <VAR>pattern</VAR> are deleted
-and the <CODE>/</CODE> following <VAR>pattern</VAR> may be omitted.
-If the <CODE>nocasematch</CODE> shell option   
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+<var>Parameter</var> is expanded and the longest match of <var>pattern</var>
+against its value is replaced with <var>string</var>.
+If <var>pattern</var> begins with &lsquo;<samp>/</samp>&rsquo;, all matches of <var>pattern</var> are
+replaced with <var>string</var>.  Normally only the first match is replaced.
+If <var>pattern</var> begins with &lsquo;<samp>#</samp>&rsquo;, it must match at the beginning
+of the expanded value of <var>parameter</var>.
+If <var>pattern</var> begins with &lsquo;<samp>%</samp>&rsquo;, it must match at the end
+of the expanded value of <var>parameter</var>.
+If <var>string</var> is null, matches of <var>pattern</var> are deleted
+and the <code>/</code> following <var>pattern</var> may be omitted.
+If the <code>nocasematch</code> shell option   
+(see the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
 is enabled, the match is performed without regard to the case   
 of alphabetic characters.
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
 the substitution operation is applied to each positional
 parameter in turn, and the expansion is the resultant list.
-If <VAR>parameter</VAR>
-is an array variable subscripted with <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var>
+is an array variable subscripted with &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
 the substitution operation is applied to each member of the
 array in turn, and the expansion is the resultant list.
-</P><P>
-
-<DT><CODE>${<VAR>parameter</VAR>^<VAR>pattern</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>^^<VAR>pattern</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>,<VAR>pattern</VAR>}</CODE>
-<DD><DT><CODE>${<VAR>parameter</VAR>,,<VAR>pattern</VAR>}</CODE>
-<DD>This expansion modifies the case of alphabetic characters in <VAR>parameter</VAR>.
-The <VAR>pattern</VAR> is expanded to produce a pattern just as in
+</p>
+</dd>
+<dt><code>${<var>parameter</var>^<var>pattern</var>}</code></dt>
+<dt><code>${<var>parameter</var>^^<var>pattern</var>}</code></dt>
+<dt><code>${<var>parameter</var>,<var>pattern</var>}</code></dt>
+<dt><code>${<var>parameter</var>,,<var>pattern</var>}</code></dt>
+<dd><p>This expansion modifies the case of alphabetic characters in <var>parameter</var>.
+The <var>pattern</var> is expanded to produce a pattern just as in
 filename expansion.
-Each character in the expanded value of <VAR>parameter</VAR> is tested against
-<VAR>pattern</VAR>, and, if it matches the pattern, its case is converted.
+Each character in the expanded value of <var>parameter</var> is tested against
+<var>pattern</var>, and, if it matches the pattern, its case is converted.
 The pattern should not attempt to match more than one character.
-The <SAMP>`^'</SAMP> operator converts lowercase letters matching <VAR>pattern</VAR>
-to uppercase; the <SAMP>`,'</SAMP> operator converts matching uppercase letters
+The &lsquo;<samp>^</samp>&rsquo; operator converts lowercase letters matching <var>pattern</var>
+to uppercase; the &lsquo;<samp>,</samp>&rsquo; operator converts matching uppercase letters
 to lowercase.
-The <SAMP>`^^'</SAMP> and <SAMP>`,,'</SAMP> expansions convert each matched character in the
-expanded value; the <SAMP>`^'</SAMP> and <SAMP>`,'</SAMP> expansions match and convert only
+The &lsquo;<samp>^^</samp>&rsquo; and &lsquo;<samp>,,</samp>&rsquo; expansions convert each matched character in the
+expanded value; the &lsquo;<samp>^</samp>&rsquo; and &lsquo;<samp>,</samp>&rsquo; expansions match and convert only
 the first character in the expanded value.
-If <VAR>pattern</VAR> is omitted, it is treated like a <SAMP>`?'</SAMP>, which matches
+If <var>pattern</var> is omitted, it is treated like a &lsquo;<samp>?</samp>&rsquo;, which matches
 every character.
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
 the case modification operation is applied to each positional
 parameter in turn, and the expansion is the resultant list.
-If <VAR>parameter</VAR>
-is an array variable subscripted with <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var>
+is an array variable subscripted with &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
 the case modification operation is applied to each member of the
 array in turn, and the expansion is the resultant list.
-<P>
-
-<DT><CODE>${<VAR>parameter</VAR>@<VAR>operator</VAR>}</CODE>
-<DD>The expansion is either a transformation of the value of <VAR>parameter</VAR>
-or information about <VAR>parameter</VAR> itself, depending on the value of
-<VAR>operator</VAR>.  Each <VAR>operator</VAR> is a single letter:
-<P>
-
-<DL COMPACT>
-<DT><CODE>Q</CODE>
-<DD>The expansion is a string that is the value of <VAR>parameter</VAR> quoted in a
+</p>
+</dd>
+<dt><code>${<var>parameter</var>@<var>operator</var>}</code></dt>
+<dd><p>The expansion is either a transformation of the value of <var>parameter</var>
+or information about <var>parameter</var> itself, depending on the value of
+<var>operator</var>.  Each <var>operator</var> is a single letter:
+</p>
+<dl compact="compact">
+<dt><code>Q</code></dt>
+<dd><p>The expansion is a string that is the value of <var>parameter</var> quoted in a
 format that can be reused as input.
-<DT><CODE>E</CODE>
-<DD>The expansion is a string that is the value of <VAR>parameter</VAR> with backslash
-escape sequences expanded as with the <CODE>$'<small>...</small>'</CODE> quoting mechansim.
-<DT><CODE>P</CODE>
-<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
-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
-<VAR>parameter</VAR>'s attributes.
-</DL>
-<P>
-
-If <VAR>parameter</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+</p></dd>
+<dt><code>E</code></dt>
+<dd><p>The expansion is a string that is the value of <var>parameter</var> with backslash
+escape sequences expanded as with the <code>$'&hellip;'</code> quoting mechansim.
+</p></dd>
+<dt><code>P</code></dt>
+<dd><p>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 <a href="#Controlling-the-Prompt">Controlling the Prompt</a>).
+</p></dd>
+<dt><code>A</code></dt>
+<dd><p>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.
+</p></dd>
+<dt><code>a</code></dt>
+<dd><p>The expansion is a string consisting of flag values representing
+<var>parameter</var>&rsquo;s attributes.
+</p></dd>
+</dl>
+
+<p>If <var>parameter</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
 the operation is applied to each positional
 parameter in turn, and the expansion is the resultant list.
-If <VAR>parameter</VAR>
-is an array variable subscripted with <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>,
+If <var>parameter</var>
+is an array variable subscripted with &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;,
 the operation is applied to each member of the
 array in turn, and the expansion is the resultant list.
-</P><P>
-
-The result of the expansion is subject to word splitting and pathname
+</p>
+<p>The result of the expansion is subject to word splitting and pathname
 expansion as described below.
-</DL>
-<P>
-
-<A NAME="Command Substitution"></A>
-<HR SIZE="6">
-<A NAME="SEC33"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC32"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.5.4 Command Substitution </H3>
-<!--docid::SEC33::-->
-<P>
-
-Command substitution allows the output of a command to replace
+</p></dd>
+</dl>
+
+<hr>
+<a name="Command-Substitution"></a>
+<div class="header">
+<p>
+Next: <a href="#Arithmetic-Expansion" accesskey="n" rel="next">Arithmetic Expansion</a>, Previous: <a href="#Shell-Parameter-Expansion" accesskey="p" rel="prev">Shell Parameter Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Command-Substitution-1"></a>
+<h4 class="subsection">3.5.4 Command Substitution</h4>
+<a name="index-command-substitution"></a>
+
+<p>Command substitution allows the output of a command to replace
 the command itself.
 Command substitution occurs when a command is enclosed as follows:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$(<VAR>command</VAR>)
-</pre></td></tr></table>or
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>`<VAR>command</VAR>`
-</pre></td></tr></table></P><P>
-
-Bash performs the expansion by executing <VAR>command</VAR> and
-replacing the command substitution with the standard output of the
+</p><div class="example">
+<pre class="example">$(<var>command</var>)
+</pre></div>
+<p>or
+</p><div class="example">
+<pre class="example">`<var>command</var>`
+</pre></div>
+
+<p>Bash performs the expansion by executing <var>command</var> in a subshell environment
+and replacing the command substitution with the standard output of the
 command, with any trailing newlines deleted.
 Embedded newlines are not deleted, but they may be removed during
 word splitting.
-The command substitution <CODE>$(cat <VAR>file</VAR>)</CODE> can be
-replaced by the equivalent but faster <CODE>$(&#60; <VAR>file</VAR>)</CODE>.
-</P><P>
-
-When the old-style backquote form of substitution is used,
+The command substitution <code>$(cat <var>file</var>)</code> can be
+replaced by the equivalent but faster <code>$(&lt; <var>file</var>)</code>.
+</p>
+<p>When the old-style backquote form of substitution is used,
 backslash retains its literal meaning except when followed by
-<SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, or <SAMP>`\'</SAMP>
+&lsquo;<samp>$</samp>&rsquo;, &lsquo;<samp>`</samp>&rsquo;, or &lsquo;<samp>\</samp>&rsquo;
 The first backquote not preceded by a backslash terminates the
 command substitution.
-When using the <CODE>$(<VAR>command</VAR>)</CODE> form, all characters between
+When using the <code>$(<var>command</var>)</code> form, all characters between
 the parentheses make up the command; none are treated specially.
-</P><P>
-
-Command substitutions may be nested.  To nest when using the backquoted
+</p>
+<p>Command substitutions may be nested.  To nest when using the backquoted
 form, escape the inner backquotes with backslashes.
-</P><P>
-
-If the substitution appears within double quotes, word splitting and
+</p>
+<p>If the substitution appears within double quotes, word splitting and
 filename expansion are not performed on the results.
-</P><P>
-
-<A NAME="Arithmetic Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC34"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC33"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.5.5 Arithmetic Expansion </H3>
-<!--docid::SEC34::-->
-<P>
-
-Arithmetic expansion allows the evaluation of an arithmetic expression
+</p>
+<hr>
+<a name="Arithmetic-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Process-Substitution" accesskey="n" rel="next">Process Substitution</a>, Previous: <a href="#Command-Substitution" accesskey="p" rel="prev">Command Substitution</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Arithmetic-Expansion-1"></a>
+<h4 class="subsection">3.5.5 Arithmetic Expansion</h4>
+<a name="index-expansion_002c-arithmetic"></a>
+<a name="index-arithmetic-expansion"></a>
+
+<p>Arithmetic expansion allows the evaluation of an arithmetic expression
 and the substitution of the result.  The format for arithmetic expansion is:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$(( <VAR>expression</VAR> ))
-</pre></td></tr></table></P><P>
+</p>
+<div class="example">
+<pre class="example">$(( <var>expression</var> ))
+</pre></div>
 
-The expression is treated as if it were within double quotes, but
+<p>The expression is treated as if it were within double quotes, but
 a double quote inside the parentheses is not treated specially.
 All tokens in the expression undergo parameter and variable expansion,
 command substitution, and quote removal.
 The result is treated as the arithmetic expression to be evaluated.
 Arithmetic expansions may be nested. 
-</P><P>
-
-The evaluation is performed according to the rules listed below
-(see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>).
+</p>
+<p>The evaluation is performed according to the rules listed below
+(see <a href="#Shell-Arithmetic">Shell Arithmetic</a>).
 If the expression is invalid, Bash prints a message indicating
 failure to the standard error and no substitution occurs.
-</P><P>
-
-<A NAME="Process Substitution"></A>
-<HR SIZE="6">
-<A NAME="SEC35"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC34"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.5.6 Process Substitution </H3>
-<!--docid::SEC35::-->
-<P>
-
-Process substitution is supported on systems that support named
-pipes (FIFOs) or the <TT>`/dev/fd'</TT> method of naming open files.
+</p>
+<hr>
+<a name="Process-Substitution"></a>
+<div class="header">
+<p>
+Next: <a href="#Word-Splitting" accesskey="n" rel="next">Word Splitting</a>, Previous: <a href="#Arithmetic-Expansion" accesskey="p" rel="prev">Arithmetic Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Process-Substitution-1"></a>
+<h4 class="subsection">3.5.6 Process Substitution</h4>
+<a name="index-process-substitution"></a>
+
+<p>Process substitution allows a process&rsquo;s input or output to be
+referred to using a filename.
 It takes the form of 
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#60;(<VAR>list</VAR>)
-</pre></td></tr></table>or
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#62;(<VAR>list</VAR>)
-</pre></td></tr></table>The process <VAR>list</VAR> is run with its input or output connected to a
-FIFO or some file in <TT>`/dev/fd'</TT>.  The name of this file is
+</p><div class="example">
+<pre class="example">&lt;(<var>list</var>)
+</pre></div>
+<p>or
+</p><div class="example">
+<pre class="example">&gt;(<var>list</var>)
+</pre></div>
+<p>The process <var>list</var> is run asynchronously, and its input or output 
+appears as a filename.
+This filename is
 passed as an argument to the current command as the result of the
-expansion.  If the <CODE>&#62;(<VAR>list</VAR>)</CODE> form is used, writing to
-the file will provide input for <VAR>list</VAR>.  If the
-<CODE>&#60;(<VAR>list</VAR>)</CODE> form is used, the file passed as an
-argument should be read to obtain the output of <VAR>list</VAR>.
-Note that no space may appear between the <CODE>&#60;</CODE> or <CODE>&#62;</CODE>
+expansion.
+If the <code>&gt;(<var>list</var>)</code> form is used, writing to
+the file will provide input for <var>list</var>.  If the
+<code>&lt;(<var>list</var>)</code> form is used, the file passed as an
+argument should be read to obtain the output of <var>list</var>.
+Note that no space may appear between the <code>&lt;</code> or <code>&gt;</code>
 and the left parenthesis, otherwise the construct would be interpreted
 as a redirection.
-</P><P>
-
-When available, process substitution is performed simultaneously with
+Process substitution is supported on systems that support named
+pipes (<small>FIFO</small>s) or the <samp>/dev/fd</samp> method of naming open files.
+</p>
+<p>When available, process substitution is performed simultaneously with
 parameter and variable expansion, command substitution, and arithmetic
 expansion.
-</P><P>
-
-<A NAME="Word Splitting"></A>
-<HR SIZE="6">
-<A NAME="SEC36"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC35"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.5.7 Word Splitting </H3>
-<!--docid::SEC36::-->
-<P>
-
-The shell scans the results of parameter expansion, command substitution,
+</p>
+<hr>
+<a name="Word-Splitting"></a>
+<div class="header">
+<p>
+Next: <a href="#Filename-Expansion" accesskey="n" rel="next">Filename Expansion</a>, Previous: <a href="#Process-Substitution" accesskey="p" rel="prev">Process Substitution</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Word-Splitting-1"></a>
+<h4 class="subsection">3.5.7 Word Splitting</h4>
+<a name="index-word-splitting"></a>
+
+<p>The shell scans the results of parameter expansion, command substitution,
 and arithmetic expansion that did not occur within double quotes for
 word splitting.
-</P><P>
-
-The shell treats each character of <CODE>$IFS</CODE> as a delimiter, and splits
+</p>
+<p>The shell treats each character of <code>$IFS</code> as a delimiter, and splits
 the results of the other expansions into words using these characters
 as field terminators.
-If <CODE>IFS</CODE> is unset, or its value is exactly <CODE>&#60;space&#62;&#60;tab&#62;&#60;newline&#62;</CODE>,
+If <code>IFS</code> is unset, or its value is exactly <code>&lt;space&gt;&lt;tab&gt;&lt;newline&gt;</code>,
 the default, then sequences of
-<CODE> &#60;space&#62;</CODE>, <CODE>&#60;tab&#62;</CODE>, and <CODE>&#60;newline&#62;</CODE>
+<code> &lt;space&gt;</code>, <code>&lt;tab&gt;</code>, and <code>&lt;newline&gt;</code>
 at the beginning and end of the results of the previous
-expansions are ignored, and any sequence of <CODE>IFS</CODE>
+expansions are ignored, and any sequence of <code>IFS</code>
 characters not at the beginning or end serves to delimit words.
-If <CODE>IFS</CODE> has a value other than the default, then sequences of
-the whitespace characters <CODE>space</CODE> and <CODE>tab</CODE>
+If <code>IFS</code> has a value other than the default, then sequences of
+the whitespace characters <code>space</code>, <code>tab</code>, and <code>newline</code>
 are ignored at the beginning and end of the
 word, as long as the whitespace character is in the
-value of <CODE>IFS</CODE> (an <CODE>IFS</CODE> whitespace character).
-Any character in <CODE>IFS</CODE> that is not <CODE>IFS</CODE>
-whitespace, along with any adjacent <CODE>IFS</CODE>
-whitespace characters, delimits a field.  A sequence of <CODE>IFS</CODE>
+value of <code>IFS</code> (an <code>IFS</code> whitespace character).
+Any character in <code>IFS</code> that is not <code>IFS</code>
+whitespace, along with any adjacent <code>IFS</code>
+whitespace characters, delimits a field.  A sequence of <code>IFS</code>
 whitespace characters is also treated as a delimiter.
-If the value of <CODE>IFS</CODE> is null, no word splitting occurs.
-</P><P>
-
-Explicit null arguments (<CODE>""</CODE> or <CODE>"</CODE>) are retained.
+If the value of <code>IFS</code> is null, no word splitting occurs.
+</p>
+<p>Explicit null arguments (<code>&quot;&quot;</code> or <code>''</code>) are retained
+and passed to commands as empty strings.
 Unquoted implicit null arguments, resulting from the expansion of
 parameters that have no values, are removed.
 If a parameter with no value is expanded within double quotes, a
-null argument results and is retained.
-</P><P>
-
-Note that if no expansion occurs, no splitting
+null argument results and is retained
+and passed to a command as an empty string.
+When a quoted null argument appears as part of a word whose expansion is
+non-null, the null argument is removed.
+That is, the word
+<code>-d''</code> becomes <code>-d</code> after word splitting and
+null argument removal.
+</p>
+<p>Note that if no expansion occurs, no splitting
 is performed.
-</P><P>
-
-<A NAME="Filename Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC37"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC36"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.5.8 Filename Expansion </H3>
-<!--docid::SEC37::-->
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How the shell matches patterns.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<A NAME="IDX73"></A>
-<A NAME="IDX74"></A>
-<A NAME="IDX75"></A>
-<A NAME="IDX76"></A>
-<P>
-
-After word splitting, unless the <SAMP>`-f'</SAMP> option has been set
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>), Bash scans each word for the characters
-<SAMP>`*'</SAMP>, <SAMP>`?'</SAMP>, and <SAMP>`['</SAMP>.
+</p>
+<hr>
+<a name="Filename-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Quote-Removal" accesskey="n" rel="next">Quote Removal</a>, Previous: <a href="#Word-Splitting" accesskey="p" rel="prev">Word Splitting</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Filename-Expansion-1"></a>
+<h4 class="subsection">3.5.8 Filename Expansion</h4>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Pattern-Matching" accesskey="1">Pattern Matching</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How the shell matches patterns.
+</td></tr>
+</table>
+<a name="index-expansion_002c-filename"></a>
+<a name="index-expansion_002c-pathname"></a>
+<a name="index-filename-expansion"></a>
+<a name="index-pathname-expansion"></a>
+
+<p>After word splitting, unless the <samp>-f</samp> option has been set
+(see <a href="#The-Set-Builtin">The Set Builtin</a>), Bash scans each word for the characters
+&lsquo;<samp>*</samp>&rsquo;, &lsquo;<samp>?</samp>&rsquo;, and &lsquo;<samp>[</samp>&rsquo;.
 If one of these characters appears, then the word is
-regarded as a <VAR>pattern</VAR>,
+regarded as a <var>pattern</var>,
 and replaced with an alphabetically sorted list of
-filenames matching the pattern (see section <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>).
+filenames matching the pattern (see <a href="#Pattern-Matching">Pattern Matching</a>).
 If no matching filenames are found,
-and the shell option <CODE>nullglob</CODE> is disabled, the word is left
+and the shell option <code>nullglob</code> is disabled, the word is left
 unchanged.
-If the <CODE>nullglob</CODE> option is set, and no matches are found, the word
+If the <code>nullglob</code> option is set, and no matches are found, the word
 is removed.
-If the <CODE>failglob</CODE> shell option is set, and no matches are found,
+If the <code>failglob</code> shell option is set, and no matches are found,
 an error message is printed and the command is not executed.
-If the shell option <CODE>nocaseglob</CODE> is enabled, the match is performed
+If the shell option <code>nocaseglob</code> is enabled, the match is performed
 without regard to the case of alphabetic characters.
-</P><P>
-
-When a pattern is used for filename expansion, the character <SAMP>`.'</SAMP>
+</p>
+<p>When a pattern is used for filename expansion, the character &lsquo;<samp>.</samp>&rsquo;
 at the start of a filename or immediately following a slash
-must be matched explicitly, unless the shell option <CODE>dotglob</CODE> is set.
+must be matched explicitly, unless the shell option <code>dotglob</code> is set.
 When matching a filename, the slash character must always be
 matched explicitly.
-In other cases, the <SAMP>`.'</SAMP> character is not treated specially.
-</P><P>
-
-See the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>,
-for a description of the <CODE>nocaseglob</CODE>, <CODE>nullglob</CODE>,
-<CODE>failglob</CODE>, and <CODE>dotglob</CODE> options.
-</P><P>
-
-The <CODE>GLOBIGNORE</CODE>
+In other cases, the &lsquo;<samp>.</samp>&rsquo; character is not treated specially.
+</p>
+<p>See the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">The Shopt Builtin</a>,
+for a description of the <code>nocaseglob</code>, <code>nullglob</code>,
+<code>failglob</code>, and <code>dotglob</code> options.
+</p>
+<p>The <code>GLOBIGNORE</code>
 shell variable may be used to restrict the set of filenames matching a
-pattern.  If <CODE>GLOBIGNORE</CODE>
+pattern.  If <code>GLOBIGNORE</code>
 is set, each matching filename that also matches one of the patterns in
-<CODE>GLOBIGNORE</CODE> is removed from the list of matches.
-If the <CODE>nocaseglob</CODE> option is set, the matching against the patterns in
-<CODE>GLOBIGNORE</CODE> is performed without regard to case.
+<code>GLOBIGNORE</code> is removed from the list of matches.
+If the <code>nocaseglob</code> option is set, the matching against the patterns in
+<code>GLOBIGNORE</code> is performed without regard to case.
 The filenames
-<TT>`.'</TT> and <TT>`..'</TT>
-are always ignored when <CODE>GLOBIGNORE</CODE>
+<samp>.</samp> and <samp>..</samp>
+are always ignored when <code>GLOBIGNORE</code>
 is set and not null.
-However, setting <CODE>GLOBIGNORE</CODE> to a non-null value has the effect of
-enabling the <CODE>dotglob</CODE>
+However, setting <code>GLOBIGNORE</code> to a non-null value has the effect of
+enabling the <code>dotglob</code>
 shell option, so all other filenames beginning with a
-<SAMP>`.'</SAMP> will match.
+&lsquo;<samp>.</samp>&rsquo; will match.
 To get the old behavior of ignoring filenames beginning with a
-<SAMP>`.'</SAMP>, make <SAMP>`.*'</SAMP> one of the patterns in <CODE>GLOBIGNORE</CODE>.
-The <CODE>dotglob</CODE> option is disabled when <CODE>GLOBIGNORE</CODE>
+&lsquo;<samp>.</samp>&rsquo;, make &lsquo;<samp>.*</samp>&rsquo; one of the patterns in <code>GLOBIGNORE</code>.
+The <code>dotglob</code> option is disabled when <code>GLOBIGNORE</code>
 is unset.
-</P><P>
-
-<A NAME="Pattern Matching"></A>
-<HR SIZE="6">
-<A NAME="SEC38"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC37"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H4> 3.5.8.1 Pattern Matching </H4>
-<!--docid::SEC38::-->
-<P>
-
-Any character that appears in a pattern, other than the special pattern
+</p>
+<hr>
+<a name="Pattern-Matching"></a>
+<div class="header">
+<p>
+Up: <a href="#Filename-Expansion" accesskey="u" rel="up">Filename Expansion</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Pattern-Matching-1"></a>
+<h4 class="subsubsection">3.5.8.1 Pattern Matching</h4>
+<a name="index-pattern-matching"></a>
+<a name="index-matching_002c-pattern"></a>
+
+<p>Any character that appears in a pattern, other than the special pattern
 characters described below, matches itself.
-The NUL character may not occur in a pattern.
+The <small>NUL</small> character may not occur in a pattern.
 A backslash escapes the following character; the
 escaping backslash is discarded when matching.
 The special pattern characters must be quoted if they are to be matched
 literally.
-</P><P>
-
-The special pattern characters have the following meanings:
-<DL COMPACT>
-<DT><CODE>*</CODE>
-<DD>Matches any string, including the null string.
-When the <CODE>globstar</CODE> shell option is enabled, and <SAMP>`*'</SAMP> is used in
-a filename expansion context, two adjacent <SAMP>`*'</SAMP>s used as a single
+</p>
+<p>The special pattern characters have the following meanings:
+</p><dl compact="compact">
+<dt><code>*</code></dt>
+<dd><p>Matches any string, including the null string.
+When the <code>globstar</code> shell option is enabled, and &lsquo;<samp>*</samp>&rsquo; is used in
+a filename expansion context, two adjacent &lsquo;<samp>*</samp>&rsquo;s used as a single
 pattern will match all files and zero or more directories and
 subdirectories.
-If followed by a <SAMP>`/'</SAMP>, two adjacent <SAMP>`*'</SAMP>s will match only
+If followed by a &lsquo;<samp>/</samp>&rsquo;, two adjacent &lsquo;<samp>*</samp>&rsquo;s will match only
 directories and subdirectories.
-<DT><CODE>?</CODE>
-<DD>Matches any single character.
-<DT><CODE>[<small>...</small>]</CODE>
-<DD>Matches any one of the enclosed characters.  A pair of characters
-separated by a hyphen denotes a <VAR>range expression</VAR>;
+</p></dd>
+<dt><code>?</code></dt>
+<dd><p>Matches any single character.
+</p></dd>
+<dt><code>[&hellip;]</code></dt>
+<dd><p>Matches any one of the enclosed characters.  A pair of characters
+separated by a hyphen denotes a <var>range expression</var>;
 any character that falls between those two characters, inclusive,
-using the current locale's collating sequence and character set,
+using the current locale&rsquo;s collating sequence and character set,
 is matched.  If the first character following the
-<SAMP>`['</SAMP> is a <SAMP>`!'</SAMP>  or a <SAMP>`^'</SAMP>
-then any character not enclosed is matched.  A <SAMP>`-'</SAMP>
+&lsquo;<samp>[</samp>&rsquo; is a &lsquo;<samp>!</samp>&rsquo;  or a &lsquo;<samp>^</samp>&rsquo;
+then any character not enclosed is matched.  A &lsquo;<samp>-</samp>&rsquo;
 may be matched by including it as the first or last character
-in the set.  A <SAMP>`]'</SAMP> may be matched by including it as the first
+in the set.  A &lsquo;<samp>]</samp>&rsquo; may be matched by including it as the first
 character in the set.
 The sorting order of characters in range expressions is determined by
 the current locale and the values of the
-<CODE>LC_COLLATE</CODE> and <CODE>LC_ALL</CODE> shell variables, if set.
-<P>
-
-For example, in the default C locale, <SAMP>`[a-dx-z]'</SAMP> is equivalent to
-<SAMP>`[abcdxyz]'</SAMP>.  Many locales sort characters in dictionary order, and in
-these locales <SAMP>`[a-dx-z]'</SAMP> is typically not equivalent to <SAMP>`[abcdxyz]'</SAMP>;
-it might be equivalent to <SAMP>`[aBbCcDdxXyYz]'</SAMP>, for example.  To obtain
+<code>LC_COLLATE</code> and <code>LC_ALL</code> shell variables, if set.
+</p>
+<p>For example, in the default C locale, &lsquo;<samp>[a-dx-z]</samp>&rsquo; is equivalent to
+&lsquo;<samp>[abcdxyz]</samp>&rsquo;.  Many locales sort characters in dictionary order, and in
+these locales &lsquo;<samp>[a-dx-z]</samp>&rsquo; is typically not equivalent to &lsquo;<samp>[abcdxyz]</samp>&rsquo;;
+it might be equivalent to &lsquo;<samp>[aBbCcDdxXyYz]</samp>&rsquo;, for example.  To obtain
 the traditional interpretation of ranges in bracket expressions, you can
-force the use of the C locale by setting the <CODE>LC_COLLATE</CODE> or
-<CODE>LC_ALL</CODE> environment variable to the value <SAMP>`C'</SAMP>, or enable the
-<CODE>globasciiranges</CODE> shell option.
-</P><P>
-
-Within <SAMP>`['</SAMP> and <SAMP>`]'</SAMP>, <VAR>character classes</VAR> can be specified
+force the use of the C locale by setting the <code>LC_COLLATE</code> or
+<code>LC_ALL</code> environment variable to the value &lsquo;<samp>C</samp>&rsquo;, or enable the
+<code>globasciiranges</code> shell option.
+</p>
+<p>Within &lsquo;<samp>[</samp>&rsquo; and &lsquo;<samp>]</samp>&rsquo;, <var>character classes</var> can be specified
 using the syntax
-<CODE>[:</CODE><VAR>class</VAR><CODE>:]</CODE>, where <VAR>class</VAR> is one of the
-following classes defined in the POSIX standard:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>alnum   alpha   ascii   blank   cntrl   digit   graph   lower
+<code>[:</code><var>class</var><code>:]</code>, where <var>class</var> is one of the
+following classes defined in the <small>POSIX</small> standard:
+</p><div class="example">
+<pre class="example">alnum   alpha   ascii   blank   cntrl   digit   graph   lower
 print   punct   space   upper   word    xdigit
-</pre></td></tr></table>A character class matches any character belonging to that class.
-The <CODE>word</CODE> character class matches letters, digits, and the character
-<SAMP>`_'</SAMP>.
-</P><P>
-
-Within <SAMP>`['</SAMP> and <SAMP>`]'</SAMP>, an <VAR>equivalence class</VAR> can be
-specified using the syntax <CODE>[=</CODE><VAR>c</VAR><CODE>=]</CODE>, which
+</pre></div>
+<p>A character class matches any character belonging to that class.
+The <code>word</code> character class matches letters, digits, and the character
+&lsquo;<samp>_</samp>&rsquo;.
+</p>
+<p>Within &lsquo;<samp>[</samp>&rsquo; and &lsquo;<samp>]</samp>&rsquo;, an <var>equivalence class</var> can be
+specified using the syntax <code>[=</code><var>c</var><code>=]</code>, which
 matches all characters with the same collation weight (as defined
-by the current locale) as the character <VAR>c</VAR>.
-</P><P>
-
-Within <SAMP>`['</SAMP> and <SAMP>`]'</SAMP>, the syntax <CODE>[.</CODE><VAR>symbol</VAR><CODE>.]</CODE>
-matches the collating symbol <VAR>symbol</VAR>.
-</DL>
-<P>
-
-If the <CODE>extglob</CODE> shell option is enabled using the <CODE>shopt</CODE>
+by the current locale) as the character <var>c</var>.
+</p>
+<p>Within &lsquo;<samp>[</samp>&rsquo; and &lsquo;<samp>]</samp>&rsquo;, the syntax <code>[.</code><var>symbol</var><code>.]</code>
+matches the collating symbol <var>symbol</var>.
+</p></dd>
+</dl>
+
+<p>If the <code>extglob</code> shell option is enabled using the <code>shopt</code>
 builtin, several extended pattern matching operators are recognized.
-In the following description, a <VAR>pattern-list</VAR> is a list of one
-or more patterns separated by a <SAMP>`|'</SAMP>.
+In the following description, a <var>pattern-list</var> is a list of one
+or more patterns separated by a &lsquo;<samp>|</samp>&rsquo;.
 Composite patterns may be formed using one or more of the following
 sub-patterns:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>?(<VAR>pattern-list</VAR>)</CODE>
-<DD>Matches zero or one occurrence of the given patterns.
-<P>
-
-<DT><CODE>*(<VAR>pattern-list</VAR>)</CODE>
-<DD>Matches zero or more occurrences of the given patterns.
-<P>
-
-<DT><CODE>+(<VAR>pattern-list</VAR>)</CODE>
-<DD>Matches one or more occurrences of the given patterns.
-<P>
-
-<DT><CODE>@(<VAR>pattern-list</VAR>)</CODE>
-<DD>Matches one of the given patterns.
-<P>
-
-<DT><CODE>!(<VAR>pattern-list</VAR>)</CODE>
-<DD>Matches anything except one of the given patterns.
-</DL>
-<P>
-
-<A NAME="Quote Removal"></A>
-<HR SIZE="6">
-<A NAME="SEC39"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC38"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC29"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.5.9 Quote Removal </H3>
-<!--docid::SEC39::-->
-<P>
-
-After the preceding expansions, all unquoted occurrences of the
-characters <SAMP>`\'</SAMP>, <SAMP>`''</SAMP>, and <SAMP>`"'</SAMP> that did not
+</p>
+<dl compact="compact">
+<dt><code>?(<var>pattern-list</var>)</code></dt>
+<dd><p>Matches zero or one occurrence of the given patterns.
+</p>
+</dd>
+<dt><code>*(<var>pattern-list</var>)</code></dt>
+<dd><p>Matches zero or more occurrences of the given patterns.
+</p>
+</dd>
+<dt><code>+(<var>pattern-list</var>)</code></dt>
+<dd><p>Matches one or more occurrences of the given patterns.
+</p>
+</dd>
+<dt><code>@(<var>pattern-list</var>)</code></dt>
+<dd><p>Matches one of the given patterns.
+</p>
+</dd>
+<dt><code>!(<var>pattern-list</var>)</code></dt>
+<dd><p>Matches anything except one of the given patterns.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Quote-Removal"></a>
+<div class="header">
+<p>
+Previous: <a href="#Filename-Expansion" accesskey="p" rel="prev">Filename Expansion</a>, Up: <a href="#Shell-Expansions" accesskey="u" rel="up">Shell Expansions</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Quote-Removal-1"></a>
+<h4 class="subsection">3.5.9 Quote Removal</h4>
+
+<p>After the preceding expansions, all unquoted occurrences of the
+characters &lsquo;<samp>\</samp>&rsquo;, &lsquo;<samp>'</samp>&rsquo;, and &lsquo;<samp>&quot;</samp>&rsquo; that did not
 result from one of the above expansions are removed.
-</P><P>
-
-<A NAME="Redirections"></A>
-<HR SIZE="6">
-<A NAME="SEC40"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC39"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC41"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.6 Redirections </H2>
-<!--docid::SEC40::-->
-<P>
-
-Before a command is executed, its input and output
-may be <VAR>redirected</VAR>
+</p>
+<hr>
+<a name="Redirections"></a>
+<div class="header">
+<p>
+Next: <a href="#Executing-Commands" accesskey="n" rel="next">Executing Commands</a>, Previous: <a href="#Shell-Expansions" accesskey="p" rel="prev">Shell Expansions</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Redirections-1"></a>
+<h3 class="section">3.6 Redirections</h3>
+<a name="index-redirection"></a>
+
+<p>Before a command is executed, its input and output
+may be <var>redirected</var>
 using a special notation interpreted by the shell.
-Redirection allows commands' file handles to be
+Redirection allows commands&rsquo; file handles to be
 duplicated, opened, closed,
 made to refer to different files,
 and can change the files the command reads from and writes to.
@@ -3275,3146 +3142,2826 @@ operators may precede or appear anywhere within a
 simple command or may follow a command.
 Redirections are processed in the order they appear, from
 left to right.
-</P><P>
-
-Each redirection that may be preceded by a file descriptor number
-may instead be preceded by a word of the form {<VAR>varname</VAR>}.
+</p>
+<p>Each redirection that may be preceded by a file descriptor number
+may instead be preceded by a word of the form {<var>varname</var>}.
 In this case, for each redirection operator except
-&#62;&#38;- and &#60;&#38;-, the shell will allocate a file descriptor greater
-than 10 and assign it to {<VAR>varname</VAR>}.  If &#62;&#38;- or &#60;&#38;- is preceded
-by {<VAR>varname</VAR>}, the value of <VAR>varname</VAR> defines the file
+&gt;&amp;- and &lt;&amp;-, the shell will allocate a file descriptor greater
+than 10 and assign it to {<var>varname</var>}.  If &gt;&amp;- or &lt;&amp;- is preceded
+by {<var>varname</var>}, the value of <var>varname</var> defines the file
 descriptor to close.
-</P><P>
-
-In the following descriptions, if the file descriptor number is
+</p>
+<p>In the following descriptions, if the file descriptor number is
 omitted, and the first character of the redirection operator is
-<SAMP>`&#60;'</SAMP>, the redirection refers to the standard input (file
+&lsquo;<samp>&lt;</samp>&rsquo;, the redirection refers to the standard input (file
 descriptor 0).  If the first character of the redirection operator
-is <SAMP>`&#62;'</SAMP>, the redirection refers to the standard output (file
+is &lsquo;<samp>&gt;</samp>&rsquo;, the redirection refers to the standard output (file
 descriptor 1).
-</P><P>
-
-The word following the redirection operator in the following
+</p>
+<p>The word following the redirection operator in the following
 descriptions, unless otherwise noted, is subjected to brace expansion,
 tilde expansion, parameter expansion, command substitution, arithmetic
 expansion, quote removal, filename expansion, and word splitting.
 If it expands to more than one word, Bash reports an error.
-</P><P>
-
-Note that the order of redirections is significant.  For example,
+</p>
+<p>Note that the order of redirections is significant.  For example,
 the command
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>ls &#62; <VAR>dirlist</VAR> 2&#62;&#38;1
-</pre></td></tr></table>directs both standard output (file descriptor 1) and standard error
-(file descriptor 2) to the file <VAR>dirlist</VAR>, while the command
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>ls 2&#62;&#38;1 &#62; <VAR>dirlist</VAR>
-</pre></td></tr></table>directs only the standard output to file <VAR>dirlist</VAR>,
+</p><div class="example">
+<pre class="example">ls &gt; <var>dirlist</var> 2&gt;&amp;1
+</pre></div>
+<p>directs both standard output (file descriptor 1) and standard error
+(file descriptor 2) to the file <var>dirlist</var>, while the command
+</p><div class="example">
+<pre class="example">ls 2&gt;&amp;1 &gt; <var>dirlist</var>
+</pre></div>
+<p>directs only the standard output to file <var>dirlist</var>,
 because the standard error was made a copy of the standard output
-before the standard output was redirected to <VAR>dirlist</VAR>.
-</P><P>
-
-Bash handles several filenames specially when they are used in
+before the standard output was redirected to <var>dirlist</var>.
+</p>
+<p>Bash handles several filenames specially when they are used in
 redirections, as described in the following table:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>/dev/fd/<VAR>fd</VAR></CODE>
-<DD>If <VAR>fd</VAR> is a valid integer, file descriptor <VAR>fd</VAR> is duplicated.
-<P>
-
-<DT><CODE>/dev/stdin</CODE>
-<DD>File descriptor 0 is duplicated.
-<P>
-
-<DT><CODE>/dev/stdout</CODE>
-<DD>File descriptor 1 is duplicated.
-<P>
-
-<DT><CODE>/dev/stderr</CODE>
-<DD>File descriptor 2 is duplicated.
-<P>
-
-<DT><CODE>/dev/tcp/<VAR>host</VAR>/<VAR>port</VAR></CODE>
-<DD>If <VAR>host</VAR> is a valid hostname or Internet address, and <VAR>port</VAR>
+</p>
+<dl compact="compact">
+<dt><code>/dev/fd/<var>fd</var></code></dt>
+<dd><p>If <var>fd</var> is a valid integer, file descriptor <var>fd</var> is duplicated.
+</p>
+</dd>
+<dt><code>/dev/stdin</code></dt>
+<dd><p>File descriptor 0 is duplicated.
+</p>
+</dd>
+<dt><code>/dev/stdout</code></dt>
+<dd><p>File descriptor 1 is duplicated.
+</p>
+</dd>
+<dt><code>/dev/stderr</code></dt>
+<dd><p>File descriptor 2 is duplicated.
+</p>
+</dd>
+<dt><code>/dev/tcp/<var>host</var>/<var>port</var></code></dt>
+<dd><p>If <var>host</var> is a valid hostname or Internet address, and <var>port</var>
 is an integer port number or service name, Bash attempts to open
 the corresponding TCP socket.
-<P>
-
-<DT><CODE>/dev/udp/<VAR>host</VAR>/<VAR>port</VAR></CODE>
-<DD>If <VAR>host</VAR> is a valid hostname or Internet address, and <VAR>port</VAR>
+</p>
+</dd>
+<dt><code>/dev/udp/<var>host</var>/<var>port</var></code></dt>
+<dd><p>If <var>host</var> is a valid hostname or Internet address, and <var>port</var>
 is an integer port number or service name, Bash attempts to open 
 the corresponding UDP socket.
-</DL>
-<P>
+</p></dd>
+</dl>
 
-A failure to open or create a file causes the redirection to fail.
-</P><P>
-
-Redirections using file descriptors greater than 9 should be used with
+<p>A failure to open or create a file causes the redirection to fail.
+</p>
+<p>Redirections using file descriptors greater than 9 should be used with
 care, as they may conflict with file descriptors the shell uses
 internally.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC41"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.6.1 Redirecting Input </H3>
-<!--docid::SEC41::-->
-Redirection of input causes the file whose name results from
-the expansion of <VAR>word</VAR>
-to be opened for reading on file descriptor <CODE>n</CODE>,
-or the standard input (file descriptor 0) if <CODE>n</CODE>
+</p>
+<a name="Redirecting-Input"></a>
+<h4 class="subsection">3.6.1 Redirecting Input</h4>
+<p>Redirection of input causes the file whose name results from
+the expansion of <var>word</var>
+to be opened for reading on file descriptor <code>n</code>,
+or the standard input (file descriptor 0) if <code>n</code>
 is not specified.
-<P>
-
-The general format for redirecting input is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;<VAR>word</VAR>
-</pre></td></tr></table></P><P>
-
-<HR SIZE="6">
-<A NAME="SEC42"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC41"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.6.2 Redirecting Output </H3>
-<!--docid::SEC42::-->
-Redirection of output causes the file whose name results from
-the expansion of <VAR>word</VAR>
-to be opened for writing on file descriptor <VAR>n</VAR>,
-or the standard output (file descriptor 1) if <VAR>n</VAR>
+</p>
+<p>The general format for redirecting input is:
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;<var>word</var>
+</pre></div>
+
+<a name="Redirecting-Output"></a>
+<h4 class="subsection">3.6.2 Redirecting Output</h4>
+<p>Redirection of output causes the file whose name results from
+the expansion of <var>word</var>
+to be opened for writing on file descriptor <var>n</var>,
+or the standard output (file descriptor 1) if <var>n</var>
 is not specified.  If the file does not exist it is created;
 if it does exist it is truncated to zero size.
-<P>
-
-The general format for redirecting output is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#62;[|]<VAR>word</VAR>
-</pre></td></tr></table></P><P>
-
-If the redirection operator is <SAMP>`&#62;'</SAMP>, and the <CODE>noclobber</CODE>
-option to the <CODE>set</CODE> builtin has been enabled, the redirection
+</p>
+<p>The general format for redirecting output is:
+</p><div class="example">
+<pre class="example">[<var>n</var>]&gt;[|]<var>word</var>
+</pre></div>
+
+<p>If the redirection operator is &lsquo;<samp>&gt;</samp>&rsquo;, and the <code>noclobber</code>
+option to the <code>set</code> builtin has been enabled, the redirection
 will fail if the file whose name results from the expansion of
-<VAR>word</VAR> exists and is a regular file.
-If the redirection operator is <SAMP>`&#62;|'</SAMP>, or the redirection operator is
-<SAMP>`&#62;'</SAMP> and the <CODE>noclobber</CODE> option is not enabled, the redirection
-is attempted even if the file named by <VAR>word</VAR> exists.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC43"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.6.3 Appending Redirected Output </H3>
-<!--docid::SEC43::-->
-Redirection of output in this fashion
+<var>word</var> exists and is a regular file.
+If the redirection operator is &lsquo;<samp>&gt;|</samp>&rsquo;, or the redirection operator is
+&lsquo;<samp>&gt;</samp>&rsquo; and the <code>noclobber</code> option is not enabled, the redirection
+is attempted even if the file named by <var>word</var> exists.
+</p>
+<a name="Appending-Redirected-Output"></a>
+<h4 class="subsection">3.6.3 Appending Redirected Output</h4>
+<p>Redirection of output in this fashion
 causes the file whose name results from
-the expansion of <VAR>word</VAR>
-to be opened for appending on file descriptor <VAR>n</VAR>,
-or the standard output (file descriptor 1) if <VAR>n</VAR>
+the expansion of <var>word</var>
+to be opened for appending on file descriptor <var>n</var>,
+or the standard output (file descriptor 1) if <var>n</var>
 is not specified.  If the file does not exist it is created.
-<P>
-
-The general format for appending output is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#62;&#62;<VAR>word</VAR>
-</pre></td></tr></table></P><P>
-
-<HR SIZE="6">
-<A NAME="SEC44"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC43"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.6.4 Redirecting Standard Output and Standard Error </H3>
-<!--docid::SEC44::-->
-This construct allows both the
+</p>
+<p>The general format for appending output is:
+</p><div class="example">
+<pre class="example">[<var>n</var>]&gt;&gt;<var>word</var>
+</pre></div>
+
+<a name="Redirecting-Standard-Output-and-Standard-Error"></a>
+<h4 class="subsection">3.6.4 Redirecting Standard Output and Standard Error</h4>
+<p>This construct allows both the
 standard output (file descriptor 1) and
 the standard error output (file descriptor 2)
 to be redirected to the file whose name is the
-expansion of <VAR>word</VAR>.
-<P>
-
-There are two formats for redirecting standard output and
+expansion of <var>word</var>.
+</p>
+<p>There are two formats for redirecting standard output and
 standard error:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#38;&#62;<VAR>word</VAR>
-</pre></td></tr></table>and
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#62;&#38;<VAR>word</VAR>
-</pre></td></tr></table>Of the two forms, the first is preferred.
+</p><div class="example">
+<pre class="example">&amp;&gt;<var>word</var>
+</pre></div>
+<p>and
+</p><div class="example">
+<pre class="example">&gt;&amp;<var>word</var>
+</pre></div>
+<p>Of the two forms, the first is preferred.
 This is semantically equivalent to
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#62;<VAR>word</VAR> 2&#62;&#38;1
-</pre></td></tr></table>When using the second form, <VAR>word</VAR> may not expand to a number or
-<SAMP>`-'</SAMP>.  If it does, other redirection operators apply
+</p><div class="example">
+<pre class="example">&gt;<var>word</var> 2&gt;&amp;1
+</pre></div>
+<p>When using the second form, <var>word</var> may not expand to a number or
+&lsquo;<samp>-</samp>&rsquo;.  If it does, other redirection operators apply
 (see Duplicating File Descriptors below) for compatibility reasons.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC45"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC44"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.6.5 Appending Standard Output and Standard Error </H3>
-<!--docid::SEC45::-->
-This construct allows both the
+</p>
+<a name="Appending-Standard-Output-and-Standard-Error"></a>
+<h4 class="subsection">3.6.5 Appending Standard Output and Standard Error</h4>
+<p>This construct allows both the
 standard output (file descriptor 1) and
 the standard error output (file descriptor 2)
 to be appended to the file whose name is the
-expansion of <VAR>word</VAR>.
-<P>
-
-The format for appending standard output and standard error is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#38;&#62;&#62;<VAR>word</VAR>
-</pre></td></tr></table>This is semantically equivalent to
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>&#62;&#62;<VAR>word</VAR> 2&#62;&#38;1
-</pre></td></tr></table>(see Duplicating File Descriptors below).
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC46"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC45"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.6.6 Here Documents </H3>
-<!--docid::SEC46::-->
-This type of redirection instructs the shell to read input from the
-current source until a line containing only <VAR>word</VAR>
+expansion of <var>word</var>.
+</p>
+<p>The format for appending standard output and standard error is:
+</p><div class="example">
+<pre class="example">&amp;&gt;&gt;<var>word</var>
+</pre></div>
+<p>This is semantically equivalent to
+</p><div class="example">
+<pre class="example">&gt;&gt;<var>word</var> 2&gt;&amp;1
+</pre></div>
+<p>(see Duplicating File Descriptors below).
+</p>
+<a name="Here-Documents"></a>
+<h4 class="subsection">3.6.6 Here Documents</h4>
+<p>This type of redirection instructs the shell to read input from the
+current source until a line containing only <var>word</var>
 (with no trailing blanks) is seen.  All of
 the lines read up to that point are then used as the standard
-input (or file descriptor <VAR>n</VAR> if <VAR>n</VAR> is specified) for a command.
-<P>
-
-The format of here-documents is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;&#60;[-]<VAR>word</VAR>
-        <VAR>here-document</VAR>
-<VAR>delimiter</VAR>
-</pre></td></tr></table></P><P>
-
-No parameter and variable expansion, command substitution,
+input (or file descriptor <var>n</var> if <var>n</var> is specified) for a command.
+</p>
+<p>The format of here-documents is:
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;&lt;[-]<var>word</var>
+        <var>here-document</var>
+<var>delimiter</var>
+</pre></div>
+
+<p>No parameter and variable expansion, command substitution,
 arithmetic expansion, or filename expansion is performed on
-<VAR>word</VAR>.  If any characters in <VAR>word</VAR> are quoted, the
-<VAR>delimiter</VAR> is the result of quote removal on <VAR>word</VAR>,
+<var>word</var>.  If any characters in <var>word</var> are quoted, the
+<var>delimiter</var> is the result of quote removal on <var>word</var>,
 and the lines in the here-document are not expanded.
-If <VAR>word</VAR> is unquoted,
+If <var>word</var> is unquoted,
 all lines of the here-document are subjected to
 parameter expansion, command substitution, and arithmetic expansion,
-the character sequence <CODE>\newline</CODE> is ignored, and <SAMP>`\'</SAMP>
+the character sequence <code>\newline</code> is ignored, and &lsquo;<samp>\</samp>&rsquo;
 must be used to quote the characters
-<SAMP>`\'</SAMP>, <SAMP>`$'</SAMP>, and <SAMP>``'</SAMP>.
-</P><P>
-
-If the redirection operator is <SAMP>`&#60;&#60;-'</SAMP>,
+&lsquo;<samp>\</samp>&rsquo;, &lsquo;<samp>$</samp>&rsquo;, and &lsquo;<samp>`</samp>&rsquo;.
+</p>
+<p>If the redirection operator is &lsquo;<samp>&lt;&lt;-</samp>&rsquo;,
 then all leading tab characters are stripped from input lines and the
-line containing <VAR>delimiter</VAR>.
+line containing <var>delimiter</var>.
 This allows here-documents within shell scripts to be indented in a
 natural fashion.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC47"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC46"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.6.7 Here Strings </H3>
-<!--docid::SEC47::-->
-A variant of here documents, the format is:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;&#60;&#60; <VAR>word</VAR>
-</pre></td></tr></table><P>
-
-The <VAR>word</VAR> undergoes
+</p>
+<a name="Here-Strings"></a>
+<h4 class="subsection">3.6.7 Here Strings</h4>
+<p>A variant of here documents, the format is:
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;&lt;&lt; <var>word</var>
+</pre></div>
+
+<p>The <var>word</var> undergoes
 brace expansion, tilde expansion, parameter and variable expansion,
 command substitution, arithmetic expansion, and quote removal.
 Pathname expansion and word splitting are not performed.
-The result is supplied as a single string to the command on its
-standard input (or file descriptor <VAR>n</VAR> if <VAR>n</VAR> is specified).
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC48"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC47"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.6.8 Duplicating File Descriptors </H3>
-<!--docid::SEC48::-->
-The redirection operator
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;&#38;<VAR>word</VAR>
-</pre></td></tr></table>is used to duplicate input file descriptors.
-If <VAR>word</VAR>
-expands to one or more digits, the file descriptor denoted by <VAR>n</VAR>
+The result is supplied as a single string,
+with a newline appended,
+to the command on its
+standard input (or file descriptor <var>n</var> if <var>n</var> is specified).
+</p>
+<a name="Duplicating-File-Descriptors"></a>
+<h4 class="subsection">3.6.8 Duplicating File Descriptors</h4>
+<p>The redirection operator
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;&amp;<var>word</var>
+</pre></div>
+<p>is used to duplicate input file descriptors.
+If <var>word</var>
+expands to one or more digits, the file descriptor denoted by <var>n</var>
 is made to be a copy of that file descriptor.
-If the digits in <VAR>word</VAR> do not specify a file descriptor open for
+If the digits in <var>word</var> do not specify a file descriptor open for
 input, a redirection error occurs.
-If <VAR>word</VAR>
-evaluates to <SAMP>`-'</SAMP>, file descriptor <VAR>n</VAR> is closed.
-If <VAR>n</VAR> is not specified, the standard input (file descriptor 0) is used.
-<P>
-
-The operator
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#62;&#38;<VAR>word</VAR>
-</pre></td></tr></table>is used similarly to duplicate output file descriptors.  If
-<VAR>n</VAR> is not specified, the standard output (file descriptor 1) is used.
-If the digits in <VAR>word</VAR> do not specify a file descriptor open for
+If <var>word</var>
+evaluates to &lsquo;<samp>-</samp>&rsquo;, file descriptor <var>n</var> is closed.
+If <var>n</var> is not specified, the standard input (file descriptor 0) is used.
+</p>
+<p>The operator
+</p><div class="example">
+<pre class="example">[<var>n</var>]&gt;&amp;<var>word</var>
+</pre></div>
+<p>is used similarly to duplicate output file descriptors.  If
+<var>n</var> is not specified, the standard output (file descriptor 1) is used.
+If the digits in <var>word</var> do not specify a file descriptor open for
 output, a redirection error occurs.
-If <VAR>word</VAR>
-evaluates to <SAMP>`-'</SAMP>, file descriptor <VAR>n</VAR> is closed.
-As a special case, if <VAR>n</VAR> is omitted, and <VAR>word</VAR> does not
-expand to one or more digits or <SAMP>`-'</SAMP>, the standard output and standard
+If <var>word</var>
+evaluates to &lsquo;<samp>-</samp>&rsquo;, file descriptor <var>n</var> is closed.
+As a special case, if <var>n</var> is omitted, and <var>word</var> does not
+expand to one or more digits or &lsquo;<samp>-</samp>&rsquo;, the standard output and standard
 error are redirected as described previously.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC49"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC48"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.6.9 Moving File Descriptors </H3>
-<!--docid::SEC49::-->
-The redirection operator
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;&#38;<VAR>digit</VAR>-
-</pre></td></tr></table>moves the file descriptor <VAR>digit</VAR> to file descriptor <VAR>n</VAR>,
-or the standard input (file descriptor 0) if <VAR>n</VAR> is not specified.
-<VAR>digit</VAR> is closed after being duplicated to <VAR>n</VAR>.
-<P>
-
-Similarly, the redirection operator
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#62;&#38;<VAR>digit</VAR>-
-</pre></td></tr></table>moves the file descriptor <VAR>digit</VAR> to file descriptor <VAR>n</VAR>,
-or the standard output (file descriptor 1) if <VAR>n</VAR> is not specified.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC50"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC49"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC42"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC40"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.6.10 Opening File Descriptors for Reading and Writing </H3>
-<!--docid::SEC50::-->
-The redirection operator
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[<VAR>n</VAR>]&#60;&#62;<VAR>word</VAR>
-</pre></td></tr></table>causes the file whose name is the expansion of <VAR>word</VAR>
+</p>
+<a name="Moving-File-Descriptors"></a>
+<h4 class="subsection">3.6.9 Moving File Descriptors</h4>
+<p>The redirection operator
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;&amp;<var>digit</var>-
+</pre></div>
+<p>moves the file descriptor <var>digit</var> to file descriptor <var>n</var>,
+or the standard input (file descriptor 0) if <var>n</var> is not specified.
+<var>digit</var> is closed after being duplicated to <var>n</var>.
+</p>
+<p>Similarly, the redirection operator
+</p><div class="example">
+<pre class="example">[<var>n</var>]&gt;&amp;<var>digit</var>-
+</pre></div>
+<p>moves the file descriptor <var>digit</var> to file descriptor <var>n</var>,
+or the standard output (file descriptor 1) if <var>n</var> is not specified.
+</p>
+<a name="Opening-File-Descriptors-for-Reading-and-Writing"></a>
+<h4 class="subsection">3.6.10 Opening File Descriptors for Reading and Writing</h4>
+<p>The redirection operator
+</p><div class="example">
+<pre class="example">[<var>n</var>]&lt;&gt;<var>word</var>
+</pre></div>
+<p>causes the file whose name is the expansion of <var>word</var>
 to be opened for both reading and writing on file descriptor
-<VAR>n</VAR>, or on file descriptor 0 if <VAR>n</VAR>
+<var>n</var>, or on file descriptor 0 if <var>n</var>
 is not specified.  If the file does not exist, it is created.
-<P>
-
-<A NAME="Executing Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC51"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC50"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC52"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.7 Executing Commands </H2>
-<!--docid::SEC51::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC52">3.7.1 Simple Command Expansion</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How Bash expands simple commands before
-                               executing them.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC53">3.7.2 Command Search and Execution</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How Bash finds commands and runs them.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC54">3.7.3 Command Execution Environment</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The environment in which Bash
+</p>
+<hr>
+<a name="Executing-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Scripts" accesskey="n" rel="next">Shell Scripts</a>, Previous: <a href="#Redirections" accesskey="p" rel="prev">Redirections</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Executing-Commands-1"></a>
+<h3 class="section">3.7 Executing Commands</h3>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Simple-Command-Expansion" accesskey="1">Simple Command Expansion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Bash expands simple commands before
+                               executing them.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Command-Search-and-Execution" accesskey="2">Command Search and Execution</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Bash finds commands and runs them.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Command-Execution-Environment" accesskey="3">Command Execution Environment</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The environment in which Bash
                                        executes commands that are not
-                                       shell builtins.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC55">3.7.4 Environment</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The environment given to a command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC56">3.7.5 Exit Status</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The status returned by commands and how Bash
-                       interprets it.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC57">3.7.6 Signals</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">What happens when Bash or a command it runs
-                       receives a signal.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Simple Command Expansion"></A>
-<HR SIZE="6">
-<A NAME="SEC52"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC53"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.7.1 Simple Command Expansion </H3>
-<!--docid::SEC52::-->
-<P>
-
-When a simple command is executed, the shell performs the following
+                                       shell builtins.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Environment" accesskey="4">Environment</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The environment given to a command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Exit-Status" accesskey="5">Exit Status</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The status returned by commands and how Bash
+                       interprets it.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Signals" accesskey="6">Signals</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What happens when Bash or a command it runs
+                       receives a signal.
+</td></tr>
+</table>
+
+<hr>
+<a name="Simple-Command-Expansion"></a>
+<div class="header">
+<p>
+Next: <a href="#Command-Search-and-Execution" accesskey="n" rel="next">Command Search and Execution</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Simple-Command-Expansion-1"></a>
+<h4 class="subsection">3.7.1 Simple Command Expansion</h4>
+<a name="index-command-expansion"></a>
+
+<p>When a simple command is executed, the shell performs the following
 expansions, assignments, and redirections, from left to right.
-</P><P>
-
-<OL>
-<LI>
-The words that the parser has marked as variable assignments (those
+</p>
+<ol>
+<li> The words that the parser has marked as variable assignments (those
 preceding the command name) and redirections are saved for later
 processing.
-<P>
 
-<LI>
-The words that are not variable assignments or redirections are
-expanded (see section <A HREF="bashref.html#SEC29">3.5 Shell Expansions</A>).
+</li><li> The words that are not variable assignments or redirections are
+expanded (see <a href="#Shell-Expansions">Shell Expansions</a>).
 If any words remain after expansion, the first word
 is taken to be the name of the command and the remaining words are
 the arguments.
-<P>
 
-<LI>
-Redirections are performed as described above (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>).
-<P>
+</li><li> Redirections are performed as described above (see <a href="#Redirections">Redirections</a>).
 
-<LI>
-The text after the <SAMP>`='</SAMP> in each variable assignment undergoes tilde
+</li><li> The text after the &lsquo;<samp>=</samp>&rsquo; in each variable assignment undergoes tilde
 expansion, parameter expansion, command substitution, arithmetic expansion,
 and quote removal before being assigned to the variable.
-</OL>
-<P>
+</li></ol>
 
-If no command name results, the variable assignments affect the current
+<p>If no command name results, the variable assignments affect the current
 shell environment.  Otherwise, the variables are added to the environment
 of the executed command and do not affect the current shell environment.
 If any of the assignments attempts to assign a value to a readonly variable,
 an error occurs, and the command exits with a non-zero status.
-</P><P>
-
-If no command name results, redirections are performed, but do not
+</p>
+<p>If no command name results, redirections are performed, but do not
 affect the current shell environment.  A redirection error causes the
 command to exit with a non-zero status.
-</P><P>
-
-If there is a command name left after expansion, execution proceeds as
+</p>
+<p>If there is a command name left after expansion, execution proceeds as
 described below.  Otherwise, the command exits.  If one of the expansions
 contained a command substitution, the exit status of the command is
 the exit status of the last command substitution performed.  If there
 were no command substitutions, the command exits with a status of zero.
-</P><P>
-
-<A NAME="Command Search and Execution"></A>
-<HR SIZE="6">
-<A NAME="SEC53"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC52"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.7.2 Command Search and Execution </H3>
-<!--docid::SEC53::-->
-<P>
-
-After a command has been split into words, if it results in a
+</p>
+<hr>
+<a name="Command-Search-and-Execution"></a>
+<div class="header">
+<p>
+Next: <a href="#Command-Execution-Environment" accesskey="n" rel="next">Command Execution Environment</a>, Previous: <a href="#Simple-Command-Expansion" accesskey="p" rel="prev">Simple Command Expansion</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Command-Search-and-Execution-1"></a>
+<h4 class="subsection">3.7.2 Command Search and Execution</h4>
+<a name="index-command-execution"></a>
+<a name="index-command-search"></a>
+
+<p>After a command has been split into words, if it results in a
 simple command and an optional list of arguments, the following
 actions are taken.
-</P><P>
-
-<OL>
-<LI>
-If the command name contains no slashes, the shell attempts to
+</p>
+<ol>
+<li> If the command name contains no slashes, the shell attempts to
 locate it.  If there exists a shell function by that name, that
-function is invoked as described in <A HREF="bashref.html#SEC25">3.3 Shell Functions</A>.
-<P>
+function is invoked as described in <a href="#Shell-Functions">Shell Functions</a>.
 
-<LI>
-If the name does not match a function, the shell searches for
+</li><li> If the name does not match a function, the shell searches for
 it in the list of shell builtins.  If a match is found, that
 builtin is invoked.
-<P>
 
-<LI>
-If the name is neither a shell function nor a builtin,
+</li><li> If the name is neither a shell function nor a builtin,
 and contains no slashes, Bash searches each element of
-<CODE>$PATH</CODE> for a directory containing an executable file
+<code>$PATH</code> for a directory containing an executable file
 by that name.  Bash uses a hash table to remember the full
-pathnames of executable files to avoid multiple <CODE>PATH</CODE> searches
-(see the description of <CODE>hash</CODE> in <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-A full search of the directories in <CODE>$PATH</CODE>
+pathnames of executable files to avoid multiple <code>PATH</code> searches
+(see the description of <code>hash</code> in <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+A full search of the directories in <code>$PATH</code>
 is performed only if the command is not found in the hash table.
 If the search is unsuccessful, the shell searches for a defined shell
-function named <CODE>command_not_found_handle</CODE>.
+function named <code>command_not_found_handle</code>.
 If that function exists, it is invoked with the original command and
-the original command's arguments as its arguments, and the function's
+the original command&rsquo;s arguments as its arguments, and the function&rsquo;s
 exit status becomes the exit status of the shell.
 If that function is not defined, the shell prints an error
 message and returns an exit status of 127.
-<P>
 
-<LI>
-If the search is successful, or if the command name contains
+</li><li> If the search is successful, or if the command name contains
 one or more slashes, the shell executes the named program in
 a separate execution environment.
 Argument 0 is set to the name given, and the remaining arguments
 to the command are set to the arguments supplied, if any.
-<P>
 
-<LI>
-If this execution fails because the file is not in executable
+</li><li> If this execution fails because the file is not in executable
 format, and the file is not a directory, it is assumed to be a
-<VAR>shell script</VAR> and the shell executes it as described in
-<A HREF="bashref.html#SEC58">3.8 Shell Scripts</A>.
-<P>
+<var>shell script</var> and the shell executes it as described in
+<a href="#Shell-Scripts">Shell Scripts</a>.
 
-<LI>
-If the command was not begun asynchronously, the shell waits for
+</li><li> If the command was not begun asynchronously, the shell waits for
 the command to complete and collects its exit status.
-<P>
-
-</OL>
-<P>
-
-<A NAME="Command Execution Environment"></A>
-<HR SIZE="6">
-<A NAME="SEC54"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC53"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.7.3 Command Execution Environment </H3>
-<!--docid::SEC54::-->
-<P>
-
-The shell has an <VAR>execution environment</VAR>, which consists of the
+
+</li></ol>
+
+<hr>
+<a name="Command-Execution-Environment"></a>
+<div class="header">
+<p>
+Next: <a href="#Environment" accesskey="n" rel="next">Environment</a>, Previous: <a href="#Command-Search-and-Execution" accesskey="p" rel="prev">Command Search and Execution</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Command-Execution-Environment-1"></a>
+<h4 class="subsection">3.7.3 Command Execution Environment</h4>
+<a name="index-execution-environment"></a>
+
+<p>The shell has an <var>execution environment</var>, which consists of the
 following:
-</P><P>
-
-<UL>
-<LI>
-open files inherited by the shell at invocation, as modified by
-redirections supplied to the <CODE>exec</CODE> builtin
-<P>
-
-<LI>
-the current working directory as set by <CODE>cd</CODE>, <CODE>pushd</CODE>, or
-<CODE>popd</CODE>, or inherited by the shell at invocation
-<P>
-
-<LI>
-the file creation mode mask as set by <CODE>umask</CODE> or inherited from
-the shell's parent
-<P>
-
-<LI>
-current traps set by <CODE>trap</CODE>
-<P>
-
-<LI>
-shell parameters that are set by variable assignment or with <CODE>set</CODE>
-or inherited from the shell's parent in the environment
-<P>
-
-<LI>
-shell functions defined during execution or inherited from the shell's
+</p>
+<ul>
+<li> open files inherited by the shell at invocation, as modified by
+redirections supplied to the <code>exec</code> builtin
+
+</li><li> the current working directory as set by <code>cd</code>, <code>pushd</code>, or
+<code>popd</code>, or inherited by the shell at invocation
+
+</li><li> the file creation mode mask as set by <code>umask</code> or inherited from
+the shell&rsquo;s parent
+
+</li><li> current traps set by <code>trap</code>
+
+</li><li> shell parameters that are set by variable assignment or with <code>set</code>
+or inherited from the shell&rsquo;s parent in the environment
+
+</li><li> shell functions defined during execution or inherited from the shell&rsquo;s
 parent in the environment
-<P>
 
-<LI>
-options enabled at invocation (either by default or with command-line
-arguments) or by <CODE>set</CODE>
-<P>
+</li><li> options enabled at invocation (either by default or with command-line
+arguments) or by <code>set</code>
 
-<LI>
-options enabled by <CODE>shopt</CODE> (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
-<P>
+</li><li> options enabled by <code>shopt</code> (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
 
-<LI>
-shell aliases defined with <CODE>alias</CODE> (see section <A HREF="bashref.html#SEC85">6.6 Aliases</A>)
-<P>
+</li><li> shell aliases defined with <code>alias</code> (see <a href="#Aliases">Aliases</a>)
 
-<LI>
-various process IDs, including those of background jobs
-(see section <A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A>), the value of <CODE>$$</CODE>, and the value of
-<CODE>$PPID</CODE>
-<P>
+</li><li> various process <small>ID</small>s, including those of background jobs
+(see <a href="#Lists">Lists</a>), the value of <code>$$</code>, and the value of
+<code>$PPID</code>
 
-</UL>
-<P>
+</li></ul>
 
-When a simple command other than a builtin or shell function
+<p>When a simple command other than a builtin or shell function
 is to be executed, it
 is invoked in a separate execution environment that consists of
 the following.  Unless otherwise noted, the values are inherited
 from the shell.
-</P><P>
-
-<UL>
-<LI>
-the shell's open files, plus any modifications and additions specified
+</p>
+<ul>
+<li> the shell&rsquo;s open files, plus any modifications and additions specified
 by redirections to the command
-<P>
 
-<LI>
-the current working directory
-<P>
+</li><li> the current working directory
 
-<LI>
-the file creation mode mask
-<P>
+</li><li> the file creation mode mask
 
-<LI>
-shell variables and functions marked for export, along with variables
-exported for the command, passed in the environment (see section <A HREF="bashref.html#SEC55">3.7.4 Environment</A>)
-<P>
+</li><li> shell variables and functions marked for export, along with variables
+exported for the command, passed in the environment (see <a href="#Environment">Environment</a>)
 
-<LI>
-traps caught by the shell are reset to the values inherited from the
-shell's parent, and traps ignored by the shell are ignored
-<P>
+</li><li> traps caught by the shell are reset to the values inherited from the
+shell&rsquo;s parent, and traps ignored by the shell are ignored
 
-</UL>
-<P>
+</li></ul>
 
-A command invoked in this separate environment cannot affect the
-shell's execution environment.
-</P><P>
-
-Command substitution, commands grouped with parentheses,
+<p>A command invoked in this separate environment cannot affect the
+shell&rsquo;s execution environment.
+</p>
+<p>Command substitution, commands grouped with parentheses,
 and asynchronous commands are invoked in a
 subshell environment that is a duplicate of the shell environment,
 except that traps caught by the shell are reset to the values
 that the shell inherited from its parent at invocation.  Builtin
 commands that are invoked as part of a pipeline are also executed
 in a subshell environment.  Changes made to the subshell environment
-cannot affect the shell's execution environment.
-</P><P>
-
-Subshells spawned to execute command substitutions inherit the value of
-the <SAMP>`-e'</SAMP> option from the parent shell.  When not in POSIX mode,
-Bash clears the <SAMP>`-e'</SAMP> option in such subshells.
-</P><P>
-
-If a command is followed by a <SAMP>`&#38;'</SAMP> and job control is not active, the
-default standard input for the command is the empty file <TT>`/dev/null'</TT>.
+cannot affect the shell&rsquo;s execution environment.
+</p>
+<p>Subshells spawned to execute command substitutions inherit the value of
+the <samp>-e</samp> option from the parent shell.  When not in <small>POSIX</small> mode,
+Bash clears the <samp>-e</samp> option in such subshells.
+</p>
+<p>If a command is followed by a &lsquo;<samp>&amp;</samp>&rsquo; and job control is not active, the
+default standard input for the command is the empty file <samp>/dev/null</samp>.
 Otherwise, the invoked command inherits the file descriptors of the calling
 shell as modified by redirections.
-</P><P>
-
-<A NAME="Environment"></A>
-<HR SIZE="6">
-<A NAME="SEC55"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC54"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.7.4 Environment </H3>
-<!--docid::SEC55::-->
-<P>
-
-When a program is invoked it is given an array of strings
-called the <VAR>environment</VAR>.
-This is a list of name-value pairs, of the form <CODE>name=value</CODE>.
-</P><P>
-
-Bash provides several ways to manipulate the environment.
+</p>
+<hr>
+<a name="Environment"></a>
+<div class="header">
+<p>
+Next: <a href="#Exit-Status" accesskey="n" rel="next">Exit Status</a>, Previous: <a href="#Command-Execution-Environment" accesskey="p" rel="prev">Command Execution Environment</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Environment-1"></a>
+<h4 class="subsection">3.7.4 Environment</h4>
+<a name="index-environment"></a>
+
+<p>When a program is invoked it is given an array of strings
+called the <var>environment</var>.
+This is a list of name-value pairs, of the form <code>name=value</code>.
+</p>
+<p>Bash provides several ways to manipulate the environment.
 On invocation, the shell scans its own environment and
 creates a parameter for each name found, automatically marking
-it for <VAR>export</VAR>
+it for <var>export</var>
 to child processes.  Executed commands inherit the environment.
-The <CODE>export</CODE> and <SAMP>`declare -x'</SAMP>
+The <code>export</code> and &lsquo;<samp>declare -x</samp>&rsquo;
 commands allow parameters and functions to be added to and
 deleted from the environment.  If the value of a parameter
 in the environment is modified, the new value becomes part
 of the environment, replacing the old.  The environment
-inherited by any executed command consists of the shell's
+inherited by any executed command consists of the shell&rsquo;s
 initial environment, whose values may be modified in the shell,
-less any pairs removed by the <CODE>unset</CODE> and <SAMP>`export -n'</SAMP>
-commands, plus any additions via the <CODE>export</CODE> and
-<SAMP>`declare -x'</SAMP> commands.
-</P><P>
-
-The environment for any simple command
+less any pairs removed by the <code>unset</code> and &lsquo;<samp>export -n</samp>&rsquo;
+commands, plus any additions via the <code>export</code> and
+&lsquo;<samp>declare -x</samp>&rsquo; commands.
+</p>
+<p>The environment for any simple command
 or function may be augmented temporarily by prefixing it with
-parameter assignments, as described in <A HREF="bashref.html#SEC26">3.4 Shell Parameters</A>.
+parameter assignments, as described in <a href="#Shell-Parameters">Shell Parameters</a>.
 These assignment statements affect only the environment seen
 by that command.
-</P><P>
-
-If the <SAMP>`-k'</SAMP> option is set (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>), then all
+</p>
+<p>If the <samp>-k</samp> option is set (see <a href="#The-Set-Builtin">The Set Builtin</a>), then all
 parameter assignments are placed in the environment for a command,
 not just those that precede the command name.
-</P><P>
-
-When Bash invokes an external command, the variable <SAMP>`$_'</SAMP>
+</p>
+<p>When Bash invokes an external command, the variable &lsquo;<samp>$_</samp>&rsquo;
 is set to the full pathname of the command and passed to that
 command in its environment.
-</P><P>
-
-<A NAME="Exit Status"></A>
-<HR SIZE="6">
-<A NAME="SEC56"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC55"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.7.5 Exit Status </H3>
-<!--docid::SEC56::-->
-<P>
-
-The exit status of an executed command is the value returned by the
-<VAR>waitpid</VAR> system call or equivalent function.  Exit statuses    
+</p>
+<hr>
+<a name="Exit-Status"></a>
+<div class="header">
+<p>
+Next: <a href="#Signals" accesskey="n" rel="next">Signals</a>, Previous: <a href="#Environment" accesskey="p" rel="prev">Environment</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Exit-Status-1"></a>
+<h4 class="subsection">3.7.5 Exit Status</h4>
+<a name="index-exit-status-1"></a>
+
+<p>The exit status of an executed command is the value returned by the
+<var>waitpid</var> system call or equivalent function.  Exit statuses    
 fall between 0 and 255, though, as explained below, the shell may
 use values above 125 specially.  Exit statuses from shell builtins and
 compound commands are also limited to this range.  Under certain
 circumstances, the shell will use special values to indicate specific
 failure modes.
-</P><P>
-
-For the shell's purposes, a command which exits with a
+</p>
+<p>For the shell&rsquo;s purposes, a command which exits with a
 zero exit status has succeeded.
 A non-zero exit status indicates failure.
 This seemingly counter-intuitive scheme is used so there
 is one well-defined way to indicate success and a variety of
 ways to indicate various failure modes.
-When a command terminates on a fatal signal whose number is <VAR>N</VAR>,
-Bash uses the value 128+<VAR>N</VAR> as the exit status.
-</P><P>
-
-If a command is not found, the child process created to
+When a command terminates on a fatal signal whose number is <var>N</var>,
+Bash uses the value 128+<var>N</var> as the exit status.
+</p>
+<p>If a command is not found, the child process created to
 execute it returns a status of 127.  If a command is found  
 but is not executable, the return status is 126.
-</P><P>
-
-If a command fails because of an error during expansion or redirection,
+</p>
+<p>If a command fails because of an error during expansion or redirection,
 the exit status is greater than zero.
-</P><P>
-
-The exit status is used by the Bash conditional commands
-(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>) and some of the list
-constructs (see section <A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A>).
-</P><P>
-
-All of the Bash builtins return an exit status of zero if they succeed
+</p>
+<p>The exit status is used by the Bash conditional commands
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>) and some of the list
+constructs (see <a href="#Lists">Lists</a>).
+</p>
+<p>All of the Bash builtins return an exit status of zero if they succeed
 and a non-zero status on failure, so they may be used by the
 conditional and list constructs.
 All builtins return an exit status of 2 to indicate incorrect usage,
 generally invalid options or missing arguments.
-</P><P>
-
-<A NAME="Signals"></A>
-<HR SIZE="6">
-<A NAME="SEC57"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC56"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC51"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 3.7.6 Signals </H3>
-<!--docid::SEC57::-->
-<P>
-
-When Bash is interactive, in the absence of any traps, it ignores
-<CODE>SIGTERM</CODE> (so that <SAMP>`kill 0'</SAMP> does not kill an interactive shell),
-and <CODE>SIGINT</CODE>
-is caught and handled (so that the <CODE>wait</CODE> builtin is interruptible).
-When Bash receives a <CODE>SIGINT</CODE>, it breaks out of any executing loops.
-In all cases, Bash ignores <CODE>SIGQUIT</CODE>.
-If job control is in effect (see section <A HREF="bashref.html#SEC92">7. Job Control</A>), Bash
-ignores <CODE>SIGTTIN</CODE>, <CODE>SIGTTOU</CODE>, and <CODE>SIGTSTP</CODE>.
-</P><P>
-
-Non-builtin commands started by Bash have signal handlers set to the
+</p>
+<hr>
+<a name="Signals"></a>
+<div class="header">
+<p>
+Previous: <a href="#Exit-Status" accesskey="p" rel="prev">Exit Status</a>, Up: <a href="#Executing-Commands" accesskey="u" rel="up">Executing Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Signals-1"></a>
+<h4 class="subsection">3.7.6 Signals</h4>
+<a name="index-signal-handling"></a>
+
+<p>When Bash is interactive, in the absence of any traps, it ignores
+<code>SIGTERM</code> (so that &lsquo;<samp>kill 0</samp>&rsquo; does not kill an interactive shell),
+and <code>SIGINT</code>
+is caught and handled (so that the <code>wait</code> builtin is interruptible).
+When Bash receives a <code>SIGINT</code>, it breaks out of any executing loops.
+In all cases, Bash ignores <code>SIGQUIT</code>.
+If job control is in effect (see <a href="#Job-Control">Job Control</a>), Bash
+ignores <code>SIGTTIN</code>, <code>SIGTTOU</code>, and <code>SIGTSTP</code>.
+</p>
+<p>Non-builtin commands started by Bash have signal handlers set to the
 values inherited by the shell from its parent.
 When job control is not in effect, asynchronous commands
-ignore <CODE>SIGINT</CODE> and <CODE>SIGQUIT</CODE> in addition to these inherited
+ignore <code>SIGINT</code> and <code>SIGQUIT</code> in addition to these inherited
 handlers.
 Commands run as a result of
 command substitution ignore the keyboard-generated job control signals
-<CODE>SIGTTIN</CODE>, <CODE>SIGTTOU</CODE>, and <CODE>SIGTSTP</CODE>.
-</P><P>
-
-The shell exits by default upon receipt of a <CODE>SIGHUP</CODE>.
-Before exiting, an interactive shell resends the <CODE>SIGHUP</CODE> to
+<code>SIGTTIN</code>, <code>SIGTTOU</code>, and <code>SIGTSTP</code>.
+</p>
+<p>The shell exits by default upon receipt of a <code>SIGHUP</code>.
+Before exiting, an interactive shell resends the <code>SIGHUP</code> to
 all jobs, running or stopped.
-Stopped jobs are sent <CODE>SIGCONT</CODE> to ensure that they receive
-the <CODE>SIGHUP</CODE>.
-To prevent the shell from sending the <CODE>SIGHUP</CODE> signal to a
+Stopped jobs are sent <code>SIGCONT</code> to ensure that they receive
+the <code>SIGHUP</code>.
+To prevent the shell from sending the <code>SIGHUP</code> signal to a
 particular job, it should be removed
-from the jobs table with the <CODE>disown</CODE>
-builtin (see section <A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A>) or marked
-to not receive <CODE>SIGHUP</CODE> using <CODE>disown -h</CODE>.
-</P><P>
-
-If the  <CODE>huponexit</CODE> shell option has been set with <CODE>shopt</CODE>
-(see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>), Bash sends a <CODE>SIGHUP</CODE> to all jobs when
+from the jobs table with the <code>disown</code>
+builtin (see <a href="#Job-Control-Builtins">Job Control Builtins</a>) or marked
+to not receive <code>SIGHUP</code> using <code>disown -h</code>.
+</p>
+<p>If the  <code>huponexit</code> shell option has been set with <code>shopt</code>
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), Bash sends a <code>SIGHUP</code> to all jobs when
 an interactive login shell exits.
-</P><P>
-
-If Bash is waiting for a command to complete and receives a signal
+</p>
+<p>If Bash is waiting for a command to complete and receives a signal
 for which a trap has been set, the trap will not be executed until
 the command completes.
 When Bash is waiting for an asynchronous
-command via the <CODE>wait</CODE> builtin, the reception of a signal for
-which a trap has been set will cause the <CODE>wait</CODE> builtin to return
+command via the <code>wait</code> builtin, the reception of a signal for
+which a trap has been set will cause the <code>wait</code> builtin to return
 immediately with an exit status greater than 128, immediately after
 which the trap is executed.
-</P><P>
-
-<A NAME="Shell Scripts"></A>
-<HR SIZE="6">
-<A NAME="SEC58"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC57"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC5"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 3.8 Shell Scripts </H2>
-<!--docid::SEC58::-->
-<P>
-
-A shell script is a text file containing shell commands.  When such
+</p>
+<hr>
+<a name="Shell-Scripts"></a>
+<div class="header">
+<p>
+Previous: <a href="#Executing-Commands" accesskey="p" rel="prev">Executing Commands</a>, Up: <a href="#Basic-Shell-Features" accesskey="u" rel="up">Basic Shell Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Scripts-1"></a>
+<h3 class="section">3.8 Shell Scripts</h3>
+<a name="index-shell-script"></a>
+
+<p>A shell script is a text file containing shell commands.  When such
 a file is used as the first non-option argument when invoking Bash,
-and neither the <SAMP>`-c'</SAMP> nor <SAMP>`-s'</SAMP> option is supplied
-(see section <A HREF="bashref.html#SEC70">6.1 Invoking Bash</A>), 
+and neither the <samp>-c</samp> nor <samp>-s</samp> option is supplied
+(see <a href="#Invoking-Bash">Invoking Bash</a>), 
 Bash reads and executes commands from the file, then exits.  This
 mode of operation creates a non-interactive shell.  The shell first
 searches for the file in the current directory, and looks in the
-directories in <CODE>$PATH</CODE> if not found there.
-</P><P>
-
-When Bash runs
-a shell script, it sets the special parameter <CODE>0</CODE> to the name
+directories in <code>$PATH</code> if not found there.
+</p>
+<p>When Bash runs
+a shell script, it sets the special parameter <code>0</code> to the name
 of the file, rather than the name of the shell, and the positional
 parameters are set to the remaining arguments, if any are given.
 If no additional arguments are supplied, the positional parameters
 are unset.
-</P><P>
-
-A shell script may be made executable by using the <CODE>chmod</CODE> command
+</p>
+<p>A shell script may be made executable by using the <code>chmod</code> command
 to turn on the execute bit.  When Bash finds such a file while
-searching the <CODE>$PATH</CODE> for a command, it spawns a subshell to
+searching the <code>$PATH</code> for a command, it spawns a subshell to
 execute it.  In other words, executing
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>filename <VAR>arguments</VAR>
-</pre></td></tr></table>is equivalent to executing
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bash filename <VAR>arguments</VAR>
-</pre></td></tr></table></P><P>
-
-if <CODE>filename</CODE> is an executable shell script.
+</p><div class="example">
+<pre class="example">filename <var>arguments</var>
+</pre></div>
+<p>is equivalent to executing
+</p><div class="example">
+<pre class="example">bash filename <var>arguments</var>
+</pre></div>
+
+<p>if <code>filename</code> is an executable shell script.
 This subshell reinitializes itself, so that the effect is as if a
 new shell had been invoked to interpret the script, with the
 exception that the locations of commands remembered by the parent
-(see the description of <CODE>hash</CODE> in <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>)
+(see the description of <code>hash</code> in <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>)
 are retained by the child.
-</P><P>
-
-Most versions of Unix make this a part of the operating system's command
+</p>
+<p>Most versions of Unix make this a part of the operating system&rsquo;s command
 execution mechanism.  If the first line of a script begins with
-the two characters <SAMP>`#!'</SAMP>, the remainder of the line specifies
+the two characters &lsquo;<samp>#!</samp>&rsquo;, the remainder of the line specifies
 an interpreter for the program.
-Thus, you can specify Bash, <CODE>awk</CODE>, Perl, or some other
+Thus, you can specify Bash, <code>awk</code>, Perl, or some other
 interpreter and write the rest of the script file in that language.
-</P><P>
-
-The arguments to the interpreter
+</p>
+<p>The arguments to the interpreter
 consist of a single optional argument following the interpreter
 name on the first line of the script file, followed by the name of
 the script file, followed by the rest of the arguments.  Bash
 will perform this action on operating systems that do not handle it
 themselves.  Note that some older versions of Unix limit the interpreter
 name and argument to a maximum of 32 characters.
-</P><P>
-
-Bash scripts often begin with <CODE>#! /bin/bash</CODE> (assuming that
-Bash has been installed in <TT>`/bin'</TT>), since this ensures that
+</p>
+<p>Bash scripts often begin with <code>#! /bin/bash</code> (assuming that
+Bash has been installed in <samp>/bin</samp>), since this ensures that
 Bash will be used to interpret the script, even if it is executed
 under another shell.
-</P><P>
-
-<A NAME="Shell Builtin Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC59"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC58"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 4. Shell Builtin Commands </H1>
-<!--docid::SEC59::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Builtin commands inherited from the Bourne
-                               Shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Table of builtins specific to Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC62">4.3 Modifying Shell Behavior</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Builtins to modify shell attributes and
-                               optional behavior.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC65">4.4 Special Builtins</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Builtin commands classified specially by
-                               POSIX.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-Builtin commands are contained within the shell itself.
+</p>
+<hr>
+<a name="Shell-Builtin-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Variables" accesskey="n" rel="next">Shell Variables</a>, Previous: <a href="#Basic-Shell-Features" accesskey="p" rel="prev">Basic Shell Features</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Builtin-Commands-1"></a>
+<h2 class="chapter">4 Shell Builtin Commands</h2>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Bourne-Shell-Builtins" accesskey="1">Bourne Shell Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Builtin commands inherited from the Bourne
+                               Shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-Builtins" accesskey="2">Bash Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Table of builtins specific to Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Modifying-Shell-Behavior" accesskey="3">Modifying Shell Behavior</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Builtins to modify shell attributes and
+                               optional behavior.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Special-Builtins" accesskey="4">Special Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Builtin commands classified specially by
+                               POSIX.
+</td></tr>
+</table>
+
+<p>Builtin commands are contained within the shell itself.
 When the name of a builtin command is used as the first word of
-a simple command (see section <A HREF="bashref.html#SEC16">3.2.1 Simple Commands</A>), the shell executes
+a simple command (see <a href="#Simple-Commands">Simple Commands</a>), the shell executes
 the command directly, without invoking another program.
 Builtin commands are necessary to implement functionality impossible
 or inconvenient to obtain with separate utilities.
-</P><P>
-
-This section briefly describes the builtins which Bash inherits from
+</p>
+<p>This section briefly describes the builtins which Bash inherits from
 the Bourne Shell, as well as the builtin commands which are unique
 to or have been extended in Bash.
-</P><P>
-
-Several builtin commands are described in other chapters: builtin
+</p>
+<p>Several builtin commands are described in other chapters: builtin
 commands which provide the Bash interface to the job control
-facilities (see section <A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A>), the directory stack
-(see section <A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A>), the command history
-(see section <A HREF="bashref.html#SEC123">9.2 Bash History Builtins</A>), and the programmable completion
-facilities (see section <A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A>).
-</P><P>
-
-Many of the builtins have been extended by POSIX or Bash.
-</P><P>
-
-Unless otherwise noted, each builtin command documented as accepting
-options preceded by <SAMP>`-'</SAMP> accepts <SAMP>`--'</SAMP>
+facilities (see <a href="#Job-Control-Builtins">Job Control Builtins</a>), the directory stack
+(see <a href="#Directory-Stack-Builtins">Directory Stack Builtins</a>), the command history
+(see <a href="#Bash-History-Builtins">Bash History Builtins</a>), and the programmable completion
+facilities (see <a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a>).
+</p>
+<p>Many of the builtins have been extended by <small>POSIX</small> or Bash.
+</p>
+<p>Unless otherwise noted, each builtin command documented as accepting
+options preceded by &lsquo;<samp>-</samp>&rsquo; accepts &lsquo;<samp>--</samp>&rsquo;
 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>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>.
+The <code>:</code>, <code>true</code>, <code>false</code>, and <code>test</code>
+builtins do not accept options and do not treat &lsquo;<samp>--</samp>&rsquo; specially.
+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 &lsquo;<samp>-</samp>&rsquo; without requiring &lsquo;<samp>--</samp>&rsquo;.
 Other builtins that accept arguments but are not specified as accepting
-options interpret arguments beginning with <SAMP>`-'</SAMP> as invalid options and
-require <SAMP>`--'</SAMP> to prevent this interpretation.
-</P><P>
-
-<A NAME="Bourne Shell Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC60"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 4.1 Bourne Shell Builtins </H2>
-<!--docid::SEC60::-->
-<P>
-
-The following shell builtin commands are inherited from the Bourne Shell.
-These commands are implemented as specified by the POSIX standard.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>:    (a colon)</CODE>
-<DD><A NAME="IDX77"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>: [<VAR>arguments</VAR>]
-</pre></td></tr></table><P>
-
-Do nothing beyond expanding <VAR>arguments</VAR> and performing redirections.
+options interpret arguments beginning with &lsquo;<samp>-</samp>&rsquo; as invalid options and
+require &lsquo;<samp>--</samp>&rsquo; to prevent this interpretation.
+</p>
+<hr>
+<a name="Bourne-Shell-Builtins"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-Builtins" accesskey="n" rel="next">Bash Builtins</a>, Up: <a href="#Shell-Builtin-Commands" accesskey="u" rel="up">Shell Builtin Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bourne-Shell-Builtins-1"></a>
+<h3 class="section">4.1 Bourne Shell Builtins</h3>
+
+<p>The following shell builtin commands are inherited from the Bourne Shell.
+These commands are implemented as specified by the <small>POSIX</small> standard.
+</p>
+<dl compact="compact">
+<dt><code>:    <span class="roman">(a colon)</span></code></dt>
+<dd><a name="index-_003a"></a>
+<div class="example">
+<pre class="example">: [<var>arguments</var>]
+</pre></div>
+
+<p>Do nothing beyond expanding <var>arguments</var> and performing redirections.
 The return status is zero.
-</P><P>
-
-<DT><CODE>.    (a period)</CODE>
-<DD><A NAME="IDX78"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>. <VAR>filename</VAR> [<VAR>arguments</VAR>]
-</pre></td></tr></table><P>
-
-Read and execute commands from the <VAR>filename</VAR> argument in the
-current shell context.  If <VAR>filename</VAR> does not contain a slash,
-the <CODE>PATH</CODE> variable is used to find <VAR>filename</VAR>.
-When Bash is not in POSIX mode, the current directory is searched
-if <VAR>filename</VAR> is not found in <CODE>$PATH</CODE>.
-If any <VAR>arguments</VAR> are supplied, they become the positional
-parameters when <VAR>filename</VAR> is executed.  Otherwise the positional
+</p>
+</dd>
+<dt><code>.    <span class="roman">(a period)</span></code></dt>
+<dd><a name="index-_002e"></a>
+<div class="example">
+<pre class="example">. <var>filename</var> [<var>arguments</var>]
+</pre></div>
+
+<p>Read and execute commands from the <var>filename</var> argument in the
+current shell context.  If <var>filename</var> does not contain a slash,
+the <code>PATH</code> variable is used to find <var>filename</var>.
+When Bash is not in <small>POSIX</small> mode, the current directory is searched
+if <var>filename</var> is not found in <code>$PATH</code>.
+If any <var>arguments</var> are supplied, they become the positional
+parameters when <var>filename</var> is executed.  Otherwise the positional
 parameters are unchanged.
-If the <SAMP>`-T'</SAMP> option is enabled, <CODE>source</CODE> inherits any trap on
-<CODE>DEBUG</CODE>; if it is not, any <CODE>DEBUG</CODE> trap string is saved and
-restored around the call to <CODE>source</CODE>, and <CODE>source</CODE> unsets the
-<CODE>DEBUG</CODE> trap while it executes.
-If <SAMP>`-T'</SAMP> is not set, and the sourced file changes
-the <CODE>DEBUG</CODE> trap, the new value is retained when <CODE>source</CODE> completes.
+If the <samp>-T</samp> option is enabled, <code>source</code> inherits any trap on
+<code>DEBUG</code>; if it is not, any <code>DEBUG</code> trap string is saved and
+restored around the call to <code>source</code>, and <code>source</code> unsets the
+<code>DEBUG</code> trap while it executes.
+If <samp>-T</samp> is not set, and the sourced file changes
+the <code>DEBUG</code> trap, the new value is retained when <code>source</code> completes.
 The return status is the exit status of the last command executed, or
-zero if no commands are executed.  If <VAR>filename</VAR> is not found, or
+zero if no commands are executed.  If <var>filename</var> is not found, or
 cannot be read, the return status is non-zero.
-This builtin is equivalent to <CODE>source</CODE>.
-</P><P>
-
-<DT><CODE>break</CODE>
-<DD><A NAME="IDX79"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>break [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Exit from a <CODE>for</CODE>, <CODE>while</CODE>, <CODE>until</CODE>, or <CODE>select</CODE> loop.
-If <VAR>n</VAR> is supplied, the <VAR>n</VAR>th enclosing loop is exited.
-<VAR>n</VAR> must be greater than or equal to 1.
-The return status is zero unless <VAR>n</VAR> is not greater than or equal to 1.
-</P><P>
-
-<DT><CODE>cd</CODE>
-<DD><A NAME="IDX80"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>cd [-L|[-P [-e]] [-@] [<VAR>directory</VAR>]
-</pre></td></tr></table><P>
-
-Change the current working directory to <VAR>directory</VAR>.
-If <VAR>directory</VAR> is not supplied, the value of the <CODE>HOME</CODE>
+This builtin is equivalent to <code>source</code>.
+</p>
+</dd>
+<dt><code>break</code></dt>
+<dd><a name="index-break"></a>
+<div class="example">
+<pre class="example">break [<var>n</var>]
+</pre></div>
+
+<p>Exit from a <code>for</code>, <code>while</code>, <code>until</code>, or <code>select</code> loop.
+If <var>n</var> is supplied, the <var>n</var>th enclosing loop is exited.
+<var>n</var> must be greater than or equal to 1.
+The return status is zero unless <var>n</var> is not greater than or equal to 1.
+</p>
+</dd>
+<dt><code>cd</code></dt>
+<dd><a name="index-cd"></a>
+<div class="example">
+<pre class="example">cd [-L|[-P [-e]] [-@] [<var>directory</var>]
+</pre></div>
+
+<p>Change the current working directory to <var>directory</var>.
+If <var>directory</var> is not supplied, the value of the <code>HOME</code>
 shell variable is used.
-Any additional arguments following <VAR>directory</VAR> are ignored.
+Any additional arguments following <var>directory</var> are ignored.
 If the shell variable
-<CODE>CDPATH</CODE> exists, it is used as a search path:
-each directory name in <CODE>CDPATH</CODE> is searched for
-<VAR>directory</VAR>, with alternative directory names in <CODE>CDPATH</CODE>
-separated by a colon (<SAMP>`:'</SAMP>).
-If <VAR>directory</VAR> begins with a slash, <CODE>CDPATH</CODE> is not used.
-</P><P>
-
-The <SAMP>`-P'</SAMP> option means to not follow symbolic links: symbolic links
-are resolved while <CODE>cd</CODE> is traversing <VAR>directory</VAR> and before
-processing an instance of <SAMP>`..'</SAMP> in <VAR>directory</VAR>.
-</P><P>
-
-By default, or when the <SAMP>`-L'</SAMP> option is supplied, symbolic links
-in <VAR>directory</VAR> are resolved after <CODE>cd</CODE> processes an instance
-of <SAMP>`..'</SAMP> in <VAR>directory</VAR>.
-</P><P>
-
-If <SAMP>`..'</SAMP> appears in <VAR>directory</VAR>, it is processed by removing the
+<code>CDPATH</code> exists, it is used as a search path:
+each directory name in <code>CDPATH</code> is searched for
+<var>directory</var>, with alternative directory names in <code>CDPATH</code>
+separated by a colon (&lsquo;<samp>:</samp>&rsquo;).
+If <var>directory</var> begins with a slash, <code>CDPATH</code> is not used.
+</p>
+<p>The <samp>-P</samp> option means to not follow symbolic links: symbolic links
+are resolved while <code>cd</code> is traversing <var>directory</var> and before
+processing an instance of &lsquo;<samp>..</samp>&rsquo; in <var>directory</var>.
+</p>
+<p>By default, or when the <samp>-L</samp> option is supplied, symbolic links
+in <var>directory</var> are resolved after <code>cd</code> processes an instance
+of &lsquo;<samp>..</samp>&rsquo; in <var>directory</var>.
+</p>
+<p>If &lsquo;<samp>..</samp>&rsquo; appears in <var>directory</var>, it is processed by removing the
 immediately preceding pathname component, back to a slash or the beginning
-of <VAR>directory</VAR>.
-</P><P>
-
-If the <SAMP>`-e'</SAMP> option is supplied with <SAMP>`-P'</SAMP>
+of <var>directory</var>.
+</p>
+<p>If the <samp>-e</samp> option is supplied with <samp>-P</samp>
 and the current working directory cannot be successfully determined
-after a successful directory change, <CODE>cd</CODE> will return an unsuccessful
+after a successful directory change, <code>cd</code> will return an unsuccessful
 status.
-</P><P>
-
-On systems that support it, the <SAMP>`-@'</SAMP> option presents the extended
+</p>
+<p>On systems that support it, the <samp>-@</samp> option presents the extended
 attributes associated with a file as a directory.              
-</P><P>
-
-If <VAR>directory</VAR> is <SAMP>`-'</SAMP>, it is converted to <CODE>$OLDPWD</CODE>
+</p>
+<p>If <var>directory</var> is &lsquo;<samp>-</samp>&rsquo;, it is converted to <code>$OLDPWD</code>
 before the directory change is attempted.
-</P><P>
-
-If a non-empty directory name from <CODE>CDPATH</CODE> is used, or if
-<SAMP>`-'</SAMP> is the first argument, and the directory change is
+</p>
+<p>If a non-empty directory name from <code>CDPATH</code> is used, or if
+&lsquo;<samp>-</samp>&rsquo; is the first argument, and the directory change is
 successful, the absolute pathname of the new working directory is
 written to the standard output.
-</P><P>
-
-The return status is zero if the directory is successfully changed,
+</p>
+<p>The return status is zero if the directory is successfully changed,
 non-zero otherwise.
-</P><P>
-
-<DT><CODE>continue</CODE>
-<DD><A NAME="IDX81"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>continue [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Resume the next iteration of an enclosing <CODE>for</CODE>, <CODE>while</CODE>,
-<CODE>until</CODE>, or <CODE>select</CODE> loop.
-If <VAR>n</VAR> is supplied, the execution of the <VAR>n</VAR>th enclosing loop
+</p>
+</dd>
+<dt><code>continue</code></dt>
+<dd><a name="index-continue"></a>
+<div class="example">
+<pre class="example">continue [<var>n</var>]
+</pre></div>
+
+<p>Resume the next iteration of an enclosing <code>for</code>, <code>while</code>,
+<code>until</code>, or <code>select</code> loop.
+If <var>n</var> is supplied, the execution of the <var>n</var>th enclosing loop
 is resumed.
-<VAR>n</VAR> must be greater than or equal to 1.
-The return status is zero unless <VAR>n</VAR> is not greater than or equal to 1.
-</P><P>
-
-<DT><CODE>eval</CODE>
-<DD><A NAME="IDX82"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>eval [<VAR>arguments</VAR>]
-</pre></td></tr></table><P>
-
-The arguments are concatenated together into a single command, which is
+<var>n</var> must be greater than or equal to 1.
+The return status is zero unless <var>n</var> is not greater than or equal to 1.
+</p>
+</dd>
+<dt><code>eval</code></dt>
+<dd><a name="index-eval"></a>
+<div class="example">
+<pre class="example">eval [<var>arguments</var>]
+</pre></div>
+
+<p>The arguments are concatenated together into a single command, which is
 then read and executed, and its exit status returned as the exit status
-of <CODE>eval</CODE>.
+of <code>eval</code>.
 If there are no arguments or only empty arguments, the return status is
 zero.
-</P><P>
-
-<DT><CODE>exec</CODE>
-<DD><A NAME="IDX83"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>exec [-cl] [-a <VAR>name</VAR>] [<VAR>command</VAR> [<VAR>arguments</VAR>]]
-</pre></td></tr></table><P>
-
-If <VAR>command</VAR>
+</p>
+</dd>
+<dt><code>exec</code></dt>
+<dd><a name="index-exec"></a>
+<div class="example">
+<pre class="example">exec [-cl] [-a <var>name</var>] [<var>command</var> [<var>arguments</var>]]
+</pre></div>
+
+<p>If <var>command</var>
 is supplied, it replaces the shell without creating a new process.
-If the <SAMP>`-l'</SAMP> option is supplied, the shell places a dash at the
-beginning of the zeroth argument passed to <VAR>command</VAR>.
-This is what the <CODE>login</CODE> program does.
-The <SAMP>`-c'</SAMP> option causes <VAR>command</VAR> to be executed with an empty
+If the <samp>-l</samp> option is supplied, the shell places a dash at the
+beginning of the zeroth argument passed to <var>command</var>.
+This is what the <code>login</code> program does.
+The <samp>-c</samp> option causes <var>command</var> to be executed with an empty
 environment.
-If <SAMP>`-a'</SAMP> is supplied, the shell passes <VAR>name</VAR> as the zeroth
-argument to <VAR>command</VAR>.
-If <VAR>command</VAR>
+If <samp>-a</samp> is supplied, the shell passes <var>name</var> as the zeroth
+argument to <var>command</var>.
+If <var>command</var>
 cannot be executed for some reason, a non-interactive shell exits,
-unless the <CODE>execfail</CODE> shell option
+unless the <code>execfail</code> shell option
 is enabled.  In that case, it returns failure.
 An interactive shell returns failure if the file cannot be executed.
-If no <VAR>command</VAR> is specified, redirections may be used to affect
+If no <var>command</var> is specified, redirections may be used to affect
 the current shell environment.  If there are no redirection errors, the
 return status is zero; otherwise the return status is non-zero.
-</P><P>
-
-<DT><CODE>exit</CODE>
-<DD><A NAME="IDX84"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>exit [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Exit the shell, returning a status of <VAR>n</VAR> to the shell's parent.
-If <VAR>n</VAR> is omitted, the exit status is that of the last command executed.
-Any trap on <CODE>EXIT</CODE> is executed before the shell terminates.
-</P><P>
-
-<DT><CODE>export</CODE>
-<DD><A NAME="IDX85"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>export [-fn] [-p] [<VAR>name</VAR>[=<VAR>value</VAR>]]
-</pre></td></tr></table><P>
-
-Mark each <VAR>name</VAR> to be passed to child processes
-in the environment.  If the <SAMP>`-f'</SAMP> option is supplied, the <VAR>name</VAR>s
+</p>
+</dd>
+<dt><code>exit</code></dt>
+<dd><a name="index-exit"></a>
+<div class="example">
+<pre class="example">exit [<var>n</var>]
+</pre></div>
+
+<p>Exit the shell, returning a status of <var>n</var> to the shell&rsquo;s parent.
+If <var>n</var> is omitted, the exit status is that of the last command executed.
+Any trap on <code>EXIT</code> is executed before the shell terminates.
+</p>
+</dd>
+<dt><code>export</code></dt>
+<dd><a name="index-export"></a>
+<div class="example">
+<pre class="example">export [-fn] [-p] [<var>name</var>[=<var>value</var>]]
+</pre></div>
+
+<p>Mark each <var>name</var> to be passed to child processes
+in the environment.  If the <samp>-f</samp> option is supplied, the <var>name</var>s
 refer to shell functions; otherwise the names refer to shell variables.
-The <SAMP>`-n'</SAMP> option means to no longer mark each <VAR>name</VAR> for export.
-If no <VAR>names</VAR> are supplied, or if the <SAMP>`-p'</SAMP> option is given, a
+The <samp>-n</samp> option means to no longer mark each <var>name</var> for export.
+If no <var>names</var> are supplied, or if the <samp>-p</samp> option is given, a
 list of names of all exported variables is displayed.
-The <SAMP>`-p'</SAMP> option displays output in a form that may be reused as input.
-If a variable name is followed by =<VAR>value</VAR>, the value of
-the variable is set to <VAR>value</VAR>.
-</P><P>
-
-The return status is zero unless an invalid option is supplied, one of
-the names is not a valid shell variable name, or <SAMP>`-f'</SAMP> is supplied
+The <samp>-p</samp> option displays output in a form that may be reused as input.
+If a variable name is followed by =<var>value</var>, the value of
+the variable is set to <var>value</var>.
+</p>
+<p>The return status is zero unless an invalid option is supplied, one of
+the names is not a valid shell variable name, or <samp>-f</samp> is supplied
 with a name that is not a shell function.
-</P><P>
-
-<DT><CODE>getopts</CODE>
-<DD><A NAME="IDX86"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>getopts <VAR>optstring</VAR> <VAR>name</VAR> [<VAR>args</VAR>]
-</pre></td></tr></table><P>
-
-<CODE>getopts</CODE> is used by shell scripts to parse positional parameters.
-<VAR>optstring</VAR> contains the option characters to be recognized; if a
+</p>
+</dd>
+<dt><code>getopts</code></dt>
+<dd><a name="index-getopts"></a>
+<div class="example">
+<pre class="example">getopts <var>optstring</var> <var>name</var> [<var>args</var>]
+</pre></div>
+
+<p><code>getopts</code> is used by shell scripts to parse positional parameters.
+<var>optstring</var> contains the option characters to be recognized; if a
 character is followed by a colon, the option is expected to have an
 argument, which should be separated from it by whitespace.
-The colon (<SAMP>`:'</SAMP>) and question mark (<SAMP>`?'</SAMP>) may not be
+The colon (&lsquo;<samp>:</samp>&rsquo;) and question mark (&lsquo;<samp>?</samp>&rsquo;) may not be
 used as option characters.
-Each time it is invoked, <CODE>getopts</CODE>
-places the next option in the shell variable <VAR>name</VAR>, initializing
-<VAR>name</VAR> if it does not exist,
+Each time it is invoked, <code>getopts</code>
+places the next option in the shell variable <var>name</var>, initializing
+<var>name</var> if it does not exist,
 and the index of the next argument to be processed into the
-variable <CODE>OPTIND</CODE>.
-<CODE>OPTIND</CODE> is initialized to 1 each time the shell or a shell script
+variable <code>OPTIND</code>.
+<code>OPTIND</code> is initialized to 1 each time the shell or a shell script
 is invoked.
 When an option requires an argument,
-<CODE>getopts</CODE> places that argument into the variable <CODE>OPTARG</CODE>.
-The shell does not reset <CODE>OPTIND</CODE> automatically; it must be manually
-reset between multiple calls to <CODE>getopts</CODE> within the same shell
+<code>getopts</code> places that argument into the variable <code>OPTARG</code>.
+The shell does not reset <code>OPTIND</code> automatically; it must be manually
+reset between multiple calls to <code>getopts</code> within the same shell
 invocation if a new set of parameters is to be used.
-</P><P>
-
-When the end of options is encountered, <CODE>getopts</CODE> exits with a
+</p>
+<p>When the end of options is encountered, <code>getopts</code> exits with a
 return value greater than zero.
-<CODE>OPTIND</CODE> is set to the index of the first non-option argument,
-and <VAR>name</VAR> is set to <SAMP>`?'</SAMP>.
-</P><P>
-
-<CODE>getopts</CODE>
+<code>OPTIND</code> is set to the index of the first non-option argument,
+and <var>name</var> is set to &lsquo;<samp>?</samp>&rsquo;.
+</p>
+<p><code>getopts</code>
 normally parses the positional parameters, but if more arguments are
-given in <VAR>args</VAR>, <CODE>getopts</CODE> parses those instead.
-</P><P>
-
-<CODE>getopts</CODE> can report errors in two ways.  If the first character of
-<VAR>optstring</VAR> is a colon, <VAR>silent</VAR>
+given in <var>args</var>, <code>getopts</code> parses those instead.
+</p>
+<p><code>getopts</code> can report errors in two ways.  If the first character of
+<var>optstring</var> is a colon, <var>silent</var>
 error reporting is used.  In normal operation, diagnostic messages
 are printed when invalid options or missing option arguments are
 encountered.
-If the variable <CODE>OPTERR</CODE>
+If the variable <code>OPTERR</code>
 is set to 0, no error messages will be displayed, even if the first
-character of <CODE>optstring</CODE> is not a colon.
-</P><P>
-
-If an invalid option is seen,
-<CODE>getopts</CODE> places <SAMP>`?'</SAMP> into <VAR>name</VAR> and, if not silent,
-prints an error message and unsets <CODE>OPTARG</CODE>.
-If <CODE>getopts</CODE> is silent, the option character found is placed in
-<CODE>OPTARG</CODE> and no diagnostic message is printed.
-</P><P>
-
-If a required argument is not found, and <CODE>getopts</CODE>
-is not silent, a question mark (<SAMP>`?'</SAMP>) is placed in <VAR>name</VAR>,
-<CODE>OPTARG</CODE> is unset, and a diagnostic message is printed.
-If <CODE>getopts</CODE> is silent, then a colon (<SAMP>`:'</SAMP>) is placed in
-<VAR>name</VAR> and <CODE>OPTARG</CODE> is set to the option character found.
-</P><P>
-
-<DT><CODE>hash</CODE>
-<DD><A NAME="IDX87"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>hash [-r] [-p <VAR>filename</VAR>] [-dt] [<VAR>name</VAR>]
-</pre></td></tr></table><P>
-
-Each time <CODE>hash</CODE> is invoked, it remembers the full pathnames of the
-commands specified as <VAR>name</VAR> arguments,
+character of <code>optstring</code> is not a colon.
+</p>
+<p>If an invalid option is seen,
+<code>getopts</code> places &lsquo;<samp>?</samp>&rsquo; into <var>name</var> and, if not silent,
+prints an error message and unsets <code>OPTARG</code>.
+If <code>getopts</code> is silent, the option character found is placed in
+<code>OPTARG</code> and no diagnostic message is printed.
+</p>
+<p>If a required argument is not found, and <code>getopts</code>
+is not silent, a question mark (&lsquo;<samp>?</samp>&rsquo;) is placed in <var>name</var>,
+<code>OPTARG</code> is unset, and a diagnostic message is printed.
+If <code>getopts</code> is silent, then a colon (&lsquo;<samp>:</samp>&rsquo;) is placed in
+<var>name</var> and <code>OPTARG</code> is set to the option character found.
+</p>
+</dd>
+<dt><code>hash</code></dt>
+<dd><a name="index-hash"></a>
+<div class="example">
+<pre class="example">hash [-r] [-p <var>filename</var>] [-dt] [<var>name</var>]
+</pre></div>
+
+<p>Each time <code>hash</code> is invoked, it remembers the full pathnames of the
+commands specified as <var>name</var> arguments,
 so they need not be searched for on subsequent invocations.
 The commands are found by searching through the directories listed in
-<CODE>$PATH</CODE>.
+<code>$PATH</code>.
 Any previously-remembered pathname is discarded.
-The <SAMP>`-p'</SAMP> option inhibits the path search, and <VAR>filename</VAR> is
-used as the location of <VAR>name</VAR>.
-The <SAMP>`-r'</SAMP> option causes the shell to forget all remembered locations.
-The <SAMP>`-d'</SAMP> option causes the shell to forget the remembered location
-of each <VAR>name</VAR>.
-If the <SAMP>`-t'</SAMP> option is supplied, the full pathname to which each
-<VAR>name</VAR> corresponds is printed.  If multiple <VAR>name</VAR> arguments are
-supplied with <SAMP>`-t'</SAMP> the <VAR>name</VAR> is printed before the hashed
+The <samp>-p</samp> option inhibits the path search, and <var>filename</var> is
+used as the location of <var>name</var>.
+The <samp>-r</samp> option causes the shell to forget all remembered locations.
+The <samp>-d</samp> option causes the shell to forget the remembered location
+of each <var>name</var>.
+If the <samp>-t</samp> option is supplied, the full pathname to which each
+<var>name</var> corresponds is printed.  If multiple <var>name</var> arguments are
+supplied with <samp>-t</samp> the <var>name</var> is printed before the hashed
 full pathname.
-The <SAMP>`-l'</SAMP> option causes output to be displayed in a format
+The <samp>-l</samp> option causes output to be displayed in a format
 that may be reused as input.
-If no arguments are given, or if only <SAMP>`-l'</SAMP> is supplied,
+If no arguments are given, or if only <samp>-l</samp> is supplied,
 information about remembered commands is printed.
-The return status is zero unless a <VAR>name</VAR> is not found or an invalid
+The return status is zero unless a <var>name</var> is not found or an invalid
 option is supplied.
-</P><P>
-
-<DT><CODE>pwd</CODE>
-<DD><A NAME="IDX88"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>pwd [-LP]
-</pre></td></tr></table><P>
-
-Print the absolute pathname of the current working directory.
-If the <SAMP>`-P'</SAMP> option is supplied, the pathname printed will not
+</p>
+</dd>
+<dt><code>pwd</code></dt>
+<dd><a name="index-pwd"></a>
+<div class="example">
+<pre class="example">pwd [-LP]
+</pre></div>
+
+<p>Print the absolute pathname of the current working directory.
+If the <samp>-P</samp> option is supplied, the pathname printed will not
 contain symbolic links.
-If the <SAMP>`-L'</SAMP> option is supplied, the pathname printed may contain
+If the <samp>-L</samp> option is supplied, the pathname printed may contain
 symbolic links.
 The return status is zero unless an error is encountered while
 determining the name of the current directory or an invalid option
 is supplied.
-</P><P>
-
-<DT><CODE>readonly</CODE>
-<DD><A NAME="IDX89"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>readonly [-aAf] [-p] [<VAR>name</VAR>[=<VAR>value</VAR>]] <small>...</small>
-</pre></td></tr></table><P>
-
-Mark each <VAR>name</VAR> as readonly.
+</p>
+</dd>
+<dt><code>readonly</code></dt>
+<dd><a name="index-readonly"></a>
+<div class="example">
+<pre class="example">readonly [-aAf] [-p] [<var>name</var>[=<var>value</var>]] &hellip;
+</pre></div>
+
+<p>Mark each <var>name</var> as readonly.
 The values of these names may not be changed by subsequent assignment.
-If the <SAMP>`-f'</SAMP> option is supplied, each <VAR>name</VAR> refers to a shell
+If the <samp>-f</samp> option is supplied, each <var>name</var> refers to a shell
 function.
-The <SAMP>`-a'</SAMP> option means each <VAR>name</VAR> refers to an indexed
-array variable; the <SAMP>`-A'</SAMP> option means each <VAR>name</VAR> refers
+The <samp>-a</samp> option means each <var>name</var> refers to an indexed
+array variable; the <samp>-A</samp> option means each <var>name</var> refers
 to an associative array variable.
-If both options are supplied, <SAMP>`-A'</SAMP> takes precedence.
-If no <VAR>name</VAR> arguments are given, or if the <SAMP>`-p'</SAMP>
+If both options are supplied, <samp>-A</samp> takes precedence.
+If no <var>name</var> arguments are given, or if the <samp>-p</samp>
 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 <SAMP>`-p'</SAMP> option causes output to be displayed in a format that
+The <samp>-p</samp> option causes output to be displayed in a format that
 may be reused as input.
-If a variable name is followed by =<VAR>value</VAR>, the value of
-the variable is set to <VAR>value</VAR>.
+If a variable name is followed by =<var>value</var>, the value of
+the variable is set to <var>value</var>.
 The return status is zero unless an invalid option is supplied, one of
-the <VAR>name</VAR> arguments is not a valid shell variable or function name,
-or the <SAMP>`-f'</SAMP> option is supplied with a name that is not a shell function.
-</P><P>
-
-<DT><CODE>return</CODE>
-<DD><A NAME="IDX90"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>return [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Cause a shell function to stop executing and return the value <VAR>n</VAR>
+the <var>name</var> arguments is not a valid shell variable or function name,
+or the <samp>-f</samp> option is supplied with a name that is not a shell function.
+</p>
+</dd>
+<dt><code>return</code></dt>
+<dd><a name="index-return"></a>
+<div class="example">
+<pre class="example">return [<var>n</var>]
+</pre></div>
+
+<p>Cause a shell function to stop executing and return the value <var>n</var>
 to its caller.
-If <VAR>n</VAR> is not supplied, the return value is the exit status of the
+If <var>n</var> is not supplied, the return value is the exit status of the
 last command executed in the function.
-If <CODE>return</CODE> is executed by a trap handler, the last command used to
+If <code>return</code> is executed by a trap handler, the last command used to
 determine the status is the last command executed before the trap handler.
-if <CODE>return</CODE> is executed during a <CODE>DEBUG</CODE> trap, the last command
+if <code>return</code> is executed during a <code>DEBUG</code> trap, the last command
 used to determine the status is the last command executed by the trap
-handler before <CODE>return</CODE> was invoked.
-<CODE>return</CODE> may also be used to terminate execution of a script
-being executed with the <CODE>.</CODE> (<CODE>source</CODE>) builtin,
-returning either <VAR>n</VAR> or
+handler before <code>return</code> was invoked.
+<code>return</code> may also be used to terminate execution of a script
+being executed with the <code>.</code> (<code>source</code>) builtin,
+returning either <var>n</var> or
 the exit status of the last command executed within the script as the exit
 status of the script.
-If <VAR>n</VAR> is supplied, the return value is its least significant
+If <var>n</var> is supplied, the return value is its least significant
 8 bits.
-Any command associated with the <CODE>RETURN</CODE> trap is executed
+Any command associated with the <code>RETURN</code> trap is executed
 before execution resumes after the function or script.
-The return status is non-zero if <CODE>return</CODE> is supplied a non-numeric
+The return status is non-zero if <code>return</code> is supplied a non-numeric
 argument or is used outside a function
-and not during the execution of a script by <CODE>.</CODE> or <CODE>source</CODE>.
-</P><P>
-
-<DT><CODE>shift</CODE>
-<DD><A NAME="IDX91"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>shift [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Shift the positional parameters to the left by <VAR>n</VAR>.
-The positional parameters from <VAR>n</VAR>+1 <small>...</small> <CODE>$#</CODE> are
-renamed to <CODE>$1</CODE> <small>...</small> <CODE>$#</CODE>-<VAR>n</VAR>.
-Parameters represented by the numbers <CODE>$#</CODE> to <CODE>$#</CODE>-<VAR>n</VAR>+1
+and not during the execution of a script by <code>.</code> or <code>source</code>.
+</p>
+</dd>
+<dt><code>shift</code></dt>
+<dd><a name="index-shift"></a>
+<div class="example">
+<pre class="example">shift [<var>n</var>]
+</pre></div>
+
+<p>Shift the positional parameters to the left by <var>n</var>.
+The positional parameters from <var>n</var>+1 &hellip; <code>$#</code> are
+renamed to <code>$1</code> &hellip; <code>$#</code>-<var>n</var>.
+Parameters represented by the numbers <code>$#</code> to <code>$#</code>-<var>n</var>+1
 are unset.
-<VAR>n</VAR> must be a non-negative number less than or equal to <CODE>$#</CODE>.
-If <VAR>n</VAR> is zero or greater than <CODE>$#</CODE>, the positional parameters
+<var>n</var> must be a non-negative number less than or equal to <code>$#</code>.
+If <var>n</var> is zero or greater than <code>$#</code>, the positional parameters
 are not changed.
-If <VAR>n</VAR> is not supplied, it is assumed to be 1.
-The return status is zero unless <VAR>n</VAR> is greater than <CODE>$#</CODE> or
+If <var>n</var> is not supplied, it is assumed to be 1.
+The return status is zero unless <var>n</var> is greater than <code>$#</code> or
 less than zero, non-zero otherwise.
-</P><P>
-
-<DT><CODE>test</CODE>
-<DD><DT><CODE>[</CODE>
-<DD><A NAME="IDX92"></A>
-<A NAME="IDX93"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>test <VAR>expr</VAR>
-</pre></td></tr></table><P>
-
-Evaluate a conditional express
-ion <VAR>expr</VAR> and return a status of 0
+</p>
+</dd>
+<dt><code>test</code></dt>
+<dt><code>[</code></dt>
+<dd><a name="index-test"></a>
+<a name="index-_005b"></a>
+<div class="example">
+<pre class="example">test <var>expr</var>
+</pre></div>
+
+<p>Evaluate a conditional express
+ion <var>expr</var> and return a status of 0
 (true) or 1 (false).
 Each operator and operand must be a separate argument.
 Expressions are composed of the primaries described below in
-<A HREF="bashref.html#SEC83">6.4 Bash Conditional Expressions</A>.
-<CODE>test</CODE> does not accept any options, nor does it accept and ignore
-an argument of <SAMP>`--'</SAMP> as signifying the end of options.
-</P><P>
-
-When the <CODE>[</CODE> form is used, the last argument to the command must
-be a <CODE>]</CODE>.
-</P><P>
-
-Expressions may be combined using the following operators, listed in
+<a href="#Bash-Conditional-Expressions">Bash Conditional Expressions</a>.
+<code>test</code> does not accept any options, nor does it accept and ignore
+an argument of <samp>--</samp> as signifying the end of options.
+</p>
+<p>When the <code>[</code> form is used, the last argument to the command must
+be a <code>]</code>.
+</p>
+<p>Expressions may be combined using the following operators, listed in
 decreasing order of precedence.
 The evaluation depends on the number of arguments; see below.
 Operator precedence is used when there are five or more arguments.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>! <VAR>expr</VAR></CODE>
-<DD>True if <VAR>expr</VAR> is false.
-<P>
-
-<DT><CODE>( <VAR>expr</VAR> )</CODE>
-<DD>Returns the value of <VAR>expr</VAR>.
+</p>
+<dl compact="compact">
+<dt><code>! <var>expr</var></code></dt>
+<dd><p>True if <var>expr</var> is false.
+</p>
+</dd>
+<dt><code>( <var>expr</var> )</code></dt>
+<dd><p>Returns the value of <var>expr</var>.
 This may be used to override the normal precedence of operators.
-<P>
-
-<DT><CODE><VAR>expr1</VAR> -a <VAR>expr2</VAR></CODE>
-<DD>True if both <VAR>expr1</VAR> and <VAR>expr2</VAR> are true.
-<P>
-
-<DT><CODE><VAR>expr1</VAR> -o <VAR>expr2</VAR></CODE>
-<DD>True if either <VAR>expr1</VAR> or <VAR>expr2</VAR> is true.
-</DL>
-<P>
-
-The <CODE>test</CODE> and <CODE>[</CODE> builtins evaluate conditional
+</p>
+</dd>
+<dt><code><var>expr1</var> -a <var>expr2</var></code></dt>
+<dd><p>True if both <var>expr1</var> and <var>expr2</var> are true.
+</p>
+</dd>
+<dt><code><var>expr1</var> -o <var>expr2</var></code></dt>
+<dd><p>True if either <var>expr1</var> or <var>expr2</var> is true.
+</p></dd>
+</dl>
+
+<p>The <code>test</code> and <code>[</code> builtins evaluate conditional
 expressions using a set of rules based on the number of arguments.
-</P><P>
-
-<DL COMPACT>
-<DT>0 arguments
-<DD>The expression is false.
-<P>
-
-<DT>1 argument
-<DD>The expression is true if and only if the argument is not null.
-<P>
-
-<DT>2 arguments
-<DD>If the first argument is <SAMP>`!'</SAMP>, the expression is true if and
+</p>
+<dl compact="compact">
+<dt>0 arguments</dt>
+<dd><p>The expression is false.
+</p>
+</dd>
+<dt>1 argument</dt>
+<dd><p>The expression is true if and only if the argument is not null.
+</p>
+</dd>
+<dt>2 arguments</dt>
+<dd><p>If the first argument is &lsquo;<samp>!</samp>&rsquo;, the expression is true if and
 only if the second argument is null.
 If the first argument is one of the unary conditional operators
-(see section <A HREF="bashref.html#SEC83">6.4 Bash Conditional Expressions</A>), the expression
+(see <a href="#Bash-Conditional-Expressions">Bash Conditional Expressions</a>), the expression
 is true if the unary test is true.
 If the first argument is not a valid unary operator, the expression is
 false.
-<P>
-
-<DT>3 arguments
-<DD>The following conditions are applied in the order listed.
+</p>
+</dd>
+<dt>3 arguments</dt>
+<dd><p>The following conditions are applied in the order listed.
 If the second argument is one of the binary conditional
-operators (see section <A HREF="bashref.html#SEC83">6.4 Bash Conditional Expressions</A>), the
+operators (see <a href="#Bash-Conditional-Expressions">Bash Conditional Expressions</a>), the
 result of the expression is the result of the binary test using the
 first and third arguments as operands.
-The <SAMP>`-a'</SAMP> and <SAMP>`-o'</SAMP> operators are considered binary operators
+The &lsquo;<samp>-a</samp>&rsquo; and &lsquo;<samp>-o</samp>&rsquo; operators are considered binary operators
 when there are three arguments.
-If the first argument is <SAMP>`!'</SAMP>, the value is the negation of
+If the first argument is &lsquo;<samp>!</samp>&rsquo;, the value is the negation of
 the two-argument test using the second and third arguments.
-If the first argument is exactly <SAMP>`('</SAMP> and the third argument is
-exactly <SAMP>`)'</SAMP>, the result is the one-argument test of the second
+If the first argument is exactly &lsquo;<samp>(</samp>&rsquo; and the third argument is
+exactly &lsquo;<samp>)</samp>&rsquo;, the result is the one-argument test of the second
 argument.
 Otherwise, the expression is false.
-<P>
-
-<DT>4 arguments
-<DD>If the first argument is <SAMP>`!'</SAMP>, the result is the negation of
+</p>
+</dd>
+<dt>4 arguments</dt>
+<dd><p>If the first argument is &lsquo;<samp>!</samp>&rsquo;, the result is the negation of
 the three-argument expression composed of the remaining arguments.
 Otherwise, the expression is parsed and evaluated according to
 precedence using the rules listed above.
-<P>
-
-<DT>5 or more arguments
-<DD>The expression is parsed and evaluated according to precedence
+</p>
+</dd>
+<dt>5 or more arguments</dt>
+<dd><p>The expression is parsed and evaluated according to precedence
 using the rules listed above.
-</DL>
-<P>
+</p></dd>
+</dl>
 
-When used with <CODE>test</CODE> or <SAMP>`['</SAMP>, the <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP>
+<p>When used with <code>test</code> or &lsquo;<samp>[</samp>&rsquo;, the &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo;
 operators sort lexicographically using ASCII ordering.
-</P><P>
-
-<DT><CODE>times</CODE>
-<DD><A NAME="IDX94"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>times
-</pre></td></tr></table><P>
-
-Print out the user and system times used by the shell and its children.
+</p>
+</dd>
+<dt><code>times</code></dt>
+<dd><a name="index-times"></a>
+<div class="example">
+<pre class="example">times
+</pre></div>
+
+<p>Print out the user and system times used by the shell and its children.
 The return status is zero.
-</P><P>
-
-<DT><CODE>trap</CODE>
-<DD><A NAME="IDX95"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>trap [-lp] [<VAR>arg</VAR>] [<VAR>sigspec</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-The commands in <VAR>arg</VAR> are to be read and executed when the
-shell receives signal <VAR>sigspec</VAR>.  If <VAR>arg</VAR> is absent (and
-there is a single <VAR>sigspec</VAR>) or
-equal to <SAMP>`-'</SAMP>, each specified signal's disposition is reset
+</p>
+</dd>
+<dt><code>trap</code></dt>
+<dd><a name="index-trap"></a>
+<div class="example">
+<pre class="example">trap [-lp] [<var>arg</var>] [<var>sigspec</var> &hellip;]
+</pre></div>
+
+<p>The commands in <var>arg</var> are to be read and executed when the
+shell receives signal <var>sigspec</var>.  If <var>arg</var> is absent (and
+there is a single <var>sigspec</var>) or
+equal to &lsquo;<samp>-</samp>&rsquo;, each specified signal&rsquo;s disposition is reset
 to the value it had when the shell was started.
-If <VAR>arg</VAR> is the null string, then the signal specified by
-each <VAR>sigspec</VAR> is ignored by the shell and commands it invokes.
-If <VAR>arg</VAR> is not present and <SAMP>`-p'</SAMP> has been supplied,
-the shell displays the trap commands associated with each <VAR>sigspec</VAR>.
+If <var>arg</var> is the null string, then the signal specified by
+each <var>sigspec</var> is ignored by the shell and commands it invokes.
+If <var>arg</var> is not present and <samp>-p</samp> has been supplied,
+the shell displays the trap commands associated with each <var>sigspec</var>.
 If no arguments are supplied, or
-only <SAMP>`-p'</SAMP> is given, <CODE>trap</CODE> prints the list of commands
+only <samp>-p</samp> is given, <code>trap</code> prints the list of commands
 associated with each signal number in a form that may be reused as
 shell input.
-The <SAMP>`-l'</SAMP> option causes the shell to print a list of signal names
+The <samp>-l</samp> option causes the shell to print a list of signal names
 and their corresponding numbers.
-Each <VAR>sigspec</VAR> is either a signal name or a signal number.
-Signal names are case insensitive and the <CODE>SIG</CODE> prefix is optional.
-</P><P>
-
-If a <VAR>sigspec</VAR>
-is <CODE>0</CODE> or <CODE>EXIT</CODE>, <VAR>arg</VAR> is executed when the shell exits.
-If a <VAR>sigspec</VAR> is <CODE>DEBUG</CODE>, the command <VAR>arg</VAR> is executed
-before every simple command, <CODE>for</CODE> command, <CODE>case</CODE> command,
-<CODE>select</CODE> command, every arithmetic <CODE>for</CODE> command, and before
+Each <var>sigspec</var> is either a signal name or a signal number.
+Signal names are case insensitive and the <code>SIG</code> prefix is optional.
+</p>
+<p>If a <var>sigspec</var>
+is <code>0</code> or <code>EXIT</code>, <var>arg</var> is executed when the shell exits.
+If a <var>sigspec</var> is <code>DEBUG</code>, the command <var>arg</var> is executed
+before every simple command, <code>for</code> command, <code>case</code> command,
+<code>select</code> command, every arithmetic <code>for</code> command, and before
 the first command executes in a shell function.
-Refer to the description of the <CODE>extdebug</CODE> option to the
-<CODE>shopt</CODE> builtin (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>) for details of its
-effect on the <CODE>DEBUG</CODE> trap.
-If a <VAR>sigspec</VAR> is <CODE>RETURN</CODE>, the command <VAR>arg</VAR> is executed
-each time a shell function or a script executed with the <CODE>.</CODE> or
-<CODE>source</CODE> builtins finishes executing.
-</P><P>
-
-If a <VAR>sigspec</VAR> is <CODE>ERR</CODE>, the command <VAR>arg</VAR> 
+Refer to the description of the <code>extdebug</code> option to the
+<code>shopt</code> builtin (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>) for details of its
+effect on the <code>DEBUG</code> trap.
+If a <var>sigspec</var> is <code>RETURN</code>, the command <var>arg</var> is executed
+each time a shell function or a script executed with the <code>.</code> or
+<code>source</code> builtins finishes executing.
+</p>
+<p>If a <var>sigspec</var> is <code>ERR</code>, the command <var>arg</var> 
 is executed whenever
 a pipeline (which may consist of a single simple
 command), a list, or a compound command returns a
 non-zero exit status,
 subject to the following conditions.
-The <CODE>ERR</CODE> trap is not executed if the failed command is part of the
-command list immediately following an <CODE>until</CODE> or <CODE>while</CODE> keyword,
-part of the test following the <CODE>if</CODE> or <CODE>elif</CODE> reserved words,
-part of a command executed in a <CODE>&#38;&#38;</CODE> or <CODE>||</CODE> list
-except the command following the final <CODE>&#38;&#38;</CODE> or <CODE>||</CODE>,
+The <code>ERR</code> trap is not executed if the failed command is part of the
+command list immediately following an <code>until</code> or <code>while</code> keyword,
+part of the test following the <code>if</code> or <code>elif</code> reserved words,
+part of a command executed in a <code>&amp;&amp;</code> or <code>||</code> list
+except the command following the final <code>&amp;&amp;</code> or <code>||</code>,
 any command in a pipeline but the last,
-or if the command's return
-status is being inverted using <CODE>!</CODE>.
-These are the same conditions obeyed by the <CODE>errexit</CODE> (<SAMP>`-e'</SAMP>)
+or if the command&rsquo;s return
+status is being inverted using <code>!</code>.
+These are the same conditions obeyed by the <code>errexit</code> (<samp>-e</samp>)
 option.
-</P><P>
-
-Signals ignored upon entry to the shell cannot be trapped or reset.
+</p>
+<p>Signals ignored upon entry to the shell cannot be trapped or reset.
 Trapped signals that are not being ignored are reset to their original
 values in a subshell or subshell environment when one is created.
-</P><P>
-
-The return status is zero unless a <VAR>sigspec</VAR> does not specify a
+</p>
+<p>The return status is zero unless a <var>sigspec</var> does not specify a
 valid signal.
-</P><P>
-
-<DT><CODE>umask</CODE>
-<DD><A NAME="IDX96"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>umask [-p] [-S] [<VAR>mode</VAR>]
-</pre></td></tr></table><P>
-
-Set the shell process's file creation mask to <VAR>mode</VAR>.  If
-<VAR>mode</VAR> begins with a digit, it is interpreted as an octal number;
+</p>
+</dd>
+<dt><code>umask</code></dt>
+<dd><a name="index-umask"></a>
+<div class="example">
+<pre class="example">umask [-p] [-S] [<var>mode</var>]
+</pre></div>
+
+<p>Set the shell process&rsquo;s file creation mask to <var>mode</var>.  If
+<var>mode</var> begins with a digit, it is interpreted as an octal number;
 if not, it is interpreted as a symbolic mode mask similar
-to that accepted by the <CODE>chmod</CODE> command.  If <VAR>mode</VAR> is
-omitted, the current value of the mask is printed.  If the <SAMP>`-S'</SAMP>
-option is supplied without a <VAR>mode</VAR> argument, the mask is printed
+to that accepted by the <code>chmod</code> command.  If <var>mode</var> is
+omitted, the current value of the mask is printed.  If the <samp>-S</samp>
+option is supplied without a <var>mode</var> argument, the mask is printed
 in a symbolic format.
-If the  <SAMP>`-p'</SAMP> option is supplied, and <VAR>mode</VAR>
+If the  <samp>-p</samp> option is supplied, and <var>mode</var>
 is omitted, the output is in a form that may be reused as input.
 The return status is zero if the mode is successfully changed or if
-no <VAR>mode</VAR> argument is supplied, and non-zero otherwise.
-</P><P>
-
-Note that when the mode is interpreted as an octal number, each number
-of the umask is subtracted from <CODE>7</CODE>.  Thus, a umask of <CODE>022</CODE>
-results in permissions of <CODE>755</CODE>.
-</P><P>
-
-<DT><CODE>unset</CODE>
-<DD><A NAME="IDX97"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>unset [-fnv] [<VAR>name</VAR>]
-</pre></td></tr></table><P>
-
-Remove each variable or function <VAR>name</VAR>.
-If the <SAMP>`-v'</SAMP> option is given, each
-<VAR>name</VAR> refers to a shell variable and that variable is remvoved.
-If the <SAMP>`-f'</SAMP> option is given, the <VAR>name</VAR>s refer to shell
+no <var>mode</var> argument is supplied, and non-zero otherwise.
+</p>
+<p>Note that when the mode is interpreted as an octal number, each number
+of the umask is subtracted from <code>7</code>.  Thus, a umask of <code>022</code>
+results in permissions of <code>755</code>.
+</p>
+</dd>
+<dt><code>unset</code></dt>
+<dd><a name="index-unset"></a>
+<div class="example">
+<pre class="example">unset [-fnv] [<var>name</var>]
+</pre></div>
+
+<p>Remove each variable or function <var>name</var>.
+If the <samp>-v</samp> option is given, each
+<var>name</var> refers to a shell variable and that variable is remvoved.
+If the <samp>-f</samp> option is given, the <var>name</var>s refer to shell
 functions, and the function definition is removed.
-If the <SAMP>`-n'</SAMP> option is supplied, and <VAR>name</VAR> is a variable with
-the <VAR>nameref</VAR> attribute, <VAR>name</VAR> will be unset rather than the
+If the <samp>-n</samp> option is supplied, and <var>name</var> is a variable with
+the <var>nameref</var> attribute, <var>name</var> will be unset rather than the
 variable it references.
-<SAMP>`-n'</SAMP> has no effect if the <SAMP>`-f'</SAMP> option is supplied.
-If no options are supplied, each <VAR>name</VAR> refers to a variable; if
+<samp>-n</samp> has no effect if the <samp>-f</samp> option is supplied.
+If no options are supplied, each <var>name</var> refers to a variable; if
 there is no variable by that name, any function with that name is
 unset.
 Readonly variables and functions may not be unset.
-The return status is zero unless a <VAR>name</VAR> is readonly.
-</DL>
-<P>
-
-<A NAME="Bash Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC61"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC60"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 4.2 Bash Builtin Commands </H2>
-<!--docid::SEC61::-->
-<P>
-
-This section describes builtin commands which are unique to
+The return status is zero unless a <var>name</var> is readonly.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Bash-Builtins"></a>
+<div class="header">
+<p>
+Next: <a href="#Modifying-Shell-Behavior" accesskey="n" rel="next">Modifying Shell Behavior</a>, Previous: <a href="#Bourne-Shell-Builtins" accesskey="p" rel="prev">Bourne Shell Builtins</a>, Up: <a href="#Shell-Builtin-Commands" accesskey="u" rel="up">Shell Builtin Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Builtin-Commands"></a>
+<h3 class="section">4.2 Bash Builtin Commands</h3>
+
+<p>This section describes builtin commands which are unique to
 or have been extended in Bash.
-Some of these commands are specified in the POSIX standard.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>alias</CODE>
-<DD><A NAME="IDX98"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>alias [-p] [<VAR>name</VAR>[=<VAR>value</VAR>] <small>...</small>]
-</pre></td></tr></table><P>
-
-Without arguments or with the <SAMP>`-p'</SAMP> option, <CODE>alias</CODE> prints
+Some of these commands are specified in the <small>POSIX</small> standard.
+</p>
+<dl compact="compact">
+<dt><code>alias</code></dt>
+<dd><a name="index-alias"></a>
+<div class="example">
+<pre class="example">alias [-p] [<var>name</var>[=<var>value</var>] &hellip;]
+</pre></div>
+
+<p>Without arguments or with the <samp>-p</samp> option, <code>alias</code> prints
 the list of aliases on the standard output in a form that allows
 them to be reused as input.
-If arguments are supplied, an alias is defined for each <VAR>name</VAR>
-whose <VAR>value</VAR> is given.  If no <VAR>value</VAR> is given, the name
+If arguments are supplied, an alias is defined for each <var>name</var>
+whose <var>value</var> is given.  If no <var>value</var> is given, the name
 and value of the alias is printed.
-Aliases are described in <A HREF="bashref.html#SEC85">6.6 Aliases</A>.
-</P><P>
-
-<DT><CODE>bind</CODE>
-<DD><A NAME="IDX99"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bind [-m <VAR>keymap</VAR>] [-lpsvPSVX]
-bind [-m <VAR>keymap</VAR>] [-q <VAR>function</VAR>] [-u <VAR>function</VAR>] [-r <VAR>keyseq</VAR>]
-bind [-m <VAR>keymap</VAR>] -f <VAR>filename</VAR>
-bind [-m <VAR>keymap</VAR>] -x <VAR>keyseq:shell-command</VAR>
-bind [-m <VAR>keymap</VAR>] <VAR>keyseq:function-name</VAR>
-bind [-m <VAR>keymap</VAR>] <VAR>keyseq:readline-command</VAR>
-</pre></td></tr></table><P>
-
-Display current Readline (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>)
+Aliases are described in <a href="#Aliases">Aliases</a>.
+</p>
+</dd>
+<dt><code>bind</code></dt>
+<dd><a name="index-bind"></a>
+<div class="example">
+<pre class="example">bind [-m <var>keymap</var>] [-lpsvPSVX]
+bind [-m <var>keymap</var>] [-q <var>function</var>] [-u <var>function</var>] [-r <var>keyseq</var>]
+bind [-m <var>keymap</var>] -f <var>filename</var>
+bind [-m <var>keymap</var>] -x <var>keyseq:shell-command</var>
+bind [-m <var>keymap</var>] <var>keyseq:function-name</var>
+bind [-m <var>keymap</var>] <var>keyseq:readline-command</var>
+</pre></div>
+
+<p>Display current Readline (see <a href="#Command-Line-Editing">Command Line Editing</a>)
 key and function bindings,
 bind a key sequence to a Readline function or macro,
 or set a Readline variable.
 Each non-option argument is a command as it would appear in a
-Readline initialization file (see section <A HREF="bashref.html#SEC104">8.3 Readline Init File</A>),
+Readline initialization file (see <a href="#Readline-Init-File">Readline Init File</a>),
 but each binding or command must be passed as a separate argument;  e.g.,
-<SAMP>`"\C-x\C-r":re-read-init-file'</SAMP>.
-</P><P>
-
-Options, if supplied, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-m <VAR>keymap</VAR></CODE>
-<DD>Use <VAR>keymap</VAR> as the keymap to be affected by
-the subsequent bindings.  Acceptable <VAR>keymap</VAR>
+&lsquo;<samp>&quot;\C-x\C-r&quot;:re-read-init-file</samp>&rsquo;.
+</p>
+<p>Options, if supplied, have the following meanings:
+</p>
+<dl compact="compact">
+<dt><code>-m <var>keymap</var></code></dt>
+<dd><p>Use <var>keymap</var> as the keymap to be affected by
+the subsequent bindings.  Acceptable <var>keymap</var>
 names are
-<CODE>emacs</CODE>,
-<CODE>emacs-standard</CODE>,
-<CODE>emacs-meta</CODE>,
-<CODE>emacs-ctlx</CODE>,
-<CODE>vi</CODE>,
-<CODE>vi-move</CODE>,
-<CODE>vi-command</CODE>, and
-<CODE>vi-insert</CODE>.
-<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE>;
-<CODE>emacs</CODE> is equivalent to <CODE>emacs-standard</CODE>.
-<P>
-
-<DT><CODE>-l</CODE>
-<DD>List the names of all Readline functions.
-<P>
-
-<DT><CODE>-p</CODE>
-<DD>Display Readline function names and bindings in such a way that they
+<code>emacs</code>,
+<code>emacs-standard</code>,
+<code>emacs-meta</code>,
+<code>emacs-ctlx</code>,
+<code>vi</code>,
+<code>vi-move</code>,
+<code>vi-command</code>, and
+<code>vi-insert</code>.
+<code>vi</code> is equivalent to <code>vi-command</code> (<code>vi-move</code> is also a
+synonym); <code>emacs</code> is equivalent to <code>emacs-standard</code>.
+</p>
+</dd>
+<dt><code>-l</code></dt>
+<dd><p>List the names of all Readline functions.
+</p>
+</dd>
+<dt><code>-p</code></dt>
+<dd><p>Display Readline function names and bindings in such a way that they
 can be used as input or in a Readline initialization file.
-<P>
-
-<DT><CODE>-P</CODE>
-<DD>List current Readline function names and bindings.
-<P>
-
-<DT><CODE>-v</CODE>
-<DD>Display Readline variable names and values in such a way that they
+</p>
+</dd>
+<dt><code>-P</code></dt>
+<dd><p>List current Readline function names and bindings.
+</p>
+</dd>
+<dt><code>-v</code></dt>
+<dd><p>Display Readline variable names and values in such a way that they
 can be used as input or in a Readline initialization file.
-<P>
-
-<DT><CODE>-V</CODE>
-<DD>List current Readline variable names and values.
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>Display Readline key sequences bound to macros and the strings they output
+</p>
+</dd>
+<dt><code>-V</code></dt>
+<dd><p>List current Readline variable names and values.
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>Display Readline key sequences bound to macros and the strings they output
 in such a way that they can be used as input or in a Readline
 initialization file.
-<P>
-
-<DT><CODE>-S</CODE>
-<DD>Display Readline key sequences bound to macros and the strings they output.
-<P>
-
-<DT><CODE>-f <VAR>filename</VAR></CODE>
-<DD>Read key bindings from <VAR>filename</VAR>.
-<P>
-
-<DT><CODE>-q <VAR>function</VAR></CODE>
-<DD>Query about which keys invoke the named <VAR>function</VAR>.
-<P>
-
-<DT><CODE>-u <VAR>function</VAR></CODE>
-<DD>Unbind all keys bound to the named <VAR>function</VAR>.
-<P>
-
-<DT><CODE>-r <VAR>keyseq</VAR></CODE>
-<DD>Remove any current binding for <VAR>keyseq</VAR>.
-<P>
-
-<DT><CODE>-x <VAR>keyseq:shell-command</VAR></CODE>
-<DD>Cause <VAR>shell-command</VAR> to be executed whenever <VAR>keyseq</VAR> is
+</p>
+</dd>
+<dt><code>-S</code></dt>
+<dd><p>Display Readline key sequences bound to macros and the strings they output.
+</p>
+</dd>
+<dt><code>-f <var>filename</var></code></dt>
+<dd><p>Read key bindings from <var>filename</var>.
+</p>
+</dd>
+<dt><code>-q <var>function</var></code></dt>
+<dd><p>Query about which keys invoke the named <var>function</var>.
+</p>
+</dd>
+<dt><code>-u <var>function</var></code></dt>
+<dd><p>Unbind all keys bound to the named <var>function</var>.
+</p>
+</dd>
+<dt><code>-r <var>keyseq</var></code></dt>
+<dd><p>Remove any current binding for <var>keyseq</var>.
+</p>
+</dd>
+<dt><code>-x <var>keyseq:shell-command</var></code></dt>
+<dd><p>Cause <var>shell-command</var> to be executed whenever <var>keyseq</var> is
 entered.
-When <VAR>shell-command</VAR> is executed, the shell sets the
-<CODE>READLINE_LINE</CODE> variable to the contents of the Readline line
-buffer and the <CODE>READLINE_POINT</CODE> variable to the current location
+When <var>shell-command</var> is executed, the shell sets the
+<code>READLINE_LINE</code> variable to the contents of the Readline line
+buffer and the <code>READLINE_POINT</code> variable to the current location
 of the insertion point.
-If the executed command changes the value of <CODE>READLINE_LINE</CODE> or
-<CODE>READLINE_POINT</CODE>, those new values will be reflected in the
+If the executed command changes the value of <code>READLINE_LINE</code> or
+<code>READLINE_POINT</code>, those new values will be reflected in the
 editing state.
-<P>
-
-<DT><CODE>-X</CODE>
-<DD>List all key sequences bound to shell commands and the associated commands
+</p>
+</dd>
+<dt><code>-X</code></dt>
+<dd><p>List all key sequences bound to shell commands and the associated commands
 in a format that can be reused as input.
-</DL>
-<P>
+</p></dd>
+</dl>
 
-The return status is zero unless an invalid option is supplied or an
+<p>The return status is zero unless an invalid option is supplied or an
 error occurs.
-</P><P>
-
-<DT><CODE>builtin</CODE>
-<DD><A NAME="IDX100"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>builtin [<VAR>shell-builtin</VAR> [<VAR>args</VAR>]]
-</pre></td></tr></table><P>
-
-Run a shell builtin, passing it <VAR>args</VAR>, and return its exit status.
+</p>
+</dd>
+<dt><code>builtin</code></dt>
+<dd><a name="index-builtin"></a>
+<div class="example">
+<pre class="example">builtin [<var>shell-builtin</var> [<var>args</var>]]
+</pre></div>
+
+<p>Run a shell builtin, passing it <var>args</var>, and return its exit status.
 This is useful when defining a shell function with the same
 name as a shell builtin, retaining the functionality of the builtin within
 the function.
-The return status is non-zero if <VAR>shell-builtin</VAR> is not a shell
+The return status is non-zero if <var>shell-builtin</var> is not a shell
 builtin command.
-</P><P>
-
-<DT><CODE>caller</CODE>
-<DD><A NAME="IDX101"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>caller [<VAR>expr</VAR>]
-</pre></td></tr></table><P>
-
-Returns the context of any active subroutine call (a shell function or
-a script executed with the <CODE>.</CODE> or <CODE>source</CODE> builtins).
-</P><P>
-
-Without <VAR>expr</VAR>, <CODE>caller</CODE> displays the line number and source
+</p>
+</dd>
+<dt><code>caller</code></dt>
+<dd><a name="index-caller"></a>
+<div class="example">
+<pre class="example">caller [<var>expr</var>]
+</pre></div>
+
+<p>Returns the context of any active subroutine call (a shell function or
+a script executed with the <code>.</code> or <code>source</code> builtins).
+</p>
+<p>Without <var>expr</var>, <code>caller</code> displays the line number and source
 filename of the current subroutine call.
-If a non-negative integer is supplied as <VAR>expr</VAR>, <CODE>caller</CODE>
+If a non-negative integer is supplied as <var>expr</var>, <code>caller</code>
 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.
-</P><P>
-
-The return value is 0 unless the shell is not executing a subroutine
-call or <VAR>expr</VAR> does not correspond to a valid position in the
+</p>
+<p>The return value is 0 unless the shell is not executing a subroutine
+call or <var>expr</var> does not correspond to a valid position in the
 call stack.
-</P><P>
-
-<DT><CODE>command</CODE>
-<DD><A NAME="IDX102"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>command [-pVv] <VAR>command</VAR> [<VAR>arguments</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Runs <VAR>command</VAR> with <VAR>arguments</VAR> ignoring any shell function
-named <VAR>command</VAR>.
+</p>
+</dd>
+<dt><code>command</code></dt>
+<dd><a name="index-command"></a>
+<div class="example">
+<pre class="example">command [-pVv] <var>command</var> [<var>arguments</var> &hellip;]
+</pre></div>
+
+<p>Runs <var>command</var> with <var>arguments</var> ignoring any shell function
+named <var>command</var>.
 Only shell builtin commands or commands found by searching the
-<CODE>PATH</CODE> are executed.
-If there is a shell function named <CODE>ls</CODE>, running <SAMP>`command ls'</SAMP>
-within the function will execute the external command <CODE>ls</CODE>
+<code>PATH</code> are executed.
+If there is a shell function named <code>ls</code>, running &lsquo;<samp>command ls</samp>&rsquo;
+within the function will execute the external command <code>ls</code>
 instead of calling the function recursively.
-The <SAMP>`-p'</SAMP> option means to use a default value for <CODE>PATH</CODE>
+The <samp>-p</samp> option means to use a default value for <code>PATH</code>
 that is guaranteed to find all of the standard utilities.
-The return status in this case is 127 if <VAR>command</VAR> cannot be
-found or an error occurred, and the exit status of <VAR>command</VAR>
+The return status in this case is 127 if <var>command</var> cannot be
+found or an error occurred, and the exit status of <var>command</var>
 otherwise.
-</P><P>
-
-If either the <SAMP>`-V'</SAMP> or <SAMP>`-v'</SAMP> option is supplied, a
-description of <VAR>command</VAR> is printed.  The <SAMP>`-v'</SAMP> option
+</p>
+<p>If either the <samp>-V</samp> or <samp>-v</samp> option is supplied, a
+description of <var>command</var> is printed.  The <samp>-v</samp> option
 causes a single word indicating the command or file name used to
-invoke <VAR>command</VAR> to be displayed; the <SAMP>`-V'</SAMP> option produces
+invoke <var>command</var> to be displayed; the <samp>-V</samp> option produces
 a more verbose description.  In this case, the return status is
-zero if <VAR>command</VAR> is found, and non-zero if not.
-</P><P>
-
-<DT><CODE>declare</CODE>
-<DD><A NAME="IDX103"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>declare [-aAfFgilnrtux] [-p] [<VAR>name</VAR>[=<VAR>value</VAR>] <small>...</small>]
-</pre></td></tr></table><P>
-
-Declare variables and give them attributes.  If no <VAR>name</VAR>s
+zero if <var>command</var> is found, and non-zero if not.
+</p>
+</dd>
+<dt><code>declare</code></dt>
+<dd><a name="index-declare"></a>
+<div class="example">
+<pre class="example">declare [-aAfFgilnrtux] [-p] [<var>name</var>[=<var>value</var>] &hellip;]
+</pre></div>
+
+<p>Declare variables and give them attributes.  If no <var>name</var>s
 are given, then display the values of variables instead. 
-</P><P>
-
-The <SAMP>`-p'</SAMP> option will display the attributes and values of each
-<VAR>name</VAR>.
-When <SAMP>`-p'</SAMP> is used with <VAR>name</VAR> arguments, additional options,
-other than <SAMP>`-f'</SAMP> and <SAMP>`-F'</SAMP>, are ignored.
-</P><P>
-
-When <SAMP>`-p'</SAMP> is supplied without <VAR>name</VAR> arguments, <CODE>declare</CODE>
+</p>
+<p>The <samp>-p</samp> option will display the attributes and values of each
+<var>name</var>.
+When <samp>-p</samp> is used with <var>name</var> arguments, additional options,
+other than <samp>-f</samp> and <samp>-F</samp>, are ignored.
+</p>
+<p>When <samp>-p</samp> is supplied without <var>name</var> arguments, <code>declare</code>
 will display the attributes and values of all variables having the
 attributes specified by the additional options.
-If no other options are supplied with <SAMP>`-p'</SAMP>, <CODE>declare</CODE> will
-display the attributes and values of all shell variables.  The <SAMP>`-f'</SAMP>
+If no other options are supplied with <samp>-p</samp>, <code>declare</code> will
+display the attributes and values of all shell variables.  The <samp>-f</samp>
 option will restrict the display to shell functions.
-</P><P>
-
-The <SAMP>`-F'</SAMP> option inhibits the display of function definitions;
+</p>
+<p>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
-each <VAR>name</VAR> is defined are displayed as well.
-<SAMP>`-F'</SAMP> implies <SAMP>`-f'</SAMP>.
-</P><P>
-
-The <SAMP>`-g'</SAMP> option forces variables to be created or modified at
-the global scope, even when <CODE>declare</CODE> is executed in a shell function.
+If the <code>extdebug</code> shell option is enabled using <code>shopt</code>
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), the source file name and line number where
+each <var>name</var> is defined are displayed as well.
+<samp>-F</samp> implies <samp>-f</samp>.
+</p>
+<p>The <samp>-g</samp> option forces variables to be created or modified at
+the global scope, even when <code>declare</code> is executed in a shell function.
 It is ignored in all other cases.
-</P><P>
-
-The following options can be used to restrict output to variables with
+</p>
+<p>The following options can be used to restrict output to variables with
 the specified attributes or to give variables attributes:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-a</CODE>
-<DD>Each <VAR>name</VAR> is an indexed array variable (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>).
-<P>
-
-<DT><CODE>-A</CODE>
-<DD>Each <VAR>name</VAR> is an associative array variable (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>).
-<P>
-
-<DT><CODE>-f</CODE>
-<DD>Use function names only.
-<P>
-
-<DT><CODE>-i</CODE>
-<DD>The variable is to be treated as
-an integer; arithmetic evaluation (see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>) is
+</p>
+<dl compact="compact">
+<dt><code>-a</code></dt>
+<dd><p>Each <var>name</var> is an indexed array variable (see <a href="#Arrays">Arrays</a>).
+</p>
+</dd>
+<dt><code>-A</code></dt>
+<dd><p>Each <var>name</var> is an associative array variable (see <a href="#Arrays">Arrays</a>).
+</p>
+</dd>
+<dt><code>-f</code></dt>
+<dd><p>Use function names only.
+</p>
+</dd>
+<dt><code>-i</code></dt>
+<dd><p>The variable is to be treated as
+an integer; arithmetic evaluation (see <a href="#Shell-Arithmetic">Shell Arithmetic</a>) is
 performed when the variable is assigned a value.
-<P>
-
-<DT><CODE>-l</CODE>
-<DD>When the variable is assigned a value, all upper-case characters are
+</p>
+</dd>
+<dt><code>-l</code></dt>
+<dd><p>When the variable is assigned a value, all upper-case characters are
 converted to lower-case.
 The upper-case attribute is disabled.
-<P>
-
-<DT><CODE>-n</CODE>
-<DD>Give each <VAR>name</VAR> the <VAR>nameref</VAR> attribute, making
+</p>
+</dd>
+<dt><code>-n</code></dt>
+<dd><p>Give each <var>name</var> the <var>nameref</var> attribute, making
 it a name reference to another variable.
-That other variable is defined by the value of <VAR>name</VAR>.
+That other variable is defined by the value of <var>name</var>.
 All references, assignments, and attribute modifications
-to <VAR>name</VAR>, except for changing the
-<SAMP>`-n'</SAMP> attribute itself, are performed on the variable referenced by
-<VAR>name</VAR>'s value.
+to <var>name</var>, except for changing the
+<samp>-n</samp> attribute itself, are performed on the variable referenced by
+<var>name</var>&rsquo;s value.
 The nameref attribute cannot be applied to array variables.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>Make <VAR>name</VAR>s readonly.  These names cannot then be assigned values
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>Make <var>name</var>s readonly.  These names cannot then be assigned values
 by subsequent assignment statements or unset.
-<P>
-
-<DT><CODE>-t</CODE>
-<DD>Give each <VAR>name</VAR> the <CODE>trace</CODE> attribute.
-Traced functions inherit the <CODE>DEBUG</CODE> and <CODE>RETURN</CODE> traps from
+</p>
+</dd>
+<dt><code>-t</code></dt>
+<dd><p>Give each <var>name</var> the <code>trace</code> attribute.
+Traced functions inherit the <code>DEBUG</code> and <code>RETURN</code> traps from
 the calling shell.
 The trace attribute has no special meaning for variables.
-<P>
-
-<DT><CODE>-u</CODE>
-<DD>When the variable is assigned a value, all lower-case characters are
+</p>
+</dd>
+<dt><code>-u</code></dt>
+<dd><p>When the variable is assigned a value, all lower-case characters are
 converted to upper-case.
 The lower-case attribute is disabled.
-<P>
-
-<DT><CODE>-x</CODE>
-<DD>Mark each <VAR>name</VAR> for export to subsequent commands via
+</p>
+</dd>
+<dt><code>-x</code></dt>
+<dd><p>Mark each <var>name</var> for export to subsequent commands via
 the environment.
-</DL>
-<P>
+</p></dd>
+</dl>
 
-Using <SAMP>`+'</SAMP> instead of <SAMP>`-'</SAMP> turns off the attribute instead,
-with the exceptions that <SAMP>`+a'</SAMP>
-may not be used to destroy an array variable and <SAMP>`+r'</SAMP> will not
+<p>Using &lsquo;<samp>+</samp>&rsquo; instead of &lsquo;<samp>-</samp>&rsquo; turns off the attribute instead,
+with the exceptions that &lsquo;<samp>+a</samp>&rsquo;
+may not be used to destroy an array variable and &lsquo;<samp>+r</samp>&rsquo; will not
 remove the readonly attribute.
-When used in a function, <CODE>declare</CODE> makes each <VAR>name</VAR> local,
-as with the <CODE>local</CODE> command, unless the <SAMP>`-g'</SAMP> option is used.
-If a variable name is followed by =<VAR>value</VAR>, the value of the variable
-is set to <VAR>value</VAR>.
-</P><P>
-
-When using <SAMP>`-a'</SAMP> or <SAMP>`-A'</SAMP> and the compound assignment syntax to 
+When used in a function, <code>declare</code> makes each <var>name</var> local,
+as with the <code>local</code> command, unless the <samp>-g</samp> option is used.
+If a variable name is followed by =<var>value</var>, the value of the variable
+is set to <var>value</var>.
+</p>
+<p>When using <samp>-a</samp> or <samp>-A</samp> and the compound assignment syntax to 
 create array variables, additional attributes do not take effect until
 subsequent assignments.
-</P><P>
-
-The return status is zero unless an invalid option is encountered,
-an attempt is made to define a function using <SAMP>`-f foo=bar'</SAMP>,
+</p>
+<p>The return status is zero unless an invalid option is encountered,
+an attempt is made to define a function using &lsquo;<samp>-f foo=bar</samp>&rsquo;,
 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 section <A HREF="bashref.html#SEC86">6.7 Arrays</A>),
-one of the <VAR>names</VAR> is not a valid shell variable name,
+using the compound assignment syntax (see <a href="#Arrays">Arrays</a>),
+one of the <var>names</var> is not a valid shell variable name,
 an attempt is made to turn off readonly 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 <SAMP>`-f'</SAMP>.
-</P><P>
-
-<DT><CODE>echo</CODE>
-<DD><A NAME="IDX104"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>echo [-neE] [<VAR>arg</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Output the <VAR>arg</VAR>s, separated by spaces, terminated with a
+or an attempt is made to display a non-existent function with <samp>-f</samp>.
+</p>
+</dd>
+<dt><code>echo</code></dt>
+<dd><a name="index-echo"></a>
+<div class="example">
+<pre class="example">echo [-neE] [<var>arg</var> &hellip;]
+</pre></div>
+
+<p>Output the <var>arg</var>s, separated by spaces, terminated with a
 newline.
 The return status is 0 unless a write error occurs.
-If <SAMP>`-n'</SAMP> is specified, the trailing newline is suppressed.
-If the <SAMP>`-e'</SAMP> option is given, interpretation of the following
+If <samp>-n</samp> is specified, the trailing newline is suppressed.
+If the <samp>-e</samp> option is given, interpretation of the following
 backslash-escaped characters is enabled.
-The <SAMP>`-E'</SAMP> option disables the interpretation of these escape characters,
+The <samp>-E</samp> option disables the interpretation of these escape characters,
 even on systems where they are interpreted by default.
-The <CODE>xpg_echo</CODE> shell option may be used to
-dynamically determine whether or not <CODE>echo</CODE> expands these
+The <code>xpg_echo</code> shell option may be used to
+dynamically determine whether or not <code>echo</code> expands these
 escape characters by default.
-<CODE>echo</CODE> does not interpret <SAMP>`--'</SAMP> to mean the end of options.
-</P><P>
-
-<CODE>echo</CODE> interprets the following escape sequences:
-<DL COMPACT>
-<DT><CODE>\a</CODE>
-<DD>alert (bell)
-<DT><CODE>\b</CODE>
-<DD>backspace
-<DT><CODE>\c</CODE>
-<DD>suppress further output
-<DT><CODE>\e</CODE>
-<DD><DT><CODE>\E</CODE>
-<DD>escape
-<DT><CODE>\f</CODE>
-<DD>form feed
-<DT><CODE>\n</CODE>
-<DD>new line
-<DT><CODE>\r</CODE>
-<DD>carriage return
-<DT><CODE>\t</CODE>
-<DD>horizontal tab
-<DT><CODE>\v</CODE>
-<DD>vertical tab
-<DT><CODE>\\</CODE>
-<DD>backslash
-<DT><CODE>\0<VAR>nnn</VAR></CODE>
-<DD>the eight-bit character whose value is the octal value <VAR>nnn</VAR>
+<code>echo</code> does not interpret <samp>--</samp> to mean the end of options.
+</p>
+<p><code>echo</code> interprets the following escape sequences:
+</p><dl compact="compact">
+<dt><code>\a</code></dt>
+<dd><p>alert (bell)
+</p></dd>
+<dt><code>\b</code></dt>
+<dd><p>backspace
+</p></dd>
+<dt><code>\c</code></dt>
+<dd><p>suppress further output
+</p></dd>
+<dt><code>\e</code></dt>
+<dt><code>\E</code></dt>
+<dd><p>escape
+</p></dd>
+<dt><code>\f</code></dt>
+<dd><p>form feed
+</p></dd>
+<dt><code>\n</code></dt>
+<dd><p>new line
+</p></dd>
+<dt><code>\r</code></dt>
+<dd><p>carriage return
+</p></dd>
+<dt><code>\t</code></dt>
+<dd><p>horizontal tab
+</p></dd>
+<dt><code>\v</code></dt>
+<dd><p>vertical tab
+</p></dd>
+<dt><code>\\</code></dt>
+<dd><p>backslash
+</p></dd>
+<dt><code>\0<var>nnn</var></code></dt>
+<dd><p>the eight-bit character whose value is the octal value <var>nnn</var>
 (zero to three octal digits)
-<DT><CODE>\x<VAR>HH</VAR></CODE>
-<DD>the eight-bit character whose value is the hexadecimal value <VAR>HH</VAR>
+</p></dd>
+<dt><code>\x<var>HH</var></code></dt>
+<dd><p>the eight-bit character whose value is the hexadecimal value <var>HH</var>
 (one or two hex digits)
-<DT><CODE>\u<VAR>HHHH</VAR></CODE>
-<DD>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
-<VAR>HHHH</VAR> (one to four hex digits)
-<DT><CODE>\U<VAR>HHHHHHHH</VAR></CODE>
-<DD>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
-<VAR>HHHHHHHH</VAR> (one to eight hex digits)
-</DL>
-<P>
-
-<DT><CODE>enable</CODE>
-<DD><A NAME="IDX105"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>enable [-a] [-dnps] [-f <VAR>filename</VAR>] [<VAR>name</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Enable and disable builtin shell commands.
+</p></dd>
+<dt><code>\u<var>HHHH</var></code></dt>
+<dd><p>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
+<var>HHHH</var> (one to four hex digits)
+</p></dd>
+<dt><code>\U<var>HHHHHHHH</var></code></dt>
+<dd><p>the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value
+<var>HHHHHHHH</var> (one to eight hex digits)
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>enable</code></dt>
+<dd><a name="index-enable"></a>
+<div class="example">
+<pre class="example">enable [-a] [-dnps] [-f <var>filename</var>] [<var>name</var> &hellip;]
+</pre></div>
+
+<p>Enable and disable builtin shell commands.
 Disabling a builtin allows a disk command which has the same name
 as a shell builtin to be executed without specifying a full pathname,
 even though the shell normally searches for builtins before disk commands.
-If <SAMP>`-n'</SAMP> is used, the <VAR>name</VAR>s become disabled.  Otherwise
-<VAR>name</VAR>s are enabled.  For example, to use the <CODE>test</CODE> binary
-found via <CODE>$PATH</CODE> instead of the shell builtin version, type
-<SAMP>`enable -n test'</SAMP>.
-</P><P>
-
-If the <SAMP>`-p'</SAMP> option is supplied, or no <VAR>name</VAR> arguments appear,
+If <samp>-n</samp> is used, the <var>name</var>s become disabled.  Otherwise
+<var>name</var>s are enabled.  For example, to use the <code>test</code> binary
+found via <code>$PATH</code> instead of the shell builtin version, type
+&lsquo;<samp>enable -n test</samp>&rsquo;.
+</p>
+<p>If the <samp>-p</samp> option is supplied, or no <var>name</var> arguments appear,
 a list of shell builtins is printed.  With no other arguments, the list
 consists of all enabled shell builtins.
-The <SAMP>`-a'</SAMP> option means to list
+The <samp>-a</samp> option means to list
 each builtin with an indication of whether or not it is enabled. 
-</P><P>
-
-The <SAMP>`-f'</SAMP> option means to load the new builtin command <VAR>name</VAR>
-from shared object <VAR>filename</VAR>, on systems that support dynamic loading.
-The <SAMP>`-d'</SAMP> option will delete a builtin loaded with <SAMP>`-f'</SAMP>.
-</P><P>
-
-If there are no options, a list of the shell builtins is displayed.
-The <SAMP>`-s'</SAMP> option restricts <CODE>enable</CODE> to the POSIX special
-builtins.  If <SAMP>`-s'</SAMP> is used with <SAMP>`-f'</SAMP>, the new builtin becomes
-a special builtin (see section <A HREF="bashref.html#SEC65">4.4 Special Builtins</A>).
-</P><P>
-
-The return status is zero unless a <VAR>name</VAR> is not a shell builtin
+</p>
+<p>The <samp>-f</samp> option means to load the new builtin command <var>name</var>
+from shared object <var>filename</var>, on systems that support dynamic loading.
+The <samp>-d</samp> option will delete a builtin loaded with <samp>-f</samp>.
+</p>
+<p>If there are no options, a list of the shell builtins is displayed.
+The <samp>-s</samp> option restricts <code>enable</code> to the <small>POSIX</small> special
+builtins.  If <samp>-s</samp> is used with <samp>-f</samp>, the new builtin becomes
+a special builtin (see <a href="#Special-Builtins">Special Builtins</a>).
+</p>
+<p>The return status is zero unless a <var>name</var> is not a shell builtin
 or there is an error loading a new builtin from a shared object.
-</P><P>
-
-<DT><CODE>help</CODE>
-<DD><A NAME="IDX106"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>help [-dms] [<VAR>pattern</VAR>]
-</pre></td></tr></table><P>
-
-Display helpful information about builtin commands.
-If <VAR>pattern</VAR> is specified, <CODE>help</CODE> gives detailed help
-on all commands matching <VAR>pattern</VAR>, otherwise a list of
+</p>
+</dd>
+<dt><code>help</code></dt>
+<dd><a name="index-help"></a>
+<div class="example">
+<pre class="example">help [-dms] [<var>pattern</var>]
+</pre></div>
+
+<p>Display helpful information about builtin commands.
+If <var>pattern</var> is specified, <code>help</code> gives detailed help
+on all commands matching <var>pattern</var>, otherwise a list of
 the builtins is printed.
-</P><P>
-
-Options, if supplied, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-d</CODE>
-<DD>Display a short description of each <VAR>pattern</VAR>
-<DT><CODE>-m</CODE>
-<DD>Display the description of each <VAR>pattern</VAR> in a manpage-like format
-<DT><CODE>-s</CODE>
-<DD>Display only a short usage synopsis for each <VAR>pattern</VAR>
-</DL>
-<P>
-
-The return status is zero unless no command matches <VAR>pattern</VAR>.
-</P><P>
-
-<DT><CODE>let</CODE>
-<DD><A NAME="IDX107"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>let <VAR>expression</VAR> [<VAR>expression</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-The <CODE>let</CODE> builtin allows arithmetic to be performed on shell
-variables.  Each <VAR>expression</VAR> is evaluated according to the
-rules given below in <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>.  If the
-last <VAR>expression</VAR> evaluates to 0, <CODE>let</CODE> returns 1;
+</p>
+<p>Options, if supplied, have the following meanings:
+</p>
+<dl compact="compact">
+<dt><code>-d</code></dt>
+<dd><p>Display a short description of each <var>pattern</var>
+</p></dd>
+<dt><code>-m</code></dt>
+<dd><p>Display the description of each <var>pattern</var> in a manpage-like format
+</p></dd>
+<dt><code>-s</code></dt>
+<dd><p>Display only a short usage synopsis for each <var>pattern</var>
+</p></dd>
+</dl>
+
+<p>The return status is zero unless no command matches <var>pattern</var>.
+</p>
+</dd>
+<dt><code>let</code></dt>
+<dd><a name="index-let"></a>
+<div class="example">
+<pre class="example">let <var>expression</var> [<var>expression</var> &hellip;]
+</pre></div>
+
+<p>The <code>let</code> builtin allows arithmetic to be performed on shell
+variables.  Each <var>expression</var> is evaluated according to the
+rules given below in <a href="#Shell-Arithmetic">Shell Arithmetic</a>.  If the
+last <var>expression</var> evaluates to 0, <code>let</code> returns 1;
 otherwise 0 is returned.
-</P><P>
-
-<DT><CODE>local</CODE>
-<DD><A NAME="IDX108"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>local [<VAR>option</VAR>] <VAR>name</VAR>[=<VAR>value</VAR>] <small>...</small>
-</pre></td></tr></table><P>
-
-For each argument, a local variable named <VAR>name</VAR> is created,
-and assigned <VAR>value</VAR>.
-The <VAR>option</VAR> can be any of the options accepted by <CODE>declare</CODE>.
-<CODE>local</CODE> can only be used within a function; it makes the variable
-<VAR>name</VAR> have a visible scope restricted to that function and its
+</p>
+</dd>
+<dt><code>local</code></dt>
+<dd><a name="index-local"></a>
+<div class="example">
+<pre class="example">local [<var>option</var>] <var>name</var>[=<var>value</var>] &hellip;
+</pre></div>
+
+<p>For each argument, a local variable named <var>name</var> is created,
+and assigned <var>value</var>.
+The <var>option</var> can be any of the options accepted by <code>declare</code>.
+<code>local</code> can only be used within a function; it makes the variable
+<var>name</var> have a visible scope restricted to that function and its
 children.
-If <VAR>name</VAR> is <SAMP>`-'</SAMP>, the set of shell options is made local to the
-function in which <CODE>local</CODE> is invoked: shell options changed using
-the <CODE>set</CODE> builtin inside the function are restored to their original
+If <var>name</var> is &lsquo;<samp>-</samp>&rsquo;, the set of shell options is made local to the
+function in which <code>local</code> is invoked: shell options changed using
+the <code>set</code> builtin inside the function are restored to their original
 values when the function returns.
-The return status is zero unless <CODE>local</CODE> is used outside
-a function, an invalid <VAR>name</VAR> is supplied, or <VAR>name</VAR> is a
+The return status is zero unless <code>local</code> is used outside
+a function, an invalid <var>name</var> is supplied, or <var>name</var> is a
 readonly variable.
-</P><P>
-
-<DT><CODE>logout</CODE>
-<DD><A NAME="IDX109"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>logout [<VAR>n</VAR>]
-</pre></td></tr></table><P>
-
-Exit a login shell, returning a status of <VAR>n</VAR> to the shell's
+</p>
+</dd>
+<dt><code>logout</code></dt>
+<dd><a name="index-logout"></a>
+<div class="example">
+<pre class="example">logout [<var>n</var>]
+</pre></div>
+
+<p>Exit a login shell, returning a status of <var>n</var> to the shell&rsquo;s
 parent.
-</P><P>
-
-<DT><CODE>mapfile</CODE>
-<DD><A NAME="IDX110"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>mapfile [-d <VAR>delim</VAR>] [-n <VAR>count</VAR>] [-O <VAR>origin</VAR>] [-s <VAR>count</VAR>] [-t] [-u <VAR>fd</VAR>]
-    [-C <VAR>callback</VAR>] [-c <VAR>quantum</VAR>] [<VAR>array</VAR>]
-</pre></td></tr></table><P>
-
-Read lines from the standard input into the indexed array variable <VAR>array</VAR>,
-or from file descriptor <VAR>fd</VAR>
-if the <SAMP>`-u'</SAMP> option is supplied.
-The variable <CODE>MAPFILE</CODE> is the default <VAR>array</VAR>.
+</p>
+</dd>
+<dt><code>mapfile</code></dt>
+<dd><a name="index-mapfile"></a>
+<div class="example">
+<pre class="example">mapfile [-d <var>delim</var>] [-n <var>count</var>] [-O <var>origin</var>] [-s <var>count</var>] [-t] [-u <var>fd</var>]
+    [-C <var>callback</var>] [-c <var>quantum</var>] [<var>array</var>]
+</pre></div>
+
+<p>Read lines from the standard input into the indexed array variable <var>array</var>,
+or from file descriptor <var>fd</var>
+if the <samp>-u</samp> option is supplied.
+The variable <code>MAPFILE</code> is the default <var>array</var>.
 Options, if supplied, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>-d</CODE>
-<DD>The first character of <VAR>delim</VAR> is used to terminate each input line,
+</p>
+<dl compact="compact">
+<dt><code>-d</code></dt>
+<dd><p>The first character of <var>delim</var> is used to terminate each input line,
 rather than newline.
-<DT><CODE>-n</CODE>
-<DD>Copy at most <VAR>count</VAR> lines.  If <VAR>count</VAR> is 0, all lines are copied.
-<DT><CODE>-O</CODE>
-<DD>Begin assigning to <VAR>array</VAR> at index <VAR>origin</VAR>.
+</p></dd>
+<dt><code>-n</code></dt>
+<dd><p>Copy at most <var>count</var> lines.  If <var>count</var> is 0, all lines are copied.
+</p></dd>
+<dt><code>-O</code></dt>
+<dd><p>Begin assigning to <var>array</var> at index <var>origin</var>.
 The default index is 0.
-<DT><CODE>-s</CODE>
-<DD>Discard the first <VAR>count</VAR> lines read.
-<DT><CODE>-t</CODE>
-<DD>Remove a trailing <VAR>delim</VAR> (default newline) from each line read.
-<DT><CODE>-u</CODE>
-<DD>Read lines from file descriptor <VAR>fd</VAR> instead of the standard input.
-<DT><CODE>-C</CODE>
-<DD>Evaluate <VAR>callback</VAR> each time <VAR>quantum</VAR>P lines are read.
-The <SAMP>`-c'</SAMP> option specifies <VAR>quantum</VAR>.
-<DT><CODE>-c</CODE>
-<DD>Specify the number of lines read between each call to <VAR>callback</VAR>.
-</DL>
-<P>
-
-If <SAMP>`-C'</SAMP> is specified without <SAMP>`-c'</SAMP>,
+</p></dd>
+<dt><code>-s</code></dt>
+<dd><p>Discard the first <var>count</var> lines read.
+</p></dd>
+<dt><code>-t</code></dt>
+<dd><p>Remove a trailing <var>delim</var> (default newline) from each line read.
+</p></dd>
+<dt><code>-u</code></dt>
+<dd><p>Read lines from file descriptor <var>fd</var> instead of the standard input.
+</p></dd>
+<dt><code>-C</code></dt>
+<dd><p>Evaluate <var>callback</var> each time <var>quantum</var>P lines are read.
+The <samp>-c</samp> option specifies <var>quantum</var>.
+</p></dd>
+<dt><code>-c</code></dt>
+<dd><p>Specify the number of lines read between each call to <var>callback</var>.
+</p></dd>
+</dl>
+
+<p>If <samp>-C</samp> is specified without <samp>-c</samp>,
 the default quantum is 5000.
-When <VAR>callback</VAR>  is evaluated, it is supplied the index of the next
+When <var>callback</var>  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.
-<VAR>callback</VAR> is evaluated after the line is read but before the
+<var>callback</var> is evaluated after the line is read but before the
 array element is assigned.
-</P><P>
-
-If not supplied with an explicit origin, <CODE>mapfile</CODE> will clear <VAR>array</VAR>
+</p>
+<p>If not supplied with an explicit origin, <code>mapfile</code> will clear <var>array</var>
 before assigning to it.
-</P><P>
-
-<CODE>mapfile</CODE> returns successfully unless an invalid option or option
-argument is supplied, <VAR>array</VAR> is invalid or unassignable, or <VAR>array</VAR>
+</p>
+<p><code>mapfile</code> returns successfully unless an invalid option or option
+argument is supplied, <var>array</var> is invalid or unassignable, or <var>array</var>
 is not an indexed array.
-</P><P>
-
-<DT><CODE>printf</CODE>
-<DD><A NAME="IDX111"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>printf [-v <VAR>var</VAR>] <VAR>format</VAR> [<VAR>arguments</VAR>]
-</pre></td></tr></table><P>
-
-Write the formatted <VAR>arguments</VAR> to the standard output under the
-control of the <VAR>format</VAR>.
-The <SAMP>`-v'</SAMP> option causes the output to be assigned to the variable
-<VAR>var</VAR> rather than being printed to the standard output.
-</P><P>
-
-The <VAR>format</VAR> is a character string which contains three types of objects:
+</p>
+</dd>
+<dt><code>printf</code></dt>
+<dd><a name="index-printf"></a>
+<div class="example">
+<pre class="example">printf [-v <var>var</var>] <var>format</var> [<var>arguments</var>]
+</pre></div>
+
+<p>Write the formatted <var>arguments</var> to the standard output under the
+control of the <var>format</var>.
+The <samp>-v</samp> option causes the output to be assigned to the variable
+<var>var</var> rather than being printed to the standard output.
+</p>
+<p>The <var>format</var> 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
-<VAR>argument</VAR>.
-In addition to the standard <CODE>printf(1)</CODE> formats, <CODE>printf</CODE>
+<var>argument</var>.
+In addition to the standard <code>printf(1)</code> formats, <code>printf</code>
 interprets the following extensions:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>%b</CODE>
-<DD>Causes <CODE>printf</CODE> to expand backslash escape sequences in the
-corresponding <VAR>argument</VAR>,
-except that <SAMP>`\c'</SAMP> terminates output, backslashes in
-<SAMP>`\''</SAMP>, <SAMP>`\"'</SAMP>, and <SAMP>`\?'</SAMP> are not removed, and octal escapes
-beginning with <SAMP>`\0'</SAMP> may contain up to four digits.
-<DT><CODE>%q</CODE>
-<DD>Causes <CODE>printf</CODE> to output the
-corresponding <VAR>argument</VAR> in a format that can be reused as shell input.
-<DT><CODE>%(<VAR>datefmt</VAR>)T</CODE>
-<DD>Causes <CODE>printf</CODE> to output the date-time string resulting from using
-<VAR>datefmt</VAR> as a format string for <CODE>strftime</CODE>(3).
-The corresponding <VAR>argument</VAR> is an integer representing the number of
+</p>
+<dl compact="compact">
+<dt><code>%b</code></dt>
+<dd><p>Causes <code>printf</code> to expand backslash escape sequences in the
+corresponding <var>argument</var> in the same way as <code>echo -e</code>
+(see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p></dd>
+<dt><code>%q</code></dt>
+<dd><p>Causes <code>printf</code> to output the
+corresponding <var>argument</var> in a format that can be reused as shell input.
+</p></dd>
+<dt><code>%(<var>datefmt</var>)T</code></dt>
+<dd><p>Causes <code>printf</code> to output the date-time string resulting from using
+<var>datefmt</var> as a format string for <code>strftime</code>(3).
+The corresponding <var>argument</var> 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 <CODE>printf</CODE> behavior.
-</DL>
-<P>
+This is an exception to the usual <code>printf</code> behavior.
+</p></dd>
+</dl>
 
-Arguments to non-string format specifiers are treated as C language constants,
+<p>Arguments to non-string format specifiers are treated as C language constants,
 except that a leading plus or minus sign is allowed, and if the leading
 character is a single or double quote, the value is the ASCII value of
 the following character.
-</P><P>
-
-The <VAR>format</VAR> is reused as necessary to consume all of the <VAR>arguments</VAR>.
-If the <VAR>format</VAR> requires more <VAR>arguments</VAR> than are supplied, the
+</p>
+<p>The <var>format</var> is reused as necessary to consume all of the <var>arguments</var>.
+If the <var>format</var> requires more <var>arguments</var> than are supplied, the
 extra format specifications behave as if a zero value or null string, as
 appropriate, had been supplied.  The return value is zero on success,
 non-zero on failure.
-</P><P>
-
-<DT><CODE>read</CODE>
-<DD><A NAME="IDX112"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>read [-ers] [-a <VAR>aname</VAR>] [-d <VAR>delim</VAR>] [-i <VAR>text</VAR>] [-n <VAR>nchars</VAR>]
-    [-N <VAR>nchars</VAR>] [-p <VAR>prompt</VAR>] [-t <VAR>timeout</VAR>] [-u <VAR>fd</VAR>] [<VAR>name</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-One line is read from the standard input, or from the file descriptor
-<VAR>fd</VAR> supplied as an argument to the <SAMP>`-u'</SAMP> option, and the first word
-is assigned to the first <VAR>name</VAR>, the second word to the second <VAR>name</VAR>,
-and so on, with leftover words and their intervening separators assigned
-to the last <VAR>name</VAR>.
+</p>
+</dd>
+<dt><code>read</code></dt>
+<dd><a name="index-read"></a>
+<div class="example">
+<pre class="example">read [-ers] [-a <var>aname</var>] [-d <var>delim</var>] [-i <var>text</var>] [-n <var>nchars</var>]
+    [-N <var>nchars</var>] [-p <var>prompt</var>] [-t <var>timeout</var>] [-u <var>fd</var>] [<var>name</var> &hellip;]
+</pre></div>
+
+<p>One line is read from the standard input, or from the file descriptor
+<var>fd</var> supplied as an argument to the <samp>-u</samp> option,
+split into words as described above in <a href="#Word-Splitting">Word Splitting</a>,
+and the first word
+is assigned to the first <var>name</var>, the second word to the second <var>name</var>,
+and so on.
+If there are more words than names,
+the remaining words and their intervening delimiters are assigned
+to the last <var>name</var>.
 If there are fewer words read from the input stream than names,
 the remaining names are assigned empty values.
-The characters in the value of the <CODE>IFS</CODE> variable
+The characters in the value of the <code>IFS</code> variable
 are used to split the line into words using the same rules the shell
-uses for expansion (described above in <A HREF="bashref.html#SEC36">3.5.7 Word Splitting</A>).
-The backslash character <SAMP>`\'</SAMP> may be used to remove any special
+uses for expansion (described above in <a href="#Word-Splitting">Word Splitting</a>).
+The backslash character &lsquo;<samp>\</samp>&rsquo; may be used to remove any special
 meaning for the next character read and for line continuation.
 If no names are supplied, the line read is assigned to the
-variable <CODE>REPLY</CODE>.
-The exit status is zero, unless end-of-file is encountered, <CODE>read</CODE>
+variable <code>REPLY</code>.
+The exit status is zero, unless end-of-file is encountered, <code>read</code>
 times out (in which case the status is greater than 128),
 a variable assignment error (such as assigning to a readonly variable) occurs,
-or an invalid file descriptor is supplied as the argument to <SAMP>`-u'</SAMP>.
-</P><P>
-
-Options, if supplied, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-a <VAR>aname</VAR></CODE>
-<DD>The words are assigned to sequential indices of the array variable
-<VAR>aname</VAR>, starting at 0.
-All elements are removed from <VAR>aname</VAR> before the assignment.
-Other <VAR>name</VAR> arguments are ignored.
-<P>
-
-<DT><CODE>-d <VAR>delim</VAR></CODE>
-<DD>The first character of <VAR>delim</VAR> is used to terminate the input line,
+or an invalid file descriptor is supplied as the argument to <samp>-u</samp>.
+</p>
+<p>Options, if supplied, have the following meanings:
+</p>
+<dl compact="compact">
+<dt><code>-a <var>aname</var></code></dt>
+<dd><p>The words are assigned to sequential indices of the array variable
+<var>aname</var>, starting at 0.
+All elements are removed from <var>aname</var> before the assignment.
+Other <var>name</var> arguments are ignored.
+</p>
+</dd>
+<dt><code>-d <var>delim</var></code></dt>
+<dd><p>The first character of <var>delim</var> is used to terminate the input line,
 rather than newline.
-<P>
-
-<DT><CODE>-e</CODE>
-<DD>Readline (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>) is used to obtain the line.
+</p>
+</dd>
+<dt><code>-e</code></dt>
+<dd><p>Readline (see <a href="#Command-Line-Editing">Command Line Editing</a>) is used to obtain the line.
 Readline uses the current (or default, if line editing was not previously
 active) editing settings.
-<P>
-
-<DT><CODE>-i <VAR>text</VAR></CODE>
-<DD>If Readline is being used to read the line, <VAR>text</VAR> is placed into
+</p>
+</dd>
+<dt><code>-i <var>text</var></code></dt>
+<dd><p>If Readline is being used to read the line, <var>text</var> is placed into
 the editing buffer before editing begins.
-<P>
-
-<DT><CODE>-n <VAR>nchars</VAR></CODE>
-<DD><CODE>read</CODE> returns after reading <VAR>nchars</VAR> characters rather than
+</p>
+</dd>
+<dt><code>-n <var>nchars</var></code></dt>
+<dd><p><code>read</code> returns after reading <var>nchars</var> characters rather than
 waiting for a complete line of input, but honors a delimiter if fewer
-than <VAR>nchars</VAR> characters are read before the delimiter.
-<P>
-
-<DT><CODE>-N <VAR>nchars</VAR></CODE>
-<DD><CODE>read</CODE> returns after reading exactly <VAR>nchars</VAR> characters rather
+than <var>nchars</var> characters are read before the delimiter.
+</p>
+</dd>
+<dt><code>-N <var>nchars</var></code></dt>
+<dd><p><code>read</code> returns after reading exactly <var>nchars</var> characters rather
 than waiting for a complete line of input, unless EOF is encountered or
-<CODE>read</CODE> times out.
+<code>read</code> times out.
 Delimiter characters encountered in the input are
-not treated specially and do not cause <CODE>read</CODE> to return until
-<VAR>nchars</VAR> characters are read.
-The result is not split on the characters in <CODE>IFS</CODE>; the intent is
+not treated specially and do not cause <code>read</code> to return until
+<var>nchars</var> characters are read.
+The result is not split on the characters in <code>IFS</code>; the intent is
 that the variable is assigned exactly the characters read
-(with the exception of backslash; see the <SAMP>`-r'</SAMP> option below).
-<P>
-
-<DT><CODE>-p <VAR>prompt</VAR></CODE>
-<DD>Display <VAR>prompt</VAR>, without a trailing newline, before attempting
+(with the exception of backslash; see the <samp>-r</samp> option below).
+</p>
+</dd>
+<dt><code>-p <var>prompt</var></code></dt>
+<dd><p>Display <var>prompt</var>, without a trailing newline, before attempting
 to read any input.
 The prompt is displayed only if input is coming from a terminal.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>If this option is given, backslash does not act as an escape character.
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>If this option is given, backslash does not act as an escape character.
 The backslash is considered to be part of the line.
 In particular, a backslash-newline pair may not be used as a line
 continuation.
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>Silent mode.  If input is coming from a terminal, characters are
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>Silent mode.  If input is coming from a terminal, characters are
 not echoed.
-<P>
-
-<DT><CODE>-t <VAR>timeout</VAR></CODE>
-<DD>Cause <CODE>read</CODE> to time out and return failure if a complete line of
+</p>
+</dd>
+<dt><code>-t <var>timeout</var></code></dt>
+<dd><p>Cause <code>read</code> to time out and return failure if a complete line of
 input (or a specified number of characters)
-is not read within <VAR>timeout</VAR> seconds.
-<VAR>timeout</VAR>  may be a decimal number with a fractional portion following
+is not read within <var>timeout</var> seconds.
+<var>timeout</var>  may be a decimal number with a fractional portion following
 the decimal point.
-This option is only effective if <CODE>read</CODE> is reading input from a
+This option is only effective if <code>read</code> is reading input from a
 terminal, pipe, or other special file; it has no effect when reading
 from regular files.
-If <CODE>read</CODE> times out, <CODE>read</CODE> saves any partial input read into
-the specified variable <VAR>name</VAR>.
-If <VAR>timeout</VAR> is 0, <CODE>read</CODE> returns immediately, without trying to
+If <code>read</code> times out, <code>read</code> saves any partial input read into
+the specified variable <var>name</var>.
+If <var>timeout</var> is 0, <code>read</code> returns immediately, without trying to
 read and data.  The exit status is 0 if input is available on
 the specified file descriptor, non-zero otherwise.
 The exit status is greater than 128 if the timeout is exceeded.
-<P>
-
-<DT><CODE>-u <VAR>fd</VAR></CODE>
-<DD>Read input from file descriptor <VAR>fd</VAR>.
-</DL>
-<P>
-
-<DT><CODE>readarray</CODE>
-<DD><A NAME="IDX113"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>readarray [-d <VAR>delim</VAR>] [-n <VAR>count</VAR>] [-O <VAR>origin</VAR>] [-s <VAR>count</VAR>] [-t] [-u <VAR>fd</VAR>]
-    [-C <VAR>callback</VAR>] [-c <VAR>quantum</VAR>] [<VAR>array</VAR>]
-</pre></td></tr></table><P>
-
-Read lines from the standard input into the indexed array variable <VAR>array</VAR>,
-or from file descriptor <VAR>fd</VAR>
-if the <SAMP>`-u'</SAMP> option is supplied.
-</P><P>
-
-A synonym for <CODE>mapfile</CODE>.
-</P><P>
-
-<DT><CODE>source</CODE>
-<DD><A NAME="IDX114"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>source <VAR>filename</VAR>
-</pre></td></tr></table><P>
-
-A synonym for <CODE>.</CODE> (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-</P><P>
-
-<DT><CODE>type</CODE>
-<DD><A NAME="IDX115"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>type [-afptP] [<VAR>name</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-For each <VAR>name</VAR>, indicate how it would be interpreted if used as a
+</p>
+</dd>
+<dt><code>-u <var>fd</var></code></dt>
+<dd><p>Read input from file descriptor <var>fd</var>.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>readarray</code></dt>
+<dd><a name="index-readarray"></a>
+<div class="example">
+<pre class="example">readarray [-d <var>delim</var>] [-n <var>count</var>] [-O <var>origin</var>] [-s <var>count</var>] [-t] [-u <var>fd</var>]
+    [-C <var>callback</var>] [-c <var>quantum</var>] [<var>array</var>]
+</pre></div>
+
+<p>Read lines from the standard input into the indexed array variable <var>array</var>,
+or from file descriptor <var>fd</var>
+if the <samp>-u</samp> option is supplied.
+</p>
+<p>A synonym for <code>mapfile</code>.
+</p>
+</dd>
+<dt><code>source</code></dt>
+<dd><a name="index-source"></a>
+<div class="example">
+<pre class="example">source <var>filename</var>
+</pre></div>
+
+<p>A synonym for <code>.</code> (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+</p>
+</dd>
+<dt><code>type</code></dt>
+<dd><a name="index-type"></a>
+<div class="example">
+<pre class="example">type [-afptP] [<var>name</var> &hellip;]
+</pre></div>
+
+<p>For each <var>name</var>, indicate how it would be interpreted if used as a
 command name.
-</P><P>
-
-If the <SAMP>`-t'</SAMP> option is used, <CODE>type</CODE> prints a single word
-which is one of <SAMP>`alias'</SAMP>, <SAMP>`function'</SAMP>, <SAMP>`builtin'</SAMP>,
-<SAMP>`file'</SAMP> or <SAMP>`keyword'</SAMP>,
-if <VAR>name</VAR> is an alias, shell function, shell builtin,
+</p>
+<p>If the <samp>-t</samp> option is used, <code>type</code> prints a single word
+which is one of &lsquo;<samp>alias</samp>&rsquo;, &lsquo;<samp>function</samp>&rsquo;, &lsquo;<samp>builtin</samp>&rsquo;,
+&lsquo;<samp>file</samp>&rsquo; or &lsquo;<samp>keyword</samp>&rsquo;,
+if <var>name</var> is an alias, shell function, shell builtin,
 disk file, or shell reserved word, respectively.
-If the <VAR>name</VAR> is not found, then nothing is printed, and
-<CODE>type</CODE> returns a failure status.
-</P><P>
-
-If the <SAMP>`-p'</SAMP> option is used, <CODE>type</CODE> either returns the name
-of the disk file that would be executed, or nothing if <SAMP>`-t'</SAMP>
-would not return <SAMP>`file'</SAMP>.
-</P><P>
-
-The <SAMP>`-P'</SAMP> option forces a path search for each <VAR>name</VAR>, even if
-<SAMP>`-t'</SAMP> would not return <SAMP>`file'</SAMP>.
-</P><P>
-
-If a command is hashed, <SAMP>`-p'</SAMP> and <SAMP>`-P'</SAMP> print the hashed value,
-which is not necessarily the file that appears first in <CODE>$PATH</CODE>.
-</P><P>
-
-If the <SAMP>`-a'</SAMP> option is used, <CODE>type</CODE> returns all of the places
-that contain an executable named <VAR>file</VAR>.
-This includes aliases and functions, if and only if the <SAMP>`-p'</SAMP> option
+If the <var>name</var> is not found, then nothing is printed, and
+<code>type</code> returns a failure status.
+</p>
+<p>If the <samp>-p</samp> option is used, <code>type</code> either returns the name
+of the disk file that would be executed, or nothing if <samp>-t</samp>
+would not return &lsquo;<samp>file</samp>&rsquo;.
+</p>
+<p>The <samp>-P</samp> option forces a path search for each <var>name</var>, even if
+<samp>-t</samp> would not return &lsquo;<samp>file</samp>&rsquo;.
+</p>
+<p>If a command is hashed, <samp>-p</samp> and <samp>-P</samp> print the hashed value,
+which is not necessarily the file that appears first in <code>$PATH</code>.
+</p>
+<p>If the <samp>-a</samp> option is used, <code>type</code> returns all of the places
+that contain an executable named <var>file</var>.
+This includes aliases and functions, if and only if the <samp>-p</samp> option
 is not also used.
-</P><P>
-
-If the <SAMP>`-f'</SAMP> option is used, <CODE>type</CODE> does not attempt to find
-shell functions, as with the <CODE>command</CODE> builtin.
-</P><P>
-
-The return status is zero if all of the <VAR>names</VAR> are found, non-zero
+</p>
+<p>If the <samp>-f</samp> option is used, <code>type</code> does not attempt to find
+shell functions, as with the <code>command</code> builtin.
+</p>
+<p>The return status is zero if all of the <var>names</var> are found, non-zero
 if any are not found.
-</P><P>
-
-<DT><CODE>typeset</CODE>
-<DD><A NAME="IDX116"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>typeset [-afFgrxilnrtux] [-p] [<VAR>name</VAR>[=<VAR>value</VAR>] <small>...</small>]
-</pre></td></tr></table><P>
-
-The <CODE>typeset</CODE> command is supplied for compatibility with the Korn
+</p>
+</dd>
+<dt><code>typeset</code></dt>
+<dd><a name="index-typeset"></a>
+<div class="example">
+<pre class="example">typeset [-afFgrxilnrtux] [-p] [<var>name</var>[=<var>value</var>] &hellip;]
+</pre></div>
+
+<p>The <code>typeset</code> command is supplied for compatibility with the Korn
 shell.
-It is a synonym for the <CODE>declare</CODE> builtin command.
-</P><P>
-
-<DT><CODE>ulimit</CODE>
-<DD><A NAME="IDX117"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>ulimit [-HSabcdefiklmnpqrstuvxPT] [<VAR>limit</VAR>]
-</pre></td></tr></table><P>
-
-<CODE>ulimit</CODE> provides control over the resources available to processes
+It is a synonym for the <code>declare</code> builtin command.
+</p>
+</dd>
+<dt><code>ulimit</code></dt>
+<dd><a name="index-ulimit"></a>
+<div class="example">
+<pre class="example">ulimit [-HSabcdefiklmnpqrstuvxPT] [<var>limit</var>]
+</pre></div>
+
+<p><code>ulimit</code> provides control over the resources available to processes
 started by the shell, on systems that allow such control.  If an
 option is given, it is interpreted as follows:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-S</CODE>
-<DD>Change and report the soft limit associated with a resource.
-<P>
-
-<DT><CODE>-H</CODE>
-<DD>Change and report the hard limit associated with a resource.
-<P>
-
-<DT><CODE>-a</CODE>
-<DD>All current limits are reported.
-<P>
-
-<DT><CODE>-b</CODE>
-<DD>The maximum socket buffer size.
-<P>
-
-<DT><CODE>-c</CODE>
-<DD>The maximum size of core files created.
-<P>
-
-<DT><CODE>-d</CODE>
-<DD>The maximum size of a process's data segment.
-<P>
-
-<DT><CODE>-e</CODE>
-<DD>The maximum scheduling priority ("nice").
-<P>
-
-<DT><CODE>-f</CODE>
-<DD>The maximum size of files written by the shell and its children.
-<P>
-
-<DT><CODE>-i</CODE>
-<DD>The maximum number of pending signals.
-<P>
-
-<DT><CODE>-k</CODE>
-<DD>The maximum number of kqueues that may be allocated.
-<P>
-
-<DT><CODE>-l</CODE>
-<DD>The maximum size that may be locked into memory.
-<P>
-
-<DT><CODE>-m</CODE>
-<DD>The maximum resident set size (many systems do not honor this limit).
-<P>
-
-<DT><CODE>-n</CODE>
-<DD>The maximum number of open file descriptors (most systems do not
+</p>
+<dl compact="compact">
+<dt><code>-S</code></dt>
+<dd><p>Change and report the soft limit associated with a resource.
+</p>
+</dd>
+<dt><code>-H</code></dt>
+<dd><p>Change and report the hard limit associated with a resource.
+</p>
+</dd>
+<dt><code>-a</code></dt>
+<dd><p>All current limits are reported.
+</p>
+</dd>
+<dt><code>-b</code></dt>
+<dd><p>The maximum socket buffer size.
+</p>
+</dd>
+<dt><code>-c</code></dt>
+<dd><p>The maximum size of core files created.
+</p>
+</dd>
+<dt><code>-d</code></dt>
+<dd><p>The maximum size of a process&rsquo;s data segment.
+</p>
+</dd>
+<dt><code>-e</code></dt>
+<dd><p>The maximum scheduling priority (&quot;nice&quot;).
+</p>
+</dd>
+<dt><code>-f</code></dt>
+<dd><p>The maximum size of files written by the shell and its children.
+</p>
+</dd>
+<dt><code>-i</code></dt>
+<dd><p>The maximum number of pending signals.
+</p>
+</dd>
+<dt><code>-k</code></dt>
+<dd><p>The maximum number of kqueues that may be allocated.
+</p>
+</dd>
+<dt><code>-l</code></dt>
+<dd><p>The maximum size that may be locked into memory.
+</p>
+</dd>
+<dt><code>-m</code></dt>
+<dd><p>The maximum resident set size (many systems do not honor this limit).
+</p>
+</dd>
+<dt><code>-n</code></dt>
+<dd><p>The maximum number of open file descriptors (most systems do not
 allow this value to be set).
-<P>
-
-<DT><CODE>-p</CODE>
-<DD>The pipe buffer size.
-<P>
-
-<DT><CODE>-q</CODE>
-<DD>The maximum number of bytes in POSIX message queues.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>The maximum real-time scheduling priority.
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>The maximum stack size.
-<P>
-
-<DT><CODE>-t</CODE>
-<DD>The maximum amount of cpu time in seconds.
-<P>
-
-<DT><CODE>-u</CODE>
-<DD>The maximum number of processes available to a single user.
-<P>
-
-<DT><CODE>-v</CODE>
-<DD>The maximum amount of virtual memory available to the shell, and, on
+</p>
+</dd>
+<dt><code>-p</code></dt>
+<dd><p>The pipe buffer size.
+</p>
+</dd>
+<dt><code>-q</code></dt>
+<dd><p>The maximum number of bytes in POSIX message queues.
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>The maximum real-time scheduling priority.
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>The maximum stack size.
+</p>
+</dd>
+<dt><code>-t</code></dt>
+<dd><p>The maximum amount of cpu time in seconds.
+</p>
+</dd>
+<dt><code>-u</code></dt>
+<dd><p>The maximum number of processes available to a single user.
+</p>
+</dd>
+<dt><code>-v</code></dt>
+<dd><p>The maximum amount of virtual memory available to the shell, and, on
 some systems, to its children.
-<P>
-
-<DT><CODE>-x</CODE>
-<DD>The maximum number of file locks.
-<P>
-
-<DT><CODE>-P</CODE>
-<DD>The maximum number of pseudoterminals.
-<P>
-
-<DT><CODE>-T</CODE>
-<DD>The maximum number of threads.
-</DL>
-<P>
-
-If <VAR>limit</VAR> is given, and the <SAMP>`-a'</SAMP> option is not used,
-<VAR>limit</VAR> is the new value of the specified resource.
-The special <VAR>limit</VAR> values <CODE>hard</CODE>, <CODE>soft</CODE>, and
-<CODE>unlimited</CODE> stand for the current hard limit, the current soft limit,
+</p>
+</dd>
+<dt><code>-x</code></dt>
+<dd><p>The maximum number of file locks.
+</p>
+</dd>
+<dt><code>-P</code></dt>
+<dd><p>The maximum number of pseudoterminals.
+</p>
+</dd>
+<dt><code>-T</code></dt>
+<dd><p>The maximum number of threads.
+</p></dd>
+</dl>
+
+<p>If <var>limit</var> is given, and the <samp>-a</samp> option is not used,
+<var>limit</var> is the new value of the specified resource.
+The special <var>limit</var> values <code>hard</code>, <code>soft</code>, and
+<code>unlimited</code> stand for the current hard limit, the current soft limit,
 and no limit, respectively.
 A hard limit cannot be increased by a non-root user once it is set;
 a soft limit may be increased up to the value of the hard limit.
 Otherwise, the current value of the soft limit for the specified resource
-is printed, unless the <SAMP>`-H'</SAMP> option is supplied.
-When setting new limits, if neither <SAMP>`-H'</SAMP> nor <SAMP>`-S'</SAMP> is supplied,
+is printed, unless the <samp>-H</samp> option is supplied.
+When setting new limits, if neither <samp>-H</samp> nor <samp>-S</samp> is supplied,
 both the hard and soft limits are set.
-If no option is given, then <SAMP>`-f'</SAMP> is assumed.  Values are in 1024-byte
-increments, except for <SAMP>`-t'</SAMP>, which is in seconds; <SAMP>`-p'</SAMP>,
+If no option is given, then <samp>-f</samp> is assumed.  Values are in 1024-byte
+increments, except for <samp>-t</samp>, which is in seconds; <samp>-p</samp>,
 which is in units of 512-byte blocks;
-<SAMP>`-P'</SAMP>,
-<SAMP>`-T'</SAMP>,
-<SAMP>`-b'</SAMP>,
-<SAMP>`-k'</SAMP>,
-<SAMP>`-n'</SAMP> and <SAMP>`-u'</SAMP>, which are unscaled values;
-and, when in POSIX Mode (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>),
-<SAMP>`-c'</SAMP> and <SAMP>`-f'</SAMP>, which are in 512-byte increments.
-</P><P>
-
-The return status is zero unless an invalid option or argument is supplied,
+<samp>-P</samp>,
+<samp>-T</samp>,
+<samp>-b</samp>,
+<samp>-k</samp>,
+<samp>-n</samp> and <samp>-u</samp>, which are unscaled values;
+and, when in <small>POSIX</small> Mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>),
+<samp>-c</samp> and <samp>-f</samp>, which are in 512-byte increments.
+</p>
+<p>The return status is zero unless an invalid option or argument is supplied,
 or an error occurs while setting a new limit.
-</P><P>
-
-<DT><CODE>unalias</CODE>
-<DD><A NAME="IDX118"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>unalias [-a] [<VAR>name</VAR> <small>...</small> ]
-</pre></td></tr></table><P>
-
-Remove each <VAR>name</VAR> from the list of aliases.  If <SAMP>`-a'</SAMP> is
+</p>
+</dd>
+<dt><code>unalias</code></dt>
+<dd><a name="index-unalias"></a>
+<div class="example">
+<pre class="example">unalias [-a] [<var>name</var> &hellip; ]
+</pre></div>
+
+<p>Remove each <var>name</var> from the list of aliases.  If <samp>-a</samp> is
 supplied, all aliases are removed.
-Aliases are described in <A HREF="bashref.html#SEC85">6.6 Aliases</A>.
-</DL>
-<P>
-
-<A NAME="Modifying Shell Behavior"></A>
-<HR SIZE="6">
-<A NAME="SEC62"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC61"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 4.3 Modifying Shell Behavior </H2>
-<!--docid::SEC62::-->
+Aliases are described in <a href="#Aliases">Aliases</a>.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Modifying-Shell-Behavior"></a>
+<div class="header">
+<p>
+Next: <a href="#Special-Builtins" accesskey="n" rel="next">Special Builtins</a>, Previous: <a href="#Bash-Builtins" accesskey="p" rel="prev">Bash Builtins</a>, Up: <a href="#Shell-Builtin-Commands" accesskey="u" rel="up">Shell Builtin Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Modifying-Shell-Behavior-1"></a>
+<h3 class="section">4.3 Modifying Shell Behavior</h3>
  
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Change the values of shell attributes and
-                               positional parameters.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Modify shell optional behavior.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="The Set Builtin"></A>
-<HR SIZE="6">
-<A NAME="SEC63"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 4.3.1 The Set Builtin </H3>
-<!--docid::SEC63::-->
-<P>
-
-This builtin is so complicated that it deserves its own section.  <CODE>set</CODE>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#The-Set-Builtin" accesskey="1">The Set Builtin</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Change the values of shell attributes and
+                               positional parameters.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#The-Shopt-Builtin" accesskey="2">The Shopt Builtin</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Modify shell optional behavior.
+</td></tr>
+</table>
+
+<hr>
+<a name="The-Set-Builtin"></a>
+<div class="header">
+<p>
+Next: <a href="#The-Shopt-Builtin" accesskey="n" rel="next">The Shopt Builtin</a>, Up: <a href="#Modifying-Shell-Behavior" accesskey="u" rel="up">Modifying Shell Behavior</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="The-Set-Builtin-1"></a>
+<h4 class="subsection">4.3.1 The Set Builtin</h4>
+
+<p>This builtin is so complicated that it deserves its own section.  <code>set</code>
 allows you to change the values of shell options and set the positional
 parameters, or to display the names and values of shell variables.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>set</CODE>
-<DD><A NAME="IDX119"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>set [--abefhkmnptuvxBCEHPT] [-o <VAR>option-name</VAR>] [<VAR>argument</VAR> <small>...</small>]
-set [+abefhkmnptuvxBCEHPT] [+o <VAR>option-name</VAR>] [<VAR>argument</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-If no options or arguments are supplied, <CODE>set</CODE> displays the names
+</p>
+<dl compact="compact">
+<dt><code>set</code></dt>
+<dd><a name="index-set"></a>
+<div class="example">
+<pre class="example">set [--abefhkmnptuvxBCEHPT] [-o <var>option-name</var>] [<var>argument</var> &hellip;]
+set [+abefhkmnptuvxBCEHPT] [+o <var>option-name</var>] [<var>argument</var> &hellip;]
+</pre></div>
+
+<p>If no options or arguments are supplied, <code>set</code> displays the names
 and values of all shell variables and functions, sorted according to the
 current locale, in a format that may be reused as input
 for setting or resetting the currently-set variables.
 Read-only variables cannot be reset.
-In POSIX mode, only shell variables are listed.
-</P><P>
-
-When options are supplied, they set or unset shell attributes.
+In <small>POSIX</small> mode, only shell variables are listed.
+</p>
+<p>When options are supplied, they set or unset shell attributes.
 Options, if specified, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-a</CODE>
-<DD>Each variable or function that is created or modified is given the
+</p>
+<dl compact="compact">
+<dt><code>-a</code></dt>
+<dd><p>Each variable or function that is created or modified is given the
 export attribute and marked for export to the environment of
 subsequent commands.
-<P>
-
-<DT><CODE>-b</CODE>
-<DD>Cause the status of terminated background jobs to be reported
+</p>
+</dd>
+<dt><code>-b</code></dt>
+<dd><p>Cause the status of terminated background jobs to be reported
 immediately, rather than before printing the next primary prompt.
-<P>
-
-<DT><CODE>-e</CODE>
-<DD>Exit immediately if
-a pipeline (see section <A HREF="bashref.html#SEC17">3.2.2 Pipelines</A>), which may consist of a single simple command
-(see section <A HREF="bashref.html#SEC16">3.2.1 Simple Commands</A>),
-a list (see section <A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A>),
-or a compound command (see section <A HREF="bashref.html#SEC19">3.2.4 Compound Commands</A>)
+</p>
+</dd>
+<dt><code>-e</code></dt>
+<dd><p>Exit immediately if
+a pipeline (see <a href="#Pipelines">Pipelines</a>), which may consist of a single simple command
+(see <a href="#Simple-Commands">Simple Commands</a>),
+a list (see <a href="#Lists">Lists</a>),
+or a compound command (see <a href="#Compound-Commands">Compound Commands</a>)
 returns a non-zero status.
 The shell does not exit if the command that fails is part of the
-command list immediately following a <CODE>while</CODE> or <CODE>until</CODE> keyword,
-part of the test in an <CODE>if</CODE> statement,
-part of any command executed in a <CODE>&#38;&#38;</CODE> or <CODE>||</CODE> list except
-the command following the final <CODE>&#38;&#38;</CODE> or <CODE>||</CODE>,
+command list immediately following a <code>while</code> or <code>until</code> keyword,
+part of the test in an <code>if</code> statement,
+part of any command executed in a <code>&amp;&amp;</code> or <code>||</code> list except
+the command following the final <code>&amp;&amp;</code> or <code>||</code>,
 any command in a pipeline but the last,
-or if the command's return status is being inverted with <CODE>!</CODE>.
+or if the command&rsquo;s return status is being inverted with <code>!</code>.
 If a compound command other than a subshell
 returns a non-zero status because a command failed
-while <SAMP>`-e'</SAMP> was being ignored, the shell does not exit.
-A trap on <CODE>ERR</CODE>, if set, is executed before the shell exits.
-<P>
-
-This option applies to the shell environment and each subshell environment
-separately (see section <A HREF="bashref.html#SEC54">3.7.3 Command Execution Environment</A>), and may cause
+while <samp>-e</samp> was being ignored, the shell does not exit.
+A trap on <code>ERR</code>, if set, is executed before the shell exits.
+</p>
+<p>This option applies to the shell environment and each subshell environment
+separately (see <a href="#Command-Execution-Environment">Command Execution Environment</a>), and may cause
 subshells to exit before executing all the commands in the subshell.
-</P><P>
-
-If a compound command or shell function executes in a context where
-<SAMP>`-e'</SAMP> is being ignored,
+</p>
+<p>If a compound command or shell function executes in a context where
+<samp>-e</samp> is being ignored,
 none of the commands executed within the compound command or function body
-will be affected by the <SAMP>`-e'</SAMP> setting, even if <SAMP>`-e'</SAMP> is set
+will be affected by the <samp>-e</samp> setting, even if <samp>-e</samp> is set
 and a command returns a failure status.
-If a compound command or shell function sets <SAMP>`-e'</SAMP> while executing in
-a context where <SAMP>`-e'</SAMP> is ignored, that setting will not have any
+If a compound command or shell function sets <samp>-e</samp> while executing in
+a context where <samp>-e</samp> is ignored, that setting will not have any
 effect until the compound command or the command containing the function
 call completes.
-</P><P>
-
-<DT><CODE>-f</CODE>
-<DD>Disable filename expansion (globbing).
-<P>
-
-<DT><CODE>-h</CODE>
-<DD>Locate and remember (hash) commands as they are looked up for execution.
+</p>
+</dd>
+<dt><code>-f</code></dt>
+<dd><p>Disable filename expansion (globbing).
+</p>
+</dd>
+<dt><code>-h</code></dt>
+<dd><p>Locate and remember (hash) commands as they are looked up for execution.
 This option is enabled by default.
-<P>
-
-<DT><CODE>-k</CODE>
-<DD>All arguments in the form of assignment statements are placed
+</p>
+</dd>
+<dt><code>-k</code></dt>
+<dd><p>All arguments in the form of assignment statements are placed
 in the environment for a command, not just those that precede
 the command name.
-<P>
-
-<DT><CODE>-m</CODE>
-<DD>Job control is enabled (see section <A HREF="bashref.html#SEC92">7. Job Control</A>).
+</p>
+</dd>
+<dt><code>-m</code></dt>
+<dd><p>Job control is enabled (see <a href="#Job-Control">Job Control</a>).
 All processes run in a separate process group.
 When a background job completes, the shell prints a line
 containing its exit status.
-<P>
-
-<DT><CODE>-n</CODE>
-<DD>Read commands but do not execute them.
+</p>
+</dd>
+<dt><code>-n</code></dt>
+<dd><p>Read commands but do not execute them.
 This may be used to check a script for syntax errors.
 This option is ignored by interactive shells.
-<P>
-
-<DT><CODE>-o <VAR>option-name</VAR></CODE>
-<DD><P>
-
-Set the option corresponding to <VAR>option-name</VAR>:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>allexport</CODE>
-<DD>Same as <CODE>-a</CODE>.
-<P>
-
-<DT><CODE>braceexpand</CODE>
-<DD>Same as <CODE>-B</CODE>.
-<P>
-
-<DT><CODE>emacs</CODE>
-<DD>Use an <CODE>emacs</CODE>-style line editing interface (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>).
-This also affects the editing interface used for <CODE>read -e</CODE>.
-<P>
-
-<DT><CODE>errexit</CODE>
-<DD>Same as <CODE>-e</CODE>.
-<P>
-
-<DT><CODE>errtrace</CODE>
-<DD>Same as <CODE>-E</CODE>.
-<P>
-
-<DT><CODE>functrace</CODE>
-<DD>Same as <CODE>-T</CODE>.
-<P>
-
-<DT><CODE>hashall</CODE>
-<DD>Same as <CODE>-h</CODE>.
-<P>
-
-<DT><CODE>histexpand</CODE>
-<DD>Same as <CODE>-H</CODE>.
-<P>
-
-<DT><CODE>history</CODE>
-<DD>Enable command history, as described in <A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>.
+</p>
+</dd>
+<dt><code>-o <var>option-name</var></code></dt>
+<dd>
+<p>Set the option corresponding to <var>option-name</var>:
+</p>
+<dl compact="compact">
+<dt><code>allexport</code></dt>
+<dd><p>Same as <code>-a</code>.
+</p>
+</dd>
+<dt><code>braceexpand</code></dt>
+<dd><p>Same as <code>-B</code>.
+</p>
+</dd>
+<dt><code>emacs</code></dt>
+<dd><p>Use an <code>emacs</code>-style line editing interface (see <a href="#Command-Line-Editing">Command Line Editing</a>).
+This also affects the editing interface used for <code>read -e</code>.
+</p>
+</dd>
+<dt><code>errexit</code></dt>
+<dd><p>Same as <code>-e</code>.
+</p>
+</dd>
+<dt><code>errtrace</code></dt>
+<dd><p>Same as <code>-E</code>.
+</p>
+</dd>
+<dt><code>functrace</code></dt>
+<dd><p>Same as <code>-T</code>.
+</p>
+</dd>
+<dt><code>hashall</code></dt>
+<dd><p>Same as <code>-h</code>.
+</p>
+</dd>
+<dt><code>histexpand</code></dt>
+<dd><p>Same as <code>-H</code>.
+</p>
+</dd>
+<dt><code>history</code></dt>
+<dd><p>Enable command history, as described in <a href="#Bash-History-Facilities">Bash History Facilities</a>.
 This option is on by default in interactive shells.
-<P>
-
-<DT><CODE>ignoreeof</CODE>
-<DD>An interactive shell will not exit upon reading EOF.
-<P>
-
-<DT><CODE>keyword</CODE>
-<DD>Same as <CODE>-k</CODE>.
-<P>
-
-<DT><CODE>monitor</CODE>
-<DD>Same as <CODE>-m</CODE>.
-<P>
-
-<DT><CODE>noclobber</CODE>
-<DD>Same as <CODE>-C</CODE>.
-<P>
-
-<DT><CODE>noexec</CODE>
-<DD>Same as <CODE>-n</CODE>.
-<P>
-
-<DT><CODE>noglob</CODE>
-<DD>Same as <CODE>-f</CODE>.
-<P>
-
-<DT><CODE>nolog</CODE>
-<DD>Currently ignored.
-<P>
-
-<DT><CODE>notify</CODE>
-<DD>Same as <CODE>-b</CODE>.
-<P>
-
-<DT><CODE>nounset</CODE>
-<DD>Same as <CODE>-u</CODE>.
-<P>
-
-<DT><CODE>onecmd</CODE>
-<DD>Same as <CODE>-t</CODE>.
-<P>
-
-<DT><CODE>physical</CODE>
-<DD>Same as <CODE>-P</CODE>.
-<P>
-
-<DT><CODE>pipefail</CODE>
-<DD>If set, the return value of a pipeline is the value of the last
+</p>
+</dd>
+<dt><code>ignoreeof</code></dt>
+<dd><p>An interactive shell will not exit upon reading EOF.
+</p>
+</dd>
+<dt><code>keyword</code></dt>
+<dd><p>Same as <code>-k</code>.
+</p>
+</dd>
+<dt><code>monitor</code></dt>
+<dd><p>Same as <code>-m</code>.
+</p>
+</dd>
+<dt><code>noclobber</code></dt>
+<dd><p>Same as <code>-C</code>.
+</p>
+</dd>
+<dt><code>noexec</code></dt>
+<dd><p>Same as <code>-n</code>.
+</p>
+</dd>
+<dt><code>noglob</code></dt>
+<dd><p>Same as <code>-f</code>.
+</p>
+</dd>
+<dt><code>nolog</code></dt>
+<dd><p>Currently ignored.
+</p>
+</dd>
+<dt><code>notify</code></dt>
+<dd><p>Same as <code>-b</code>.
+</p>
+</dd>
+<dt><code>nounset</code></dt>
+<dd><p>Same as <code>-u</code>.
+</p>
+</dd>
+<dt><code>onecmd</code></dt>
+<dd><p>Same as <code>-t</code>.
+</p>
+</dd>
+<dt><code>physical</code></dt>
+<dd><p>Same as <code>-P</code>.
+</p>
+</dd>
+<dt><code>pipefail</code></dt>
+<dd><p>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>
-
-<DT><CODE>posix</CODE>
-<DD>Change the behavior of Bash where the default operation differs
-from the POSIX standard to match the standard
-(see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>).
+</p>
+</dd>
+<dt><code>posix</code></dt>
+<dd><p>Change the behavior of Bash where the default operation differs
+from the <small>POSIX</small> standard to match the standard
+(see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
 This is intended to make Bash behave as a strict superset of that
 standard.
-<P>
-
-<DT><CODE>privileged</CODE>
-<DD>Same as <CODE>-p</CODE>.
-<P>
-
-<DT><CODE>verbose</CODE>
-<DD>Same as <CODE>-v</CODE>.
-<P>
-
-<DT><CODE>vi</CODE>
-<DD>Use a <CODE>vi</CODE>-style line editing interface.
-This also affects the editing interface used for <CODE>read -e</CODE>.
-<P>
-
-<DT><CODE>xtrace</CODE>
-<DD>Same as <CODE>-x</CODE>.
-</DL>
-<P>
-
-<DT><CODE>-p</CODE>
-<DD>Turn on privileged mode.
-In this mode, the <CODE>$BASH_ENV</CODE> and <CODE>$ENV</CODE> files are not
+</p>
+</dd>
+<dt><code>privileged</code></dt>
+<dd><p>Same as <code>-p</code>.
+</p>
+</dd>
+<dt><code>verbose</code></dt>
+<dd><p>Same as <code>-v</code>.
+</p>
+</dd>
+<dt><code>vi</code></dt>
+<dd><p>Use a <code>vi</code>-style line editing interface.
+This also affects the editing interface used for <code>read -e</code>.
+</p>
+</dd>
+<dt><code>xtrace</code></dt>
+<dd><p>Same as <code>-x</code>.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>-p</code></dt>
+<dd><p>Turn on privileged mode.
+In this mode, the <code>$BASH_ENV</code> and <code>$ENV</code> files are not
 processed, shell functions are not inherited from the environment,
-and the <CODE>SHELLOPTS</CODE>, <CODE>BASHOPTS</CODE>, <CODE>CDPATH</CODE> and <CODE>GLOBIGNORE</CODE>
+and the <code>SHELLOPTS</code>, <code>BASHOPTS</code>, <code>CDPATH</code> and <code>GLOBIGNORE</code>
 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 <SAMP>`-p'</SAMP> option is not supplied, these actions
+real user (group) id, and the <samp>-p</samp> option is not supplied, these actions
 are taken and the effective user id is set to the real user id.
-If the <SAMP>`-p'</SAMP> option is supplied at startup, the effective user id is
+If the <samp>-p</samp> option is supplied 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.
-<P>
-
-<DT><CODE>-t</CODE>
-<DD>Exit after reading and executing one command.
-<P>
-
-<DT><CODE>-u</CODE>
-<DD>Treat unset variables and parameters other than the special parameters
-<SAMP>`@'</SAMP> or <SAMP>`*'</SAMP> as an error when performing parameter expansion.
+</p>
+</dd>
+<dt><code>-t</code></dt>
+<dd><p>Exit after reading and executing one command.
+</p>
+</dd>
+<dt><code>-u</code></dt>
+<dd><p>Treat unset variables and parameters other than the special parameters
+&lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo; as an error when performing parameter expansion.
 An error message will be written to the standard error, and a non-interactive
 shell will exit.
-<P>
-
-<DT><CODE>-v</CODE>
-<DD>Print shell input lines as they are read.
-<P>
-
-<DT><CODE>-x</CODE>
-<DD>Print a trace of simple commands, <CODE>for</CODE> commands, <CODE>case</CODE>
-commands, <CODE>select</CODE> commands, and arithmetic <CODE>for</CODE> commands
+</p>
+</dd>
+<dt><code>-v</code></dt>
+<dd><p>Print shell input lines as they are read.
+</p>
+</dd>
+<dt><code>-x</code></dt>
+<dd><p>Print a trace of simple commands, <code>for</code> commands, <code>case</code>
+commands, <code>select</code> commands, and arithmetic <code>for</code> commands
 and their arguments or associated word lists after they are
-expanded and before they are executed.  The value of the <CODE>PS4</CODE>
+expanded and before they are executed.  The value of the <code>PS4</code>
 variable is expanded and the resultant value is printed before
 the command and its expanded arguments.
-<P>
-
-<DT><CODE>-B</CODE>
-<DD>The shell will perform brace expansion (see section <A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A>).
+</p>
+</dd>
+<dt><code>-B</code></dt>
+<dd><p>The shell will perform brace expansion (see <a href="#Brace-Expansion">Brace Expansion</a>).
 This option is on by default.
-<P>
-
-<DT><CODE>-C</CODE>
-<DD>Prevent output redirection using <SAMP>`&#62;'</SAMP>, <SAMP>`&#62;&#38;'</SAMP>, and <SAMP>`&#60;&#62;'</SAMP>
+</p>
+</dd>
+<dt><code>-C</code></dt>
+<dd><p>Prevent output redirection using &lsquo;<samp>&gt;</samp>&rsquo;, &lsquo;<samp>&gt;&amp;</samp>&rsquo;, and &lsquo;<samp>&lt;&gt;</samp>&rsquo;
 from overwriting existing files.
-<P>
-
-<DT><CODE>-E</CODE>
-<DD>If set, any trap on <CODE>ERR</CODE> is inherited by shell functions, command
+</p>
+</dd>
+<dt><code>-E</code></dt>
+<dd><p>If set, any trap on <code>ERR</code> is inherited by shell functions, command
 substitutions, and commands executed in a subshell environment.
-The <CODE>ERR</CODE> trap is normally not inherited in such cases.
-<P>
-
-<DT><CODE>-H</CODE>
-<DD>Enable <SAMP>`!'</SAMP> style history substitution (see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>).
+The <code>ERR</code> trap is normally not inherited in such cases.
+</p>
+</dd>
+<dt><code>-H</code></dt>
+<dd><p>Enable &lsquo;<samp>!</samp>&rsquo; style history substitution (see <a href="#History-Interaction">History Interaction</a>).
 This option is on by default for interactive shells.
-<P>
-
-<DT><CODE>-P</CODE>
-<DD>If set, do not resolve symbolic links when performing commands such as
-<CODE>cd</CODE> which change the current directory.  The physical directory
+</p>
+</dd>
+<dt><code>-P</code></dt>
+<dd><p>If set, do not resolve symbolic links when performing commands such as
+<code>cd</code> which change the current directory.  The physical directory
 is used instead.  By default, Bash follows
 the logical chain of directories when performing commands
 which change the current directory.
-<P>
-
-For example, if <TT>`/usr/sys'</TT> is a symbolic link to <TT>`/usr/local/sys'</TT>
+</p>
+<p>For example, if <samp>/usr/sys</samp> is a symbolic link to <samp>/usr/local/sys</samp>
 then:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$ cd /usr/sys; echo $PWD
+</p><div class="example">
+<pre class="example">$ cd /usr/sys; echo $PWD
 /usr/sys
 $ cd ..; pwd
 /usr
-</pre></td></tr></table></P><P>
+</pre></div>
 
-If <CODE>set -P</CODE> is on, then:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$ cd /usr/sys; echo $PWD
+<p>If <code>set -P</code> is on, then:
+</p><div class="example">
+<pre class="example">$ cd /usr/sys; echo $PWD
 /usr/local/sys
 $ cd ..; pwd
 /usr/local
-</pre></td></tr></table></P><P>
+</pre></div>
 
-<DT><CODE>-T</CODE>
-<DD>If set, any trap on <CODE>DEBUG</CODE> and <CODE>RETURN</CODE> are inherited by
+</dd>
+<dt><code>-T</code></dt>
+<dd><p>If set, any trap on <code>DEBUG</code> and <code>RETURN</code> are inherited by
 shell functions, command substitutions, and commands executed
 in a subshell environment.
-The <CODE>DEBUG</CODE> and <CODE>RETURN</CODE> traps are normally not inherited
+The <code>DEBUG</code> and <code>RETURN</code> traps are normally not inherited
 in such cases.
-<P>
-
-<DT><CODE>--</CODE>
-<DD>If no arguments follow this option, then the positional parameters are
+</p>
+</dd>
+<dt><code>--</code></dt>
+<dd><p>If no arguments follow this option, then the positional parameters are
 unset.  Otherwise, the positional parameters are set to the
-<VAR>arguments</VAR>, even if some of them begin with a <SAMP>`-'</SAMP>.
-<P>
-
-<DT><CODE>-</CODE>
-<DD>Signal the end of options, cause all remaining <VAR>arguments</VAR>
-to be assigned to the positional parameters.  The <SAMP>`-x'</SAMP>
-and <SAMP>`-v'</SAMP>  options are turned off.
+<var>arguments</var>, even if some of them begin with a &lsquo;<samp>-</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>-</code></dt>
+<dd><p>Signal the end of options, cause all remaining <var>arguments</var>
+to be assigned to the positional parameters.  The <samp>-x</samp>
+and <samp>-v</samp>  options are turned off.
 If there are no arguments, the positional parameters remain unchanged.
-</DL>
-<P>
+</p></dd>
+</dl>
 
-Using <SAMP>`+'</SAMP> rather than <SAMP>`-'</SAMP> causes these options to be
+<p>Using &lsquo;<samp>+</samp>&rsquo; rather than &lsquo;<samp>-</samp>&rsquo; causes these options to be
 turned off.  The options can also be used upon invocation of the
-shell.  The current set of options may be found in <CODE>$-</CODE>.
-</P><P>
-
-The remaining N <VAR>arguments</VAR> are positional parameters and are
-assigned, in order, to <CODE>$1</CODE>, <CODE>$2</CODE>, <small>...</small>  <CODE>$N</CODE>.
-The special parameter <CODE>#</CODE> is set to N.
-</P><P>
-
-The return status is always zero unless an invalid option is supplied.
-</DL>
-<P>
-
-<A NAME="The Shopt Builtin"></A>
-<HR SIZE="6">
-<A NAME="SEC64"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC63"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC62"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 4.3.2 The Shopt Builtin </H3>
-<!--docid::SEC64::-->
-<P>
-
-This builtin allows you to change additional shell optional behavior.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>shopt</CODE>
-<DD><A NAME="IDX120"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>shopt [-pqsu] [-o] [<VAR>optname</VAR> <small>...</small>]
-</pre></td></tr></table><P>
-
-Toggle the values of settings controlling optional shell behavior.
+shell.  The current set of options may be found in <code>$-</code>.
+</p>
+<p>The remaining N <var>arguments</var> are positional parameters and are
+assigned, in order, to <code>$1</code>, <code>$2</code>, &hellip;  <code>$N</code>.
+The special parameter <code>#</code> is set to N.
+</p>
+<p>The return status is always zero unless an invalid option is supplied.
+</p></dd>
+</dl>
+
+<hr>
+<a name="The-Shopt-Builtin"></a>
+<div class="header">
+<p>
+Previous: <a href="#The-Set-Builtin" accesskey="p" rel="prev">The Set Builtin</a>, Up: <a href="#Modifying-Shell-Behavior" accesskey="u" rel="up">Modifying Shell Behavior</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="The-Shopt-Builtin-1"></a>
+<h4 class="subsection">4.3.2 The Shopt Builtin</h4>
+
+<p>This builtin allows you to change additional shell optional behavior.
+</p>
+<dl compact="compact">
+<dt><code>shopt</code></dt>
+<dd><a name="index-shopt"></a>
+<div class="example">
+<pre class="example">shopt [-pqsu] [-o] [<var>optname</var> &hellip;]
+</pre></div>
+
+<p>Toggle the values of settings controlling optional shell behavior.
 The settings can be either those listed below, or, if the
-<SAMP>`-o'</SAMP> option is used, those available with 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>).
-With no options, or with the <SAMP>`-p'</SAMP> option, a list of all settable
+<samp>-o</samp> option is used, those available with the <samp>-o</samp>
+option to the <code>set</code> builtin command (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+With no options, or with the <samp>-p</samp> option, a list of all settable
 options is displayed, with an indication of whether or not each is set.
-The <SAMP>`-p'</SAMP> option causes output to be displayed in a form that
+The <samp>-p</samp> option causes output to be displayed in a form that
 may be reused as input.
 Other options have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-s</CODE>
-<DD>Enable (set) each <VAR>optname</VAR>.
-<P>
-
-<DT><CODE>-u</CODE>
-<DD>Disable (unset) each <VAR>optname</VAR>.
-<P>
-
-<DT><CODE>-q</CODE>
-<DD>Suppresses normal output; the return status
-indicates whether the <VAR>optname</VAR> is set or unset.
-If multiple <VAR>optname</VAR> arguments are given with <SAMP>`-q'</SAMP>,
-the return status is zero if all <VAR>optnames</VAR> are enabled;
+</p>
+<dl compact="compact">
+<dt><code>-s</code></dt>
+<dd><p>Enable (set) each <var>optname</var>.
+</p>
+</dd>
+<dt><code>-u</code></dt>
+<dd><p>Disable (unset) each <var>optname</var>.
+</p>
+</dd>
+<dt><code>-q</code></dt>
+<dd><p>Suppresses normal output; the return status
+indicates whether the <var>optname</var> is set or unset.
+If multiple <var>optname</var> arguments are given with <samp>-q</samp>,
+the return status is zero if all <var>optnames</var> are enabled;
 non-zero otherwise.
-<P>
-
-<DT><CODE>-o</CODE>
-<DD>Restricts the values of
-<VAR>optname</VAR> to be those defined for the <SAMP>`-o'</SAMP> option to the
-<CODE>set</CODE> builtin (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-</DL>
-<P>
-
-If either <SAMP>`-s'</SAMP> or <SAMP>`-u'</SAMP>
-is used with no <VAR>optname</VAR> arguments, <CODE>shopt</CODE> shows only
+</p>
+</dd>
+<dt><code>-o</code></dt>
+<dd><p>Restricts the values of
+<var>optname</var> to be those defined for the <samp>-o</samp> option to the
+<code>set</code> builtin (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+</p></dd>
+</dl>
+
+<p>If either <samp>-s</samp> or <samp>-u</samp>
+is used with no <var>optname</var> arguments, <code>shopt</code> shows only
 those options which are set or unset, respectively.
-</P><P>
-
-Unless otherwise noted, the <CODE>shopt</CODE> options are disabled (off)
+</p>
+<p>Unless otherwise noted, the <code>shopt</code> options are disabled (off)
 by default.
-</P><P>
-
-The return status when listing options is zero if all <VAR>optnames</VAR>
+</p>
+<p>The return status when listing options is zero if all <var>optnames</var>
 are enabled, non-zero otherwise.  When setting or unsetting options,
-the return status is zero unless an <VAR>optname</VAR> is not a valid shell
+the return status is zero unless an <var>optname</var> is not a valid shell
 option.
-</P><P>
-
-The list of <CODE>shopt</CODE> options is:
-<DL COMPACT>
-
-<DT><CODE>autocd</CODE>
-<DD>If set, a command name that is the name of a directory is executed as if
-it were the argument to the <CODE>cd</CODE> command.
+</p>
+<p>The list of <code>shopt</code> options is:
+</p><dl compact="compact">
+<dt><code>autocd</code></dt>
+<dd><p>If set, a command name that is the name of a directory is executed as if
+it were the argument to the <code>cd</code> command.
 This option is only used by interactive shells.
-<P>
-
-<DT><CODE>cdable_vars</CODE>
-<DD>If this is set, an argument to the <CODE>cd</CODE> builtin command that
+</p>
+</dd>
+<dt><code>cdable_vars</code></dt>
+<dd><p>If this is set, an argument to the <code>cd</code> builtin command that
 is not a directory is assumed to be the name of a variable whose
 value is the directory to change to.
-<P>
-
-<DT><CODE>cdspell</CODE>
-<DD>If set, minor errors in the spelling of a directory component in a
-<CODE>cd</CODE> command will be corrected.
+</p>
+</dd>
+<dt><code>cdspell</code></dt>
+<dd><p>If set, minor errors in the spelling of a directory component in a
+<code>cd</code> command will be corrected.
 The errors checked for are transposed characters,
 a missing character, and a character too many.
 If a correction is found, the corrected path is printed,
 and the command proceeds.
 This option is only used by interactive shells.
-<P>
-
-<DT><CODE>checkhash</CODE>
-<DD>If this is set, Bash checks that a command found in the hash
+</p>
+</dd>
+<dt><code>checkhash</code></dt>
+<dd><p>If this is set, Bash checks that a command found in the hash
 table exists before trying to execute it.  If a hashed command no
 longer exists, a normal path search is performed.
-<P>
-
-<DT><CODE>checkjobs</CODE>
-<DD>If set, Bash lists the status of any stopped and running jobs before
+</p>
+</dd>
+<dt><code>checkjobs</code></dt>
+<dd><p>If set, Bash lists the status of any stopped and running 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 section <A HREF="bashref.html#SEC92">7. Job Control</A>).
+intervening command (see <a href="#Job-Control">Job Control</a>).
 The shell always postpones exiting if any jobs are stopped.
-<P>
-
-<DT><CODE>checkwinsize</CODE>
-<DD>If set, Bash checks the window size after each command
+</p>
+</dd>
+<dt><code>checkwinsize</code></dt>
+<dd><p>If set, Bash checks the window size after each command
  and, if necessary, updates the values of    
-<CODE>LINES</CODE> and <CODE>COLUMNS</CODE>.
-<P>
-
-<DT><CODE>cmdhist</CODE>
-<DD>If set, Bash
+<code>LINES</code> and <code>COLUMNS</code>.
+</p>
+</dd>
+<dt><code>cmdhist</code></dt>
+<dd><p>If set, Bash
 attempts to save all lines of a multiple-line
 command in the same history entry.  This allows
 easy re-editing of multi-line commands.
-<P>
-
-<DT><CODE>compat31</CODE>
-<DD>If set, Bash
+</p>
+</dd>
+<dt><code>compat31</code></dt>
+<dd><p>If set, Bash
 changes its behavior to that of version 3.1 with respect to quoted
-arguments to the conditional command's <SAMP>`=~'</SAMP> operator
+arguments to the conditional command&rsquo;s &lsquo;<samp>=~</samp>&rsquo; operator
 and with respect to locale-specific
-string comparison when using the <CODE>[[</CODE>
-conditional command's <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP> operators.
+string comparison when using the <code>[[</code>
+conditional command&rsquo;s &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo; operators.
 Bash versions prior to bash-4.1 use ASCII collation and strcmp(3);
-bash-4.1 and later use the current locale's collation sequence and strcoll(3).
-<P>
-
-<DT><CODE>compat32</CODE>
-<DD>If set, Bash
+bash-4.1 and later use the current locale&rsquo;s collation sequence and strcoll(3).
+</p>
+</dd>
+<dt><code>compat32</code></dt>
+<dd><p>If set, Bash
 changes its behavior to that of version 3.2 with respect to locale-specific
-string comparison when using the <CODE>[[</CODE>
-conditional command's <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP> operators (see previous item).
-<P>
-
-<DT><CODE>compat40</CODE>
-<DD>If set, Bash
+string comparison when using the <code>[[</code>
+conditional command&rsquo;s &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo; operators (see previous item)
+and the effect of interrupting a command list.
+Bash versions 3.2 and earlier continue with the next command in the list
+after one terminates due to an interrupt.
+</p>
+</dd>
+<dt><code>compat40</code></dt>
+<dd><p>If set, Bash
 changes its behavior to that of version 4.0 with respect to locale-specific
-string comparison when using the <CODE>[[</CODE>
-conditional command's <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP> operators (see description
-of <CODE>compat31</CODE>)
+string comparison when using the <code>[[</code>
+conditional command&rsquo;s &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo; operators (see description
+of <code>compat31</code>)
 and the effect of interrupting a command list.
 Bash versions 4.0 and later interrupt the list as if the shell received the
 interrupt; previous versions continue with the next command in the list.
-<P>
-
-<DT><CODE>compat41</CODE>
-<DD>If set, Bash, when in POSIX mode, treats a single quote in a double-quoted
+</p>
+</dd>
+<dt><code>compat41</code></dt>
+<dd><p>If set, Bash, when in <small>POSIX</small> mode, treats a single quote in a double-quoted
 parameter expansion as a special character.  The single quotes must match
 (an even number) and the characters between the single quotes are considered
-quoted.  This is the behavior of POSIX mode through version 4.1.
+quoted.  This is the behavior of <small>POSIX</small> mode through version 4.1.
 The default Bash behavior remains as in previous versions.
-<P>
-
-<DT><CODE>compat42</CODE>
-<DD>If set, Bash
+</p>
+</dd>
+<dt><code>compat42</code></dt>
+<dd><p>If set, Bash
 does not process the replacement string in the pattern substitution word
 expansion using quote removal.
-<P>
-
-<DT><CODE>compat43</CODE>
-<DD>If set, Bash
+</p>
+</dd>
+<dt><code>compat43</code></dt>
+<dd><p>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
+array assignment as an argument to <code>declare</code>,
+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
+to make them fatal errors that cause the shell to exit),
+and does not reset the
+loop state when a shell function is executed (this allows <code>break</code> or
+<code>continue</code> in a shell function to affect loops in the caller&rsquo;s context).
+</p>
+</dd>
+<dt><code>complete_fullquote</code></dt>
+<dd><p>If set, Bash
 quotes all shell metacharacters in filenames and directory names when
 performing completion.
 If not set, Bash
@@ -6429,989 +5976,944 @@ This is active only when bash is using backslashes to quote completed
 filenames.
 This variable is set by default, which is the default Bash behavior in
 versions through 4.2.
-<P>
-
-<DT><CODE>direxpand</CODE>
-<DD>If set, Bash
+</p>
+</dd>
+<dt><code>direxpand</code></dt>
+<dd><p>If set, Bash
 replaces directory names with the results of word expansion when performing
 filename completion.  This changes the contents of the readline editing
 buffer.
 If not set, Bash attempts to preserve what the user typed.
-<P>
-
-<DT><CODE>dirspell</CODE>
-<DD>If set, Bash
+</p>
+</dd>
+<dt><code>dirspell</code></dt>
+<dd><p>If set, Bash
 attempts spelling correction on directory names during word completion 
 if the directory name initially supplied does not exist.
-<P>
-
-<DT><CODE>dotglob</CODE>
-<DD>If set, Bash includes filenames beginning with a `.' in
+</p>
+</dd>
+<dt><code>dotglob</code></dt>
+<dd><p>If set, Bash includes filenames beginning with a &lsquo;.&rsquo; in
 the results of filename expansion.
-<P>
-
-<DT><CODE>execfail</CODE>
-<DD>If this is set, a non-interactive shell will not exit if
-it cannot execute the file specified as an argument to the <CODE>exec</CODE>
-builtin command.  An interactive shell does not exit if <CODE>exec</CODE>
+</p>
+</dd>
+<dt><code>execfail</code></dt>
+<dd><p>If this is set, a non-interactive shell will not exit if
+it cannot execute the file specified as an argument to the <code>exec</code>
+builtin command.  An interactive shell does not exit if <code>exec</code>
 fails.
-<P>
-
-<DT><CODE>expand_aliases</CODE>
-<DD>If set, aliases are expanded as described below under Aliases,
-<A HREF="bashref.html#SEC85">6.6 Aliases</A>.
+</p>
+</dd>
+<dt><code>expand_aliases</code></dt>
+<dd><p>If set, aliases are expanded as described below under Aliases,
+<a href="#Aliases">Aliases</a>.
 This option is enabled by default for interactive shells.
-<P>
-
-<DT><CODE>extdebug</CODE>
-<DD>If set, behavior intended for use by debuggers is enabled:
-<P>
-
-<OL>
-<LI>
-The <SAMP>`-F'</SAMP> option to the <CODE>declare</CODE> builtin (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>)
+</p>
+</dd>
+<dt><code>extdebug</code></dt>
+<dd><p>If set, behavior intended for use by debuggers is enabled:
+</p>
+<ol>
+<li> The <samp>-F</samp> option to the <code>declare</code> builtin (see <a href="#Bash-Builtins">Bash Builtins</a>)
 displays the source file name and line number corresponding to each function
 name supplied as an argument.
-<P>
 
-<LI>
-If the command run by the <CODE>DEBUG</CODE> trap returns a non-zero value, the
+</li><li> If the command run by the <code>DEBUG</code> trap returns a non-zero value, the
 next command is skipped and not executed.
-<P>
 
-<LI>
-If the command run by the <CODE>DEBUG</CODE> trap returns a value of 2, and the
+</li><li> If the command run by the <code>DEBUG</code> trap returns a value of 2, and the
 shell is executing in a subroutine (a shell function or a shell script
-executed by the <CODE>.</CODE> or <CODE>source</CODE> builtins), the shell simulates
-a call to <CODE>return</CODE>.
-<P>
-
-<LI>
-<CODE>BASH_ARGC</CODE> and <CODE>BASH_ARGV</CODE> are updated as described in their
-descriptions (see section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>).
-<P>
-
-<LI>
-Function tracing is enabled: command substitution, shell functions, and
-subshells invoked with <CODE>( <VAR>command</VAR> )</CODE> inherit the
-<CODE>DEBUG</CODE> and <CODE>RETURN</CODE> traps.
-<P>
-
-<LI>
-Error tracing is enabled: command substitution, shell functions, and
-subshells invoked with <CODE>( <VAR>command</VAR> )</CODE> inherit the
-<CODE>ERR</CODE> trap.
-</OL>
-<P>
-
-<DT><CODE>extglob</CODE>
-<DD>If set, the extended pattern matching features described above
-(see section <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>) are enabled.
-<P>
-
-<DT><CODE>extquote</CODE>
-<DD>If set, <CODE>$'<VAR>string</VAR>'</CODE> and <CODE>$"<VAR>string</VAR>"</CODE> quoting is  
-performed within <CODE>${<VAR>parameter</VAR>}</CODE> expansions                     
+executed by the <code>.</code> or <code>source</code> builtins), the shell simulates
+a call to <code>return</code>.
+
+</li><li> <code>BASH_ARGC</code> and <code>BASH_ARGV</code> are updated as described in their
+descriptions (see <a href="#Bash-Variables">Bash Variables</a>).
+
+</li><li> Function tracing is enabled: command substitution, shell functions, and
+subshells invoked with <code>( <var>command</var> )</code> inherit the
+<code>DEBUG</code> and <code>RETURN</code> traps.
+
+</li><li> Error tracing is enabled: command substitution, shell functions, and
+subshells invoked with <code>( <var>command</var> )</code> inherit the
+<code>ERR</code> trap.
+</li></ol>
+
+</dd>
+<dt><code>extglob</code></dt>
+<dd><p>If set, the extended pattern matching features described above
+(see <a href="#Pattern-Matching">Pattern Matching</a>) are enabled.
+</p>
+</dd>
+<dt><code>extquote</code></dt>
+<dd><p>If set, <code>$'<var>string</var>'</code> and <code>$&quot;<var>string</var>&quot;</code> quoting is  
+performed within <code>${<var>parameter</var>}</code> expansions                     
 enclosed in double quotes.  This option is enabled by default. 
-<P>
-
-<DT><CODE>failglob</CODE>
-<DD>If set, patterns which fail to match filenames during filename expansion
+</p>
+</dd>
+<dt><code>failglob</code></dt>
+<dd><p>If set, patterns which fail to match filenames during filename expansion
 result in an expansion error.
-<P>
-
-<DT><CODE>force_fignore</CODE>
-<DD>If set, the suffixes specified by the <CODE>FIGNORE</CODE> shell variable
+</p>
+</dd>
+<dt><code>force_fignore</code></dt>
+<dd><p>If set, the suffixes specified by the <code>FIGNORE</code> shell variable
 cause words to be ignored when performing word completion even if
 the ignored words are the only possible completions.
-See section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>, for a description of <CODE>FIGNORE</CODE>.
+See <a href="#Bash-Variables">Bash Variables</a>, for a description of <code>FIGNORE</code>.
 This option is enabled by default.
-<P>
-
-<DT><CODE>globasciiranges</CODE>
-<DD>If set, range expressions used in pattern matching bracket expressions
-(see section <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>)
+</p>
+</dd>
+<dt><code>globasciiranges</code></dt>
+<dd><p>If set, range expressions used in pattern matching bracket expressions
+(see <a href="#Pattern-Matching">Pattern Matching</a>)
 behave as if in the traditional C locale when performing
-comparisons.  That is, the current locale's collating sequence
+comparisons.  That is, the current locale&rsquo;s collating sequence
 is not taken into account, so
-<SAMP>`b'</SAMP> will not collate between <SAMP>`A'</SAMP> and <SAMP>`B'</SAMP>,
+&lsquo;<samp>b</samp>&rsquo; will not collate between &lsquo;<samp>A</samp>&rsquo; and &lsquo;<samp>B</samp>&rsquo;,
 and upper-case and lower-case ASCII characters will collate together.   
-<P>
-
-<DT><CODE>globstar</CODE>
-<DD>If set, the pattern <SAMP>`**'</SAMP> used in a filename expansion context will
+</p>
+</dd>
+<dt><code>globstar</code></dt>
+<dd><p>If set, the pattern &lsquo;<samp>**</samp>&rsquo; used in a filename expansion context will
 match all files and zero or more directories and subdirectories.
-If the pattern is followed by a <SAMP>`/'</SAMP>, only directories and
+If the pattern is followed by a &lsquo;<samp>/</samp>&rsquo;, only directories and
 subdirectories match.
-<P>
-
-<DT><CODE>gnu_errfmt</CODE>
-<DD>If set, shell error messages are written in the standard GNU error
+</p>
+</dd>
+<dt><code>gnu_errfmt</code></dt>
+<dd><p>If set, shell error messages are written in the standard <small>GNU</small> error
 message format.
-<P>
-
-<DT><CODE>histappend</CODE>
-<DD>If set, the history list is appended to the file named by the value
-of the <CODE>HISTFILE</CODE>
+</p>
+</dd>
+<dt><code>histappend</code></dt>
+<dd><p>If set, the history list is appended to the file named by the value
+of the <code>HISTFILE</code>
 variable when the shell exits, rather than overwriting the file.
-<P>
-
-<DT><CODE>histreedit</CODE>
-<DD>If set, and Readline
+</p>
+</dd>
+<dt><code>histreedit</code></dt>
+<dd><p>If set, and Readline
 is being used, a user is given the opportunity to re-edit a
 failed history substitution.
-<P>
-
-<DT><CODE>histverify</CODE>
-<DD>If set, and Readline
+</p>
+</dd>
+<dt><code>histverify</code></dt>
+<dd><p>If set, and Readline
 is being used, the results of history substitution are not immediately
 passed to the shell parser.  Instead, the resulting line is loaded into
 the Readline editing buffer, allowing further modification.
-<P>
-
-<DT><CODE>hostcomplete</CODE>
-<DD>If set, and Readline is being used, Bash will attempt to perform
-hostname completion when a word containing a <SAMP>`@'</SAMP> is being
-completed (see section <A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A>).  This option is enabled
+</p>
+</dd>
+<dt><code>hostcomplete</code></dt>
+<dd><p>If set, and Readline is being used, Bash will attempt to perform
+hostname completion when a word containing a &lsquo;<samp>@</samp>&rsquo; is being
+completed (see <a href="#Commands-For-Completion">Commands For Completion</a>).  This option is enabled
 by default.
-<P>
-
-<DT><CODE>huponexit</CODE>
-<DD>If set, Bash will send <CODE>SIGHUP</CODE> to all jobs when an interactive
-login shell exits (see section <A HREF="bashref.html#SEC57">3.7.6 Signals</A>).
-<P>
-
-<DT><CODE>interactive_comments</CODE>
-<DD>Allow a word beginning with <SAMP>`#'</SAMP>
+</p>
+</dd>
+<dt><code>huponexit</code></dt>
+<dd><p>If set, Bash will send <code>SIGHUP</code> to all jobs when an interactive
+login shell exits (see <a href="#Signals">Signals</a>).
+</p>
+</dd>
+<dt><code>inherit_errexit</code></dt>
+<dd><p>If set, command substitution inherits the value of the <code>errexit</code> option,
+instead of unsetting it in the subshell environment.
+This option is enabled when <small>POSIX</small> mode is enabled.
+</p>
+</dd>
+<dt><code>interactive_comments</code></dt>
+<dd><p>Allow a word beginning with &lsquo;<samp>#</samp>&rsquo;
 to cause that word and all remaining characters on that
 line to be ignored in an interactive shell.
 This option is enabled by default.
-<P>
-
-<DT><CODE>lastpipe</CODE>
-<DD>If set, and job control is not active, the shell runs the last command of
+</p>
+</dd>
+<dt><code>lastpipe</code></dt>
+<dd><p>If set, and job control is not active, the shell runs the last command of
 a pipeline not executed in the background in the current shell environment.
-<P>
-
-<DT><CODE>lithist</CODE>
-<DD>If enabled, and the <CODE>cmdhist</CODE>
+</p>
+</dd>
+<dt><code>lithist</code></dt>
+<dd><p>If enabled, and the <code>cmdhist</code>
 option is enabled, multi-line commands are saved to the history with
 embedded newlines rather than using semicolon separators where possible.
-<P>
-
-<DT><CODE>login_shell</CODE>
-<DD>The shell sets this option if it is started as a login shell
-(see section <A HREF="bashref.html#SEC70">6.1 Invoking Bash</A>).
+</p>
+</dd>
+<dt><code>login_shell</code></dt>
+<dd><p>The shell sets this option if it is started as a login shell
+(see <a href="#Invoking-Bash">Invoking Bash</a>).
 The value may not be changed.
-<P>
-
-<DT><CODE>mailwarn</CODE>
-<DD>If set, and a file that Bash is checking for mail has been
+</p>
+</dd>
+<dt><code>mailwarn</code></dt>
+<dd><p>If set, and a file that Bash is checking for mail has been
 accessed since the last time it was checked, the message
-<CODE>"The mail in <VAR>mailfile</VAR> has been read"</CODE> is displayed.
-<P>
-
-<DT><CODE>no_empty_cmd_completion</CODE>
-<DD>If set, and Readline is being used, Bash will not attempt to search
-the <CODE>PATH</CODE> for possible completions when completion is attempted
+<code>&quot;The mail in <var>mailfile</var> has been read&quot;</code> is displayed.
+</p>
+</dd>
+<dt><code>no_empty_cmd_completion</code></dt>
+<dd><p>If set, and Readline is being used, Bash will not attempt to search
+the <code>PATH</code> for possible completions when completion is attempted
 on an empty line.
-<P>
-
-<DT><CODE>nocaseglob</CODE>
-<DD>If set, Bash matches filenames in a case-insensitive fashion when
+</p>
+</dd>
+<dt><code>nocaseglob</code></dt>
+<dd><p>If set, Bash matches filenames in a case-insensitive fashion when
 performing filename expansion.
-<P>
-
-<DT><CODE>nocasematch</CODE>
-<DD>If set, Bash matches patterns in a case-insensitive fashion when
-performing matching while executing <CODE>case</CODE> or <CODE>[[</CODE>
+</p>
+</dd>
+<dt><code>nocasematch</code></dt>
+<dd><p>If set, Bash matches patterns in a case-insensitive fashion when
+performing matching while executing <code>case</code> or <code>[[</code>
 conditional commands,
 when performing pattern substitution word expansions,
 or when filtering possible completions as part of programmable completion.
-<P>
-
-<DT><CODE>nullglob</CODE>
-<DD>If set, Bash allows filename patterns which match no
+</p>
+</dd>
+<dt><code>nullglob</code></dt>
+<dd><p>If set, Bash allows filename patterns which match no
 files to expand to a null string, rather than themselves.
-<P>
-
-<DT><CODE>progcomp</CODE>
-<DD>If set, the programmable completion facilities
-(see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>) are enabled.
+</p>
+</dd>
+<dt><code>progcomp</code></dt>
+<dd><p>If set, the programmable completion facilities
+(see <a href="#Programmable-Completion">Programmable Completion</a>) are enabled.
 This option is enabled by default.
-<P>
-
-<DT><CODE>promptvars</CODE>
-<DD>If set, prompt strings undergo
+</p>
+</dd>
+<dt><code>promptvars</code></dt>
+<dd><p>If set, prompt strings undergo
 parameter expansion, command substitution, arithmetic
 expansion, and quote removal after being expanded
-as described below (see section <A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A>).
+as described below (see <a href="#Controlling-the-Prompt">Controlling the Prompt</a>).
 This option is enabled by default.
-<P>
-
-<DT><CODE>restricted_shell</CODE>
-<DD>The shell sets this option if it is started in restricted mode
-(see section <A HREF="bashref.html#SEC90">6.10 The Restricted Shell</A>).
+</p>
+</dd>
+<dt><code>restricted_shell</code></dt>
+<dd><p>The shell sets this option if it is started in restricted mode
+(see <a href="#The-Restricted-Shell">The Restricted Shell</a>).
 The value may not be changed.
 This is not reset when the startup files are executed, allowing
 the startup files to discover whether or not a shell is restricted.
-<P>
-
-<DT><CODE>shift_verbose</CODE>
-<DD>If this is set, the <CODE>shift</CODE>
+</p>
+</dd>
+<dt><code>shift_verbose</code></dt>
+<dd><p>If this is set, the <code>shift</code>
 builtin prints an error message when the shift count exceeds the
 number of positional parameters.
-<P>
-
-<DT><CODE>sourcepath</CODE>
-<DD>If set, the <CODE>source</CODE> builtin uses the value of <CODE>PATH</CODE>
+</p>
+</dd>
+<dt><code>sourcepath</code></dt>
+<dd><p>If set, the <code>source</code> builtin uses the value of <code>PATH</code>
 to find the directory containing the file supplied as an argument.
 This option is enabled by default.
-<P>
-
-<DT><CODE>xpg_echo</CODE>
-<DD>If set, the <CODE>echo</CODE> builtin expands backslash-escape sequences
+</p>
+</dd>
+<dt><code>xpg_echo</code></dt>
+<dd><p>If set, the <code>echo</code> builtin expands backslash-escape sequences
 by default.
-<P>
-
-</DL>
-<P>
+</p>
+</dd>
+</dl>
 
-The return status when listing options is zero if all <VAR>optnames</VAR>
+<p>The return status when listing options is zero if all <var>optnames</var>
 are enabled, non-zero otherwise.
 When setting or unsetting options, the return status is zero unless an
-<VAR>optname</VAR> is not a valid shell option.
-</DL>
-<P>
-
-<A NAME="Special Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC65"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC64"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC59"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 4.4 Special Builtins </H2>
-<!--docid::SEC65::-->
-<P>
-
-For historical reasons, the POSIX standard has classified
-several builtin commands as <EM>special</EM>.
-When Bash is executing in POSIX mode, the special builtins
+<var>optname</var> is not a valid shell option.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Special-Builtins"></a>
+<div class="header">
+<p>
+Previous: <a href="#Modifying-Shell-Behavior" accesskey="p" rel="prev">Modifying Shell Behavior</a>, Up: <a href="#Shell-Builtin-Commands" accesskey="u" rel="up">Shell Builtin Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Special-Builtins-1"></a>
+<h3 class="section">4.4 Special Builtins</h3>
+<a name="index-special-builtin-1"></a>
+
+<p>For historical reasons, the <small>POSIX</small> standard has classified
+several builtin commands as <em>special</em>.
+When Bash is executing in <small>POSIX</small> mode, the special builtins
 differ from other builtin commands in three respects:
-</P><P>
+</p>
+<ol>
+<li> Special builtins are found before shell functions during command lookup.
 
-<OL>
-<LI>
-Special builtins are found before shell functions during command lookup.
-<P>
+</li><li> If a special builtin returns an error status, a non-interactive shell exits.
 
-<LI>
-If a special builtin returns an error status, a non-interactive shell exits.
-<P>
-
-<LI>
-Assignment statements preceding the command stay in effect in the shell
+</li><li> Assignment statements preceding the command stay in effect in the shell
 environment after the command completes.
-</OL>
-<P>
+</li></ol>
 
-When Bash is not executing in POSIX mode, these builtins behave no
+<p>When Bash is not executing in <small>POSIX</small> mode, these builtins behave no
 differently than the rest of the Bash builtin commands.
-The Bash POSIX mode is described in <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>. 
-</P><P>
-
-These are the POSIX special builtins:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>break : . continue eval exec exit export readonly return set
-shift trap unset
-</pre></td></tr></table></P><P>
-
-<A NAME="Shell Variables"></A>
-<HR SIZE="6">
-<A NAME="SEC66"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC65"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 5. Shell Variables </H1>
-<!--docid::SEC66::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Variables which Bash uses in the same way
-                               as the Bourne Shell.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">List of variables that exist in Bash.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-This chapter describes the shell variables that Bash uses.
+The Bash <small>POSIX</small> mode is described in <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>. 
+</p>
+<p>These are the <small>POSIX</small> special builtins:
+</p><div class="example">
+<pre class="example">break : . continue eval exec exit export readonly return set<!-- /@w -->
+shift trap unset<!-- /@w -->
+</pre></div>
+
+<hr>
+<a name="Shell-Variables"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-Features" accesskey="n" rel="next">Bash Features</a>, Previous: <a href="#Shell-Builtin-Commands" accesskey="p" rel="prev">Shell Builtin Commands</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Variables-1"></a>
+<h2 class="chapter">5 Shell Variables</h2>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Bourne-Shell-Variables" accesskey="1">Bourne Shell Variables</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables which Bash uses in the same way
+                               as the Bourne Shell.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-Variables" accesskey="2">Bash Variables</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">List of variables that exist in Bash.
+</td></tr>
+</table>
+
+<p>This chapter describes the shell variables that Bash uses.
 Bash automatically assigns default values to a number of variables.
-</P><P>
-
-<A NAME="Bourne Shell Variables"></A>
-<HR SIZE="6">
-<A NAME="SEC67"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 5.1 Bourne Shell Variables </H2>
-<!--docid::SEC67::-->
-<P>
-
-Bash uses certain shell variables in the same way as the Bourne shell.
+</p>
+<hr>
+<a name="Bourne-Shell-Variables"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-Variables" accesskey="n" rel="next">Bash Variables</a>, Up: <a href="#Shell-Variables" accesskey="u" rel="up">Shell Variables</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bourne-Shell-Variables-1"></a>
+<h3 class="section">5.1 Bourne Shell Variables</h3>
+
+<p>Bash uses certain shell variables in the same way as the Bourne shell.
 In some cases, Bash assigns a default value to the variable.
-</P><P>
-
-<DL COMPACT>
-
-<A NAME="IDX121"></A>
-<DT><CODE>CDPATH</CODE>
-<DD><A NAME="IDX122"></A>
-A colon-separated list of directories used as a search path for
-the <CODE>cd</CODE> builtin command.
-<P>
-
-<A NAME="IDX123"></A>
-<DT><CODE>HOME</CODE>
-<DD><A NAME="IDX124"></A>
-The current user's home directory; the default for the <CODE>cd</CODE> builtin
+</p>
+<dl compact="compact">
+<dt><code>CDPATH</code>
+<a name="index-CDPATH"></a>
+</dt>
+<dd><p>A colon-separated list of directories used as a search path for
+the <code>cd</code> builtin command.
+</p>
+</dd>
+<dt><code>HOME</code>
+<a name="index-HOME"></a>
+</dt>
+<dd><p>The current user&rsquo;s home directory; the default for the <code>cd</code> builtin
 command.
 The value of this variable is also used by tilde expansion
-(see section <A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A>).
-<P>
-
-<A NAME="IDX125"></A>
-<DT><CODE>IFS</CODE>
-<DD><A NAME="IDX126"></A>
-A list of characters that separate fields; used when the shell splits
+(see <a href="#Tilde-Expansion">Tilde Expansion</a>).
+</p>
+</dd>
+<dt><code>IFS</code>
+<a name="index-IFS"></a>
+</dt>
+<dd><p>A list of characters that separate fields; used when the shell splits
 words as part of expansion.
-<P>
-
-<A NAME="IDX127"></A>
-<DT><CODE>MAIL</CODE>
-<DD><A NAME="IDX128"></A>
-If this parameter is set to a filename or directory name
-and the <CODE>MAILPATH</CODE> variable
+</p>
+</dd>
+<dt><code>MAIL</code>
+<a name="index-MAIL"></a>
+</dt>
+<dd><p>If this parameter is set to a filename or directory name
+and the <code>MAILPATH</code> variable
 is not set, Bash informs the user of the arrival of mail in
 the specified file or Maildir-format directory.
-<P>
-
-<A NAME="IDX129"></A>
-<DT><CODE>MAILPATH</CODE>
-<DD><A NAME="IDX130"></A>
-A colon-separated list of filenames which the shell periodically checks
+</p>
+</dd>
+<dt><code>MAILPATH</code>
+<a name="index-MAILPATH"></a>
+</dt>
+<dd><p>A colon-separated list of filenames which the shell periodically checks
 for new mail.
 Each list entry can specify the message that is printed when new mail
 arrives in the mail file by separating the filename from the message with
-a <SAMP>`?'</SAMP>.
-When used in the text of the message, <CODE>$_</CODE> expands to the name of
+a &lsquo;<samp>?</samp>&rsquo;.
+When used in the text of the message, <code>$_</code> expands to the name of
 the current mail file.
-<P>
-
-<A NAME="IDX131"></A>
-<DT><CODE>OPTARG</CODE>
-<DD><A NAME="IDX132"></A>
-The value of the last option argument processed by the <CODE>getopts</CODE> builtin.
-<P>
-
-<A NAME="IDX133"></A>
-<DT><CODE>OPTIND</CODE>
-<DD><A NAME="IDX134"></A>
-The index of the last option argument processed by the <CODE>getopts</CODE> builtin.
-<P>
-
-<A NAME="IDX135"></A>
-<DT><CODE>PATH</CODE>
-<DD><A NAME="IDX136"></A>
-A colon-separated list of directories in which the shell looks for
+</p>
+</dd>
+<dt><code>OPTARG</code>
+<a name="index-OPTARG"></a>
+</dt>
+<dd><p>The value of the last option argument processed by the <code>getopts</code> builtin.
+</p>
+</dd>
+<dt><code>OPTIND</code>
+<a name="index-OPTIND"></a>
+</dt>
+<dd><p>The index of the last option argument processed by the <code>getopts</code> builtin.
+</p>
+</dd>
+<dt><code>PATH</code>
+<a name="index-PATH"></a>
+</dt>
+<dd><p>A colon-separated list of directories in which the shell looks for
 commands.
-A zero-length (null) directory name in the value of <CODE>PATH</CODE> indicates the
+A zero-length (null) directory name in the value of <code>PATH</code> indicates the
 current directory.
 A null directory name may appear as two adjacent colons, or as an initial
 or trailing colon.
-<P>
-
-<A NAME="IDX137"></A>
-<DT><CODE>PS1</CODE>
-<DD><A NAME="IDX138"></A>
-The primary prompt string.  The default value is <SAMP>`\s-\v\$ '</SAMP>.
-See section <A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A>, for the complete list of escape
-sequences that are expanded before <CODE>PS1</CODE> is displayed.
-<P>
-
-<A NAME="IDX139"></A>
-<DT><CODE>PS2</CODE>
-<DD><A NAME="IDX140"></A>
-The secondary prompt string.  The default value is <SAMP>`&#62; '</SAMP>.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Bash Variables"></A>
-<HR SIZE="6">
-<A NAME="SEC68"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC67"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC66"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 5.2 Bash Variables </H2>
-<!--docid::SEC68::-->
-<P>
-
-These variables are set or used by Bash, but other shells
+</p>
+</dd>
+<dt><code>PS1</code>
+<a name="index-PS1"></a>
+</dt>
+<dd><p>The primary prompt string.  The default value is &lsquo;<samp>\s-\v\$ </samp>&rsquo;.
+See <a href="#Controlling-the-Prompt">Controlling the Prompt</a>, for the complete list of escape
+sequences that are expanded before <code>PS1</code> is displayed.
+</p>
+</dd>
+<dt><code>PS2</code>
+<a name="index-PS2"></a>
+</dt>
+<dd><p>The secondary prompt string.  The default value is &lsquo;<samp>&gt; </samp>&rsquo;.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Bash-Variables"></a>
+<div class="header">
+<p>
+Previous: <a href="#Bourne-Shell-Variables" accesskey="p" rel="prev">Bourne Shell Variables</a>, Up: <a href="#Shell-Variables" accesskey="u" rel="up">Shell Variables</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Variables-1"></a>
+<h3 class="section">5.2 Bash Variables</h3>
+
+<p>These variables are set or used by Bash, but other shells
 do not normally treat them specially.
-</P><P>
-
-A few variables used by Bash are described in different chapters:
+</p>
+<p>A few variables used by Bash are described in different chapters:
 variables for controlling the job control facilities
-(see section <A HREF="bashref.html#SEC95">7.3 Job Control Variables</A>).
-</P><P>
-
-<DL COMPACT>
-
-<A NAME="IDX141"></A>
-<DT><CODE>BASH</CODE>
-<DD><A NAME="IDX142"></A>
-The full pathname used to execute the current instance of Bash.
-<P>
-
-<A NAME="IDX143"></A>
-<DT><CODE>BASHOPTS</CODE>
-<DD><A NAME="IDX144"></A>
-A colon-separated list of enabled shell options.  Each word in
-the list is a valid argument for the <SAMP>`-s'</SAMP> option to the
-<CODE>shopt</CODE> builtin command (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>).
-The options appearing in <CODE>BASHOPTS</CODE> are those reported
-as <SAMP>`on'</SAMP> by <SAMP>`shopt'</SAMP>.
+(see <a href="#Job-Control-Variables">Job Control Variables</a>).
+</p>
+<dl compact="compact">
+<dt><code>BASH</code>
+<a name="index-BASH"></a>
+</dt>
+<dd><p>The full pathname used to execute the current instance of Bash.
+</p>
+</dd>
+<dt><code>BASHOPTS</code>
+<a name="index-BASHOPTS"></a>
+</dt>
+<dd><p>A colon-separated list of enabled shell options.  Each word in
+the list is a valid argument for the <samp>-s</samp> option to the
+<code>shopt</code> builtin command (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>).
+The options appearing in <code>BASHOPTS</code> are those reported
+as &lsquo;<samp>on</samp>&rsquo; by &lsquo;<samp>shopt</samp>&rsquo;.
 If this variable is in the environment when Bash
 starts up, each shell option in the list will be enabled before
 reading any startup files.  This variable is readonly.
-<P>
-
-<A NAME="IDX145"></A>
-<DT><CODE>BASHPID</CODE>
-<DD><A NAME="IDX146"></A>
-Expands to the process ID of the current Bash process.
-This differs from <CODE>$$</CODE> under certain circumstances, such as subshells
+</p>
+</dd>
+<dt><code>BASHPID</code>
+<a name="index-BASHPID"></a>
+</dt>
+<dd><p>Expands to the process ID of the current Bash process.
+This differs from <code>$$</code> under certain circumstances, such as subshells
 that do not require Bash to be re-initialized.
-<P>
-
-<A NAME="IDX147"></A>
-<DT><CODE>BASH_ALIASES</CODE>
-<DD><A NAME="IDX148"></A>
-An associative array variable whose members correspond to the internal
-list of aliases as maintained by the <CODE>alias</CODE> builtin.
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-Elements added to this array appear in the alias list; unsetting array
-elements cause aliases to be removed from the alias list.
-<P>
-
-<A NAME="IDX149"></A>
-<DT><CODE>BASH_ARGC</CODE>
-<DD><A NAME="IDX150"></A>
-An array variable whose values are the number of parameters in each
+</p>
+</dd>
+<dt><code>BASH_ALIASES</code>
+<a name="index-BASH_005fALIASES"></a>
+</dt>
+<dd><p>An associative array variable whose members correspond to the internal
+list of aliases as maintained by the <code>alias</code> builtin.
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+Elements added to this array appear in the alias list; however,
+unsetting array elements currently does not cause aliases to be removed
+from the alias list.
+If <code>BASH_ALIASES</code>
+is unset, it loses its special properties, even if it is
+subsequently reset.
+</p>
+</dd>
+<dt><code>BASH_ARGC</code>
+<a name="index-BASH_005fARGC"></a>
+</dt>
+<dd><p>An array variable whose values are the number of parameters in each
 frame of the current bash execution call stack.  The number of
 parameters to the current subroutine (shell function or script executed
-with <CODE>.</CODE> or <CODE>source</CODE>) is at the top of the stack.  When a
+with <code>.</code> or <code>source</code>) is at the top of the stack.  When a
 subroutine is executed, the number of parameters passed is pushed onto
-<CODE>BASH_ARGC</CODE>.
-The shell sets <CODE>BASH_ARGC</CODE> only when in extended debugging mode
-(see <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>
-for a description of the <CODE>extdebug</CODE> option to the <CODE>shopt</CODE>
+<code>BASH_ARGC</code>.
+The shell sets <code>BASH_ARGC</code> only when in extended debugging mode
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>
+for a description of the <code>extdebug</code> option to the <code>shopt</code>
 builtin).
-<P>
-
-<A NAME="IDX151"></A>
-<DT><CODE>BASH_ARGV</CODE>
-<DD><A NAME="IDX152"></A>
-An array variable containing all of the parameters in the current bash
+</p>
+</dd>
+<dt><code>BASH_ARGV</code>
+<a name="index-BASH_005fARGV"></a>
+</dt>
+<dd><p>An array variable containing all of the parameters in the current bash
 execution call stack.  The final parameter of the last subroutine call
 is at the top of the stack; the first parameter of the initial call is
 at the bottom.  When a subroutine is executed, the parameters supplied
-are pushed onto <CODE>BASH_ARGV</CODE>.
-The shell sets <CODE>BASH_ARGV</CODE> only when in extended debugging mode
-(see <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>
-for a description of the <CODE>extdebug</CODE> option to the <CODE>shopt</CODE>
+are pushed onto <code>BASH_ARGV</code>.
+The shell sets <code>BASH_ARGV</code> only when in extended debugging mode
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>
+for a description of the <code>extdebug</code> option to the <code>shopt</code>
 builtin).
-<P>
-
-<A NAME="IDX153"></A>
-<DT><CODE>BASH_CMDS</CODE>
-<DD><A NAME="IDX154"></A>
-An associative array variable whose members correspond to the internal
-hash table of commands as maintained by the <CODE>hash</CODE> builtin
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-Elements added to this array appear in the hash table; unsetting array
-elements cause commands to be removed from the hash table.
-<P>
-
-<A NAME="IDX155"></A>
-<DT><CODE>BASH_COMMAND</CODE>
-<DD><A NAME="IDX156"></A>
-The command currently being executed or about to be executed, unless the
+</p>
+</dd>
+<dt><code>BASH_CMDS</code>
+<a name="index-BASH_005fCMDS"></a>
+</dt>
+<dd><p>An associative array variable whose members correspond to the internal
+hash table of commands as maintained by the <code>hash</code> builtin
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+Elements added to this array appear in the hash table; however,
+unsetting array elements currently does not cause command names to be removed
+from the hash table.
+If <code>BASH_CMDS</code>
+is unset, it loses its special properties, even if it is
+subsequently reset.
+</p>
+</dd>
+<dt><code>BASH_COMMAND</code>
+<a name="index-BASH_005fCOMMAND"></a>
+</dt>
+<dd><p>The command currently being executed or about to be executed, unless the
 shell is executing a command as the result of a trap,
 in which case it is the command executing at the time of the trap.
-<P>
-
-<A NAME="IDX157"></A>
-<DT><CODE>BASH_COMPAT</CODE>
-<DD><A NAME="IDX158"></A>
-The value is used to set the shell's compatibility level.
-See section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>, for a description of the various compatibility
+</p>
+</dd>
+<dt><code>BASH_COMPAT</code>
+<a name="index-BASH_005fCOMPAT"></a>
+</dt>
+<dd><p>The value is used to set the shell&rsquo;s compatibility level.
+See <a href="#The-Shopt-Builtin">The Shopt Builtin</a>, for a description of the various compatibility
 levels and their effects.
 The value may be a decimal number (e.g., 4.2) or an integer (e.g., 42)
 corresponding to the desired compatibility level.
-If <CODE>BASH_COMPAT</CODE> is unset or set to the empty string, the compatibility
+If <code>BASH_COMPAT</code> is unset or set to the empty string, the compatibility
 level is set to the default for the current version.
-If <CODE>BASH_COMPAT</CODE> is set to a value that is not one of the valid
+If <code>BASH_COMPAT</code> is set to a value that is not one of the valid
 compatibility levels, the shell prints an error message and sets the
 compatibility level to the default for the current version.
 The valid compatibility levels correspond to the compatibility options
-accepted by the <CODE>shopt</CODE> builtin described above (for example,
-<VAR>compat42</VAR> means that 4.2 and 42 are valid values).
+accepted by the <code>shopt</code> builtin described above (for example,
+<var>compat42</var> means that 4.2 and 42 are valid values).
 The current version is also a valid value.
-<P>
-
-<A NAME="IDX159"></A>
-<DT><CODE>BASH_ENV</CODE>
-<DD><A NAME="IDX160"></A>
-If this variable is set when Bash is invoked to execute a shell
+</p>
+</dd>
+<dt><code>BASH_ENV</code>
+<a name="index-BASH_005fENV"></a>
+</dt>
+<dd><p>If this variable is set when Bash is invoked to execute a shell
 script, its value is expanded and used as the name of a startup file
-to read before executing the script.  See section <A HREF="bashref.html#SEC71">6.2 Bash Startup Files</A>.
-<P>
-
-<A NAME="IDX161"></A>
-<DT><CODE>BASH_EXECUTION_STRING</CODE>
-<DD><A NAME="IDX162"></A>
-The command argument to the <SAMP>`-c'</SAMP> invocation option.
-<P>
-
-<A NAME="IDX163"></A>
-<DT><CODE>BASH_LINENO</CODE>
-<DD><A NAME="IDX164"></A>
-An array variable whose members are the line numbers in source files
-where each corresponding member of <VAR>FUNCNAME</VAR> was invoked.
-<CODE>${BASH_LINENO[$i]}</CODE> is the line number in the source file
-(<CODE>${BASH_SOURCE[$i+1]}</CODE>) where
-<CODE>${FUNCNAME[$i]}</CODE> was called (or <CODE>${BASH_LINENO[$i-1]}</CODE> if
+to read before executing the script.  See <a href="#Bash-Startup-Files">Bash Startup Files</a>.
+</p>
+</dd>
+<dt><code>BASH_EXECUTION_STRING</code>
+<a name="index-BASH_005fEXECUTION_005fSTRING"></a>
+</dt>
+<dd><p>The command argument to the <samp>-c</samp> invocation option.
+</p>
+</dd>
+<dt><code>BASH_LINENO</code>
+<a name="index-BASH_005fLINENO"></a>
+</dt>
+<dd><p>An array variable whose members are the line numbers in source files
+where each corresponding member of <var>FUNCNAME</var> was invoked.
+<code>${BASH_LINENO[$i]}</code> is the line number in the source file
+(<code>${BASH_SOURCE[$i+1]}</code>) where
+<code>${FUNCNAME[$i]}</code> was called (or <code>${BASH_LINENO[$i-1]}</code> if
 referenced within another shell function). 
-Use <CODE>LINENO</CODE> to obtain the current line number.
-<P>
-
-<A NAME="IDX165"></A>
-<DT><CODE>BASH_LOADABLES_PATH</CODE>
-<DD><A NAME="IDX166"></A>
-A colon-separated list of directories in which the shell looks for
+Use <code>LINENO</code> to obtain the current line number.
+</p>
+</dd>
+<dt><code>BASH_LOADABLES_PATH</code>
+<a name="index-BASH_005fLOADABLES_005fPATH"></a>
+</dt>
+<dd><p>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>).
+<code>enable</code> command.
+</p>
+</dd>
+<dt><code>BASH_REMATCH</code>
+<a name="index-BASH_005fREMATCH"></a>
+</dt>
+<dd><p>An array variable whose members are assigned by the &lsquo;<samp>=~</samp>&rsquo; binary
+operator to the <code>[[</code> conditional command
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>).
 The element with index 0 is the portion of the string
 matching the entire regular expression.
-The element with index <VAR>n</VAR> is the portion of the
-string matching the <VAR>n</VAR>th parenthesized subexpression.
+The element with index <var>n</var> is the portion of the
+string matching the <var>n</var>th parenthesized subexpression.
 This variable is read-only.
-<P>
-
-<A NAME="IDX169"></A>
-<DT><CODE>BASH_SOURCE</CODE>
-<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
+</p>
+</dd>
+<dt><code>BASH_SOURCE</code>
+<a name="index-BASH_005fSOURCE"></a>
+</dt>
+<dd><p>An array variable whose members are the source filenames where the
+corresponding shell function names in the <code>FUNCNAME</code> array
 variable are defined.
-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="IDX171"></A>
-<DT><CODE>BASH_SUBSHELL</CODE>
-<DD><A NAME="IDX172"></A>
-Incremented by one within each subshell or subshell environment when
+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>
+</dd>
+<dt><code>BASH_SUBSHELL</code>
+<a name="index-BASH_005fSUBSHELL"></a>
+</dt>
+<dd><p>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="IDX173"></A>
-<DT><CODE>BASH_VERSINFO</CODE>
-<DD><A NAME="IDX174"></A>
-A readonly array variable (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>)
+</p>
+</dd>
+<dt><code>BASH_VERSINFO</code>
+<a name="index-BASH_005fVERSINFO"></a>
+</dt>
+<dd><p>A readonly array variable (see <a href="#Arrays">Arrays</a>)
 whose members hold version information for this instance of Bash.
 The values assigned to the array members are as follows:
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>BASH_VERSINFO[0]</CODE>
-<DD>The major version number (the <VAR>release</VAR>).
-<P>
-
-<DT><CODE>BASH_VERSINFO[1]</CODE>
-<DD>The minor version number (the <VAR>version</VAR>).
-<P>
-
-<DT><CODE>BASH_VERSINFO[2]</CODE>
-<DD>The patch level.
-<P>
-
-<DT><CODE>BASH_VERSINFO[3]</CODE>
-<DD>The build version.
-<P>
-
-<DT><CODE>BASH_VERSINFO[4]</CODE>
-<DD>The release status (e.g., <VAR>beta1</VAR>).
-<P>
-
-<DT><CODE>BASH_VERSINFO[5]</CODE>
-<DD>The value of <CODE>MACHTYPE</CODE>.
-</DL>
-<P>
-
-<A NAME="IDX175"></A>
-<DT><CODE>BASH_VERSION</CODE>
-<DD><A NAME="IDX176"></A>
-The version number of the current instance of Bash.
-<P>
-
-<A NAME="IDX177"></A>
-<DT><CODE>BASH_XTRACEFD</CODE>
-<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>
+</p>
+<dl compact="compact">
+<dt><code>BASH_VERSINFO[0]</code></dt>
+<dd><p>The major version number (the <var>release</var>).
+</p>
+</dd>
+<dt><code>BASH_VERSINFO[1]</code></dt>
+<dd><p>The minor version number (the <var>version</var>).
+</p>
+</dd>
+<dt><code>BASH_VERSINFO[2]</code></dt>
+<dd><p>The patch level.
+</p>
+</dd>
+<dt><code>BASH_VERSINFO[3]</code></dt>
+<dd><p>The build version.
+</p>
+</dd>
+<dt><code>BASH_VERSINFO[4]</code></dt>
+<dd><p>The release status (e.g., <var>beta1</var>).
+</p>
+</dd>
+<dt><code>BASH_VERSINFO[5]</code></dt>
+<dd><p>The value of <code>MACHTYPE</code>.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>BASH_VERSION</code>
+<a name="index-BASH_005fVERSION"></a>
+</dt>
+<dd><p>The version number of the current instance of Bash.
+</p>
+</dd>
+<dt><code>BASH_XTRACEFD</code>
+<a name="index-BASH_005fXTRACEFD"></a>
+</dt>
+<dd><p>If set to an integer corresponding to a valid file descriptor, Bash
+will write the trace output generated when &lsquo;<samp>set -x</samp>&rsquo;
 is enabled to that file descriptor.
 This allows tracing output to be separated from diagnostic and error
 messages.
-The file descriptor is closed when <CODE>BASH_XTRACEFD</CODE> is unset or assigned
+The file descriptor is closed when <code>BASH_XTRACEFD</code> is unset or assigned
 a new value.
-Unsetting <CODE>BASH_XTRACEFD</CODE> or assigning it the empty string causes the
+Unsetting <code>BASH_XTRACEFD</code> or assigning it the empty string causes the
 trace output to be sent to the standard error.
-Note that setting <CODE>BASH_XTRACEFD</CODE> to 2 (the standard error file
+Note that setting <code>BASH_XTRACEFD</code> to 2 (the standard error file
 descriptor) and then unsetting it will result in the standard error
 being closed.
-<P>
-
-<A NAME="IDX179"></A>
-<DT><CODE>CHILD_MAX</CODE>
-<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
+</p>
+</dd>
+<dt><code>CHILD_MAX</code>
+<a name="index-CHILD_005fMAX"></a>
+</dt>
+<dd><p>Set the number of exited child status values for the shell to remember.
+Bash will not allow this value to be decreased below a <small>POSIX</small>-mandated
 minimum, and there is a maximum value (currently 8192) that this may
 not exceed.
 The minimum value is system-dependent.
-<P>
-
-<A NAME="IDX181"></A>
-<DT><CODE>COLUMNS</CODE>
-<DD><A NAME="IDX182"></A>
-Used by the <CODE>select</CODE> command to determine the terminal width
+</p>
+</dd>
+<dt><code>COLUMNS</code>
+<a name="index-COLUMNS"></a>
+</dt>
+<dd><p>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
-(see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>), or in an interactive shell upon receipt of a
-<CODE>SIGWINCH</CODE>.
-<P>
-
-<A NAME="IDX183"></A>
-<DT><CODE>COMP_CWORD</CODE>
-<DD><A NAME="IDX184"></A>
-An index into <CODE>${COMP_WORDS}</CODE> of the word containing the current
+Automatically set if the <code>checkwinsize</code> option is enabled
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), or in an interactive shell upon receipt of a
+<code>SIGWINCH</code>.
+</p>
+</dd>
+<dt><code>COMP_CWORD</code>
+<a name="index-COMP_005fCWORD"></a>
+</dt>
+<dd><p>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="IDX185"></A>
-<DT><CODE>COMP_LINE</CODE>
-<DD><A NAME="IDX186"></A>
-The current command line.
+programmable completion facilities (see <a href="#Programmable-Completion">Programmable Completion</a>).
+</p>
+</dd>
+<dt><code>COMP_LINE</code>
+<a name="index-COMP_005fLINE"></a>
+</dt>
+<dd><p>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="IDX187"></A>
-<DT><CODE>COMP_POINT</CODE>
-<DD><A NAME="IDX188"></A>
-The index of the current cursor position relative to the beginning of
+programmable completion facilities (see <a href="#Programmable-Completion">Programmable Completion</a>).
+</p>
+</dd>
+<dt><code>COMP_POINT</code>
+<a name="index-COMP_005fPOINT"></a>
+</dt>
+<dd><p>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,
-the value of this variable is equal to <CODE>${#COMP_LINE}</CODE>.
+the value of this variable is equal to <code>${#COMP_LINE}</code>.
 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="IDX189"></A>
-<DT><CODE>COMP_TYPE</CODE>
-<DD><A NAME="IDX190"></A>
-Set to an integer value corresponding to the type of completion attempted
+programmable completion facilities (see <a href="#Programmable-Completion">Programmable Completion</a>).
+</p>
+</dd>
+<dt><code>COMP_TYPE</code>
+<a name="index-COMP_005fTYPE"></a>
+</dt>
+<dd><p>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,
-<SAMP>`?'</SAMP>, for listing completions after successive tabs,
-<SAMP>`!'</SAMP>, for listing alternatives on partial word completion,
-<SAMP>`@'</SAMP>, to list completions if the word is not unmodified,
+<var>TAB</var>, for normal completion,
+&lsquo;<samp>?</samp>&rsquo;, for listing completions after successive tabs,
+&lsquo;<samp>!</samp>&rsquo;, for listing alternatives on partial word completion,
+&lsquo;<samp>@</samp>&rsquo;, to list completions if the word is not unmodified,
 or
-<SAMP>`%'</SAMP>, for menu completion.
+&lsquo;<samp>%</samp>&rsquo;, for menu completion.
 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="IDX191"></A>
-<DT><CODE>COMP_KEY</CODE>
-<DD><A NAME="IDX192"></A>
-The key (or final key of a key sequence) used to invoke the current
+programmable completion facilities (see <a href="#Programmable-Completion">Programmable Completion</a>).
+</p>
+</dd>
+<dt><code>COMP_KEY</code>
+<a name="index-COMP_005fKEY"></a>
+</dt>
+<dd><p>The key (or final key of a key sequence) used to invoke the current
 completion function.
-<P>
-
-<A NAME="IDX193"></A>
-<DT><CODE>COMP_WORDBREAKS</CODE>
-<DD><A NAME="IDX194"></A>
-The set of characters that the Readline library treats as word
+</p>
+</dd>
+<dt><code>COMP_WORDBREAKS</code>
+<a name="index-COMP_005fWORDBREAKS"></a>
+</dt>
+<dd><p>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,
+If <code>COMP_WORDBREAKS</code> is unset, it loses its special properties,
 even if it is subsequently reset.
-<P>
-
-<A NAME="IDX195"></A>
-<DT><CODE>COMP_WORDS</CODE>
-<DD><A NAME="IDX196"></A>
-An array variable consisting of the individual
+</p>
+</dd>
+<dt><code>COMP_WORDS</code>
+<a name="index-COMP_005fWORDS"></a>
+</dt>
+<dd><p>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
-<CODE>COMP_WORDBREAKS</CODE> as described above.
+<code>COMP_WORDBREAKS</code> as described above.
 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="IDX197"></A>
-<DT><CODE>COMPREPLY</CODE>
-<DD><A NAME="IDX198"></A>
-An array variable from which Bash reads the possible completions
+programmable completion facilities (see <a href="#Programmable-Completion">Programmable Completion</a>).
+</p>
+</dd>
+<dt><code>COMPREPLY</code>
+<a name="index-COMPREPLY"></a>
+</dt>
+<dd><p>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>).
+facility (see <a href="#Programmable-Completion">Programmable Completion</a>).
 Each array element contains one possible completion.
-<P>
-
-<A NAME="IDX199"></A>
-<DT><CODE>COPROC</CODE>
-<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="IDX201"></A>
-<DT><CODE>DIRSTACK</CODE>
-<DD><A NAME="IDX202"></A>
-An array variable containing the current contents of the directory stack.
+</p>
+</dd>
+<dt><code>COPROC</code>
+<a name="index-COPROC"></a>
+</dt>
+<dd><p>An array variable created to hold the file descriptors
+for output from and input to an unnamed coprocess (see <a href="#Coprocesses">Coprocesses</a>).
+</p>
+</dd>
+<dt><code>DIRSTACK</code>
+<a name="index-DIRSTACK"></a>
+</dt>
+<dd><p>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.
+<code>dirs</code> builtin.
 Assigning to members of this array variable may be used to modify
-directories already in the stack, but the <CODE>pushd</CODE> and <CODE>popd</CODE>
+directories already in the stack, but the <code>pushd</code> and <code>popd</code>
 builtins must be used to add and remove directories.
 Assignment to this variable will not change the current directory.
-If <CODE>DIRSTACK</CODE> is unset, it loses its special properties, even if
+If <code>DIRSTACK</code> is unset, it loses its special properties, even if
 it is subsequently reset.
-<P>
-
-<A NAME="IDX203"></A>
-<DT><CODE>EMACS</CODE>
-<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
+</p>
+</dd>
+<dt><code>EMACS</code>
+<a name="index-EMACS"></a>
+</dt>
+<dd><p>If Bash finds this variable in the environment when the shell
+starts with value &lsquo;<samp>t</samp>&rsquo;, it assumes that the shell is running in an
 Emacs shell buffer and disables line editing.
-<P>
-
-<A NAME="IDX205"></A>
-<DT><CODE>ENV</CODE>
-<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="IDX207"></A>
-<DT><CODE>EUID</CODE>
-<DD><A NAME="IDX208"></A>
-The numeric effective user id of the current user.  This variable
+</p>
+</dd>
+<dt><code>ENV</code>
+<a name="index-ENV"></a>
+</dt>
+<dd><p>Similar to <code>BASH_ENV</code>; used when the shell is invoked in
+<small>POSIX</small> Mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
+</p>
+</dd>
+<dt><code>EUID</code>
+<a name="index-EUID"></a>
+</dt>
+<dd><p>The numeric effective user id of the current user.  This variable
 is readonly.
-<P>
-
-<A NAME="IDX209"></A>
-<DT><CODE>EXECIGNORE</CODE>
-<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>)
+</p>
+</dd>
+<dt><code>EXECIGNORE</code>
+<a name="index-EXECIGNORE"></a>
+</dt>
+<dd><p>A colon-separated list of shell patterns (see <a href="#Pattern-Matching">Pattern Matching</a>)
 defining the list of filenames to be ignored by command search.
 Files whose full pathnames match one of these patterns are not considered
 executable files for the purposes of completion and command execution.
-This does not affect the behavior of the <CODE>[</CODE>, <CODE>test</CODE>, and <CODE>[[</CODE>
+This does not affect the behavior of the <code>[</code>, <code>test</code>, and <code>[[</code>
 commands.
 Use this variable to ignore shared library files that have the executable
 bit set, but are not executable files.
-<P>
-
-<A NAME="IDX211"></A>
-<DT><CODE>FCEDIT</CODE>
-<DD><A NAME="IDX212"></A>
-The editor used as a default by the <SAMP>`-e'</SAMP> option to the <CODE>fc</CODE>
+The pattern matching honors the setting of the <code>extglob</code> shell 
+option.
+</p>
+</dd>
+<dt><code>FCEDIT</code>
+<a name="index-FCEDIT"></a>
+</dt>
+<dd><p>The editor used as a default by the <samp>-e</samp> option to the <code>fc</code>
 builtin command.
-<P>
-
-<A NAME="IDX213"></A>
-<DT><CODE>FIGNORE</CODE>
-<DD><A NAME="IDX214"></A>
-A colon-separated list of suffixes to ignore when performing
+</p>
+</dd>
+<dt><code>FIGNORE</code>
+<a name="index-FIGNORE"></a>
+</dt>
+<dd><p>A colon-separated list of suffixes to ignore when performing
 filename completion.
 A filename whose suffix matches one of the entries in 
-<CODE>FIGNORE</CODE>
+<code>FIGNORE</code>
 is excluded from the list of matched filenames.  A sample
-value is <SAMP>`.o:~'</SAMP>
-<P>
-
-<A NAME="IDX215"></A>
-<DT><CODE>FUNCNAME</CODE>
-<DD><A NAME="IDX216"></A>
-An array variable containing the names of all shell functions
+value is &lsquo;<samp>.o:~</samp>&rsquo;
+</p>
+</dd>
+<dt><code>FUNCNAME</code>
+<a name="index-FUNCNAME"></a>
+</dt>
+<dd><p>An array variable containing the names of all shell functions
 currently in the execution call stack.
 The element with index 0 is the name of any currently-executing
 shell function.
 The bottom-most element (the one with the highest index)
-is <CODE>"main"</CODE>.
+is <code>&quot;main&quot;</code>.
 This variable exists only when a shell function is executing.
-Assignments to <CODE>FUNCNAME</CODE> have no effect.
-If <CODE>FUNCNAME</CODE> is unset, it loses its special properties, even if
+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>
-
-This variable can be used with <CODE>BASH_LINENO</CODE> and <CODE>BASH_SOURCE</CODE>.
-Each element of <CODE>FUNCNAME</CODE> has corresponding elements in
-<CODE>BASH_LINENO</CODE> and <CODE>BASH_SOURCE</CODE> to describe the call stack.
-For instance, <CODE>${FUNCNAME[$i]}</CODE> was called from the file
-<CODE>${BASH_SOURCE[$i+1]}</CODE> at line number <CODE>${BASH_LINENO[$i]}</CODE>.
-The <CODE>caller</CODE> builtin displays the current call stack using this
+</p>
+<p>This variable can be used with <code>BASH_LINENO</code> and <code>BASH_SOURCE</code>.
+Each element of <code>FUNCNAME</code> has corresponding elements in
+<code>BASH_LINENO</code> and <code>BASH_SOURCE</code> to describe the call stack.
+For instance, <code>${FUNCNAME[$i]}</code> was called from the file
+<code>${BASH_SOURCE[$i+1]}</code> at line number <code>${BASH_LINENO[$i]}</code>.
+The <code>caller</code> builtin displays the current call stack using this
 information.
-</P><P>
-
-<A NAME="IDX217"></A>
-<DT><CODE>FUNCNEST</CODE>
-<DD><A NAME="IDX218"></A>
-If set to a numeric value greater than 0, defines a maximum function
+</p>
+</dd>
+<dt><code>FUNCNEST</code>
+<a name="index-FUNCNEST"></a>
+</dt>
+<dd><p>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="IDX219"></A>
-<DT><CODE>GLOBIGNORE</CODE>
-<DD><A NAME="IDX220"></A>
-A colon-separated list of patterns defining the set of filenames to
+</p>
+</dd>
+<dt><code>GLOBIGNORE</code>
+<a name="index-GLOBIGNORE"></a>
+</dt>
+<dd><p>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
-of the patterns in <CODE>GLOBIGNORE</CODE>, it is removed from the list
+of the patterns in <code>GLOBIGNORE</code>, it is removed from the list
 of matches.
-<P>
-
-<A NAME="IDX221"></A>
-<DT><CODE>GROUPS</CODE>
-<DD><A NAME="IDX222"></A>
-An array variable containing the list of groups of which the current    
+The pattern matching honors the setting of the <code>extglob</code> shell
+option.
+</p>
+</dd>
+<dt><code>GROUPS</code>
+<a name="index-GROUPS"></a>
+</dt>
+<dd><p>An array variable containing the list of groups of which the current    
 user is a member.
-Assignments to <CODE>GROUPS</CODE> have no effect.
-If <CODE>GROUPS</CODE> is unset, it loses its special properties, even if it is
+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="IDX223"></A>
-<DT><CODE>histchars</CODE>
-<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>).
+</p>
+</dd>
+<dt><code>histchars</code>
+<a name="index-histchars"></a>
+</dt>
+<dd><p>Up to three characters which control history expansion, quick
+substitution, and tokenization (see <a href="#History-Interaction">History Interaction</a>).
 The first character is the
-<VAR>history expansion</VAR> character, that is, the character which signifies the
-start of a history expansion, normally <SAMP>`!'</SAMP>.  The second character is the
-character which signifies `quick substitution' when seen as the first
-character on a line, normally <SAMP>`^'</SAMP>.  The optional third character is the
+<var>history expansion</var> character, that is, the character which signifies the
+start of a history expansion, normally &lsquo;<samp>!</samp>&rsquo;.  The second character is the
+character which signifies &lsquo;quick substitution&rsquo; when seen as the first
+character on a line, normally &lsquo;<samp>^</samp>&rsquo;.  The optional third character is the
 character which indicates that the remainder of the line is a comment when
-found as the first character of a word, usually <SAMP>`#'</SAMP>.  The history
+found as the first character of a word, usually &lsquo;<samp>#</samp>&rsquo;.  The history
 comment character causes history substitution to be skipped for the
 remaining words on the line.  It does not necessarily cause the shell
 parser to treat the rest of the line as a comment.
-<P>
-
-<A NAME="IDX225"></A>
-<DT><CODE>HISTCMD</CODE>
-<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,
+</p>
+</dd>
+<dt><code>HISTCMD</code>
+<a name="index-HISTCMD"></a>
+</dt>
+<dd><p>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="IDX227"></A>
-<DT><CODE>HISTCONTROL</CODE>
-<DD><A NAME="IDX228"></A>
-A colon-separated list of values controlling how commands are saved on
+</p>
+</dd>
+<dt><code>HISTCONTROL</code>
+<a name="index-HISTCONTROL"></a>
+</dt>
+<dd><p>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
+If the list of values includes &lsquo;<samp>ignorespace</samp>&rsquo;, lines which begin
 with a space character are not saved in the history list.
-A value of <SAMP>`ignoredups'</SAMP> causes lines which match the previous
+A value of &lsquo;<samp>ignoredups</samp>&rsquo; causes lines which match the previous
 history entry to not be saved.
-A value of <SAMP>`ignoreboth'</SAMP> is shorthand for
-<SAMP>`ignorespace'</SAMP> and <SAMP>`ignoredups'</SAMP>.
-A value of <SAMP>`erasedups'</SAMP> causes all previous lines matching the
+A value of &lsquo;<samp>ignoreboth</samp>&rsquo; is shorthand for
+&lsquo;<samp>ignorespace</samp>&rsquo; and &lsquo;<samp>ignoredups</samp>&rsquo;.
+A value of &lsquo;<samp>erasedups</samp>&rsquo; causes all previous lines matching the
 current line to be removed from the history list before that line
 is saved.
 Any value not in the above list is ignored.
-If <CODE>HISTCONTROL</CODE> is unset, or does not include a valid value, 
+If <code>HISTCONTROL</code> is unset, or does not include a valid value, 
 all lines read by the shell parser are saved on the history list, 
-subject to the value of <CODE>HISTIGNORE</CODE>.
+subject to the value of <code>HISTIGNORE</code>.
 The second and subsequent lines of a multi-line compound command are
 not tested, and are added to the history regardless of the value of
-<CODE>HISTCONTROL</CODE>.
-<P>
-
-<A NAME="IDX229"></A>
-<DT><CODE>HISTFILE</CODE>
-<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="IDX231"></A>
-<DT><CODE>HISTFILESIZE</CODE>
-<DD><A NAME="IDX232"></A>
-The maximum number of lines contained in the history file.
+<code>HISTCONTROL</code>.
+</p>
+</dd>
+<dt><code>HISTFILE</code>
+<a name="index-HISTFILE"></a>
+</dt>
+<dd><p>The name of the file to which the command history is saved.  The
+default value is <samp>~/.bash_history</samp>.
+</p>
+</dd>
+<dt><code>HISTFILESIZE</code>
+<a name="index-HISTFILESIZE"></a>
+</dt>
+<dd><p>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
 by removing the oldest entries.
@@ -7419,1378 +6921,1249 @@ The history file is also truncated to this size after
 writing it when a shell exits.
 If the value is 0, the history file is truncated to zero size.
 Non-numeric values and numeric values less than zero inhibit truncation.
-The shell sets the default value to the value of <CODE>HISTSIZE</CODE>
+The shell sets the default value to the value of <code>HISTSIZE</code>
 after reading any startup files.
-<P>
-
-<A NAME="IDX233"></A>
-<DT><CODE>HISTIGNORE</CODE>
-<DD><A NAME="IDX234"></A>
-A colon-separated list of patterns used to decide which command
+</p>
+</dd>
+<dt><code>HISTIGNORE</code>
+<a name="index-HISTIGNORE"></a>
+</dt>
+<dd><p>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
-line (no implicit <SAMP>`*'</SAMP> is appended).  Each pattern is tested
-against the line after the checks specified by <CODE>HISTCONTROL</CODE>
+line (no implicit &lsquo;<samp>*</samp>&rsquo; is appended).  Each pattern is tested
+against the line after the checks specified by <code>HISTCONTROL</code>
 are applied.  In addition to the normal shell pattern matching
-characters, <SAMP>`&#38;'</SAMP> matches the previous history line.  <SAMP>`&#38;'</SAMP>
+characters, &lsquo;<samp>&amp;</samp>&rsquo; matches the previous history line.  &lsquo;<samp>&amp;</samp>&rsquo;
 may be escaped using a backslash; the backslash is removed
 before attempting a match. 
 The second and subsequent lines of a multi-line compound command are
 not tested, and are added to the history regardless of the value of
-<CODE>HISTIGNORE</CODE>.
-<P>
-
-<CODE>HISTIGNORE</CODE> subsumes the function of <CODE>HISTCONTROL</CODE>.  A
-pattern of <SAMP>`&#38;'</SAMP> is identical to <CODE>ignoredups</CODE>, and a
-pattern of <SAMP>`[ ]*'</SAMP> is identical to <CODE>ignorespace</CODE>. 
+<code>HISTIGNORE</code>.
+The pattern matching honors the setting of the <code>extglob</code> shell
+option.
+</p>
+<p><code>HISTIGNORE</code> subsumes the function of <code>HISTCONTROL</code>.  A
+pattern of &lsquo;<samp>&amp;</samp>&rsquo; is identical to <code>ignoredups</code>, and a
+pattern of &lsquo;<samp>[ ]*</samp>&rsquo; is identical to <code>ignorespace</code>. 
 Combining these two patterns, separating them with a colon,
-provides the functionality of <CODE>ignoreboth</CODE>. 
-</P><P>
-
-<A NAME="IDX235"></A>
-<DT><CODE>HISTSIZE</CODE>
-<DD><A NAME="IDX236"></A>
-The maximum number of commands to remember on the history list.
+provides the functionality of <code>ignoreboth</code>. 
+</p>
+</dd>
+<dt><code>HISTSIZE</code>
+<a name="index-HISTSIZE"></a>
+</dt>
+<dd><p>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
 on the history list (there is no limit).
 The shell sets the default value to 500 after reading any startup files.
-<P>
-
-<A NAME="IDX237"></A>
-<DT><CODE>HISTTIMEFORMAT</CODE>
-<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.
+</p>
+</dd>
+<dt><code>HISTTIMEFORMAT</code>
+<a name="index-HISTTIMEFORMAT"></a>
+</dt>
+<dd><p>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.
 If this variable is set, time stamps are written to the history file so
 they may be preserved across shell sessions.
 This uses the history comment character to distinguish timestamps from
 other history lines.
-<P>
-
-<A NAME="IDX239"></A>
-<DT><CODE>HOSTFILE</CODE>
-<DD><A NAME="IDX240"></A>
-Contains the name of a file in the same format as <TT>`/etc/hosts'</TT> that
+</p>
+</dd>
+<dt><code>HOSTFILE</code>
+<a name="index-HOSTFILE"></a>
+</dt>
+<dd><p>Contains the name of a file in the same format as <samp>/etc/hosts</samp> that
 should be read when the shell needs to complete a hostname.
 The list of possible hostname completions may be changed while the shell
 is running;
 the next time hostname completion is attempted after the
 value is changed, Bash adds the contents of the new file to the
 existing list.
-If <CODE>HOSTFILE</CODE> is set, but has no value, or does not name a readable file,
+If <code>HOSTFILE</code> is set, but has no value, or does not name a readable file,
 Bash attempts to read 
-<TT>`/etc/hosts'</TT> to obtain the list of possible hostname completions.
-When <CODE>HOSTFILE</CODE> is unset, the hostname list is cleared.
-<P>
-
-<A NAME="IDX241"></A>
-<DT><CODE>HOSTNAME</CODE>
-<DD><A NAME="IDX242"></A>
-The name of the current host.
-<P>
-
-<A NAME="IDX243"></A>
-<DT><CODE>HOSTTYPE</CODE>
-<DD><A NAME="IDX244"></A>
-A string describing the machine Bash is running on.
-<P>
-
-<A NAME="IDX245"></A>
-<DT><CODE>IGNOREEOF</CODE>
-<DD><A NAME="IDX246"></A>
-Controls the action of the shell on receipt of an <CODE>EOF</CODE> character
+<samp>/etc/hosts</samp> to obtain the list of possible hostname completions.
+When <code>HOSTFILE</code> is unset, the hostname list is cleared.
+</p>
+</dd>
+<dt><code>HOSTNAME</code>
+<a name="index-HOSTNAME"></a>
+</dt>
+<dd><p>The name of the current host.
+</p>
+</dd>
+<dt><code>HOSTTYPE</code>
+<a name="index-HOSTTYPE"></a>
+</dt>
+<dd><p>A string describing the machine Bash is running on.
+</p>
+</dd>
+<dt><code>IGNOREEOF</code>
+<a name="index-IGNOREEOF"></a>
+</dt>
+<dd><p>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
+of consecutive <code>EOF</code> characters that can be read as the
 first character on an input line
 before the shell will exit.  If the variable exists but does not
 have a numeric value (or has no value) then the default is 10.
-If the variable does not exist, then <CODE>EOF</CODE> signifies the end of 
+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="IDX247"></A>
-<DT><CODE>INPUTRC</CODE>
-<DD><A NAME="IDX248"></A>
-The name of the Readline initialization file, overriding the default
-of <TT>`~/.inputrc'</TT>.
-<P>
-
-<A NAME="IDX249"></A>
-<DT><CODE>LANG</CODE>
-<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="IDX251"></A>
-<DT><CODE>LC_ALL</CODE>
-<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="IDX253"></A>
-<DT><CODE>LC_COLLATE</CODE>
-<DD><A NAME="IDX254"></A>
-This variable determines the collation order used when sorting the
+</p>
+</dd>
+<dt><code>INPUTRC</code>
+<a name="index-INPUTRC"></a>
+</dt>
+<dd><p>The name of the Readline initialization file, overriding the default
+of <samp>~/.inputrc</samp>.
+</p>
+</dd>
+<dt><code>LANG</code>
+<a name="index-LANG"></a>
+</dt>
+<dd><p>Used to determine the locale category for any category not specifically
+selected with a variable starting with <code>LC_</code>.
+</p>
+</dd>
+<dt><code>LC_ALL</code>
+<a name="index-LC_005fALL"></a>
+</dt>
+<dd><p>This variable overrides the value of <code>LANG</code> and any other
+<code>LC_</code> variable specifying a locale category.
+</p>
+</dd>
+<dt><code>LC_COLLATE</code>
+<a name="index-LC_005fCOLLATE"></a>
+</dt>
+<dd><p>This variable determines the collation order used when sorting the
 results of filename expansion, and
 determines the behavior of range expressions, equivalence classes,
 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="IDX255"></A>
-<DT><CODE>LC_CTYPE</CODE>
-<DD><A NAME="IDX256"></A>
-This variable determines the interpretation of characters and the
+(see <a href="#Filename-Expansion">Filename Expansion</a>).
+</p>
+</dd>
+<dt><code>LC_CTYPE</code>
+<a name="index-LC_005fCTYPE"></a>
+</dt>
+<dd><p>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="IDX257"></A>
-<DT><CODE>LC_MESSAGES</CODE>
-<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="IDX259"></A>
-<DT><CODE>LC_NUMERIC</CODE>
-<DD><A NAME="IDX260"></A>
-This variable determines the locale category used for number formatting.
-<P>
-
-<A NAME="IDX261"></A>
-<DT><CODE>LINENO</CODE>
-<DD><A NAME="IDX262"></A>
-The line number in the script or shell function currently executing.
-<P>
-
-<A NAME="IDX263"></A>
-<DT><CODE>LINES</CODE>
-<DD><A NAME="IDX264"></A>
-Used by the <CODE>select</CODE> command to determine the column length
+matching (see <a href="#Filename-Expansion">Filename Expansion</a>).
+</p>
+</dd>
+<dt><code>LC_MESSAGES</code>
+<a name="index-LC_005fMESSAGES-1"></a>
+</dt>
+<dd><p>This variable determines the locale used to translate double-quoted
+strings preceded by a &lsquo;<samp>$</samp>&rsquo; (see <a href="#Locale-Translation">Locale Translation</a>).
+</p>
+</dd>
+<dt><code>LC_NUMERIC</code>
+<a name="index-LC_005fNUMERIC"></a>
+</dt>
+<dd><p>This variable determines the locale category used for number formatting.
+</p>
+</dd>
+<dt><code>LC_TIME</code>
+<a name="index-LC_005fTIME"></a>
+</dt>
+<dd><p>This variable determines the locale category used for data and time
+formatting.
+</p>
+</dd>
+<dt><code>LINENO</code>
+<a name="index-LINENO"></a>
+</dt>
+<dd><p>The line number in the script or shell function currently executing.
+</p>
+</dd>
+<dt><code>LINES</code>
+<a name="index-LINES"></a>
+</dt>
+<dd><p>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
-(see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>), or in an interactive shell upon receipt of a
-<CODE>SIGWINCH</CODE>.
-<P>
-
-<A NAME="IDX265"></A>
-<DT><CODE>MACHTYPE</CODE>
-<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="IDX267"></A>
-<DT><CODE>MAILCHECK</CODE>
-<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.
+Automatically set if the <code>checkwinsize</code> option is enabled
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), or in an interactive shell upon receipt of a
+<code>SIGWINCH</code>.
+</p>
+</dd>
+<dt><code>MACHTYPE</code>
+<a name="index-MACHTYPE"></a>
+</dt>
+<dd><p>A string that fully describes the system type on which Bash
+is executing, in the standard <small>GNU</small> <var>cpu-company-system</var> format.
+</p>
+</dd>
+<dt><code>MAILCHECK</code>
+<a name="index-MAILCHECK"></a>
+</dt>
+<dd><p>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
 for mail, the shell does so before displaying the primary prompt.
 If this variable is unset, or set to a value that is not a number
 greater than or equal to zero, the shell disables mail checking.
-<P>
-
-<A NAME="IDX269"></A>
-<DT><CODE>MAPFILE</CODE>
-<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="IDX271"></A>
-<DT><CODE>OLDPWD</CODE>
-<DD><A NAME="IDX272"></A>
-The previous working directory as set by the <CODE>cd</CODE> builtin.
-<P>
-
-<A NAME="IDX273"></A>
-<DT><CODE>OPTERR</CODE>
-<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="IDX275"></A>
-<DT><CODE>OSTYPE</CODE>
-<DD><A NAME="IDX276"></A>
-A string describing the operating system Bash is running on.
-<P>
-
-<A NAME="IDX277"></A>
-<DT><CODE>PIPESTATUS</CODE>
-<DD><A NAME="IDX278"></A>
-An array variable (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>)
+</p>
+</dd>
+<dt><code>MAPFILE</code>
+<a name="index-MAPFILE"></a>
+</dt>
+<dd><p>An array variable created to hold the text read by the
+<code>mapfile</code> builtin when no variable name is supplied.
+</p>
+</dd>
+<dt><code>OLDPWD</code>
+<a name="index-OLDPWD"></a>
+</dt>
+<dd><p>The previous working directory as set by the <code>cd</code> builtin.
+</p>
+</dd>
+<dt><code>OPTERR</code>
+<a name="index-OPTERR"></a>
+</dt>
+<dd><p>If set to the value 1, Bash displays error messages
+generated by the <code>getopts</code> builtin command.
+</p>
+</dd>
+<dt><code>OSTYPE</code>
+<a name="index-OSTYPE"></a>
+</dt>
+<dd><p>A string describing the operating system Bash is running on.
+</p>
+</dd>
+<dt><code>PIPESTATUS</code>
+<a name="index-PIPESTATUS"></a>
+</dt>
+<dd><p>An array variable (see <a href="#Arrays">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="IDX279"></A>
-<DT><CODE>POSIXLY_CORRECT</CODE>
-<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.
-If it is set while the shell is running, Bash enables POSIX mode,
+</p>
+</dd>
+<dt><code>POSIXLY_CORRECT</code>
+<a name="index-POSIXLY_005fCORRECT"></a>
+</dt>
+<dd><p>If this variable is in the environment when Bash starts, the shell
+enters <small>POSIX</small> mode (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>) before reading the
+startup files, as if the <samp>--posix</samp> invocation option had been supplied.
+If it is set while the shell is running, Bash enables <small>POSIX</small> mode,
 as if the command
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>set -o posix</CODE>
-</pre></td></tr></table>had been executed.  
-<P>
-
-<A NAME="IDX281"></A>
-<DT><CODE>PPID</CODE>
-<DD><A NAME="IDX282"></A>
-The process ID of the shell's parent process.  This variable
+</p><div class="example">
+<pre class="example"><code>set -o posix</code>
+</pre></div>
+<p>had been executed.  
+</p>
+</dd>
+<dt><code>PPID</code>
+<a name="index-PPID"></a>
+</dt>
+<dd><p>The process <small>ID</small> of the shell&rsquo;s parent process.  This variable
 is readonly.
-<P>
-
-<A NAME="IDX283"></A>
-<DT><CODE>PROMPT_COMMAND</CODE>
-<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="IDX285"></A>
-<DT><CODE>PROMPT_DIRTRIM</CODE>
-<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>).
+</p>
+</dd>
+<dt><code>PROMPT_COMMAND</code>
+<a name="index-PROMPT_005fCOMMAND"></a>
+</dt>
+<dd><p>If set, the value is interpreted as a command to execute
+before the printing of each primary prompt (<code>$PS1</code>).
+</p>
+</dd>
+<dt><code>PROMPT_DIRTRIM</code>
+<a name="index-PROMPT_005fDIRTRIM"></a>
+</dt>
+<dd><p>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 <a href="#Controlling-the-Prompt">Controlling the Prompt</a>).
 Characters removed are replaced with an ellipsis.
-<P>
-
-<A NAME="IDX287"></A>
-<DT><CODE>PS3</CODE>
-<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="IDX289"></A>
-<DT><CODE>PS4</CODE>
-<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
+</p>
+</dd>
+<dt><code>PS0</code>
+<a name="index-PS0"></a>
+</dt>
+<dd><p>The value of this parameter is expanded like <var>PS1</var>
+and displayed by interactive shells after reading a command
+and before the command is executed.
+</p>
+</dd>
+<dt><code>PS3</code>
+<a name="index-PS3"></a>
+</dt>
+<dd><p>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 &lsquo;<samp>#? </samp>&rsquo;
+</p>
+</dd>
+<dt><code>PS4</code>
+<a name="index-PS4"></a>
+</dt>
+<dd><p>The value is the prompt printed before the command line is echoed
+when the <samp>-x</samp> option is set (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+The first character of <code>PS4</code> is replicated multiple times, as
 necessary, to indicate multiple levels of indirection.
-The default is <SAMP>`+ '</SAMP>.
-<P>
-
-<A NAME="IDX291"></A>
-<DT><CODE>PWD</CODE>
-<DD><A NAME="IDX292"></A>
-The current working directory as set by the <CODE>cd</CODE> builtin.
-<P>
-
-<A NAME="IDX293"></A>
-<DT><CODE>RANDOM</CODE>
-<DD><A NAME="IDX294"></A>
-Each time this parameter is referenced, a random integer
+The default is &lsquo;<samp>+ </samp>&rsquo;.
+</p>
+</dd>
+<dt><code>PWD</code>
+<a name="index-PWD"></a>
+</dt>
+<dd><p>The current working directory as set by the <code>cd</code> builtin.
+</p>
+</dd>
+<dt><code>RANDOM</code>
+<a name="index-RANDOM"></a>
+</dt>
+<dd><p>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="IDX295"></A>
-<DT><CODE>READLINE_LINE</CODE>
-<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="IDX297"></A>
-<DT><CODE>READLINE_POINT</CODE>
-<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="IDX299"></A>
-<DT><CODE>REPLY</CODE>
-<DD><A NAME="IDX300"></A>
-The default variable for the <CODE>read</CODE> builtin.
-<P>
-
-<A NAME="IDX301"></A>
-<DT><CODE>SECONDS</CODE>
-<DD><A NAME="IDX302"></A>
-This variable expands to the number of seconds since the
+</p>
+</dd>
+<dt><code>READLINE_LINE</code>
+<a name="index-READLINE_005fLINE"></a>
+</dt>
+<dd><p>The contents of the Readline line buffer, for use
+with &lsquo;<samp>bind -x</samp>&rsquo; (see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+</dd>
+<dt><code>READLINE_POINT</code>
+<a name="index-READLINE_005fPOINT"></a>
+</dt>
+<dd><p>The position of the insertion point in the Readline line buffer, for use
+with &lsquo;<samp>bind -x</samp>&rsquo; (see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+</dd>
+<dt><code>REPLY</code>
+<a name="index-REPLY"></a>
+</dt>
+<dd><p>The default variable for the <code>read</code> builtin.
+</p>
+</dd>
+<dt><code>SECONDS</code>
+<a name="index-SECONDS"></a>
+</dt>
+<dd><p>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
 becomes the value assigned plus the number of seconds
 since the assignment.
-<P>
-
-<A NAME="IDX303"></A>
-<DT><CODE>SHELL</CODE>
-<DD><A NAME="IDX304"></A>
-The full pathname to the shell is kept in this environment variable.
+</p>
+</dd>
+<dt><code>SHELL</code>
+<a name="index-SHELL"></a>
+</dt>
+<dd><p>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="IDX305"></A>
-<DT><CODE>SHELLOPTS</CODE>
-<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>).
-The options appearing in <CODE>SHELLOPTS</CODE> are those reported
-as <SAMP>`on'</SAMP> by <SAMP>`set -o'</SAMP>.
+Bash assigns to it the full pathname of the current user&rsquo;s login shell.
+</p>
+</dd>
+<dt><code>SHELLOPTS</code>
+<a name="index-SHELLOPTS"></a>
+</dt>
+<dd><p>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 <a href="#The-Set-Builtin">The Set Builtin</a>).
+The options appearing in <code>SHELLOPTS</code> are those reported
+as &lsquo;<samp>on</samp>&rsquo; by &lsquo;<samp>set -o</samp>&rsquo;.
 If this variable is in the environment when Bash
 starts up, each shell option in the list will be enabled before
 reading any startup files.  This variable is readonly.
-<P>
-
-<A NAME="IDX307"></A>
-<DT><CODE>SHLVL</CODE>
-<DD><A NAME="IDX308"></A>
-Incremented by one each time a new instance of Bash is started.  This is
+</p>
+</dd>
+<dt><code>SHLVL</code>
+<a name="index-SHLVL"></a>
+</dt>
+<dd><p>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="IDX309"></A>
-<DT><CODE>TIMEFORMAT</CODE>
-<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>
+</p>
+</dd>
+<dt><code>TIMEFORMAT</code>
+<a name="index-TIMEFORMAT"></a>
+</dt>
+<dd><p>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.
-The <SAMP>`%'</SAMP> character introduces an
+The &lsquo;<samp>%</samp>&rsquo; character introduces an
 escape sequence that is expanded to a time value or other
 information.
 The escape sequences and their meanings are as
 follows; the braces denote optional portions. 
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>%%</CODE>
-<DD>A literal <SAMP>`%'</SAMP>.
-<P>
-
-<DT><CODE>%[<VAR>p</VAR>][l]R</CODE>
-<DD>The elapsed time in seconds. 
-<P>
-
-<DT><CODE>%[<VAR>p</VAR>][l]U</CODE>
-<DD>The number of CPU seconds spent in user mode. 
-<P>
-
-<DT><CODE>%[<VAR>p</VAR>][l]S</CODE>
-<DD>The number of CPU seconds spent in system mode. 
-<P>
-
-<DT><CODE>%P</CODE>
-<DD>The CPU percentage, computed as (%U + %S) / %R. 
-</DL>
-<P>
-
-The optional <VAR>p</VAR> is a digit specifying the precision, the number of
+</p>
+<dl compact="compact">
+<dt><code>%%</code></dt>
+<dd><p>A literal &lsquo;<samp>%</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>%[<var>p</var>][l]R</code></dt>
+<dd><p>The elapsed time in seconds. 
+</p>
+</dd>
+<dt><code>%[<var>p</var>][l]U</code></dt>
+<dd><p>The number of CPU seconds spent in user mode. 
+</p>
+</dd>
+<dt><code>%[<var>p</var>][l]S</code></dt>
+<dd><p>The number of CPU seconds spent in system mode. 
+</p>
+</dd>
+<dt><code>%P</code></dt>
+<dd><p>The CPU percentage, computed as (%U + %S) / %R. 
+</p></dd>
+</dl>
+
+<p>The optional <var>p</var> is a digit specifying the precision, the number of
 fractional digits after a decimal point.
 A value of 0 causes no decimal point or fraction to be output.
 At most three places after the decimal point may be specified; values
-of <VAR>p</VAR> greater than 3 are changed to 3.
-If <VAR>p</VAR> is not specified, the value 3 is used. 
-</P><P>
-
-The optional <CODE>l</CODE> specifies a longer format, including minutes, of
-the form <VAR>MM</VAR>m<VAR>SS</VAR>.<VAR>FF</VAR>s.
-The value of <VAR>p</VAR> determines whether or not the fraction is included. 
-</P><P>
-
-If this variable is not set, Bash acts as if it had the value
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>$'\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS'</CODE>
-</pre></td></tr></table>If the value is null, no timing information is displayed.
+of <var>p</var> greater than 3 are changed to 3.
+If <var>p</var> is not specified, the value 3 is used. 
+</p>
+<p>The optional <code>l</code> specifies a longer format, including minutes, of
+the form <var>MM</var>m<var>SS</var>.<var>FF</var>s.
+The value of <var>p</var> determines whether or not the fraction is included. 
+</p>
+<p>If this variable is not set, Bash acts as if it had the value
+</p><div class="example">
+<pre class="example"><code>$'\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS'</code>
+</pre></div>
+<p>If the value is null, no timing information is displayed.
 A trailing newline is added when the format string is displayed.
-</P><P>
-
-<A NAME="IDX311"></A>
-<DT><CODE>TMOUT</CODE>
-<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
-if input does not arrive after <CODE>TMOUT</CODE> seconds when input is coming
+</p>
+</dd>
+<dt><code>TMOUT</code>
+<a name="index-TMOUT"></a>
+</dt>
+<dd><p>If set to a value greater than zero, <code>TMOUT</code> is treated as the
+default timeout for the <code>read</code> builtin (see <a href="#Bash-Builtins">Bash Builtins</a>).
+The <code>select</code> command (see <a href="#Conditional-Constructs">Conditional Constructs</a>) terminates
+if input does not arrive after <code>TMOUT</code> seconds when input is coming
 from a terminal.
-<P>
-
-In an interactive shell, the value is interpreted as
+</p>
+<p>In an interactive shell, the value is interpreted as
 the number of seconds to wait for a line of input after issuing
 the primary prompt.
 Bash
 terminates after waiting for that number of seconds if a complete
 line of input does not arrive.
-</P><P>
-
-<A NAME="IDX313"></A>
-<DT><CODE>TMPDIR</CODE>
-<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="IDX315"></A>
-<DT><CODE>UID</CODE>
-<DD><A NAME="IDX316"></A>
-The numeric real user id of the current user.  This variable is readonly.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Bash Features"></A>
-<HR SIZE="6">
-<A NAME="SEC69"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC68"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC70"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 6. Bash Features </H1>
-<!--docid::SEC69::-->
-<P>
-
-This chapter describes features unique to Bash.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC70">6.1 Invoking Bash</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Command line options that you can give
-                               to Bash.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC71">6.2 Bash Startup Files</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">When and how Bash executes scripts.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC79">6.3 Interactive Shells</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">What an interactive shell is.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC83">6.4 Bash Conditional Expressions</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Primitives used in composing expressions for
-                               the <CODE>test</CODE> builtin.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Arithmetic on shell variables.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC85">6.6 Aliases</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Substituting one command for another.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC86">6.7 Arrays</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Array Variables.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC87">6.8 The Directory Stack</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">History of visited directories.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Customizing the various prompt strings.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC90">6.10 The Restricted Shell</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A more controlled mode of shell execution.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Making Bash behave more closely to what
-                               the POSIX standard specifies.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Invoking Bash"></A>
-<HR SIZE="6">
-<A NAME="SEC70"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC71"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.1 Invoking Bash </H2>
-<!--docid::SEC70::-->
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o <VAR>option</VAR>] [-O <VAR>shopt_option</VAR>] [<VAR>argument</VAR> <small>...</small>]
-bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o <VAR>option</VAR>] [-O <VAR>shopt_option</VAR>] -c <VAR>string</VAR> [<VAR>argument</VAR> <small>...</small>]
-bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o <VAR>option</VAR>] [-O <VAR>shopt_option</VAR>] [<VAR>argument</VAR> <small>...</small>]
-</pre></td></tr></table></P><P>
-
-All of the single-character options used with the <CODE>set</CODE> builtin
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>) can be used as options when the shell is invoked.
+</p>
+</dd>
+<dt><code>TMPDIR</code>
+<a name="index-TMPDIR"></a>
+</dt>
+<dd><p>If set, Bash uses its value as the name of a directory in which
+Bash creates temporary files for the shell&rsquo;s use.
+</p>
+</dd>
+<dt><code>UID</code>
+<a name="index-UID"></a>
+</dt>
+<dd><p>The numeric real user id of the current user.  This variable is readonly.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Bash-Features"></a>
+<div class="header">
+<p>
+Next: <a href="#Job-Control" accesskey="n" rel="next">Job Control</a>, Previous: <a href="#Shell-Variables" accesskey="p" rel="prev">Shell Variables</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Features-2"></a>
+<h2 class="chapter">6 Bash Features</h2>
+
+<p>This chapter describes features unique to Bash.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Invoking-Bash" accesskey="1">Invoking Bash</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command line options that you can give
+                               to Bash.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-Startup-Files" accesskey="2">Bash Startup Files</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When and how Bash executes scripts.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Interactive-Shells" accesskey="3">Interactive Shells</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What an interactive shell is.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-Conditional-Expressions" accesskey="4">Bash Conditional Expressions</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Primitives used in composing expressions for
+                               the <code>test</code> builtin.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Shell-Arithmetic" accesskey="5">Shell Arithmetic</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Arithmetic on shell variables.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Aliases" accesskey="6">Aliases</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Substituting one command for another.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Arrays" accesskey="7">Arrays</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Array Variables.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#The-Directory-Stack" accesskey="8">The Directory Stack</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">History of visited directories.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Controlling-the-Prompt" accesskey="9">Controlling the Prompt</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Customizing the various prompt strings.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#The-Restricted-Shell">The Restricted Shell</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A more controlled mode of shell execution.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Making Bash behave more closely to what
+                               the POSIX standard specifies.
+</td></tr>
+</table>
+
+<hr>
+<a name="Invoking-Bash"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-Startup-Files" accesskey="n" rel="next">Bash Startup Files</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Invoking-Bash-1"></a>
+<h3 class="section">6.1 Invoking Bash</h3>
+
+<div class="example">
+<pre class="example">bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o <var>option</var>] [-O <var>shopt_option</var>] [<var>argument</var> &hellip;]
+bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o <var>option</var>] [-O <var>shopt_option</var>] -c <var>string</var> [<var>argument</var> &hellip;]
+bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o <var>option</var>] [-O <var>shopt_option</var>] [<var>argument</var> &hellip;]
+</pre></div>
+
+<p>All of the single-character options used with the <code>set</code> builtin
+(see <a href="#The-Set-Builtin">The Set Builtin</a>) can be used as options when the shell is invoked.
 In addition, there are several multi-character
 options that you can use.  These options must appear on the command
 line before the single-character options to be recognized. 
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>--debugger</CODE>
-<DD>Arrange for the debugger profile to be executed before the shell
-starts.  Turns on extended debugging mode (see <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>
-for a description of the <CODE>extdebug</CODE> option to the <CODE>shopt</CODE>
+</p>
+<dl compact="compact">
+<dt><code>--debugger</code></dt>
+<dd><p>Arrange for the debugger profile to be executed before the shell
+starts.  Turns on extended debugging mode (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>
+for a description of the <code>extdebug</code> option to the <code>shopt</code>
 builtin).
-<P>
-
-<DT><CODE>--dump-po-strings</CODE>
-<DD>A list of all double-quoted strings preceded by <SAMP>`$'</SAMP>
+</p>
+</dd>
+<dt><code>--dump-po-strings</code></dt>
+<dd><p>A list of all double-quoted strings preceded by &lsquo;<samp>$</samp>&rsquo;
 is printed on the standard output
-in the GNU <CODE>gettext</CODE> PO (portable object) file format.
-Equivalent to <SAMP>`-D'</SAMP> except for the output format.
-<P>
-
-<DT><CODE>--dump-strings</CODE>
-<DD>Equivalent to <SAMP>`-D'</SAMP>.
-<P>
-
-<DT><CODE>--help</CODE>
-<DD>Display a usage message on standard output and exit successfully.
-<P>
-
-<DT><CODE>--init-file <VAR>filename</VAR></CODE>
-<DD><DT><CODE>--rcfile <VAR>filename</VAR></CODE>
-<DD>Execute commands from <VAR>filename</VAR> (instead of <TT>`~/.bashrc'</TT>)
+in the <small>GNU</small> <code>gettext</code> PO (portable object) file format.
+Equivalent to <samp>-D</samp> except for the output format.
+</p>
+</dd>
+<dt><code>--dump-strings</code></dt>
+<dd><p>Equivalent to <samp>-D</samp>.
+</p>
+</dd>
+<dt><code>--help</code></dt>
+<dd><p>Display a usage message on standard output and exit successfully.
+</p>
+</dd>
+<dt><code>--init-file <var>filename</var></code></dt>
+<dt><code>--rcfile <var>filename</var></code></dt>
+<dd><p>Execute commands from <var>filename</var> (instead of <samp>~/.bashrc</samp>)
 in an interactive shell.
-<P>
-
-<DT><CODE>--login</CODE>
-<DD>Equivalent to <SAMP>`-l'</SAMP>.
-<P>
-
-<DT><CODE>--noediting</CODE>
-<DD>Do not use the GNU Readline library (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>)
+</p>
+</dd>
+<dt><code>--login</code></dt>
+<dd><p>Equivalent to <samp>-l</samp>.
+</p>
+</dd>
+<dt><code>--noediting</code></dt>
+<dd><p>Do not use the <small>GNU</small> Readline library (see <a href="#Command-Line-Editing">Command Line Editing</a>)
 to read  command lines when the shell is interactive.
-<P>
-
-<DT><CODE>--noprofile</CODE>
-<DD>Don't load the system-wide startup file <TT>`/etc/profile'</TT>
+</p>
+</dd>
+<dt><code>--noprofile</code></dt>
+<dd><p>Don&rsquo;t load the system-wide startup file <samp>/etc/profile</samp>
 or any of the personal initialization files
-<TT>`~/.bash_profile'</TT>, <TT>`~/.bash_login'</TT>, or <TT>`~/.profile'</TT>
+<samp>~/.bash_profile</samp>, <samp>~/.bash_login</samp>, or <samp>~/.profile</samp>
 when Bash is invoked as a login shell.
-<P>
-
-<DT><CODE>--norc</CODE>
-<DD>Don't read the <TT>`~/.bashrc'</TT> initialization file in an
+</p>
+</dd>
+<dt><code>--norc</code></dt>
+<dd><p>Don&rsquo;t read the <samp>~/.bashrc</samp> initialization file in an
 interactive shell.  This is on by default if the shell is
-invoked as <CODE>sh</CODE>.
-<P>
-
-<DT><CODE>--posix</CODE>
-<DD>Change the behavior of Bash where the default operation differs
-from the POSIX standard to match the standard.  This
+invoked as <code>sh</code>.
+</p>
+</dd>
+<dt><code>--posix</code></dt>
+<dd><p>Change the behavior of Bash where the default operation differs
+from the <small>POSIX</small> standard to match the standard.  This
 is intended to make Bash behave as a strict superset of that
-standard.  See section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>, for a description of the Bash
-POSIX mode.
-<P>
-
-<DT><CODE>--restricted</CODE>
-<DD>Make the shell a restricted shell (see section <A HREF="bashref.html#SEC90">6.10 The Restricted Shell</A>).
-<P>
-
-<DT><CODE>--verbose</CODE>
-<DD>Equivalent to <SAMP>`-v'</SAMP>.  Print shell input lines as they're read.
-<P>
-
-<DT><CODE>--version</CODE>
-<DD>Show version information for this instance of
+standard.  See <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>, for a description of the Bash
+<small>POSIX</small> mode.
+</p>
+</dd>
+<dt><code>--restricted</code></dt>
+<dd><p>Make the shell a restricted shell (see <a href="#The-Restricted-Shell">The Restricted Shell</a>).
+</p>
+</dd>
+<dt><code>--verbose</code></dt>
+<dd><p>Equivalent to <samp>-v</samp>.  Print shell input lines as they&rsquo;re read.
+</p>
+</dd>
+<dt><code>--version</code></dt>
+<dd><p>Show version information for this instance of
 Bash on the standard output and exit successfully.
-</DL>
-<P>
-
-There are several single-character options that may be supplied at
-invocation which are not available with the <CODE>set</CODE> builtin.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-c</CODE>
-<DD>Read and execute commands from the first non-option argument
-<VAR>command_string</VAR>, then exit. 
-If there are arguments after the <VAR>command_string</VAR>,
-the first argument is assigned to <CODE>$0</CODE>
+</p></dd>
+</dl>
+
+<p>There are several single-character options that may be supplied at
+invocation which are not available with the <code>set</code> builtin.
+</p>
+<dl compact="compact">
+<dt><code>-c</code></dt>
+<dd><p>Read and execute commands from the first non-option argument
+<var>command_string</var>, then exit. 
+If there are arguments after the <var>command_string</var>,
+the first argument is assigned to <code>$0</code>
 and any remaining arguments are assigned to the positional parameters.
-The assignment to <CODE>$0</CODE> sets the name of the shell, which is used
+The assignment to <code>$0</code> sets the name of the shell, which is used
 in warning and error messages.
-<P>
-
-<DT><CODE>-i</CODE>
-<DD>Force the shell to run interactively.  Interactive shells are
-described in <A HREF="bashref.html#SEC79">6.3 Interactive Shells</A>.
-<P>
-
-<DT><CODE>-l</CODE>
-<DD>Make this shell act as if it had been directly invoked by login.
+</p>
+</dd>
+<dt><code>-i</code></dt>
+<dd><p>Force the shell to run interactively.  Interactive shells are
+described in <a href="#Interactive-Shells">Interactive Shells</a>.
+</p>
+</dd>
+<dt><code>-l</code></dt>
+<dd><p>Make this shell act as if it had been directly invoked by login.
 When the shell is interactive, this is equivalent to starting a
-login shell with <SAMP>`exec -l bash'</SAMP>.
+login shell with &lsquo;<samp>exec -l bash</samp>&rsquo;.
 When the shell is not interactive, the login shell startup files will
 be executed.
-<SAMP>`exec bash -l'</SAMP> or <SAMP>`exec bash --login'</SAMP>
+&lsquo;<samp>exec bash -l</samp>&rsquo; or &lsquo;<samp>exec bash --login</samp>&rsquo;
 will replace the current shell with a Bash login shell.
-See section <A HREF="bashref.html#SEC71">6.2 Bash Startup Files</A>, for a description of the special behavior
+See <a href="#Bash-Startup-Files">Bash Startup Files</a>, for a description of the special behavior
 of a login shell.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>Make the shell a restricted shell (see section <A HREF="bashref.html#SEC90">6.10 The Restricted Shell</A>).
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>If this option is present, or if no arguments remain after option
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>Make the shell a restricted shell (see <a href="#The-Restricted-Shell">The Restricted Shell</a>).
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>If this option is present, or if no arguments remain after option
 processing, then commands are read from the standard input.
 This option allows the positional parameters to be set
 when invoking an interactive shell.
-<P>
-
-<DT><CODE>-D</CODE>
-<DD>A list of all double-quoted strings preceded by <SAMP>`$'</SAMP>
+</p>
+</dd>
+<dt><code>-D</code></dt>
+<dd><p>A list of all double-quoted strings preceded by &lsquo;<samp>$</samp>&rsquo;
 is printed on the standard output.
 These are the strings that
 are subject to language translation when the current locale
-is not <CODE>C</CODE> or <CODE>POSIX</CODE> (see section <A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A>).
-This implies the <SAMP>`-n'</SAMP> option; no commands will be executed.
-<P>
-
-<DT><CODE>[-+]O [<VAR>shopt_option</VAR>]</CODE>
-<DD><VAR>shopt_option</VAR> is one of the shell options accepted by the
-<CODE>shopt</CODE> builtin (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>).
-If <VAR>shopt_option</VAR> is present, <SAMP>`-O'</SAMP> sets the value of that option;
-<SAMP>`+O'</SAMP> unsets it.  
-If <VAR>shopt_option</VAR> is not supplied, the names and values of the shell
-options accepted by <CODE>shopt</CODE> are printed on the standard output.
-If the invocation option is <SAMP>`+O'</SAMP>, the output is displayed in a format
+is not <code>C</code> or <code>POSIX</code> (see <a href="#Locale-Translation">Locale Translation</a>).
+This implies the <samp>-n</samp> option; no commands will be executed.
+</p>
+</dd>
+<dt><code>[-+]O [<var>shopt_option</var>]</code></dt>
+<dd><p><var>shopt_option</var> is one of the shell options accepted by the
+<code>shopt</code> builtin (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>).
+If <var>shopt_option</var> is present, <samp>-O</samp> sets the value of that option;
+<samp>+O</samp> unsets it.  
+If <var>shopt_option</var> is not supplied, the names and values of the shell
+options accepted by <code>shopt</code> are printed on the standard output.
+If the invocation option is <samp>+O</samp>, the output is displayed in a format
 that may be reused as input.
-<P>
-
-<DT><CODE>--</CODE>
-<DD>A <CODE>--</CODE> signals the end of options and disables further option
+</p>
+</dd>
+<dt><code>--</code></dt>
+<dd><p>A <code>--</code> signals the end of options and disables further option
 processing.
-Any arguments after the <CODE>--</CODE> are treated as filenames and arguments.
-</DL>
-<P>
-
-<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="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
-connected to terminals (as determined by <CODE>isatty(3)</CODE>), or one
-started with the <SAMP>`-i'</SAMP> option.  See section <A HREF="bashref.html#SEC79">6.3 Interactive Shells</A>, for more
+Any arguments after the <code>--</code> are treated as filenames and arguments.
+</p></dd>
+</dl>
+
+<a name="index-login-shell"></a>
+<p>A <em>login</em> shell is one whose first character of argument zero is
+&lsquo;<samp>-</samp>&rsquo;, or one invoked with the <samp>--login</samp> option.
+</p>
+<a name="index-interactive-shell"></a>
+<p>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
+connected to terminals (as determined by <code>isatty(3)</code>), or one
+started with the <samp>-i</samp> option.  See <a href="#Interactive-Shells">Interactive Shells</a>, for more
 information.
-</P><P>
-
-If arguments remain after option processing, and neither the
-<SAMP>`-c'</SAMP> nor the <SAMP>`-s'</SAMP>
+</p>
+<p>If arguments remain after option processing, and neither the
+<samp>-c</samp> nor the <samp>-s</samp>
 option has been supplied, the first argument is assumed to
-be the name of a file containing shell commands (see section <A HREF="bashref.html#SEC58">3.8 Shell Scripts</A>).
-When Bash is invoked in this fashion, <CODE>$0</CODE>
+be the name of a file containing shell commands (see <a href="#Shell-Scripts">Shell Scripts</a>).
+When Bash is invoked in this fashion, <code>$0</code>
 is set to the name of the file, and the positional parameters
 are set to the remaining arguments.
 Bash reads and executes commands from this file, then exits.   
-Bash's exit status is the exit status of the last command executed
+Bash&rsquo;s exit status is the exit status of the last command executed
 in the script.  If no commands are executed, the exit status is 0.
-</P><P>
-
-<A NAME="Bash Startup Files"></A>
-<HR SIZE="6">
-<A NAME="SEC71"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC70"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.2 Bash Startup Files </H2>
-<!--docid::SEC71::-->
-<P>
-
-This section describes how Bash executes its startup files.
+</p>
+<hr>
+<a name="Bash-Startup-Files"></a>
+<div class="header">
+<p>
+Next: <a href="#Interactive-Shells" accesskey="n" rel="next">Interactive Shells</a>, Previous: <a href="#Invoking-Bash" accesskey="p" rel="prev">Invoking Bash</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Startup-Files-1"></a>
+<h3 class="section">6.2 Bash Startup Files</h3>
+<a name="index-startup-files"></a>
+
+<p>This section describes how Bash executes its startup files.
 If any of the files exist but cannot be read, Bash reports an error.
 Tildes are expanded in filenames as described above under
-Tilde Expansion (see section <A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A>).
-</P><P>
-
-Interactive shells are described in <A HREF="bashref.html#SEC79">6.3 Interactive Shells</A>.
-</P><P>
-
-<A NAME="SEC72"></A>
-<H4> Invoked as an interactive login shell, or with <SAMP>`--login'</SAMP> </H4>
-<!--docid::SEC72::-->
-<P>
-
-When Bash is invoked as an interactive login shell, or as a
-non-interactive shell with the <SAMP>`--login'</SAMP> option, it first reads and
-executes commands from the file <TT>`/etc/profile'</TT>, if that file exists.
-After reading that file, it looks for <TT>`~/.bash_profile'</TT>,
-<TT>`~/.bash_login'</TT>, and <TT>`~/.profile'</TT>, in that order, and reads
+Tilde Expansion (see <a href="#Tilde-Expansion">Tilde Expansion</a>).
+</p>
+<p>Interactive shells are described in <a href="#Interactive-Shells">Interactive Shells</a>.
+</p>
+<a name="Invoked-as-an-interactive-login-shell_002c-or-with-_002d_002dlogin"></a>
+<h4 class="subsubheading">Invoked as an interactive login shell, or with <samp>--login</samp></h4>
+
+<p>When Bash is invoked as an interactive login shell, or as a
+non-interactive shell with the <samp>--login</samp> option, it first reads and
+executes commands from the file <samp>/etc/profile</samp>, if that file exists.
+After reading that file, it looks for <samp>~/.bash_profile</samp>,
+<samp>~/.bash_login</samp>, and <samp>~/.profile</samp>, in that order, and reads
 and executes commands from the first one that exists and is readable.
-The <SAMP>`--noprofile'</SAMP> option may be used when the shell is started to
+The <samp>--noprofile</samp> option may be used when the shell is started to
 inhibit this behavior.
-</P><P>
-
-When an interactive login shell exits,
-or a non-interactive login shell executes the <CODE>exit</CODE> builtin command,
+</p>
+<p>When an interactive login shell exits,
+or a non-interactive login shell executes the <code>exit</code> builtin command,
 Bash reads and executes commands from
-the file <TT>`~/.bash_logout'</TT>, if it exists.
-</P><P>
-
-<A NAME="SEC73"></A>
-<H4> Invoked as an interactive non-login shell </H4>
-<!--docid::SEC73::-->
-<P>
-
-When an interactive shell that is not a login shell is started, Bash
-reads and executes commands from <TT>`~/.bashrc'</TT>, if that file exists.
-This may be inhibited by using the <SAMP>`--norc'</SAMP> option.
-The <SAMP>`--rcfile <VAR>file</VAR>'</SAMP> option will force Bash to read and
-execute commands from <VAR>file</VAR> instead of <TT>`~/.bashrc'</TT>.
-</P><P>
-
-So, typically, your <TT>`~/.bash_profile'</TT> contains the line
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>if [ -f ~/.bashrc ]; then . ~/.bashrc; fi</CODE>
-</pre></td></tr></table>after (or before) any login-specific initializations.
-</P><P>
-
-<A NAME="SEC74"></A>
-<H4> Invoked non-interactively </H4>
-<!--docid::SEC74::-->
-<P>
-
-When Bash is started non-interactively, to run a shell script,
-for example, it looks for the variable <CODE>BASH_ENV</CODE> in the environment,
+the file <samp>~/.bash_logout</samp>, if it exists.
+</p>
+<a name="Invoked-as-an-interactive-non_002dlogin-shell"></a>
+<h4 class="subsubheading">Invoked as an interactive non-login shell</h4>
+
+<p>When an interactive shell that is not a login shell is started, Bash
+reads and executes commands from <samp>~/.bashrc</samp>, if that file exists.
+This may be inhibited by using the <samp>--norc</samp> option.
+The <samp>--rcfile <var>file</var></samp> option will force Bash to read and
+execute commands from <var>file</var> instead of <samp>~/.bashrc</samp>.
+</p>
+<p>So, typically, your <samp>~/.bash_profile</samp> contains the line
+</p><div class="example">
+<pre class="example"><code>if [ -f ~/.bashrc ]; then . ~/.bashrc; fi</code>
+</pre></div>
+<p>after (or before) any login-specific initializations.
+</p>
+<a name="Invoked-non_002dinteractively"></a>
+<h4 class="subsubheading">Invoked non-interactively</h4>
+
+<p>When Bash is started non-interactively, to run a shell script,
+for example, it looks for the variable <code>BASH_ENV</code> in the environment,
 expands its value if it appears there, and uses the expanded value as
 the name of a file to read and execute.  Bash behaves as if the
 following command were executed:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><CODE>if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi</CODE>
-</pre></td></tr></table>but the value of the <CODE>PATH</CODE> variable is not used to search for the
+</p><div class="example">
+<pre class="example"><code>if [ -n &quot;$BASH_ENV&quot; ]; then . &quot;$BASH_ENV&quot;; fi</code>
+</pre></div>
+<p>but the value of the <code>PATH</code> variable is not used to search for the
 filename.
-</P><P>
-
-As noted above, if a non-interactive shell is invoked with the
-<SAMP>`--login'</SAMP> option, Bash attempts to read and execute commands from the
+</p>
+<p>As noted above, if a non-interactive shell is invoked with the
+<samp>--login</samp> option, Bash attempts to read and execute commands from the
 login shell startup files. 
-</P><P>
-
-<A NAME="SEC75"></A>
-<H4> Invoked with name <CODE>sh</CODE> </H4>
-<!--docid::SEC75::-->
-<P>
-
-If Bash is invoked with the name <CODE>sh</CODE>, it tries to mimic the
-startup behavior of historical versions of <CODE>sh</CODE> as closely as
-possible, while conforming to the POSIX standard as well.
-</P><P>
-
-When invoked as an interactive login shell, or as a non-interactive
-shell with the <SAMP>`--login'</SAMP> option, it first attempts to read
-and execute commands from <TT>`/etc/profile'</TT> and <TT>`~/.profile'</TT>, in
+</p>
+<a name="Invoked-with-name-sh"></a>
+<h4 class="subsubheading">Invoked with name <code>sh</code></h4>
+
+<p>If Bash is invoked with the name <code>sh</code>, it tries to mimic the
+startup behavior of historical versions of <code>sh</code> as closely as
+possible, while conforming to the <small>POSIX</small> standard as well.
+</p>
+<p>When invoked as an interactive login shell, or as a non-interactive
+shell with the <samp>--login</samp> option, it first attempts to read
+and execute commands from <samp>/etc/profile</samp> and <samp>~/.profile</samp>, in
 that order.
-The <SAMP>`--noprofile'</SAMP> option may be used to inhibit this behavior.
-When invoked as an interactive shell with the name <CODE>sh</CODE>, Bash
-looks for the variable <CODE>ENV</CODE>, expands its value if it is defined,
+The <samp>--noprofile</samp> option may be used to inhibit this behavior.
+When invoked as an interactive shell with the name <code>sh</code>, Bash
+looks for the variable <code>ENV</code>, expands its value if it is defined,
 and uses the expanded value as the name of a file to read and execute.
-Since a shell invoked as <CODE>sh</CODE> does not attempt to read and execute
-commands from any other startup files, the <SAMP>`--rcfile'</SAMP> option has
+Since a shell invoked as <code>sh</code> does not attempt to read and execute
+commands from any other startup files, the <samp>--rcfile</samp> option has
 no effect.
-A non-interactive shell invoked with the name <CODE>sh</CODE> does not attempt
+A non-interactive shell invoked with the name <code>sh</code> does not attempt
 to read any other startup files.
-</P><P>
-
-When invoked as <CODE>sh</CODE>, Bash enters POSIX mode after
+</p>
+<p>When invoked as <code>sh</code>, Bash enters <small>POSIX</small> mode after
 the startup files are read.
-</P><P>
+</p>
+<a name="Invoked-in-POSIX-mode"></a>
+<h4 class="subsubheading">Invoked in <small>POSIX</small> mode</h4>
 
-<A NAME="SEC76"></A>
-<H4> Invoked in POSIX mode </H4>
-<!--docid::SEC76::-->
-<P>
-
-When Bash is started in POSIX mode, as with the
-<SAMP>`--posix'</SAMP> command line option, it follows the POSIX standard
+<p>When Bash is started in <small>POSIX</small> mode, as with the
+<samp>--posix</samp> command line option, it follows the <small>POSIX</small> standard
 for startup files.
-In this mode, interactive shells expand the <CODE>ENV</CODE> variable
+In this mode, interactive shells expand the <code>ENV</code> variable
 and commands are read and executed from the file whose name is the
 expanded value.
 No other startup files are read.
-</P><P>
-
-<A NAME="SEC77"></A>
-<H4> Invoked by remote shell daemon </H4>
-<!--docid::SEC77::-->
-<P>
+</p>
+<a name="Invoked-by-remote-shell-daemon"></a>
+<h4 class="subsubheading">Invoked by remote shell daemon</h4>
 
-Bash attempts to determine when it is being run with its standard input
+<p>Bash attempts to determine when it is being run with its standard input
 connected to a network connection, as when executed by the remote shell
-daemon, usually <CODE>rshd</CODE>, or the secure shell daemon <CODE>sshd</CODE>.
+daemon, usually <code>rshd</code>, or the secure shell daemon <code>sshd</code>.
 If Bash determines it is being run in
-this fashion, it reads and executes commands from <TT>`~/.bashrc'</TT>, if that
+this fashion, it reads and executes commands from <samp>~/.bashrc</samp>, if that
 file exists and is readable.
-It will not do this if invoked as <CODE>sh</CODE>.
-The <SAMP>`--norc'</SAMP> option may be used to inhibit this behavior, and the
-<SAMP>`--rcfile'</SAMP> option may be used to force another file to be read, but
-neither <CODE>rshd</CODE> nor <CODE>sshd</CODE> generally invoke the shell with those
+It will not do this if invoked as <code>sh</code>.
+The <samp>--norc</samp> option may be used to inhibit this behavior, and the
+<samp>--rcfile</samp> option may be used to force another file to be read, but
+neither <code>rshd</code> nor <code>sshd</code> generally invoke the shell with those
 options or allow them to be specified.
-</P><P>
+</p>
+<a name="Invoked-with-unequal-effective-and-real-UID_002fGIDs"></a>
+<h4 class="subsubheading">Invoked with unequal effective and real <small>UID/GID</small>s</h4>
 
-<A NAME="SEC78"></A>
-<H4> Invoked with unequal effective and real UID/GIDs </H4>
-<!--docid::SEC78::-->
-<P>
-
-If Bash is started with the effective user (group) id not equal to the
-real user (group) id, and the <SAMP>`-p'</SAMP> option is not supplied, no startup
+<p>If Bash is started with the effective user (group) id not equal to the
+real user (group) id, and the <samp>-p</samp> option is not supplied, no startup
 files are read, shell functions are not inherited from the environment,
-the <CODE>SHELLOPTS</CODE>, <CODE>BASHOPTS</CODE>, <CODE>CDPATH</CODE>, and <CODE>GLOBIGNORE</CODE>
+the <code>SHELLOPTS</code>, <code>BASHOPTS</code>, <code>CDPATH</code>, and <code>GLOBIGNORE</code>
 variables, if they appear in the environment, are ignored, and the effective
 user id is set to the real user id.
-If the <SAMP>`-p'</SAMP> option is supplied at invocation, the startup behavior is
+If the <samp>-p</samp> option is supplied at invocation, the startup behavior is
 the same, but the effective user id is not reset.
-</P><P>
-
-<A NAME="Interactive Shells"></A>
-<HR SIZE="6">
-<A NAME="SEC79"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC71"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC80"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.3 Interactive Shells </H2>
-<!--docid::SEC79::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC80">6.3.1 What is an Interactive Shell?</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">What determines whether a shell is Interactive.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC81">6.3.2 Is this Shell Interactive?</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to tell if a shell is interactive.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC82">6.3.3 Interactive Shell Behavior</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">What changes in a interactive shell?</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="What is an Interactive Shell?"></A>
-<HR SIZE="6">
-<A NAME="SEC80"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 6.3.1 What is an Interactive Shell? </H3>
-<!--docid::SEC80::-->
-<P>
-
-An interactive shell
-is one started without non-option arguments, unless <SAMP>`-s'</SAMP> is
-specified, without specifying the <SAMP>`-c'</SAMP> option, and
+</p>
+<hr>
+<a name="Interactive-Shells"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-Conditional-Expressions" accesskey="n" rel="next">Bash Conditional Expressions</a>, Previous: <a href="#Bash-Startup-Files" accesskey="p" rel="prev">Bash Startup Files</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Interactive-Shells-1"></a>
+<h3 class="section">6.3 Interactive Shells</h3>
+<a name="index-interactive-shell-1"></a>
+<a name="index-shell_002c-interactive"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#What-is-an-Interactive-Shell_003f" accesskey="1">What is an Interactive Shell?</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What determines whether a shell is Interactive.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Is-this-Shell-Interactive_003f" accesskey="2">Is this Shell Interactive?</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to tell if a shell is interactive.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Interactive-Shell-Behavior" accesskey="3">Interactive Shell Behavior</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What changes in a interactive shell?
+</td></tr>
+</table>
+
+<hr>
+<a name="What-is-an-Interactive-Shell_003f"></a>
+<div class="header">
+<p>
+Next: <a href="#Is-this-Shell-Interactive_003f" accesskey="n" rel="next">Is this Shell Interactive?</a>, Up: <a href="#Interactive-Shells" accesskey="u" rel="up">Interactive Shells</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="What-is-an-Interactive-Shell_003f-1"></a>
+<h4 class="subsection">6.3.1 What is an Interactive Shell?</h4>
+
+<p>An interactive 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 error output are both
-connected to terminals (as determined by <CODE>isatty(3)</CODE>),
-or one started with the <SAMP>`-i'</SAMP> option.
-</P><P>
-
-An interactive shell generally reads from and writes to a user's
+connected to terminals (as determined by <code>isatty(3)</code>),
+or one started with the <samp>-i</samp> option.
+</p>
+<p>An interactive shell generally reads from and writes to a user&rsquo;s
 terminal.
-</P><P>
-
-The <SAMP>`-s'</SAMP> invocation option may be used to set the positional parameters
+</p>
+<p>The <samp>-s</samp> invocation option may be used to set the positional parameters
 when an interactive shell is started.
-</P><P>
-
-<A NAME="Is this Shell Interactive?"></A>
-<HR SIZE="6">
-<A NAME="SEC81"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC80"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 6.3.2 Is this Shell Interactive? </H3>
-<!--docid::SEC81::-->
-<P>
-
-To determine within a startup script whether or not Bash is
+</p>
+<hr>
+<a name="Is-this-Shell-Interactive_003f"></a>
+<div class="header">
+<p>
+Next: <a href="#Interactive-Shell-Behavior" accesskey="n" rel="next">Interactive Shell Behavior</a>, Previous: <a href="#What-is-an-Interactive-Shell_003f" accesskey="p" rel="prev">What is an Interactive Shell?</a>, Up: <a href="#Interactive-Shells" accesskey="u" rel="up">Interactive Shells</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Is-this-Shell-Interactive_003f-1"></a>
+<h4 class="subsection">6.3.2 Is this Shell Interactive?</h4>
+
+<p>To determine within a startup script whether or not Bash is
 running interactively,
-test the value of the <SAMP>`-'</SAMP> special parameter.
-It contains <CODE>i</CODE> when the shell is interactive.  For example:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>case "$-" in
+test the value of the &lsquo;<samp>-</samp>&rsquo; special parameter.
+It contains <code>i</code> when the shell is interactive.  For example:
+</p>
+<div class="example">
+<pre class="example">case &quot;$-&quot; in
 *i*)   echo This shell is interactive ;;
 *)     echo This shell is not interactive ;;
 esac
-</pre></td></tr></table></P><P>
+</pre></div>
 
-Alternatively, startup scripts may examine the variable
-<CODE>PS1</CODE>; it is unset in non-interactive shells, and set in
+<p>Alternatively, startup scripts may examine the variable
+<code>PS1</code>; it is unset in non-interactive shells, and set in
 interactive shells.  Thus:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>if [ -z "$PS1" ]; then
+</p>
+<div class="example">
+<pre class="example">if [ -z &quot;$PS1&quot; ]; then
         echo This shell is not interactive
 else
         echo This shell is interactive
 fi
-</pre></td></tr></table></P><P>
-
-<A NAME="Interactive Shell Behavior"></A>
-<HR SIZE="6">
-<A NAME="SEC82"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC81"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC79"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 6.3.3 Interactive Shell Behavior </H3>
-<!--docid::SEC82::-->
-<P>
-
-When the shell is running interactively, it changes its behavior in
+</pre></div>
+
+<hr>
+<a name="Interactive-Shell-Behavior"></a>
+<div class="header">
+<p>
+Previous: <a href="#Is-this-Shell-Interactive_003f" accesskey="p" rel="prev">Is this Shell Interactive?</a>, Up: <a href="#Interactive-Shells" accesskey="u" rel="up">Interactive Shells</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Interactive-Shell-Behavior-1"></a>
+<h4 class="subsection">6.3.3 Interactive Shell Behavior</h4>
+
+<p>When the shell is running interactively, it changes its behavior in
 several ways.
-</P><P>
-
-<OL>
-<LI>
-Startup files are read and executed as described in <A HREF="bashref.html#SEC71">6.2 Bash Startup Files</A>.
-<P>
+</p>
+<ol>
+<li> Startup files are read and executed as described in <a href="#Bash-Startup-Files">Bash Startup Files</a>.
 
-<LI>
-Job Control (see section <A HREF="bashref.html#SEC92">7. Job Control</A>) is enabled by default.  When job
+</li><li> Job Control (see <a href="#Job-Control">Job Control</a>) is enabled by default.  When job
 control is in effect, Bash ignores the keyboard-generated job control
-signals <CODE>SIGTTIN</CODE>, <CODE>SIGTTOU</CODE>, and <CODE>SIGTSTP</CODE>.
-<P>
+signals <code>SIGTTIN</code>, <code>SIGTTOU</code>, and <code>SIGTSTP</code>.
 
-<LI>
-Bash expands and displays <CODE>PS1</CODE> before reading the first line
-of a command, and expands and displays <CODE>PS2</CODE> before reading the
+</li><li> Bash expands and displays <code>PS1</code> before reading the first line
+of a command, and expands and displays <code>PS2</code> before reading the
 second and subsequent lines of a multi-line command.
-<P>
-
-<LI>
-Bash executes the value of the <CODE>PROMPT_COMMAND</CODE> variable as a command
-before printing the primary prompt, <CODE>$PS1</CODE>
-(see section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>).
-<P>
-
-<LI>
-Readline (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>) is used to read commands from
-the user's terminal.
-<P>
-
-<LI>
-Bash inspects the value of the <CODE>ignoreeof</CODE> option to <CODE>set -o</CODE>
-instead of exiting immediately when it receives an <CODE>EOF</CODE> on its
-standard input when reading a command (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-<P>
-
-<LI>
-Command history (see section <A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>)
-and history expansion (see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>)
-are enabled by default.
-Bash will save the command history to the file named by <CODE>$HISTFILE</CODE>
-when a shell with history enabled exits.
-<P>
-
-<LI>
-Alias expansion (see section <A HREF="bashref.html#SEC85">6.6 Aliases</A>) is performed by default.
-<P>
-
-<LI>
-In the absence of any traps, Bash ignores <CODE>SIGTERM</CODE>
-(see section <A HREF="bashref.html#SEC57">3.7.6 Signals</A>).
-<P>
-
-<LI>
-In the absence of any traps, <CODE>SIGINT</CODE> is caught and handled
-((see section <A HREF="bashref.html#SEC57">3.7.6 Signals</A>).
-<CODE>SIGINT</CODE> will interrupt some shell builtins.
-<P>
-
-<LI>
-An interactive login shell sends a <CODE>SIGHUP</CODE> to all jobs on exit
-if the <CODE>huponexit</CODE> shell option has been enabled (see section <A HREF="bashref.html#SEC57">3.7.6 Signals</A>).
-<P>
-
-<LI>
-The <SAMP>`-n'</SAMP> invocation option is ignored, and <SAMP>`set -n'</SAMP> has
-no effect (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-<P>
-
-<LI>
-Bash will check for mail periodically, depending on the values of the
-<CODE>MAIL</CODE>, <CODE>MAILPATH</CODE>, and <CODE>MAILCHECK</CODE> shell variables
-(see section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>).
-<P>
-
-<LI>
-Expansion errors due to references to unbound shell variables after
-<SAMP>`set -u'</SAMP> has been enabled will not cause the shell to exit
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-<P>
-
-<LI>
-The shell will not exit on expansion errors caused by <VAR>var</VAR> being unset
-or null in <CODE>${<VAR>var</VAR>:?<VAR>word</VAR>}</CODE> expansions
-(see section <A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>).
-<P>
-
-<LI>
-Redirection errors encountered by shell builtins will not cause the
-shell to exit.
-<P>
-
-<LI>
-When running in POSIX mode, a special builtin returning an error
-status will not cause the shell to exit (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>).
-<P>
-
-<LI>
-A failed <CODE>exec</CODE> will not cause the shell to exit
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-<P>
-
-<LI>
-Parser syntax errors will not cause the shell to exit.
-<P>
-
-<LI>
-Simple spelling correction for directory arguments to the <CODE>cd</CODE>
-builtin is enabled by default (see the description of the <CODE>cdspell</CODE>
-option to the <CODE>shopt</CODE> builtin in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>).
-<P>
-
-<LI>
-The shell will check the value of the <CODE>TMOUT</CODE> variable and exit
-if a command is not read within the specified number of seconds after
-printing <CODE>$PS1</CODE> (see section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>).
-<P>
-
-</OL>
-<P>
-
-<A NAME="Bash Conditional Expressions"></A>
-<HR SIZE="6">
-<A NAME="SEC83"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC82"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.4 Bash Conditional Expressions </H2>
-<!--docid::SEC83::-->
-<P>
-
-Conditional expressions are used by the <CODE>[[</CODE> compound command
-and the <CODE>test</CODE> and <CODE>[</CODE> builtin commands.
-</P><P>
-
-Expressions may be unary or binary.
-Unary expressions are often used to examine the status of a file.
-There are string operators and numeric comparison operators as well.
-If the <VAR>file</VAR> argument to one of the primaries is of the form
-<TT>`/dev/fd/<VAR>N</VAR>'</TT>, then file descriptor <VAR>N</VAR> is checked.
-If the <VAR>file</VAR> argument to one of the primaries is one of
-<TT>`/dev/stdin'</TT>, <TT>`/dev/stdout'</TT>, or <TT>`/dev/stderr'</TT>, file
-descriptor 0, 1, or 2, respectively, is checked.
-</P><P>
-
-When used with <CODE>[[</CODE>, the <SAMP>`&#60;'</SAMP> and <SAMP>`&#62;'</SAMP> operators sort
-lexicographically using the current locale.
-The <CODE>test</CODE> command uses ASCII ordering.
-</P><P>
-
-Unless otherwise specified, primaries that operate on files follow symbolic
-links and operate on the target of the link, rather than the link itself.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-a <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists.
-<P>
-
-<DT><CODE>-b <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a block special file.
-<P>
-
-<DT><CODE>-c <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a character special file.
-<P>
+Bash displays <code>PS0</code> after it reads a command but before executing it.
 
-<DT><CODE>-d <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a directory.
-<P>
+</li><li> Bash executes the value of the <code>PROMPT_COMMAND</code> variable as a command
+before printing the primary prompt, <code>$PS1</code>
+(see <a href="#Bash-Variables">Bash Variables</a>).
 
-<DT><CODE>-e <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists.
-<P>
+</li><li> Readline (see <a href="#Command-Line-Editing">Command Line Editing</a>) is used to read commands from
+the user&rsquo;s terminal.
 
-<DT><CODE>-f <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a regular file.
-<P>
+</li><li> Bash inspects the value of the <code>ignoreeof</code> option to <code>set -o</code>
+instead of exiting immediately when it receives an <code>EOF</code> on its
+standard input when reading a command (see <a href="#The-Set-Builtin">The Set Builtin</a>).
 
-<DT><CODE>-g <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and its set-group-id bit is set.
-<P>
-
-<DT><CODE>-h <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a symbolic link.
-<P>
+</li><li> Command history (see <a href="#Bash-History-Facilities">Bash History Facilities</a>)
+and history expansion (see <a href="#History-Interaction">History Interaction</a>)
+are enabled by default.
+Bash will save the command history to the file named by <code>$HISTFILE</code>
+when a shell with history enabled exits.
 
-<DT><CODE>-k <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and its "sticky" bit is set.
-<P>
+</li><li> Alias expansion (see <a href="#Aliases">Aliases</a>) is performed by default.
 
-<DT><CODE>-p <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a named pipe (FIFO).
-<P>
+</li><li> In the absence of any traps, Bash ignores <code>SIGTERM</code>
+(see <a href="#Signals">Signals</a>).
 
-<DT><CODE>-r <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is readable.
-<P>
+</li><li> In the absence of any traps, <code>SIGINT</code> is caught and handled
+((see <a href="#Signals">Signals</a>).
+<code>SIGINT</code> will interrupt some shell builtins.
 
-<DT><CODE>-s <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and has a size greater than zero.
-<P>
+</li><li> An interactive login shell sends a <code>SIGHUP</code> to all jobs on exit
+if the <code>huponexit</code> shell option has been enabled (see <a href="#Signals">Signals</a>).
 
-<DT><CODE>-t <VAR>fd</VAR></CODE>
-<DD>True if file descriptor <VAR>fd</VAR> is open and refers to a terminal.
-<P>
+</li><li> The <samp>-n</samp> invocation option is ignored, and &lsquo;<samp>set -n</samp>&rsquo; has
+no effect (see <a href="#The-Set-Builtin">The Set Builtin</a>).
 
-<DT><CODE>-u <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and its set-user-id bit is set.
-<P>
+</li><li> Bash will check for mail periodically, depending on the values of the
+<code>MAIL</code>, <code>MAILPATH</code>, and <code>MAILCHECK</code> shell variables
+(see <a href="#Bash-Variables">Bash Variables</a>).
 
-<DT><CODE>-w <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is writable.
-<P>
+</li><li> Expansion errors due to references to unbound shell variables after
+&lsquo;<samp>set -u</samp>&rsquo; has been enabled will not cause the shell to exit
+(see <a href="#The-Set-Builtin">The Set Builtin</a>).
 
-<DT><CODE>-x <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is executable.
-<P>
+</li><li> The shell will not exit on expansion errors caused by <var>var</var> being unset
+or null in <code>${<var>var</var>:?<var>word</var>}</code> expansions
+(see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
 
-<DT><CODE>-G <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is owned by the effective group id.
-<P>
+</li><li> Redirection errors encountered by shell builtins will not cause the
+shell to exit.
 
-<DT><CODE>-L <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a symbolic link.
-<P>
+</li><li> When running in <small>POSIX</small> mode, a special builtin returning an error
+status will not cause the shell to exit (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
 
-<DT><CODE>-N <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and has been modified since it was last read.
-<P>
+</li><li> A failed <code>exec</code> will not cause the shell to exit
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
 
-<DT><CODE>-O <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is owned by the effective user id.
-<P>
+</li><li> Parser syntax errors will not cause the shell to exit.
 
-<DT><CODE>-S <VAR>file</VAR></CODE>
-<DD>True if <VAR>file</VAR> exists and is a socket.
-<P>
+</li><li> Simple spelling correction for directory arguments to the <code>cd</code>
+builtin is enabled by default (see the description of the <code>cdspell</code>
+option to the <code>shopt</code> builtin in <a href="#The-Shopt-Builtin">The Shopt Builtin</a>).
 
-<DT><CODE><VAR>file1</VAR> -ef <VAR>file2</VAR></CODE>
-<DD>True if <VAR>file1</VAR> and <VAR>file2</VAR> refer to the same device and
+</li><li> The shell will check the value of the <code>TMOUT</code> variable and exit
+if a command is not read within the specified number of seconds after
+printing <code>$PS1</code> (see <a href="#Bash-Variables">Bash Variables</a>).
+
+</li></ol>
+
+<hr>
+<a name="Bash-Conditional-Expressions"></a>
+<div class="header">
+<p>
+Next: <a href="#Shell-Arithmetic" accesskey="n" rel="next">Shell Arithmetic</a>, Previous: <a href="#Interactive-Shells" accesskey="p" rel="prev">Interactive Shells</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-Conditional-Expressions-1"></a>
+<h3 class="section">6.4 Bash Conditional Expressions</h3>
+<a name="index-expressions_002c-conditional"></a>
+
+<p>Conditional expressions are used by the <code>[[</code> compound command
+and the <code>test</code> and <code>[</code> builtin commands.
+</p>
+<p>Expressions may be unary or binary.
+Unary expressions are often used to examine the status of a file.
+There are string operators and numeric comparison operators as well.
+If the <var>file</var> argument to one of the primaries is of the form
+<samp>/dev/fd/<var>N</var></samp>, then file descriptor <var>N</var> is checked.
+If the <var>file</var> argument to one of the primaries is one of
+<samp>/dev/stdin</samp>, <samp>/dev/stdout</samp>, or <samp>/dev/stderr</samp>, file
+descriptor 0, 1, or 2, respectively, is checked.
+</p>
+<p>When used with <code>[[</code>, the &lsquo;<samp>&lt;</samp>&rsquo; and &lsquo;<samp>&gt;</samp>&rsquo; operators sort
+lexicographically using the current locale.
+The <code>test</code> command uses ASCII ordering.
+</p>
+<p>Unless otherwise specified, primaries that operate on files follow symbolic
+links and operate on the target of the link, rather than the link itself.
+</p>
+<dl compact="compact">
+<dt><code>-a <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists.
+</p>
+</dd>
+<dt><code>-b <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a block special file.
+</p>
+</dd>
+<dt><code>-c <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a character special file.
+</p>
+</dd>
+<dt><code>-d <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a directory.
+</p>
+</dd>
+<dt><code>-e <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists.
+</p>
+</dd>
+<dt><code>-f <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a regular file.
+</p>
+</dd>
+<dt><code>-g <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and its set-group-id bit is set.
+</p>
+</dd>
+<dt><code>-h <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a symbolic link.
+</p>
+</dd>
+<dt><code>-k <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and its &quot;sticky&quot; bit is set.
+</p>
+</dd>
+<dt><code>-p <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a named pipe (FIFO).
+</p>
+</dd>
+<dt><code>-r <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is readable.
+</p>
+</dd>
+<dt><code>-s <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and has a size greater than zero.
+</p>
+</dd>
+<dt><code>-t <var>fd</var></code></dt>
+<dd><p>True if file descriptor <var>fd</var> is open and refers to a terminal.
+</p>
+</dd>
+<dt><code>-u <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and its set-user-id bit is set.
+</p>
+</dd>
+<dt><code>-w <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is writable.
+</p>
+</dd>
+<dt><code>-x <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is executable.
+</p>
+</dd>
+<dt><code>-G <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is owned by the effective group id.
+</p>
+</dd>
+<dt><code>-L <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a symbolic link.
+</p>
+</dd>
+<dt><code>-N <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and has been modified since it was last read.
+</p>
+</dd>
+<dt><code>-O <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is owned by the effective user id.
+</p>
+</dd>
+<dt><code>-S <var>file</var></code></dt>
+<dd><p>True if <var>file</var> exists and is a socket.
+</p>
+</dd>
+<dt><code><var>file1</var> -ef <var>file2</var></code></dt>
+<dd><p>True if <var>file1</var> and <var>file2</var> refer to the same device and
 inode numbers.
-<P>
-
-<DT><CODE><VAR>file1</VAR> -nt <VAR>file2</VAR></CODE>
-<DD>True if <VAR>file1</VAR> is newer (according to modification date)
-than <VAR>file2</VAR>, or if <VAR>file1</VAR> exists and <VAR>file2</VAR> does not.
-<P>
-
-<DT><CODE><VAR>file1</VAR> -ot <VAR>file2</VAR></CODE>
-<DD>True if <VAR>file1</VAR> is older than <VAR>file2</VAR>,
-or if <VAR>file2</VAR> exists and <VAR>file1</VAR> does not.
-<P>
-
-<DT><CODE>-o <VAR>optname</VAR></CODE>
-<DD>True if the shell option <VAR>optname</VAR> is enabled.
-The list of options appears in the description of the <SAMP>`-o'</SAMP>
-option to the <CODE>set</CODE> builtin (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-<P>
-
-<DT><CODE>-v <VAR>varname</VAR></CODE>
-<DD>True if the shell variable <VAR>varname</VAR> is set (has been assigned a value).
-<P>
-
-<DT><CODE>-R <VAR>varname</VAR></CODE>
-<DD>True if the shell variable <VAR>varname</VAR> is set and is a name reference.
-<P>
-
-<DT><CODE>-z <VAR>string</VAR></CODE>
-<DD>True if the length of <VAR>string</VAR> is zero.
-<P>
-
-<DT><CODE>-n <VAR>string</VAR></CODE>
-<DD><DT><CODE><VAR>string</VAR></CODE>
-<DD>True if the length of <VAR>string</VAR> is non-zero.
-<P>
-
-<DT><CODE><VAR>string1</VAR> == <VAR>string2</VAR></CODE>
-<DD><DT><CODE><VAR>string1</VAR> = <VAR>string2</VAR></CODE>
-<DD>True if the strings are equal.
-When used with the <CODE>[[</CODE> command, this performs pattern matching as
-described above (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<SAMP>`='</SAMP> should be used with the <CODE>test</CODE> command for POSIX conformance.
-</P><P>
-
-<DT><CODE><VAR>string1</VAR> != <VAR>string2</VAR></CODE>
-<DD>True if the strings are not equal.
-<P>
-
-<DT><CODE><VAR>string1</VAR> &#60; <VAR>string2</VAR></CODE>
-<DD>True if <VAR>string1</VAR> sorts before <VAR>string2</VAR> lexicographically.
-<P>
-
-<DT><CODE><VAR>string1</VAR> &#62; <VAR>string2</VAR></CODE>
-<DD>True if <VAR>string1</VAR> sorts after <VAR>string2</VAR> lexicographically.
-<P>
-
-<DT><CODE><VAR>arg1</VAR> OP <VAR>arg2</VAR></CODE>
-<DD><CODE>OP</CODE> is one of 
-<SAMP>`-eq'</SAMP>, <SAMP>`-ne'</SAMP>, <SAMP>`-lt'</SAMP>, <SAMP>`-le'</SAMP>, <SAMP>`-gt'</SAMP>, or <SAMP>`-ge'</SAMP>.
-These arithmetic binary operators return true if <VAR>arg1</VAR>
+</p>
+</dd>
+<dt><code><var>file1</var> -nt <var>file2</var></code></dt>
+<dd><p>True if <var>file1</var> is newer (according to modification date)
+than <var>file2</var>, or if <var>file1</var> exists and <var>file2</var> does not.
+</p>
+</dd>
+<dt><code><var>file1</var> -ot <var>file2</var></code></dt>
+<dd><p>True if <var>file1</var> is older than <var>file2</var>,
+or if <var>file2</var> exists and <var>file1</var> does not.
+</p>
+</dd>
+<dt><code>-o <var>optname</var></code></dt>
+<dd><p>True if the shell option <var>optname</var> is enabled.
+The list of options appears in the description of the <samp>-o</samp>
+option to the <code>set</code> builtin (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+</p>
+</dd>
+<dt><code>-v <var>varname</var></code></dt>
+<dd><p>True if the shell variable <var>varname</var> is set (has been assigned a value).
+</p>
+</dd>
+<dt><code>-R <var>varname</var></code></dt>
+<dd><p>True if the shell variable <var>varname</var> is set and is a name reference.
+</p>
+</dd>
+<dt><code>-z <var>string</var></code></dt>
+<dd><p>True if the length of <var>string</var> is zero.
+</p>
+</dd>
+<dt><code>-n <var>string</var></code></dt>
+<dt><code><var>string</var></code></dt>
+<dd><p>True if the length of <var>string</var> is non-zero.
+</p>
+</dd>
+<dt><code><var>string1</var> == <var>string2</var></code></dt>
+<dt><code><var>string1</var> = <var>string2</var></code></dt>
+<dd><p>True if the strings are equal.
+When used with the <code>[[</code> command, this performs pattern matching as
+described above (see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+</p>
+<p>&lsquo;<samp>=</samp>&rsquo; should be used with the <code>test</code> command for <small>POSIX</small> conformance.
+</p>
+</dd>
+<dt><code><var>string1</var> != <var>string2</var></code></dt>
+<dd><p>True if the strings are not equal.
+</p>
+</dd>
+<dt><code><var>string1</var> &lt; <var>string2</var></code></dt>
+<dd><p>True if <var>string1</var> sorts before <var>string2</var> lexicographically.
+</p>
+</dd>
+<dt><code><var>string1</var> &gt; <var>string2</var></code></dt>
+<dd><p>True if <var>string1</var> sorts after <var>string2</var> lexicographically.
+</p>
+</dd>
+<dt><code><var>arg1</var> OP <var>arg2</var></code></dt>
+<dd><p><code>OP</code> is one of 
+&lsquo;<samp>-eq</samp>&rsquo;, &lsquo;<samp>-ne</samp>&rsquo;, &lsquo;<samp>-lt</samp>&rsquo;, &lsquo;<samp>-le</samp>&rsquo;, &lsquo;<samp>-gt</samp>&rsquo;, or &lsquo;<samp>-ge</samp>&rsquo;.
+These arithmetic binary operators return true if <var>arg1</var>
 is equal to, not equal to, less than, less than or equal to,
-greater than, or greater than or equal to <VAR>arg2</VAR>,
-respectively.  <VAR>Arg1</VAR> and <VAR>arg2</VAR>
+greater than, or greater than or equal to <var>arg2</var>,
+respectively.  <var>Arg1</var> and <var>arg2</var>
 may be positive or negative integers.
-</DL>
-<P>
-
-<A NAME="Shell Arithmetic"></A>
-<HR SIZE="6">
-<A NAME="SEC84"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC83"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.5 Shell Arithmetic </H2>
-<!--docid::SEC84::-->
-<P>
-
-The shell allows arithmetic expressions to be evaluated, as one of
-the shell expansions or by the <CODE>let</CODE> and the <SAMP>`-i'</SAMP> option
-to the <CODE>declare</CODE> builtins.
-</P><P>
-
-Evaluation is done in fixed-width integers with no check for overflow,
+</p></dd>
+</dl>
+
+<hr>
+<a name="Shell-Arithmetic"></a>
+<div class="header">
+<p>
+Next: <a href="#Aliases" accesskey="n" rel="next">Aliases</a>, Previous: <a href="#Bash-Conditional-Expressions" accesskey="p" rel="prev">Bash Conditional Expressions</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Shell-Arithmetic-1"></a>
+<h3 class="section">6.5 Shell Arithmetic</h3>
+<a name="index-arithmetic_002c-shell"></a>
+<a name="index-shell-arithmetic"></a>
+<a name="index-expressions_002c-arithmetic"></a>
+<a name="index-evaluation_002c-arithmetic"></a>
+<a name="index-arithmetic-evaluation"></a>
+
+<p>The shell allows arithmetic expressions to be evaluated, as one of
+the shell expansions or by the <code>let</code> and the <samp>-i</samp> option
+to the <code>declare</code> builtins.
+</p>
+<p>Evaluation is done in fixed-width integers with no check for overflow,
 though division by 0 is trapped and flagged as an error.
 The operators and their precedence, associativity, and values
 are the same as in the C language.
 The following list of operators is grouped into levels of
 equal-precedence operators.
 The levels are listed in order of decreasing precedence. 
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE><VAR>id</VAR>++ <VAR>id</VAR>--</CODE>
-<DD>variable post-increment and post-decrement 
-<P>
-
-<DT><CODE>++<VAR>id</VAR> --<VAR>id</VAR></CODE>
-<DD>variable pre-increment and pre-decrement
-<P>
-
-<DT><CODE>- +</CODE>
-<DD>unary minus and plus
-<P>
-
-<DT><CODE>! ~</CODE>
-<DD>logical and bitwise negation
-<P>
-
-<DT><CODE>**</CODE>
-<DD>exponentiation
-<P>
-
-<DT><CODE>* / %</CODE>
-<DD>multiplication, division, remainder
-<P>
-
-<DT><CODE>+ -</CODE>
-<DD>addition, subtraction
-<P>
-
-<DT><CODE>&#60;&#60; &#62;&#62;</CODE>
-<DD>left and right bitwise shifts
-<P>
-
-<DT><CODE>&#60;= &#62;= &#60; &#62;</CODE>
-<DD>comparison
-<P>
-
-<DT><CODE>== !=</CODE>
-<DD>equality and inequality
-<P>
-
-<DT><CODE>&#38;</CODE>
-<DD>bitwise AND
-<P>
-
-<DT><CODE>^</CODE>
-<DD>bitwise exclusive OR
-<P>
-
-<DT><CODE>|</CODE>
-<DD>bitwise OR
-<P>
-
-<DT><CODE>&#38;&#38;</CODE>
-<DD>logical AND
-<P>
-
-<DT><CODE>||</CODE>
-<DD>logical OR
-<P>
-
-<DT><CODE>expr ? expr : expr</CODE>
-<DD>conditional operator
-<P>
-
-<DT><CODE>= *= /= %= += -= &#60;&#60;= &#62;&#62;= &#38;= ^= |=</CODE>
-<DD>assignment
-<P>
-
-<DT><CODE>expr1 , expr2</CODE>
-<DD>comma
-</DL>
-<P>
-
-Shell variables are allowed as operands; parameter expansion is
+</p>
+<dl compact="compact">
+<dt><code><var>id</var>++ <var>id</var>--</code></dt>
+<dd><p>variable post-increment and post-decrement 
+</p>
+</dd>
+<dt><code>++<var>id</var> --<var>id</var></code></dt>
+<dd><p>variable pre-increment and pre-decrement
+</p>
+</dd>
+<dt><code>- +</code></dt>
+<dd><p>unary minus and plus
+</p>
+</dd>
+<dt><code>! ~</code></dt>
+<dd><p>logical and bitwise negation
+</p>
+</dd>
+<dt><code>**</code></dt>
+<dd><p>exponentiation
+</p>
+</dd>
+<dt><code>* / %</code></dt>
+<dd><p>multiplication, division, remainder
+</p>
+</dd>
+<dt><code>+ -</code></dt>
+<dd><p>addition, subtraction
+</p>
+</dd>
+<dt><code>&lt;&lt; &gt;&gt;</code></dt>
+<dd><p>left and right bitwise shifts
+</p>
+</dd>
+<dt><code>&lt;= &gt;= &lt; &gt;</code></dt>
+<dd><p>comparison
+</p>
+</dd>
+<dt><code>== !=</code></dt>
+<dd><p>equality and inequality
+</p>
+</dd>
+<dt><code>&amp;</code></dt>
+<dd><p>bitwise AND
+</p>
+</dd>
+<dt><code>^</code></dt>
+<dd><p>bitwise exclusive OR
+</p>
+</dd>
+<dt><code>|</code></dt>
+<dd><p>bitwise OR
+</p>
+</dd>
+<dt><code>&amp;&amp;</code></dt>
+<dd><p>logical AND
+</p>
+</dd>
+<dt><code>||</code></dt>
+<dd><p>logical OR
+</p>
+</dd>
+<dt><code>expr ? expr : expr</code></dt>
+<dd><p>conditional operator
+</p>
+</dd>
+<dt><code>= *= /= %= += -= &lt;&lt;= &gt;&gt;= &amp;= ^= |=</code></dt>
+<dd><p>assignment
+</p>
+</dd>
+<dt><code>expr1 , expr2</code></dt>
+<dd><p>comma
+</p></dd>
+</dl>
+
+<p>Shell variables are allowed as operands; parameter expansion is
 performed before the expression is evaluated. 
 Within an expression, shell variables may also be referenced by name
 without using the parameter expansion syntax.
@@ -8798,59 +8171,47 @@ A shell variable that is null or unset evaluates to 0 when referenced
 by name without using the parameter expansion syntax.
 The value of a variable is evaluated as an arithmetic expression
 when it is referenced, or when a variable which has been given the  
-<VAR>integer</VAR> attribute using <SAMP>`declare -i'</SAMP> is assigned a value.
+<var>integer</var> attribute using &lsquo;<samp>declare -i</samp>&rsquo; is assigned a value.
 A null value evaluates to 0.
-A shell variable need not have its <VAR>integer</VAR> attribute turned on
+A shell variable need not have its <var>integer</var> attribute turned on
 to be used in an expression.
-</P><P>
-
-Constants with a leading 0 are interpreted as octal numbers.
-A leading <SAMP>`0x'</SAMP> or <SAMP>`0X'</SAMP> denotes hexadecimal.  Otherwise,
-numbers take the form [<VAR>base</VAR><CODE>#</CODE>]<VAR>n</VAR>, where the optional <VAR>base</VAR>
+</p>
+<p>Constants with a leading 0 are interpreted as octal numbers.
+A leading &lsquo;<samp>0x</samp>&rsquo; or &lsquo;<samp>0X</samp>&rsquo; denotes hexadecimal.  Otherwise,
+numbers take the form [<var>base</var><code>#</code>]<var>n</var>, where the optional <var>base</var>
 is a decimal number between 2 and 64 representing the arithmetic
-base, and <VAR>n</VAR> is a number in that base.
-If <VAR>base</VAR><CODE>#</CODE> is omitted, then base 10 is used.
-When specifying <VAR>n</VAR>,
+base, and <var>n</var> is a number in that base.
+If <var>base</var><code>#</code> is omitted, then base 10 is used.
+When specifying <var>n</var>,
 the digits greater than 9 are represented by the lowercase letters,
-the uppercase letters, <SAMP>`@'</SAMP>, and <SAMP>`_'</SAMP>, in that order.
-If <VAR>base</VAR> is less than or equal to 36, lowercase and uppercase
+the uppercase letters, &lsquo;<samp>@</samp>&rsquo;, and &lsquo;<samp>_</samp>&rsquo;, in that order.
+If <var>base</var> is less than or equal to 36, lowercase and uppercase
 letters may be used interchangeably to represent numbers between 10
 and 35.
-</P><P>
-
-Operators are evaluated in order of precedence.  Sub-expressions in
+</p>
+<p>Operators are evaluated in order of precedence.  Sub-expressions in
 parentheses are evaluated first and may override the precedence
 rules above.
-</P><P>
-
-<A NAME="Aliases"></A>
-<HR SIZE="6">
-<A NAME="SEC85"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC84"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.6 Aliases </H2>
-<!--docid::SEC85::-->
-<P>
-
-<VAR>Aliases</VAR> allow a string to be substituted for a word when it is used
+</p>
+<hr>
+<a name="Aliases"></a>
+<div class="header">
+<p>
+Next: <a href="#Arrays" accesskey="n" rel="next">Arrays</a>, Previous: <a href="#Shell-Arithmetic" accesskey="p" rel="prev">Shell Arithmetic</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Aliases-1"></a>
+<h3 class="section">6.6 Aliases</h3>
+<a name="index-alias-expansion"></a>
+
+<p><var>Aliases</var> allow a string to be substituted for a word when it is used
 as the first word of a simple command.
 The shell maintains a list of aliases that may be set and unset with
-the <CODE>alias</CODE> and <CODE>unalias</CODE> builtin commands.
-</P><P>
-
-The first word of each simple command, if unquoted, is checked to see
+the <code>alias</code> and <code>unalias</code> builtin commands.
+</p>
+<p>The first word of each simple command, if unquoted, is checked to see
 if it has an alias.
 If so, that word is replaced by the text of the alias.
-The characters <SAMP>`/'</SAMP>, <SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, <SAMP>`='</SAMP> and any of the
+The characters &lsquo;<samp>/</samp>&rsquo;, &lsquo;<samp>$</samp>&rsquo;, &lsquo;<samp>`</samp>&rsquo;, &lsquo;<samp>=</samp>&rsquo; and any of the
 shell metacharacters or quoting characters listed above may not appear
 in an alias name.
 The replacement text may contain any valid
@@ -8858,30 +8219,26 @@ shell input, including shell metacharacters.
 The first word of the replacement text is tested for
 aliases, but a word that is identical to an alias being expanded
 is not expanded a second time.
-This means that one may alias <CODE>ls</CODE> to <CODE>"ls -F"</CODE>,
+This means that one may alias <code>ls</code> to <code>&quot;ls -F&quot;</code>,
 for instance, and Bash does not try to recursively expand the
 replacement text.
 If the last character of the alias value is a
-<VAR>blank</VAR>, then the next command word following the
+<var>blank</var>, then the next command word following the
 alias is also checked for alias expansion.
-</P><P>
-
-Aliases are created and listed with the <CODE>alias</CODE>
-command, and removed with the <CODE>unalias</CODE> command.
-</P><P>
-
-There is no mechanism for using arguments in the replacement text,
-as in <CODE>csh</CODE>.
+</p>
+<p>Aliases are created and listed with the <code>alias</code>
+command, and removed with the <code>unalias</code> command.
+</p>
+<p>There is no mechanism for using arguments in the replacement text,
+as in <code>csh</code>.
 If arguments are needed, a shell function should be used
-(see section <A HREF="bashref.html#SEC25">3.3 Shell Functions</A>).
-</P><P>
-
-Aliases are not expanded when the shell is not interactive,
-unless the <CODE>expand_aliases</CODE> shell option is set using
-<CODE>shopt</CODE> (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>).
-</P><P>
-
-The rules concerning the definition and use of aliases are
+(see <a href="#Shell-Functions">Shell Functions</a>).
+</p>
+<p>Aliases are not expanded when the shell is not interactive,
+unless the <code>expand_aliases</code> shell option is set using
+<code>shopt</code> (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>).
+</p>
+<p>The rules concerning the definition and use of aliases are
 somewhat confusing.  Bash
 always reads at least one complete line
 of input before executing any
@@ -8897,2411 +8254,2113 @@ not when the function is executed, because a function definition
 is itself a command.  As a consequence, aliases
 defined in a function are not available until after that
 function is executed.  To be safe, always put
-alias definitions on a separate line, and do not use <CODE>alias</CODE>
+alias definitions on a separate line, and do not use <code>alias</code>
 in compound commands.
-</P><P>
-
-For almost every purpose, shell functions are preferred over aliases.
-</P><P>
-
-<A NAME="Arrays"></A>
-<HR SIZE="6">
-<A NAME="SEC86"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC85"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.7 Arrays </H2>
-<!--docid::SEC86::-->
-<P>
-
-Bash provides one-dimensional indexed and associative array variables.
+</p>
+<p>For almost every purpose, shell functions are preferred over aliases.
+</p>
+<hr>
+<a name="Arrays"></a>
+<div class="header">
+<p>
+Next: <a href="#The-Directory-Stack" accesskey="n" rel="next">The Directory Stack</a>, Previous: <a href="#Aliases" accesskey="p" rel="prev">Aliases</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Arrays-1"></a>
+<h3 class="section">6.7 Arrays</h3>
+<a name="index-arrays"></a>
+
+<p>Bash provides one-dimensional indexed and associative array variables.
 Any variable may be used as an indexed array;
-the <CODE>declare</CODE> builtin will explicitly declare an array.
+the <code>declare</code> builtin will explicitly declare an array.
 There is no maximum
 limit on the size of an array, nor any requirement that members
 be indexed or assigned contiguously.
 Indexed arrays are referenced using integers (including arithmetic
-expressions (see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>)) and are zero-based;
+expressions (see <a href="#Shell-Arithmetic">Shell Arithmetic</a>)) and are zero-based;
 associative arrays use arbitrary strings.
 Unless otherwise noted, indexed array indices must be non-negative integers.
-</P><P>
-
-An indexed array is created automatically if any variable is assigned to
+</p>
+<p>An indexed array is created automatically if any variable is assigned to
 using the syntax
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>name</VAR>[<VAR>subscript</VAR>]=<VAR>value</VAR>
-</pre></td></tr></table></P><P>
+</p><div class="example">
+<pre class="example"><var>name</var>[<var>subscript</var>]=<var>value</var>
+</pre></div>
 
-The <VAR>subscript</VAR>
+<p>The <var>subscript</var>
 is treated as an arithmetic expression that must evaluate to a number.
 To explicitly declare an array, use
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>declare -a <VAR>name</VAR>
-</pre></td></tr></table>The syntax
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>declare -a <VAR>name</VAR>[<VAR>subscript</VAR>]
-</pre></td></tr></table>is also accepted; the <VAR>subscript</VAR> is ignored.
-</P><P>
-
-Associative arrays are created using
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>declare -A <VAR>name</VAR>.
-</pre></td></tr></table></P><P>
-
-Attributes may be
-specified for an array variable using the <CODE>declare</CODE> and
-<CODE>readonly</CODE> builtins.  Each attribute applies to all members of
+</p><div class="example">
+<pre class="example">declare -a <var>name</var>
+</pre></div>
+<p>The syntax
+</p><div class="example">
+<pre class="example">declare -a <var>name</var>[<var>subscript</var>]
+</pre></div>
+<p>is also accepted; the <var>subscript</var> is ignored.
+</p>
+<p>Associative arrays are created using
+</p><div class="example">
+<pre class="example">declare -A <var>name</var>.
+</pre></div>
+
+<p>Attributes may be
+specified for an array variable using the <code>declare</code> and
+<code>readonly</code> builtins.  Each attribute applies to all members of
 an array.
-</P><P>
-
-Arrays are assigned to using compound assignments of the form
-<TABLE><tr><td>&nbsp;</td><td class=example><pre><VAR>name</VAR>=(<VAR>value1</VAR> <VAR>value2</VAR> <small>...</small> )
-</pre></td></tr></table>where each
-<VAR>value</VAR> is of the form <CODE>[<VAR>subscript</VAR>]=</CODE><VAR>string</VAR>.
-Indexed array assignments do not require anything but <VAR>string</VAR>.
+</p>
+<p>Arrays are assigned to using compound assignments of the form
+</p><div class="example">
+<pre class="example"><var>name</var>=(<var>value1</var> <var>value2</var> &hellip; )
+</pre></div>
+<p>where each
+<var>value</var> is of the form <code>[<var>subscript</var>]=</code><var>string</var>.
+Indexed array assignments do not require anything but <var>string</var>.
 When assigning to indexed arrays, if
 the optional subscript is supplied, that index is assigned to;
 otherwise the index of the element assigned is the last index assigned
 to by the statement plus one.  Indexing starts at zero.
-</P><P>
-
-When assigning to an associative array, the subscript is required.
-</P><P>
-
-This syntax is also accepted by the <CODE>declare</CODE>
+</p>
+<p>When assigning to an associative array, the subscript is required.
+</p>
+<p>This syntax is also accepted by the <code>declare</code>
 builtin.  Individual array elements may be assigned to using the
-<CODE><VAR>name</VAR>[<VAR>subscript</VAR>]=<VAR>value</VAR></CODE> syntax introduced above.
-</P><P>
-
-When assigning to an indexed array, if <VAR>name</VAR>
+<code><var>name</var>[<var>subscript</var>]=<var>value</var></code> syntax introduced above.
+</p>
+<p>When assigning to an indexed array, if <var>name</var>
 is subscripted by a negative number, that number is
 interpreted as relative to one greater than the maximum index of
-<VAR>name</VAR>, so negative indices count back from the end of the
+<var>name</var>, so negative indices count back from the end of the
 array, and an index of -1 references the last element.
-</P><P>
-
-Any element of an array may be referenced using
-<CODE>${<VAR>name</VAR>[<VAR>subscript</VAR>]}</CODE>.
+</p>
+<p>Any element of an array may be referenced using
+<code>${<var>name</var>[<var>subscript</var>]}</code>.
 The braces are required to avoid
-conflicts with the shell's filename expansion operators.  If the
-<VAR>subscript</VAR> is <SAMP>`@'</SAMP> or <SAMP>`*'</SAMP>, the word expands to all members
-of the array <VAR>name</VAR>.  These subscripts differ only when the word
+conflicts with the shell&rsquo;s filename expansion operators.  If the
+<var>subscript</var> is &lsquo;<samp>@</samp>&rsquo; or &lsquo;<samp>*</samp>&rsquo;, the word expands to all members
+of the array <var>name</var>.  These subscripts differ only when the word
 appears within double quotes.
 If the word is double-quoted,
-<CODE>${<VAR>name</VAR>[*]}</CODE> expands to a single word with
+<code>${<var>name</var>[*]}</code> expands to a single word with
 the value of each array member separated by the first character of the
-<CODE>IFS</CODE> variable, and <CODE>${<VAR>name</VAR>[@]}</CODE> expands each element of
-<VAR>name</VAR> to a separate word.  When there are no array members,
-<CODE>${<VAR>name</VAR>[@]}</CODE> expands to nothing.
+<code>IFS</code> variable, and <code>${<var>name</var>[@]}</code> expands each element of
+<var>name</var> to a separate word.  When there are no array members,
+<code>${<var>name</var>[@]}</code> expands to nothing.
 If the double-quoted expansion occurs within a word, the expansion of
 the first parameter is joined with the beginning part of the original
 word, and the expansion of the last parameter is joined with the last
 part of the original word.
 This is analogous to the
-expansion of the special parameters <SAMP>`@'</SAMP> and <SAMP>`*'</SAMP>
-<CODE>${#<VAR>name</VAR>[<VAR>subscript</VAR>]}</CODE> expands to the length of
-<CODE>${<VAR>name</VAR>[<VAR>subscript</VAR>]}</CODE>.
-If <VAR>subscript</VAR> is <SAMP>`@'</SAMP> or
-<SAMP>`*'</SAMP>, the expansion is the number of elements in the array. 
-If the <VAR>subscript</VAR>
+expansion of the special parameters &lsquo;<samp>@</samp>&rsquo; and &lsquo;<samp>*</samp>&rsquo;
+<code>${#<var>name</var>[<var>subscript</var>]}</code> expands to the length of
+<code>${<var>name</var>[<var>subscript</var>]}</code>.
+If <var>subscript</var> is &lsquo;<samp>@</samp>&rsquo; or
+&lsquo;<samp>*</samp>&rsquo;, the expansion is the number of elements in the array. 
+If the <var>subscript</var>
 used to reference an element of an indexed array
 evaluates to a number less than zero, it is
 interpreted as relative to one greater than the maximum index of the array,
 so negative indices count back from the end of the array,
 and an index of -1 refers to the last element.
-</P><P>
-
-Referencing an array variable without a subscript is equivalent to
+</p>
+<p>Referencing an array variable without a subscript is equivalent to
 referencing with a subscript of 0.
 Any reference to a variable using a valid subscript is legal, and
-<CODE>bash</CODE> will create an array if necessary.
-</P><P>
-
-An array variable is considered set if a subscript has been assigned a
+<code>bash</code> will create an array if necessary.
+</p>
+<p>An array variable is considered set if a subscript has been assigned a
 value.  The null string is a valid value.
-</P><P>
-
-It is possible to obtain the keys (indices) of an array as well as the values.
-${!<VAR>name</VAR>[@]} and ${!<VAR>name</VAR>[*]} expand to the indices
-assigned in array variable <VAR>name</VAR>.
+</p>
+<p>It is possible to obtain the keys (indices) of an array as well as the values.
+${!<var>name</var>[@]} and ${!<var>name</var>[*]} expand to the indices
+assigned in array variable <var>name</var>.
 The treatment when in double quotes is similar to the expansion of the
-special parameters <SAMP>`@'</SAMP> and <SAMP>`*'</SAMP> within double quotes.
-</P><P>
-
-The <CODE>unset</CODE> builtin is used to destroy arrays.
-<CODE>unset <VAR>name</VAR>[<VAR>subscript</VAR>]</CODE>
-destroys the array element at index <VAR>subscript</VAR>.
+special parameters &lsquo;<samp>@</samp>&rsquo; and &lsquo;<samp>*</samp>&rsquo; within double quotes.
+</p>
+<p>The <code>unset</code> builtin is used to destroy arrays.
+<code>unset <var>name</var>[<var>subscript</var>]</code>
+destroys the array element at index <var>subscript</var>.
 Negative subscripts to indexed arrays are interpreted as described above.
 Care must be taken to avoid unwanted side effects caused by filename
 expansion.
-<CODE>unset <VAR>name</VAR></CODE>, where <VAR>name</VAR> is an array, removes the
-entire array.  A subscript of <SAMP>`*'</SAMP> or <SAMP>`@'</SAMP> also removes the
+<code>unset <var>name</var></code>, where <var>name</var> is an array, removes the
+entire array.  A subscript of &lsquo;<samp>*</samp>&rsquo; or &lsquo;<samp>@</samp>&rsquo; also removes the
 entire array.
-</P><P>
-
-The <CODE>declare</CODE>, <CODE>local</CODE>, and <CODE>readonly</CODE>
-builtins each accept a <SAMP>`-a'</SAMP> option to specify an indexed
-array and a <SAMP>`-A'</SAMP> option to specify an associative array.
-If both options are supplied, <SAMP>`-A'</SAMP> takes precedence.
-The <CODE>read</CODE> builtin accepts a <SAMP>`-a'</SAMP>
+</p>
+<p>The <code>declare</code>, <code>local</code>, and <code>readonly</code>
+builtins each accept a <samp>-a</samp> option to specify an indexed
+array and a <samp>-A</samp> option to specify an associative array.
+If both options are supplied, <samp>-A</samp> takes precedence.
+The <code>read</code> builtin accepts a <samp>-a</samp>
 option to assign a list of words read from the standard input
 to an array, and can read values from the standard input into
-individual array elements.  The <CODE>set</CODE> and <CODE>declare</CODE>
+individual array elements.  The <code>set</code> and <code>declare</code>
 builtins display array values in a way that allows them to be
 reused as input.
-</P><P>
-
-<A NAME="The Directory Stack"></A>
-<HR SIZE="6">
-<A NAME="SEC87"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC86"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.8 The Directory Stack </H2>
-<!--docid::SEC87::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Bash builtin commands to manipulate
-                                       the directory stack.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-The directory stack is a list of recently-visited directories.  The
-<CODE>pushd</CODE> builtin adds directories to the stack as it changes
-the current directory, and the <CODE>popd</CODE> builtin removes specified
+</p>
+<hr>
+<a name="The-Directory-Stack"></a>
+<div class="header">
+<p>
+Next: <a href="#Controlling-the-Prompt" accesskey="n" rel="next">Controlling the Prompt</a>, Previous: <a href="#Arrays" accesskey="p" rel="prev">Arrays</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="The-Directory-Stack-1"></a>
+<h3 class="section">6.8 The Directory Stack</h3>
+<a name="index-directory-stack"></a>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Directory-Stack-Builtins" accesskey="1">Directory Stack Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Bash builtin commands to manipulate
+                                       the directory stack.
+</td></tr>
+</table>
+
+<p>The directory stack is a list of recently-visited directories.  The
+<code>pushd</code> builtin adds directories to the stack as it changes
+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"
+the directory removed.  The <code>dirs</code> builtin displays the contents
+of the directory stack.  The current directory is always the &quot;top&quot;
 of the directory stack.
-</P><P>
-
-The contents of the directory stack are also visible
-as the value of the <CODE>DIRSTACK</CODE> shell variable.
-</P><P>
-
-<A NAME="Directory Stack Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC88"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC87"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 6.8.1 Directory Stack Builtins </H3>
-<!--docid::SEC88::-->
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>dirs</CODE>
-<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.
+</p>
+<p>The contents of the directory stack are also visible
+as the value of the <code>DIRSTACK</code> shell variable.
+</p>
+<hr>
+<a name="Directory-Stack-Builtins"></a>
+<div class="header">
+<p>
+Up: <a href="#The-Directory-Stack" accesskey="u" rel="up">The Directory Stack</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Directory-Stack-Builtins-1"></a>
+<h4 class="subsection">6.8.1 Directory Stack Builtins</h4>
+
+<dl compact="compact">
+<dt><code>dirs</code></dt>
+<dd><a name="index-dirs"></a>
+<div class="example">
+<pre class="example">dirs [-clpv] [+<var>N</var> | -<var>N</var>]
+</pre></div>
+
+<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>
-<DT><CODE>-c</CODE>
-<DD>Clears the directory stack by deleting all of the elements.
-<DT><CODE>-l</CODE>
-<DD>Produces a listing using full pathnames;
+</p>
+<dl compact="compact">
+<dt><code>-c</code></dt>
+<dd><p>Clears the directory stack by deleting all of the elements.
+</p></dd>
+<dt><code>-l</code></dt>
+<dd><p>Produces a listing using full pathnames;
 the default listing format uses a tilde to denote the home directory.
-<DT><CODE>-p</CODE>
-<DD>Causes <CODE>dirs</CODE> to print the directory stack with one entry per
+</p></dd>
+<dt><code>-p</code></dt>
+<dd><p>Causes <code>dirs</code> to print the directory stack with one entry per
 line.
-<DT><CODE>-v</CODE>
-<DD>Causes <CODE>dirs</CODE> to print the directory stack with one entry per
+</p></dd>
+<dt><code>-v</code></dt>
+<dd><p>Causes <code>dirs</code> to print the directory stack with one entry per
 line, prefixing each entry with its index in the stack.
-<DT><CODE>+<VAR>N</VAR></CODE>
-<DD>Displays the <VAR>N</VAR>th directory (counting from the left of the
-list printed by <CODE>dirs</CODE> when invoked without options), starting
+</p></dd>
+<dt><code>+<var>N</var></code></dt>
+<dd><p>Displays the <var>N</var>th directory (counting from the left of the
+list printed by <code>dirs</code> when invoked without options), starting
 with zero.
-<DT><CODE>-<VAR>N</VAR></CODE>
-<DD>Displays the <VAR>N</VAR>th directory (counting from the right of the
-list printed by <CODE>dirs</CODE> when invoked without options), starting
+</p></dd>
+<dt><code>-<var>N</var></code></dt>
+<dd><p>Displays the <var>N</var>th directory (counting from the right of the
+list printed by <code>dirs</code> when invoked without options), starting
 with zero.
-</DL>
-<P>
+</p></dd>
+</dl>
 
-<DT><CODE>popd</CODE>
-<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>
+</dd>
+<dt><code>popd</code></dt>
+<dd><a name="index-popd"></a>
+<div class="example">
+<pre class="example">popd [-n] [+<var>N</var> | -<var>N</var>]
+</pre></div>
 
-When no arguments are given, <CODE>popd</CODE>
+<p>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.
+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>
-<DT><CODE>-n</CODE>
-<DD>Suppresses the normal change of directory when removing directories
+listed with <code>dirs</code>; that is, <code>popd</code> is equivalent to <code>popd +0</code>.
+</p>
+<dl compact="compact">
+<dt><code>-n</code></dt>
+<dd><p>Suppresses the normal change of directory when removing directories
 from the stack, so that only the stack is manipulated.
-<DT><CODE>+<VAR>N</VAR></CODE>
-<DD>Removes the <VAR>N</VAR>th directory (counting from the left of the
-list printed by <CODE>dirs</CODE>), starting with zero.
-<DT><CODE>-<VAR>N</VAR></CODE>
-<DD>Removes the <VAR>N</VAR>th directory (counting from the right of the
-list printed by <CODE>dirs</CODE>), starting with zero.
-</DL>
-<P>
-
-<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
+</p></dd>
+<dt><code>+<var>N</var></code></dt>
+<dd><p>Removes the <var>N</var>th directory (counting from the left of the
+list printed by <code>dirs</code>), starting with zero.
+</p></dd>
+<dt><code>-<var>N</var></code></dt>
+<dd><p>Removes the <var>N</var>th directory (counting from the right of the
+list printed by <code>dirs</code>), starting with zero.
+</p></dd>
+</dl>
+
+<a name="index-pushd"></a>
+</dd>
+<dt><code>pushd</code></dt>
+<dd><div class="example">
+<pre class="example">pushd [-n] [<var>+N</var> | <var>-N</var> | <var>dir</var>]
+</pre></div>
+
+<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
 and makes the new top the current directory.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-n</CODE>
-<DD>Suppresses the normal change of directory when rotating or
+</p>
+<dl compact="compact">
+<dt><code>-n</code></dt>
+<dd><p>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
+</p></dd>
+<dt><code>+<var>N</var></code></dt>
+<dd><p>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
 the list by rotating the stack.
-<DT><CODE>-<VAR>N</VAR></CODE>
-<DD>Brings the <VAR>N</VAR>th directory (counting from the right of the
-list printed by <CODE>dirs</CODE>, starting with zero) to the top of
+</p></dd>
+<dt><code>-<var>N</var></code></dt>
+<dd><p>Brings the <var>N</var>th directory (counting from the right of the
+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 <VAR>dir</VAR> be the top of the stack, making
+</p></dd>
+<dt><code><var>dir</var></code></dt>
+<dd><p>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>
-</DL>
-<P>
-
-<A NAME="Controlling the Prompt"></A>
-<HR SIZE="6">
-<A NAME="SEC89"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC88"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.9 Controlling the Prompt </H2>
-<!--docid::SEC89::-->
-<P>
-
-The value of the variable <CODE>PROMPT_COMMAND</CODE> is examined just before
-Bash prints each primary prompt.  If <CODE>PROMPT_COMMAND</CODE> is set and
+to the <code>cd</code> builtin.
+</p></dd>
+</dl>
+</dd>
+</dl>
+
+<hr>
+<a name="Controlling-the-Prompt"></a>
+<div class="header">
+<p>
+Next: <a href="#The-Restricted-Shell" accesskey="n" rel="next">The Restricted Shell</a>, Previous: <a href="#The-Directory-Stack" accesskey="p" rel="prev">The Directory Stack</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Controlling-the-Prompt-1"></a>
+<h3 class="section">6.9 Controlling the Prompt</h3>
+<a name="index-prompting"></a>
+
+<p>The value of the variable <code>PROMPT_COMMAND</code> is examined just before
+Bash prints each primary prompt.  If <code>PROMPT_COMMAND</code> is set and
 has a non-null value, then the
 value is executed just as if it had been typed on the command line.
-</P><P>
-
-In addition, the following table describes the special characters which
-can appear in the prompt variables <CODE>PS1</CODE> to <CODE>PS4</CODE>:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>\a</CODE>
-<DD>A bell character.
-<DT><CODE>\d</CODE>
-<DD>The date, in "Weekday Month Date" format (e.g., "Tue May 26").
-<DT><CODE>\D{<VAR>format</VAR>}</CODE>
-<DD>The <VAR>format</VAR> is passed to <CODE>strftime</CODE>(3) and the result is inserted
-into the prompt string; an empty <VAR>format</VAR> results in a locale-specific
+</p>
+<p>In addition, the following table describes the special characters which
+can appear in the prompt variables <code>PS1</code> to <code>PS4</code>:
+</p>
+<dl compact="compact">
+<dt><code>\a</code></dt>
+<dd><p>A bell character.
+</p></dd>
+<dt><code>\d</code></dt>
+<dd><p>The date, in &quot;Weekday Month Date&quot; format (e.g., &quot;Tue May 26&quot;).
+</p></dd>
+<dt><code>\D{<var>format</var>}</code></dt>
+<dd><p>The <var>format</var> is passed to <code>strftime</code>(3) and the result is inserted
+into the prompt string; an empty <var>format</var> results in a locale-specific
 time representation.  The braces are required.
-<DT><CODE>\e</CODE>
-<DD>An escape character.
-<DT><CODE>\h</CODE>
-<DD>The hostname, up to the first `.'.
-<DT><CODE>\H</CODE>
-<DD>The hostname.
-<DT><CODE>\j</CODE>
-<DD>The number of jobs currently managed by the shell.
-<DT><CODE>\l</CODE>
-<DD>The basename of the shell's terminal device name.
-<DT><CODE>\n</CODE>
-<DD>A newline.
-<DT><CODE>\r</CODE>
-<DD>A carriage return.
-<DT><CODE>\s</CODE>
-<DD>The name of the shell, the basename of <CODE>$0</CODE> (the portion
+</p></dd>
+<dt><code>\e</code></dt>
+<dd><p>An escape character.
+</p></dd>
+<dt><code>\h</code></dt>
+<dd><p>The hostname, up to the first &lsquo;.&rsquo;.
+</p></dd>
+<dt><code>\H</code></dt>
+<dd><p>The hostname.
+</p></dd>
+<dt><code>\j</code></dt>
+<dd><p>The number of jobs currently managed by the shell.
+</p></dd>
+<dt><code>\l</code></dt>
+<dd><p>The basename of the shell&rsquo;s terminal device name.
+</p></dd>
+<dt><code>\n</code></dt>
+<dd><p>A newline.
+</p></dd>
+<dt><code>\r</code></dt>
+<dd><p>A carriage return.
+</p></dd>
+<dt><code>\s</code></dt>
+<dd><p>The name of the shell, the basename of <code>$0</code> (the portion
 following the final slash).
-<DT><CODE>\t</CODE>
-<DD>The time, in 24-hour HH:MM:SS format.
-<DT><CODE>\T</CODE>
-<DD>The time, in 12-hour HH:MM:SS format.
-<DT><CODE>\@</CODE>
-<DD>The time, in 12-hour am/pm format.
-<DT><CODE>\A</CODE>
-<DD>The time, in 24-hour HH:MM format.
-<DT><CODE>\u</CODE>
-<DD>The username of the current user.
-<DT><CODE>\v</CODE>
-<DD>The version of Bash (e.g., 2.00)          
-<DT><CODE>\V</CODE>
-<DD>The release of Bash, version + patchlevel (e.g., 2.00.0)
-<DT><CODE>\w</CODE>
-<DD>The current working directory, with <CODE>$HOME</CODE> abbreviated with a tilde
-(uses the <CODE>$PROMPT_DIRTRIM</CODE> variable).
-<DT><CODE>\W</CODE>
-<DD>The basename of <CODE>$PWD</CODE>, with <CODE>$HOME</CODE> abbreviated with a tilde.
-<DT><CODE>\!</CODE>
-<DD>The history number of this command.
-<DT><CODE>\#</CODE>
-<DD>The command number of this command.
-<DT><CODE>\$</CODE>
-<DD>If the effective uid is 0, <CODE>#</CODE>, otherwise <CODE>$</CODE>.
-<DT><CODE>\<VAR>nnn</VAR></CODE>
-<DD>The character whose ASCII code is the octal value <VAR>nnn</VAR>.
-<DT><CODE>\\</CODE>
-<DD>A backslash.
-<DT><CODE>\[</CODE>
-<DD>Begin a sequence of non-printing characters.  This could be used to
+</p></dd>
+<dt><code>\t</code></dt>
+<dd><p>The time, in 24-hour HH:MM:SS format.
+</p></dd>
+<dt><code>\T</code></dt>
+<dd><p>The time, in 12-hour HH:MM:SS format.
+</p></dd>
+<dt><code>\@</code></dt>
+<dd><p>The time, in 12-hour am/pm format.
+</p></dd>
+<dt><code>\A</code></dt>
+<dd><p>The time, in 24-hour HH:MM format.
+</p></dd>
+<dt><code>\u</code></dt>
+<dd><p>The username of the current user.
+</p></dd>
+<dt><code>\v</code></dt>
+<dd><p>The version of Bash (e.g., 2.00)          
+</p></dd>
+<dt><code>\V</code></dt>
+<dd><p>The release of Bash, version + patchlevel (e.g., 2.00.0)
+</p></dd>
+<dt><code>\w</code></dt>
+<dd><p>The current working directory, with <code>$HOME</code> abbreviated with a tilde
+(uses the <code>$PROMPT_DIRTRIM</code> variable).
+</p></dd>
+<dt><code>\W</code></dt>
+<dd><p>The basename of <code>$PWD</code>, with <code>$HOME</code> abbreviated with a tilde.
+</p></dd>
+<dt><code>\!</code></dt>
+<dd><p>The history number of this command.
+</p></dd>
+<dt><code>\#</code></dt>
+<dd><p>The command number of this command.
+</p></dd>
+<dt><code>\$</code></dt>
+<dd><p>If the effective uid is 0, <code>#</code>, otherwise <code>$</code>.
+</p></dd>
+<dt><code>\<var>nnn</var></code></dt>
+<dd><p>The character whose ASCII code is the octal value <var>nnn</var>.
+</p></dd>
+<dt><code>\\</code></dt>
+<dd><p>A backslash.
+</p></dd>
+<dt><code>\[</code></dt>
+<dd><p>Begin a sequence of non-printing characters.  This could be used to
 embed a terminal control sequence into the prompt.
-<DT><CODE>\]</CODE>
-<DD>End a sequence of non-printing characters.
-</DL>
-<P>
+</p></dd>
+<dt><code>\]</code></dt>
+<dd><p>End a sequence of non-printing characters.
+</p></dd>
+</dl>
 
-The command number and the history number are usually different:
+<p>The command number and the history number are usually different:
 the history number of a command is its position in the history
 list, which may include commands restored from the history file
-(see section <A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>), while the command number is
+(see <a href="#Bash-History-Facilities">Bash History Facilities</a>), while the command number is
 the position in the sequence of commands executed during the current
 shell session.
-</P><P>
-
-After the string is decoded, it is expanded via
+</p>
+<p>After the string is decoded, it is expanded via
 parameter expansion, command substitution, arithmetic
 expansion, and quote removal, subject to the value of the
-<CODE>promptvars</CODE> shell option (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-</P><P>
-
-<A NAME="The Restricted Shell"></A>
-<HR SIZE="6">
-<A NAME="SEC90"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC89"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC71"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.10 The Restricted Shell </H2>
-<!--docid::SEC90::-->
-<P>
-
-If Bash is started with the name <CODE>rbash</CODE>, or the
-<SAMP>`--restricted'</SAMP>
+<code>promptvars</code> shell option (see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+<hr>
+<a name="The-Restricted-Shell"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-POSIX-Mode" accesskey="n" rel="next">Bash POSIX Mode</a>, Previous: <a href="#Controlling-the-Prompt" accesskey="p" rel="prev">Controlling the Prompt</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="The-Restricted-Shell-1"></a>
+<h3 class="section">6.10 The Restricted Shell</h3>
+<a name="index-restricted-shell"></a>
+
+<p>If Bash is started with the name <code>rbash</code>, or the
+<samp>--restricted</samp>
 or
-<SAMP>`-r'</SAMP>
+<samp>-r</samp>
 option is supplied at invocation, the shell becomes restricted.
 A restricted shell is used to
 set up an environment more controlled than the standard shell.
-A restricted shell behaves identically to <CODE>bash</CODE>
+A restricted shell behaves identically to <code>bash</code>
 with the exception that the following are disallowed or not performed:
-</P><P>
-
-<UL>
-<LI>
-Changing directories with the <CODE>cd</CODE> builtin.
-<LI>
-Setting or unsetting the values of the <CODE>SHELL</CODE>, <CODE>PATH</CODE>,
-<CODE>ENV</CODE>, or <CODE>BASH_ENV</CODE> variables.
-<LI>
-Specifying command names containing slashes.
-<LI>
-Specifying a filename containing a slash as an argument to the <CODE>.</CODE>
+</p>
+<ul>
+<li> Changing directories with the <code>cd</code> builtin.
+</li><li> Setting or unsetting the values of the <code>SHELL</code>, <code>PATH</code>,
+<code>ENV</code>, or <code>BASH_ENV</code> variables.
+</li><li> Specifying command names containing slashes.
+</li><li> Specifying a filename containing a slash as an argument to the <code>.</code>
 builtin command.
-<LI>
-Specifying a filename containing a slash as an argument to the <SAMP>`-p'</SAMP>
-option to the <CODE>hash</CODE> builtin command.
-<LI>
-Importing function definitions from the shell environment at startup.
-<LI>
-Parsing the value of <CODE>SHELLOPTS</CODE> from the shell environment at startup.
-<LI>
-Redirecting output using the <SAMP>`&#62;'</SAMP>, <SAMP>`&#62;|'</SAMP>, <SAMP>`&#60;&#62;'</SAMP>, <SAMP>`&#62;&#38;'</SAMP>,
-<SAMP>`&#38;&#62;'</SAMP>, and <SAMP>`&#62;&#62;'</SAMP> redirection operators.
-<LI>
-Using the <CODE>exec</CODE> builtin to replace the shell with another command.
-<LI>
-Adding or deleting builtin commands with the
-<SAMP>`-f'</SAMP> and <SAMP>`-d'</SAMP> options to the <CODE>enable</CODE> builtin.
-<LI>
-Using the <CODE>enable</CODE> builtin command to enable disabled shell builtins.
-<LI>
-Specifying the <SAMP>`-p'</SAMP> option to the <CODE>command</CODE> builtin.
-<LI>
-Turning off restricted mode with <SAMP>`set +r'</SAMP> or <SAMP>`set +o restricted'</SAMP>.
-</UL>
-<P>
-
-These restrictions are enforced after any startup files are read.
-</P><P>
-
-When a command that is found to be a shell script is executed
-(see section <A HREF="bashref.html#SEC58">3.8 Shell Scripts</A>), <CODE>rbash</CODE> turns off any restrictions in
+</li><li> Specifying a filename containing a slash as an argument to the <samp>-p</samp>
+option to the <code>hash</code> builtin command.
+</li><li> Importing function definitions from the shell environment at startup.
+</li><li> Parsing the value of <code>SHELLOPTS</code> from the shell environment at startup.
+</li><li> Redirecting output using the &lsquo;<samp>&gt;</samp>&rsquo;, &lsquo;<samp>&gt;|</samp>&rsquo;, &lsquo;<samp>&lt;&gt;</samp>&rsquo;, &lsquo;<samp>&gt;&amp;</samp>&rsquo;,
+&lsquo;<samp>&amp;&gt;</samp>&rsquo;, and &lsquo;<samp>&gt;&gt;</samp>&rsquo; redirection operators.
+</li><li> Using the <code>exec</code> builtin to replace the shell with another command.
+</li><li> Adding or deleting builtin commands with the
+<samp>-f</samp> and <samp>-d</samp> options to the <code>enable</code> builtin.
+</li><li> Using the <code>enable</code> builtin command to enable disabled shell builtins.
+</li><li> Specifying the <samp>-p</samp> option to the <code>command</code> builtin.
+</li><li> Turning off restricted mode with &lsquo;<samp>set +r</samp>&rsquo; or &lsquo;<samp>set +o restricted</samp>&rsquo;.
+</li></ul>
+
+<p>These restrictions are enforced after any startup files are read.
+</p>
+<p>When a command that is found to be a shell script is executed
+(see <a href="#Shell-Scripts">Shell Scripts</a>), <code>rbash</code> turns off any restrictions in
 the shell spawned to execute the script.
-</P><P>
-
-<A NAME="Bash POSIX Mode"></A>
-<HR SIZE="6">
-<A NAME="SEC91"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC90"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC71"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC69"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 6.11 Bash POSIX Mode </H2>
-<!--docid::SEC91::-->
-<P>
-
-Starting Bash with the <SAMP>`--posix'</SAMP> command-line option or executing
-<SAMP>`set -o posix'</SAMP> while Bash is running will cause Bash to conform more
-closely to the POSIX standard by changing the behavior to
-match that specified by POSIX in areas where the Bash default differs.
-</P><P>
-
-When invoked as <CODE>sh</CODE>, Bash enters POSIX mode after reading the
+</p>
+<hr>
+<a name="Bash-POSIX-Mode"></a>
+<div class="header">
+<p>
+Previous: <a href="#The-Restricted-Shell" accesskey="p" rel="prev">The Restricted Shell</a>, Up: <a href="#Bash-Features" accesskey="u" rel="up">Bash Features</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-POSIX-Mode-1"></a>
+<h3 class="section">6.11 Bash POSIX Mode</h3>
+<a name="index-POSIX-Mode"></a>
+
+<p>Starting Bash with the <samp>--posix</samp> command-line option or executing
+&lsquo;<samp>set -o posix</samp>&rsquo; while Bash is running will cause Bash to conform more
+closely to the <small>POSIX</small> standard by changing the behavior to
+match that specified by <small>POSIX</small> in areas where the Bash default differs.
+</p>
+<p>When invoked as <code>sh</code>, Bash enters <small>POSIX</small> mode after reading the
 startup files.
-</P><P>
-
-The following list is what's changed when `POSIX mode' is in effect:
-</P><P>
-
-<OL>
-<LI>
-When a command in the hash table no longer exists, Bash will re-search
-<CODE>$PATH</CODE> to find the new location.  This is also available with
-<SAMP>`shopt -s checkhash'</SAMP>.
-<P>
-
-<LI>
-The message printed by the job control code and builtins when a job
-exits with a non-zero status is `Done(status)'.
-<P>
-
-<LI>
-The message printed by the job control code and builtins when a job
-is stopped is `Stopped(<VAR>signame</VAR>)', where <VAR>signame</VAR> is, for
-example, <CODE>SIGTSTP</CODE>.
-<P>
-
-<LI>
-The <CODE>bg</CODE> builtin uses the required format to describe each job placed
-in the background, which does not include an indication of whether the job
-is the current or previous job.
-<P>
-
-<LI>
-Reserved words appearing in a context where reserved words are recognized
-do not undergo alias expansion.
-<P>
+</p>
+<p>The following list is what&rsquo;s changed when &lsquo;<small>POSIX</small> mode&rsquo; is in effect:
+</p>
+<ol>
+<li> When a command in the hash table no longer exists, Bash will re-search
+<code>$PATH</code> to find the new location.  This is also available with
+&lsquo;<samp>shopt -s checkhash</samp>&rsquo;.
 
-<LI>
-The POSIX <CODE>PS1</CODE> and <CODE>PS2</CODE> expansions of <SAMP>`!'</SAMP> to
-the history number and <SAMP>`!!'</SAMP> to <SAMP>`!'</SAMP> are enabled,
-and parameter expansion is performed on the values of <CODE>PS1</CODE> and
-<CODE>PS2</CODE> regardless of the setting of the <CODE>promptvars</CODE> option.
-<P>
+</li><li> The message printed by the job control code and builtins when a job
+exits with a non-zero status is &lsquo;Done(status)&rsquo;.
 
-<LI>
-The POSIX startup files are executed (<CODE>$ENV</CODE>) rather than
-the normal Bash files.
-<P>
+</li><li> The message printed by the job control code and builtins when a job
+is stopped is &lsquo;Stopped(<var>signame</var>)&rsquo;, where <var>signame</var> is, for
+example, <code>SIGTSTP</code>.
 
-<LI>
-Tilde expansion is only performed on assignments preceding a command
-name, rather than on all assignment statements on the line.
-<P>
+</li><li> Alias expansion is always enabled, even in non-interactive shells.
 
-<LI>
-The <CODE>command</CODE> builtin does not prevent builtins that take assignment
-statements as arguments from expanding them as assignment statements;
-when not in POSIX mode, assignment builtins lose their assignment
-statement expansion properties when preceded by <CODE>command</CODE>.
-<P>
-
-<LI>
-The default history file is <TT>`~/.sh_history'</TT> (this is the
-default value of <CODE>$HISTFILE</CODE>).
-<P>
-
-<LI>
-The output of <SAMP>`kill -l'</SAMP> prints all the signal names on a single line,
-separated by spaces, without the <SAMP>`SIG'</SAMP> prefix.
-<P>
-
-<LI>
-The <CODE>kill</CODE> builtin does not accept signal names with a <SAMP>`SIG'</SAMP>
-prefix.
-<P>
+</li><li> Reserved words appearing in a context where reserved words are recognized
+do not undergo alias expansion.
 
-<LI>
-Non-interactive shells exit if <VAR>filename</VAR> in <CODE>.</CODE> <VAR>filename</VAR>
-is not found.
-<P>
+</li><li> The <small>POSIX</small> <code>PS1</code> and <code>PS2</code> expansions of &lsquo;<samp>!</samp>&rsquo; to
+the history number and &lsquo;<samp>!!</samp>&rsquo; to &lsquo;<samp>!</samp>&rsquo; are enabled,
+and parameter expansion is performed on the values of <code>PS1</code> and
+<code>PS2</code> regardless of the setting of the <code>promptvars</code> option.
 
-<LI>
-Non-interactive shells exit if a syntax error in an arithmetic expansion
-results in an invalid expression.
-<P>
+</li><li> The <small>POSIX</small> startup files are executed (<code>$ENV</code>) rather than
+the normal Bash files.
 
-<LI>
-Non-interactive shells exit on word expansion errors.
-<P>
+</li><li> Tilde expansion is only performed on assignments preceding a command
+name, rather than on all assignment statements on the line.
 
-<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
-the <CODE>eval</CODE> builtin.
-<P>
+</li><li> The default history file is <samp>~/.sh_history</samp> (this is the
+default value of <code>$HISTFILE</code>).
 
-<LI>
-Redirection operators do not perform filename expansion on the word
+</li><li> Redirection operators do not perform filename expansion on the word
 in the redirection unless the shell is interactive.
-<P>
 
-<LI>
-Redirection operators do not perform word splitting on the word in the
+</li><li> Redirection operators do not perform word splitting on the word in the
 redirection.
-<P>
 
-<LI>
-Function names must be valid shell <CODE>name</CODE>s.  That is, they may not
+</li><li> Function names must be valid shell <code>name</code>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.
-<P>
 
-<LI>
-Function names may not be the same as one of the POSIX special
+</li><li> Function names may not be the same as one of the <small>POSIX</small> special
 builtins.
-<P>
 
-<LI>
-POSIX special builtins are found before shell functions
+</li><li> <small>POSIX</small> special builtins are found before shell functions
 during command lookup.
-<P>
 
-<LI>
-Literal tildes that appear as the first character in elements of
-the <CODE>PATH</CODE> variable are not expanded as described above
-under <A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A>.
-<P>
+</li><li> Literal tildes that appear as the first character in elements of
+the <code>PATH</code> variable are not expanded as described above
+under <a href="#Tilde-Expansion">Tilde Expansion</a>.
 
-<LI>
-The <CODE>time</CODE> reserved word may be used by itself as a command.  When
+</li><li> The <code>time</code> 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 <CODE>TIMEFORMAT</CODE> variable controls the format
+completed children.  The <code>TIMEFORMAT</code> variable controls the format
 of the timing information.
-<P>
 
-<LI>
-When parsing and expanding a ${<small>...</small>} expansion that appears within
+</li><li> When parsing and expanding a ${&hellip;} 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.
-<P>
 
-<LI>
-The parser does not recognize <CODE>time</CODE> as a reserved word if the next
-token begins with a <SAMP>`-'</SAMP>.
-<P>
+</li><li> The parser does not recognize <code>time</code> as a reserved word if the next
+token begins with a &lsquo;<samp>-</samp>&rsquo;.
+
+</li><li> The &lsquo;<samp>!</samp>&rsquo; character does not introduce history expansion within a
+double-quoted string, even if the <code>histexpand</code> option is enabled.
 
-<LI>
-If a POSIX special builtin returns an error status, a
+</li><li> If a <small>POSIX</small> 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,
+the <small>POSIX</small> standard, and include things like passing incorrect options,
 redirection errors, variable assignment errors for assignments preceding
 the command name, and so on.
-<P>
 
-<LI>
-A non-interactive shell exits with an error status if a variable
+</li><li> 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.
-<P>
 
-<LI>
-A non-interactive shell exits with an error status if a variable
+</li><li> 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.
-<P>
 
-<LI>
-A non-interactive shell exits with an error status if the iteration
-variable in a <CODE>for</CODE> statement or the selection variable in a
-<CODE>select</CODE> statement is a readonly variable.
-<P>
+</li><li> A non-interactive shell exits with an error status if the iteration
+variable in a <code>for</code> statement or the selection variable in a
+<code>select</code> statement is a readonly variable.
+
+</li><li> Non-interactive shells exit if <var>filename</var> in <code>.</code> <var>filename</var>
+is not found.
+
+</li><li> Non-interactive shells exit if a syntax error in an arithmetic expansion
+results in an invalid expression.
+
+</li><li> Non-interactive shells exit on word expansion errors.
+
+</li><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
+the <code>eval</code> builtin.
 
-<LI>
-Process substitution is not available.
-<P>
+</li><li> Process substitution is not available.
 
-<LI>
-While variable indirection is available, it may not be applied to the
-<SAMP>`#'</SAMP> and <SAMP>`?'</SAMP> special parameters.
-<P>
+</li><li> While variable indirection is available, it may not be applied to the
+&lsquo;<samp>#</samp>&rsquo; and &lsquo;<samp>?</samp>&rsquo; special parameters.
 
-<LI>
-Assignment statements preceding POSIX special builtins
+</li><li> Assignment statements preceding <small>POSIX</small> special builtins
 persist in the shell environment after the builtin completes.
-<P>
 
-<LI>
-Assignment statements preceding shell function calls persist in the
-shell environment after the function returns, as if a POSIX
+</li><li> Assignment statements preceding shell function calls persist in the
+shell environment after the function returns, as if a <small>POSIX</small>
 special builtin command had been executed.
-<P>
 
-<LI>
-The <CODE>export</CODE> and <CODE>readonly</CODE> builtin commands display their
-output in the format required by POSIX.
-<P>
+</li><li> The <code>command</code> builtin does not prevent builtins that take assignment
+statements as arguments from expanding them as assignment statements;
+when not in <small>POSIX</small> mode, assignment builtins lose their assignment
+statement expansion properties when preceded by <code>command</code>.
+
+</li><li> The <code>bg</code> builtin uses the required format to describe each job placed
+in the background, which does not include an indication of whether the job
+is the current or previous job.
+
+</li><li> The output of &lsquo;<samp>kill -l</samp>&rsquo; prints all the signal names on a single line,
+separated by spaces, without the &lsquo;<samp>SIG</samp>&rsquo; prefix.
+
+</li><li> The <code>kill</code> builtin does not accept signal names with a &lsquo;<samp>SIG</samp>&rsquo;
+prefix.
+
+</li><li> The <code>export</code> and <code>readonly</code> builtin commands display their
+output in the format required by <small>POSIX</small>.
 
-<LI>
-The <CODE>trap</CODE> builtin displays signal names without the leading
-<CODE>SIG</CODE>.
-<P>
+</li><li> The <code>trap</code> builtin displays signal names without the leading
+<code>SIG</code>.
 
-<LI>
-The <CODE>trap</CODE> builtin doesn't check the first argument for a possible
+</li><li> The <code>trap</code> builtin doesn&rsquo;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 <SAMP>`-'</SAMP> as the
+signal to the original disposition, they should use &lsquo;<samp>-</samp>&rsquo; as the
 first argument.
-<P>
-
-<LI>
-The <CODE>.</CODE> and <CODE>source</CODE> builtins do not search the current directory
-for the filename argument if it is not found by searching <CODE>PATH</CODE>.
-<P>
-
-<LI>
-Subshells spawned to execute command substitutions inherit the value of
-the <SAMP>`-e'</SAMP> option from the parent shell.  When not in POSIX mode,
-Bash clears the <SAMP>`-e'</SAMP> option in such subshells.
-<P>
-
-<LI>
-Alias expansion is always enabled, even in non-interactive shells.
-<P>
-
-<LI>
-When the <CODE>alias</CODE> builtin displays alias definitions, it does not
-display them with a leading <SAMP>`alias '</SAMP> unless the <SAMP>`-p'</SAMP> option
+
+</li><li> The <code>.</code> and <code>source</code> builtins do not search the current directory
+for the filename argument if it is not found by searching <code>PATH</code>.
+
+</li><li> Enabling <small>POSIX</small> mode has the effect of setting the
+<code>inherit_errexit</code> option, so
+subshells spawned to execute command substitutions inherit the value of
+the <samp>-e</samp> option from the parent shell.
+When the <code>inherit_errexit</code> option is not enabled,
+Bash clears the <samp>-e</samp> option in such subshells.
+
+</li><li> When the <code>alias</code> builtin displays alias definitions, it does not
+display them with a leading &lsquo;<samp>alias </samp>&rsquo; unless the <samp>-p</samp> option
 is supplied.
-<P>
 
-<LI>
-When the <CODE>set</CODE> builtin is invoked without options, it does not display
+</li><li> When the <code>set</code> builtin is invoked without options, it does not display
 shell function names and definitions.
-<P>
 
-<LI>
-When the <CODE>set</CODE> builtin is invoked without options, it displays
+</li><li> When the <code>set</code> builtin is invoked without options, it displays
 variable values without quotes, unless they contain shell metacharacters,
 even if the result contains nonprinting characters.
-<P>
 
-<LI>
-When the <CODE>cd</CODE> builtin is invoked in <VAR>logical</VAR> mode, and the pathname
-constructed from <CODE>$PWD</CODE> and the directory name supplied as an argument
-does not refer to an existing directory, <CODE>cd</CODE> will fail instead of
-falling back to <VAR>physical</VAR> mode.
-<P>
+</li><li> When the <code>cd</code> builtin is invoked in <var>logical</var> mode, and the pathname
+constructed from <code>$PWD</code> and the directory name supplied as an argument
+does not refer to an existing directory, <code>cd</code> will fail instead of
+falling back to <var>physical</var> mode.
 
-<LI>
-The <CODE>pwd</CODE> builtin verifies that the value it prints is the same as the
+</li><li> The <code>pwd</code> 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
-<SAMP>`-P'</SAMP> option.
-<P>
+<samp>-P</samp> option.
 
-<LI>
-When listing the history, the <CODE>fc</CODE> builtin does not include an
+</li><li> When listing the history, the <code>fc</code> builtin does not include an
 indication of whether or not a history entry has been modified.
-<P>
 
-<LI>
-The default editor used by <CODE>fc</CODE> is <CODE>ed</CODE>.
-<P>
+</li><li> The default editor used by <code>fc</code> is <code>ed</code>.
 
-<LI>
-The <CODE>type</CODE> and <CODE>command</CODE> builtins will not report a non-executable
+</li><li> The <code>type</code> and <code>command</code> 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 <CODE>$PATH</CODE>.
-<P>
-
-<LI>
-The <CODE>vi</CODE> editing mode will invoke the <CODE>vi</CODE> editor directly when
-the <SAMP>`v'</SAMP> command is run, instead of checking <CODE>$VISUAL</CODE> and
-<CODE>$EDITOR</CODE>.
-<P>
-
-<LI>
-When the <CODE>xpg_echo</CODE> option is enabled, Bash does not attempt to interpret
-any arguments to <CODE>echo</CODE> as options.  Each argument is displayed, after
+file if it is the only so-named file found in <code>$PATH</code>.
+
+</li><li> The <code>vi</code> editing mode will invoke the <code>vi</code> editor directly when
+the &lsquo;<samp>v</samp>&rsquo; command is run, instead of checking <code>$VISUAL</code> and
+<code>$EDITOR</code>.
+
+</li><li> When the <code>xpg_echo</code> option is enabled, Bash does not attempt to interpret
+any arguments to <code>echo</code> as options.  Each argument is displayed, after
 escape characters are converted.
-<P>
 
-<LI>
-The <CODE>ulimit</CODE> builtin uses a block size of 512 bytes for the <SAMP>`-c'</SAMP>
-and <SAMP>`-f'</SAMP> options.
-<P>
+</li><li> The <code>ulimit</code> builtin uses a block size of 512 bytes for the <samp>-c</samp>
+and <samp>-f</samp> options.
 
-<LI>
-The arrival of <CODE>SIGCHLD</CODE>  when a trap is set on <CODE>SIGCHLD</CODE> does
-not interrupt the <CODE>wait</CODE> builtin and cause it to return immediately.
+</li><li> The arrival of <code>SIGCHLD</code>  when a trap is set on <code>SIGCHLD</code> does
+not interrupt the <code>wait</code> builtin and cause it to return immediately.
 The trap command is run once for each child that exits.
-<P>
 
-<LI>
-The <CODE>read</CODE> builtin may be interrupted by a signal for which a trap
+</li><li> The <code>read</code> builtin may be interrupted by a signal for which a trap
 has been set.
-If Bash receives a trapped signal while executing <CODE>read</CODE>, the trap
-handler executes and <CODE>read</CODE> returns an exit status greater than 128.
-<P>
+If Bash receives a trapped signal while executing <code>read</code>, the trap
+handler executes and <code>read</code> returns an exit status greater than 128.
 
-</OL>
-<P>
+</li></ol>
 
-There is other POSIX behavior that Bash does not implement by
-default even when in POSIX mode.
+<p>There is other <small>POSIX</small> behavior that Bash does not implement by
+default even when in <small>POSIX</small> mode.
 Specifically:
-</P><P>
-
-<OL>
-
-<LI>
-The <CODE>fc</CODE> builtin checks <CODE>$EDITOR</CODE> as a program to edit history
-entries if <CODE>FCEDIT</CODE> is unset, rather than defaulting directly to
-<CODE>ed</CODE>.  <CODE>fc</CODE> uses <CODE>ed</CODE> if <CODE>EDITOR</CODE> is unset.
-<P>
-
-<LI>
-As noted above, Bash requires the <CODE>xpg_echo</CODE> option to be enabled for
-the <CODE>echo</CODE> builtin to be fully conformant.
-<P>
-
-</OL>
-<P>
-
-Bash can be configured to be POSIX-conformant by default, by specifying
-the <SAMP>`--enable-strict-posix-default'</SAMP> to <CODE>configure</CODE> when building
-(see section <A HREF="bashref.html#SEC136">10.8 Optional Features</A>).
-</P><P>
-
-<A NAME="Job Control"></A>
-<HR SIZE="6">
-<A NAME="SEC92"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC91"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC93"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 7. Job Control </H1>
-<!--docid::SEC92::-->
-<P>
-
-This chapter discusses what job control is, how it works, and how
+</p>
+<ol>
+<li> The <code>fc</code> builtin checks <code>$EDITOR</code> as a program to edit history
+entries if <code>FCEDIT</code> is unset, rather than defaulting directly to
+<code>ed</code>.  <code>fc</code> uses <code>ed</code> if <code>EDITOR</code> is unset.
+
+</li><li> As noted above, Bash requires the <code>xpg_echo</code> option to be enabled for
+the <code>echo</code> builtin to be fully conformant.
+
+</li></ol>
+
+<p>Bash can be configured to be <small>POSIX</small>-conformant by default, by specifying
+the <samp>--enable-strict-posix-default</samp> to <code>configure</code> when building
+(see <a href="#Optional-Features">Optional Features</a>).
+</p>
+<hr>
+<a name="Job-Control"></a>
+<div class="header">
+<p>
+Next: <a href="#Command-Line-Editing" accesskey="n" rel="next">Command Line Editing</a>, Previous: <a href="#Bash-Features" accesskey="p" rel="prev">Bash Features</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Job-Control-1"></a>
+<h2 class="chapter">7 Job Control</h2>
+
+<p>This chapter discusses what job control is, how it works, and how
 Bash allows you to access its facilities.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC93">7.1 Job Control Basics</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How job control works.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Bash builtin commands used to interact
-                               with job control.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC95">7.3 Job Control Variables</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Variables Bash uses to customize job
-                               control.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Job Control Basics"></A>
-<HR SIZE="6">
-<A NAME="SEC93"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 7.1 Job Control Basics </H2>
-<!--docid::SEC93::-->
-<P>
-
-Job control
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Job-Control-Basics" accesskey="1">Job Control Basics</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How job control works.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Job-Control-Builtins" accesskey="2">Job Control Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Bash builtin commands used to interact
+                               with job control.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Job-Control-Variables" accesskey="3">Job Control Variables</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Variables Bash uses to customize job
+                               control.
+</td></tr>
+</table>
+
+<hr>
+<a name="Job-Control-Basics"></a>
+<div class="header">
+<p>
+Next: <a href="#Job-Control-Builtins" accesskey="n" rel="next">Job Control Builtins</a>, Up: <a href="#Job-Control" accesskey="u" rel="up">Job Control</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Job-Control-Basics-1"></a>
+<h3 class="section">7.1 Job Control Basics</h3>
+<a name="index-job-control-1"></a>
+<a name="index-foreground"></a>
+<a name="index-background"></a>
+<a name="index-suspending-jobs"></a>
+
+<p>Job control
 refers to the ability to selectively stop (suspend)
 the execution of processes and continue (resume)
 their execution at a later point.  A user typically employs
 this facility via an interactive interface supplied jointly
-by the operating system kernel's terminal driver and Bash.
-</P><P>
-
-The shell associates a <VAR>job</VAR> with each pipeline.  It keeps a
+by the operating system kernel&rsquo;s terminal driver and Bash.
+</p>
+<p>The shell associates a <var>job</var> with each pipeline.  It keeps a
 table of currently executing jobs, which may be listed with the
-<CODE>jobs</CODE> command.  When Bash starts a job
+<code>jobs</code> command.  When Bash starts a job
 asynchronously, it prints a line that looks
 like:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>[1] 25647
-</pre></td></tr></table>indicating that this job is job number 1 and that the process ID
+</p><div class="example">
+<pre class="example">[1] 25647
+</pre></div>
+<p>indicating that this job is job number 1 and that the process <small>ID</small>
 of the last process in the pipeline associated with this job is
 25647.  All of the processes in a single pipeline are members of
-the same job.  Bash uses the <VAR>job</VAR> abstraction as the
+the same job.  Bash uses the <var>job</var> abstraction as the
 basis for job control. 
-</P><P>
-
-To facilitate the implementation of the user interface to job
+</p>
+<p>To facilitate the implementation of the user interface to job
 control, the operating system maintains the notion of a current terminal
-process group ID.  Members of this process group (processes whose
-process group ID is equal to the current terminal process group
-ID) receive keyboard-generated signals such as <CODE>SIGINT</CODE>. 
+process group <small>ID</small>.  Members of this process group (processes whose
+process group <small>ID</small> is equal to the current terminal process group
+<small>ID</small>) receive keyboard-generated signals such as <code>SIGINT</code>. 
 These processes are said to be in the foreground.  Background
-processes are those whose process group ID differs from the
-terminal's; such processes are immune to keyboard-generated
+processes are those whose process group <small>ID</small> differs from the
+terminal&rsquo;s; such processes are immune to keyboard-generated
 signals.  Only foreground processes are allowed to read from or, if
-the user so specifies with <CODE>stty tostop</CODE>, write to the terminal.
+the user so specifies with <code>stty tostop</code>, write to the terminal.
 Background processes which attempt to
-read from (write to when <CODE>stty tostop</CODE> is in effect) the
-terminal are sent a <CODE>SIGTTIN</CODE> (<CODE>SIGTTOU</CODE>)
-signal by the kernel's terminal driver,
+read from (write to when <code>stty tostop</code> is in effect) the
+terminal are sent a <code>SIGTTIN</code> (<code>SIGTTOU</code>)
+signal by the kernel&rsquo;s terminal driver,
 which, unless caught, suspends the process. 
-</P><P>
-
-If the operating system on which Bash is running supports
+</p>
+<p>If the operating system on which Bash is running supports
 job control, Bash contains facilities to use it.  Typing the
-<VAR>suspend</VAR> character (typically <SAMP>`^Z'</SAMP>, Control-Z) while a
+<var>suspend</var> character (typically &lsquo;<samp>^Z</samp>&rsquo;, Control-Z) while a
 process is running causes that process to be stopped and returns
-control to Bash.  Typing the <VAR>delayed suspend</VAR> character
-(typically <SAMP>`^Y'</SAMP>, Control-Y) causes the process to be stopped
+control to Bash.  Typing the <var>delayed suspend</var> character
+(typically &lsquo;<samp>^Y</samp>&rsquo;, Control-Y) causes the process to be stopped
 when it attempts to read input from the terminal, and control to
 be returned to Bash.  The user then manipulates the state of
-this job, using the <CODE>bg</CODE> command to continue it in the
-background, the <CODE>fg</CODE> command to continue it in the
-foreground, or the <CODE>kill</CODE> command to kill it.  A <SAMP>`^Z'</SAMP>
+this job, using the <code>bg</code> command to continue it in the
+background, the <code>fg</code> command to continue it in the
+foreground, or the <code>kill</code> command to kill it.  A &lsquo;<samp>^Z</samp>&rsquo;
 takes effect immediately, and has the additional side effect of
 causing pending output and typeahead to be discarded. 
-</P><P>
-
-There are a number of ways to refer to a job in the shell.  The
-character <SAMP>`%'</SAMP> introduces a job specification (<VAR>jobspec</VAR>).
-</P><P>
-
-Job number <CODE>n</CODE> may be referred to as <SAMP>`%n'</SAMP>.
-The symbols <SAMP>`%%'</SAMP> and  <SAMP>`%+'</SAMP> refer to the shell's notion of the
+</p>
+<p>There are a number of ways to refer to a job in the shell.  The
+character &lsquo;<samp>%</samp>&rsquo; introduces a job specification (<var>jobspec</var>).
+</p>
+<p>Job number <code>n</code> may be referred to as &lsquo;<samp>%n</samp>&rsquo;.
+The symbols &lsquo;<samp>%%</samp>&rsquo; and  &lsquo;<samp>%+</samp>&rsquo; refer to the shell&rsquo;s notion of the
 current job, which is the last job stopped while it was in the foreground
 or started in the background.
-A single <SAMP>`%'</SAMP> (with no accompanying job specification) also refers
+A single &lsquo;<samp>%</samp>&rsquo; (with no accompanying job specification) also refers
 to the current job.
-The previous job may be referenced using <SAMP>`%-'</SAMP>.
-If there is only a single job, <SAMP>`%+'</SAMP> and <SAMP>`%-'</SAMP> can both be used
+The previous job may be referenced using &lsquo;<samp>%-</samp>&rsquo;.
+If there is only a single job, &lsquo;<samp>%+</samp>&rsquo; and &lsquo;<samp>%-</samp>&rsquo; can both be used
 to refer to that job.
-In output pertaining to jobs (e.g., the output of the <CODE>jobs</CODE>
-command), the current job is always flagged with a <SAMP>`+'</SAMP>, and the
-previous job with a <SAMP>`-'</SAMP>. 
-</P><P>
-
-A job may also be referred to
+In output pertaining to jobs (e.g., the output of the <code>jobs</code>
+command), the current job is always flagged with a &lsquo;<samp>+</samp>&rsquo;, and the
+previous job with a &lsquo;<samp>-</samp>&rsquo;. 
+</p>
+<p>A job may also be referred to
 using a prefix of the name used to start it, or using a substring
-that appears in its command line.  For example, <SAMP>`%ce'</SAMP> refers
-to a stopped <CODE>ce</CODE> job.  Using <SAMP>`%?ce'</SAMP>, on the
-other hand, refers to any job containing the string <SAMP>`ce'</SAMP> in
+that appears in its command line.  For example, &lsquo;<samp>%ce</samp>&rsquo; refers
+to a stopped <code>ce</code> job.  Using &lsquo;<samp>%?ce</samp>&rsquo;, on the
+other hand, refers to any job containing the string &lsquo;<samp>ce</samp>&rsquo; in
 its command line.  If the prefix or substring matches more than one job,
 Bash reports an error.
-</P><P>
-
-Simply naming a job can be used to bring it into the foreground:
-<SAMP>`%1'</SAMP> is a synonym for <SAMP>`fg %1'</SAMP>, bringing job 1 from the
-background into the foreground.  Similarly, <SAMP>`%1 &#38;'</SAMP> resumes
-job 1 in the background, equivalent to <SAMP>`bg %1'</SAMP>
-</P><P>
-
-The shell learns immediately whenever a job changes state. 
+</p>
+<p>Simply naming a job can be used to bring it into the foreground:
+&lsquo;<samp>%1</samp>&rsquo; is a synonym for &lsquo;<samp>fg %1</samp>&rsquo;, bringing job 1 from the
+background into the foreground.  Similarly, &lsquo;<samp>%1 &amp;</samp>&rsquo; resumes
+job 1 in the background, equivalent to &lsquo;<samp>bg %1</samp>&rsquo;
+</p>
+<p>The shell learns immediately whenever a job changes state. 
 Normally, Bash waits until it is about to print a prompt
-before reporting changes in a job's status so as to not interrupt
+before reporting changes in a job&rsquo;s status so as to not interrupt
 any other output.
-If the <SAMP>`-b'</SAMP> option to the <CODE>set</CODE> builtin is enabled,
-Bash reports such changes immediately (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-Any trap on <CODE>SIGCHLD</CODE> is executed for each child process
+If the <samp>-b</samp> option to the <code>set</code> builtin is enabled,
+Bash reports such changes immediately (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+Any trap on <code>SIGCHLD</code> is executed for each child process
 that exits.
-</P><P>
-
-If an attempt to exit Bash is made while jobs are stopped, (or running, if
-the <CODE>checkjobs</CODE> option is enabled -- see <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>), the
-shell prints a warning message, and if the <CODE>checkjobs</CODE> option is
+</p>
+<p>If an attempt to exit Bash is made while jobs are stopped, (or running, if
+the <code>checkjobs</code> option is enabled &ndash; see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), the
+shell prints a warning message, and if the <code>checkjobs</code> option is
 enabled, lists the jobs and their statuses.
-The <CODE>jobs</CODE> command may then be used to inspect their status.
+The <code>jobs</code> command may then be used to inspect their status.
 If a second attempt to exit is made without an intervening command,
 Bash does not print another warning, and any stopped jobs are terminated.
-</P><P>
-
-<A NAME="Job Control Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC94"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC93"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 7.2 Job Control Builtins </H2>
-<!--docid::SEC94::-->
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>bg</CODE>
-<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>
-
-Resume each suspended job <VAR>jobspec</VAR> in the background, as if it
-had been started with <SAMP>`&#38;'</SAMP>.
-If <VAR>jobspec</VAR> is not supplied, the current job is used.
+</p>
+<hr>
+<a name="Job-Control-Builtins"></a>
+<div class="header">
+<p>
+Next: <a href="#Job-Control-Variables" accesskey="n" rel="next">Job Control Variables</a>, Previous: <a href="#Job-Control-Basics" accesskey="p" rel="prev">Job Control Basics</a>, Up: <a href="#Job-Control" accesskey="u" rel="up">Job Control</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Job-Control-Builtins-1"></a>
+<h3 class="section">7.2 Job Control Builtins</h3>
+
+<dl compact="compact">
+<dt><code>bg</code></dt>
+<dd><a name="index-bg"></a>
+<div class="example">
+<pre class="example">bg [<var>jobspec</var> &hellip;]
+</pre></div>
+
+<p>Resume each suspended job <var>jobspec</var> in the background, as if it
+had been started with &lsquo;<samp>&amp;</samp>&rsquo;.
+If <var>jobspec</var> is not supplied, the current job is used.
 The return status is zero unless it is run when job control is not
 enabled, or, when run with job control enabled, any
-<VAR>jobspec</VAR> was not found or specifies a job
+<var>jobspec</var> was not found or specifies a job
 that was started without job control.
-</P><P>
-
-<DT><CODE>fg</CODE>
-<DD><A NAME="IDX323"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>fg [<VAR>jobspec</VAR>]
-</pre></td></tr></table><P>
-
-Resume the job <VAR>jobspec</VAR> in the foreground and make it the current job.
-If <VAR>jobspec</VAR> is not supplied, the current job is used.
+</p>
+</dd>
+<dt><code>fg</code></dt>
+<dd><a name="index-fg"></a>
+<div class="example">
+<pre class="example">fg [<var>jobspec</var>]
+</pre></div>
+
+<p>Resume the job <var>jobspec</var> in the foreground and make it the current job.
+If <var>jobspec</var> is not supplied, the current job is used.
 The return status is that of the command placed into the foreground,
 or non-zero if run when job control is disabled or, when run with
-job control enabled, <VAR>jobspec</VAR> does not specify a valid job or
-<VAR>jobspec</VAR> specifies a job that was started without job control.
-</P><P>
-
-<DT><CODE>jobs</CODE>
-<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>
-
-The first form lists the active jobs.  The options have the
+job control enabled, <var>jobspec</var> does not specify a valid job or
+<var>jobspec</var> specifies a job that was started without job control.
+</p>
+</dd>
+<dt><code>jobs</code></dt>
+<dd><a name="index-jobs"></a>
+<div class="example">
+<pre class="example">jobs [-lnprs] [<var>jobspec</var>]
+jobs -x <var>command</var> [<var>arguments</var>]
+</pre></div>
+
+<p>The first form lists the active jobs.  The options have the
 following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-l</CODE>
-<DD>List process IDs in addition to the normal information.
-<P>
-
-<DT><CODE>-n</CODE>
-<DD>Display information only about jobs that have changed status since
+</p>
+<dl compact="compact">
+<dt><code>-l</code></dt>
+<dd><p>List process <small>ID</small>s in addition to the normal information.
+</p>
+</dd>
+<dt><code>-n</code></dt>
+<dd><p>Display information only about jobs that have changed status since
 the user was last notified of their status.
-<P>
-
-<DT><CODE>-p</CODE>
-<DD>List only the process ID of the job's process group leader.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>Display only running jobs.
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>Display only stopped jobs.
-</DL>
-<P>
-
-If <VAR>jobspec</VAR> is given,
+</p>
+</dd>
+<dt><code>-p</code></dt>
+<dd><p>List only the process <small>ID</small> of the job&rsquo;s process group leader.
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>Display only running jobs.
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>Display only stopped jobs.
+</p></dd>
+</dl>
+
+<p>If <var>jobspec</var> is given,
 output is restricted to information about that job. 
-If <VAR>jobspec</VAR> is not supplied, the status of all jobs is
+If <var>jobspec</var> is not supplied, the status of all jobs is
 listed.
-</P><P>
-
-If the <SAMP>`-x'</SAMP> option is supplied, <CODE>jobs</CODE> replaces any
-<VAR>jobspec</VAR> found in <VAR>command</VAR> or <VAR>arguments</VAR> with the
-corresponding process group ID, and executes <VAR>command</VAR>,
-passing it <VAR>argument</VAR>s, returning its exit status. 
-</P><P>
-
-<DT><CODE>kill</CODE>
-<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|-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
-named by job specification <VAR>jobspec</VAR> or process ID <VAR>pid</VAR>.
-<VAR>sigspec</VAR> is either a case-insensitive signal name such as
-<CODE>SIGINT</CODE> (with or without the <CODE>SIG</CODE> prefix)
-or a signal number; <VAR>signum</VAR> is a signal number.
-If <VAR>sigspec</VAR> and <VAR>signum</VAR> are not present, <CODE>SIGTERM</CODE> is used.
-The <SAMP>`-l'</SAMP> option lists the signal names.
-If any arguments are supplied when <SAMP>`-l'</SAMP> is given, the names of the
+</p>
+<p>If the <samp>-x</samp> option is supplied, <code>jobs</code> replaces any
+<var>jobspec</var> found in <var>command</var> or <var>arguments</var> with the
+corresponding process group <small>ID</small>, and executes <var>command</var>,
+passing it <var>argument</var>s, returning its exit status. 
+</p>
+</dd>
+<dt><code>kill</code></dt>
+<dd><a name="index-kill"></a>
+<div class="example">
+<pre class="example">kill [-s <var>sigspec</var>] [-n <var>signum</var>] [-<var>sigspec</var>] <var>jobspec</var> or <var>pid</var>
+kill -l|-L [<var>exit_status</var>]
+</pre></div>
+
+<p>Send a signal specified by <var>sigspec</var> or <var>signum</var> to the process
+named by job specification <var>jobspec</var> or process <small>ID</small> <var>pid</var>.
+<var>sigspec</var> is either a case-insensitive signal name such as
+<code>SIGINT</code> (with or without the <code>SIG</code> prefix)
+or a signal number; <var>signum</var> is a signal number.
+If <var>sigspec</var> and <var>signum</var> are not present, <code>SIGTERM</code> is used.
+The <samp>-l</samp> option lists the signal names.
+If any arguments are supplied when <samp>-l</samp> is given, the names of the
 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
+<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 <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="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>
-
-Wait until the child process specified by each process ID <VAR>pid</VAR>
-or job specification <VAR>jobspec</VAR> exits and return the exit status of the
+</p>
+</dd>
+<dt><code>wait</code></dt>
+<dd><a name="index-wait"></a>
+<div class="example">
+<pre class="example">wait [-n] [<var>jobspec</var> or <var>pid</var> &hellip;]
+</pre></div>
+
+<p>Wait until the child process specified by each process <small>ID</small> <var>pid</var>
+or job specification <var>jobspec</var> exits and return the exit status of the
 last command waited for.
 If a job spec is given, all processes in the job are waited for.
 If no arguments are given, all currently active child processes are
 waited for, and the return status is zero.
-If the <SAMP>`-n'</SAMP> option is supplied, <CODE>wait</CODE> waits for any job to
+If the <samp>-n</samp> option is supplied, <code>wait</code> waits for any job to
 terminate and returns its exit status.
-If neither <VAR>jobspec</VAR> nor <VAR>pid</VAR> specifies an active child process
+If neither <var>jobspec</var> nor <var>pid</var> specifies an active child process
 of the shell, the return status is 127.
-</P><P>
-
-<DT><CODE>disown</CODE>
-<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>
-
-Without options, remove each <VAR>jobspec</VAR> from the table of
+</p>
+</dd>
+<dt><code>disown</code></dt>
+<dd><a name="index-disown"></a>
+<div class="example">
+<pre class="example">disown [-ar] [-h] [<var>jobspec</var> &hellip; | <var>pid</var> &hellip; ]
+</pre></div>
+
+<p>Without options, remove each <var>jobspec</var> from the table of
 active jobs.
-If the <SAMP>`-h'</SAMP> option is given, the job is not removed from the table,
-but is marked so that <CODE>SIGHUP</CODE> is not sent to the job if the shell
-receives a <CODE>SIGHUP</CODE>.
-If <VAR>jobspec</VAR> is not present, and neither the <SAMP>`-a'</SAMP> nor the
-<SAMP>`-r'</SAMP> option is supplied, the current job is used.
-If no <VAR>jobspec</VAR> is supplied, the <SAMP>`-a'</SAMP> option means to remove or
-mark all jobs; the <SAMP>`-r'</SAMP> option without a <VAR>jobspec</VAR>
+If the <samp>-h</samp> option is given, the job is not removed from the table,
+but is marked so that <code>SIGHUP</code> is not sent to the job if the shell
+receives a <code>SIGHUP</code>.
+If <var>jobspec</var> is not present, and neither the <samp>-a</samp> nor the
+<samp>-r</samp> option is supplied, the current job is used.
+If no <var>jobspec</var> is supplied, the <samp>-a</samp> option means to remove or
+mark all jobs; the <samp>-r</samp> option without a <var>jobspec</var>
 argument restricts operation to running jobs.
-</P><P>
-
-<DT><CODE>suspend</CODE>
-<DD><A NAME="IDX328"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>suspend [-f]
-</pre></td></tr></table><P>
-
-Suspend the execution of this shell until it receives a
-<CODE>SIGCONT</CODE> signal.
-A login shell cannot be suspended; the <SAMP>`-f'</SAMP>
+</p>
+</dd>
+<dt><code>suspend</code></dt>
+<dd><a name="index-suspend"></a>
+<div class="example">
+<pre class="example">suspend [-f]
+</pre></div>
+
+<p>Suspend the execution of this shell until it receives a
+<code>SIGCONT</code> signal.
+A login shell cannot be suspended; the <samp>-f</samp>
 option can be used to override this and force the suspension.
-</DL>
-<P>
-
-When job control is not active, the <CODE>kill</CODE> and <CODE>wait</CODE>
-builtins do not accept <VAR>jobspec</VAR> arguments.  They must be
-supplied process IDs.
-</P><P>
-
-<A NAME="Job Control Variables"></A>
-<HR SIZE="6">
-<A NAME="SEC95"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC94"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC92"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 7.3 Job Control Variables </H2>
-<!--docid::SEC95::-->
-<P>
-
-<DL COMPACT>
-
-<A NAME="IDX329"></A>
-<DT><CODE>auto_resume</CODE>
-<DD><A NAME="IDX330"></A>
-This variable controls how the shell interacts with the user and
+</p></dd>
+</dl>
+
+<p>When job control is not active, the <code>kill</code> and <code>wait</code>
+builtins do not accept <var>jobspec</var> arguments.  They must be
+supplied process <small>ID</small>s.
+</p>
+<hr>
+<a name="Job-Control-Variables"></a>
+<div class="header">
+<p>
+Previous: <a href="#Job-Control-Builtins" accesskey="p" rel="prev">Job Control Builtins</a>, Up: <a href="#Job-Control" accesskey="u" rel="up">Job Control</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Job-Control-Variables-1"></a>
+<h3 class="section">7.3 Job Control Variables</h3>
+
+<dl compact="compact">
+<dt><code>auto_resume</code>
+<a name="index-auto_005fresume"></a>
+</dt>
+<dd><p>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
 of an existing job.  There is no ambiguity allowed; if there is
 more than one job beginning with the string typed, then
 the most recently accessed job will be selected.
 The name of a stopped job, in this context, is the command line
-used to start it.  If this variable is set to the value <SAMP>`exact'</SAMP>,
+used to start it.  If this variable is set to the value &lsquo;<samp>exact</samp>&rsquo;,
 the string supplied must match the name of a stopped job exactly;
-if set to <SAMP>`substring'</SAMP>,
+if set to &lsquo;<samp>substring</samp>&rsquo;,
 the string supplied needs to match a substring of the name of a
-stopped job.  The <SAMP>`substring'</SAMP> value provides functionality
-analogous to the <SAMP>`%?'</SAMP> job ID (see section <A HREF="bashref.html#SEC93">7.1 Job Control Basics</A>).
+stopped job.  The &lsquo;<samp>substring</samp>&rsquo; value provides functionality
+analogous to the &lsquo;<samp>%?</samp>&rsquo; job <small>ID</small> (see <a href="#Job-Control-Basics">Job Control Basics</a>).
 If set to any other value, the supplied string must
-be a prefix of a stopped job's name; this provides functionality
-analogous to the <SAMP>`%'</SAMP> job ID.
-<P>
-
-</DL>
-<P>
-
-<A NAME="IDX331"></A>
-</P><P>
-
-<A NAME="Command Line Editing"></A>
-<HR SIZE="6">
-<A NAME="SEC96"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC95"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 8. Command Line Editing </H1>
-<!--docid::SEC96::-->
-<P>
-
-This chapter describes the basic features of the GNU
+be a prefix of a stopped job&rsquo;s name; this provides functionality
+analogous to the &lsquo;<samp>%</samp>&rsquo; job <small>ID</small>.
+</p>
+</dd>
+</dl>
+
+<a name="index-Readline_002c-how-to-use"></a>
+
+
+
+
+<hr>
+<a name="Command-Line-Editing"></a>
+<div class="header">
+<p>
+Next: <a href="#Using-History-Interactively" accesskey="n" rel="next">Using History Interactively</a>, Previous: <a href="#Job-Control" accesskey="p" rel="prev">Job Control</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Command-Line-Editing-1"></a>
+<h2 class="chapter">8 Command Line Editing</h2>
+
+<p>This chapter describes the basic features of the <small>GNU</small>
 command line editing interface.
 Command line editing is provided by the Readline library, which is
 used by several different programs, including Bash.
 Command line editing is enabled by default when using an interactive shell,
-unless the <SAMP>`--noediting'</SAMP> option is supplied at shell invocation.
-Line editing is also used when using the <SAMP>`-e'</SAMP> option to the
-<CODE>read</CODE> builtin command (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
+unless the <samp>--noediting</samp> option is supplied at shell invocation.
+Line editing is also used when using the <samp>-e</samp> option to the
+<code>read</code> builtin command (see <a href="#Bash-Builtins">Bash Builtins</a>).
 By default, the line editing commands are similar to those of Emacs.
 A vi-style line editing interface is also available.
-Line editing can be enabled at any time using the <SAMP>`-o emacs'</SAMP> or
-<SAMP>`-o vi'</SAMP> options to the <CODE>set</CODE> builtin command
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>), or disabled using the <SAMP>`+o emacs'</SAMP> or 
-<SAMP>`+o vi'</SAMP> options to <CODE>set</CODE>.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC97">8.1 Introduction to Line Editing</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Notation used in this text.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC98">8.2 Readline Interaction</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The minimum set of commands for editing a line.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC104">8.3 Readline Init File</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Customizing Readline from a user's view.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC108">8.4 Bindable Readline Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A description of most of the Readline commands
-                               available for binding</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC117">8.5 Readline vi Mode</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">A short description of how to make Readline
-                               behave like the vi editor.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC118">8.6 Programmable Completion</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to specify the possible completions for
-                               a specific command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Builtin commands to specify how to
-                               complete arguments for a particular command.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC120">8.8 A Programmable Completion Example</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">An example shell function for
-                               generating possible completions.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Introduction and Notation"></A>
-<HR SIZE="6">
-<A NAME="SEC97"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 8.1 Introduction to Line Editing </H2>
-<!--docid::SEC97::-->
-<P>
-
-The following paragraphs describe the notation used to represent
+Line editing can be enabled at any time using the <samp>-o emacs</samp> or
+<samp>-o vi</samp> options to the <code>set</code> builtin command
+(see <a href="#The-Set-Builtin">The Set Builtin</a>), or disabled using the <samp>+o emacs</samp> or 
+<samp>+o vi</samp> options to <code>set</code>.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Introduction-and-Notation" accesskey="1">Introduction and Notation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Notation used in this text.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Interaction" accesskey="2">Readline Interaction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The minimum set of commands for editing a line.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Init-File" accesskey="3">Readline Init File</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Customizing Readline from a user&rsquo;s view.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bindable-Readline-Commands" accesskey="4">Bindable Readline Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A description of most of the Readline commands
+                               available for binding
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-vi-Mode" accesskey="5">Readline vi Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A short description of how to make Readline
+                               behave like the vi editor.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Programmable-Completion" accesskey="6">Programmable Completion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to specify the possible completions for
+                               a specific command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Programmable-Completion-Builtins" accesskey="7">Programmable Completion Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Builtin commands to specify how to
+                               complete arguments for a particular command.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#A-Programmable-Completion-Example" accesskey="8">A Programmable Completion Example</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An example shell function for
+                               generating possible completions.
+</td></tr>
+</table>
+
+<hr>
+<a name="Introduction-and-Notation"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-Interaction" accesskey="n" rel="next">Readline Interaction</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Introduction-to-Line-Editing"></a>
+<h3 class="section">8.1 Introduction to Line Editing</h3>
+
+<p>The following paragraphs describe the notation used to represent
 keystrokes.
-</P><P>
-
-The text <KBD>C-k</KBD> is read as `Control-K' and describes the character
-produced when the <KBD>k</KBD> key is pressed while the Control key
+</p>
+<p>The text <kbd>C-k</kbd> is read as &lsquo;Control-K&rsquo; and describes the character
+produced when the <tt class="key">k</tt> key is pressed while the Control key
 is depressed.
-</P><P>
-
-The text <KBD>M-k</KBD> is read as `Meta-K' and describes the character
-produced when the Meta key (if you have one) is depressed, and the <KBD>k</KBD>
+</p>
+<p>The text <kbd>M-k</kbd> is read as &lsquo;Meta-K&rsquo; and describes the character
+produced when the Meta key (if you have one) is depressed, and the <tt class="key">k</tt>
 key is pressed.
-The Meta key is labeled <KBD>ALT</KBD> on many keyboards.
-On keyboards with two keys labeled <KBD>ALT</KBD> (usually to either side of
-the space bar), the <KBD>ALT</KBD> on the left side is generally set to
+The Meta key is labeled <tt class="key">ALT</tt> on many keyboards.
+On keyboards with two keys labeled <tt class="key">ALT</tt> (usually to either side of
+the space bar), the <tt class="key">ALT</tt> on the left side is generally set to
 work as a Meta key.
-The <KBD>ALT</KBD> key on the right may also be configured to work as a
+The <tt class="key">ALT</tt> key on the right may also be configured to work as a
 Meta key or may be configured as some other modifier, such as a
 Compose key for typing accented characters.
-</P><P>
-
-If you do not have a Meta or <KBD>ALT</KBD> key, or another key working as
-a Meta key, the identical keystroke can be generated by typing <KBD>ESC</KBD>
-<EM>first</EM>, and then typing <KBD>k</KBD>.
-Either process is known as <EM>metafying</EM> the <KBD>k</KBD> key.
-</P><P>
-
-The text <KBD>M-C-k</KBD> is read as `Meta-Control-k' and describes the
-character produced by <EM>metafying</EM> <KBD>C-k</KBD>.
-</P><P>
-
-In addition, several keys have their own names.  Specifically,
-<KBD>DEL</KBD>, <KBD>ESC</KBD>, <KBD>LFD</KBD>, <KBD>SPC</KBD>, <KBD>RET</KBD>, and <KBD>TAB</KBD> all
+</p>
+<p>If you do not have a Meta or <tt class="key">ALT</tt> key, or another key working as
+a Meta key, the identical keystroke can be generated by typing <tt class="key">ESC</tt>
+<em>first</em>, and then typing <tt class="key">k</tt>.
+Either process is known as <em>metafying</em> the <tt class="key">k</tt> key.
+</p>
+<p>The text <kbd>M-C-k</kbd> is read as &lsquo;Meta-Control-k&rsquo; and describes the
+character produced by <em>metafying</em> <kbd>C-k</kbd>.
+</p>
+<p>In addition, several keys have their own names.  Specifically,
+<tt class="key">DEL</tt>, <tt class="key">ESC</tt>, <tt class="key">LFD</tt>, <tt class="key">SPC</tt>, <tt class="key">RET</tt>, and <tt class="key">TAB</tt> all
 stand for themselves when seen in this text, or in an init file
-(see section <A HREF="bashref.html#SEC104">8.3 Readline Init File</A>).
-If your keyboard lacks a <KBD>LFD</KBD> key, typing <KBD>C-j</KBD> will
+(see <a href="#Readline-Init-File">Readline Init File</a>).
+If your keyboard lacks a <tt class="key">LFD</tt> key, typing <tt class="key">C-j</tt> will
 produce the desired character.
-The <KBD>RET</KBD> key may be labeled <KBD>Return</KBD> or <KBD>Enter</KBD> on
+The <tt class="key">RET</tt> key may be labeled <tt class="key">Return</tt> or <tt class="key">Enter</tt> on
 some keyboards.
-</P><P>
-
-<A NAME="Readline Interaction"></A>
-<HR SIZE="6">
-<A NAME="SEC98"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC97"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC99"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 8.2 Readline Interaction </H2>
-<!--docid::SEC98::-->
-<P>
-
-Often during an interactive session you type in a long line of text,
+</p>
+<hr>
+<a name="Readline-Interaction"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-Init-File" accesskey="n" rel="next">Readline Init File</a>, Previous: <a href="#Introduction-and-Notation" accesskey="p" rel="prev">Introduction and Notation</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Interaction-1"></a>
+<h3 class="section">8.2 Readline Interaction</h3>
+<a name="index-interaction_002c-readline"></a>
+
+<p>Often during an interactive session you type in a long line of text,
 only to notice that the first word on the line is misspelled.  The
 Readline library gives you a set of commands for manipulating the text
 as you type it in, allowing you to just fix your typo, and not forcing
 you to retype the majority of the line.  Using these editing commands,
 you move the cursor to the place that needs correction, and delete or
 insert the text of the corrections.  Then, when you are satisfied with
-the line, you simply press <KBD>RET</KBD>.  You do not have to be at the
-end of the line to press <KBD>RET</KBD>; the entire line is accepted
+the line, you simply press <tt class="key">RET</tt>.  You do not have to be at the
+end of the line to press <tt class="key">RET</tt>; the entire line is accepted
 regardless of the location of the cursor within the line.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC99">8.2.1 Readline Bare Essentials</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The least you need to know about Readline.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC100">8.2.2 Readline Movement Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Moving about the input line.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to delete text, and how to get it back!</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC102">8.2.4 Readline Arguments</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Giving numeric arguments to commands.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC103">8.2.5 Searching for Commands in the History</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Searching through previous lines.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Readline Bare Essentials"></A>
-<HR SIZE="6">
-<A NAME="SEC99"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC100"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.2.1 Readline Bare Essentials </H3>
-<!--docid::SEC99::-->
-<P>
-
-In order to enter characters into the line, simply type them.  The typed
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Bare-Essentials" accesskey="1">Readline Bare Essentials</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The least you need to know about Readline.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Movement-Commands" accesskey="2">Readline Movement Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Moving about the input line.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Killing-Commands" accesskey="3">Readline Killing Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to delete text, and how to get it back!
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Arguments" accesskey="4">Readline Arguments</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Giving numeric arguments to commands.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Searching" accesskey="5">Searching</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Searching through previous lines.
+</td></tr>
+</table>
+
+<hr>
+<a name="Readline-Bare-Essentials"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-Movement-Commands" accesskey="n" rel="next">Readline Movement Commands</a>, Up: <a href="#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Bare-Essentials-1"></a>
+<h4 class="subsection">8.2.1 Readline Bare Essentials</h4>
+<a name="index-notation_002c-readline"></a>
+<a name="index-command-editing"></a>
+<a name="index-editing-command-lines"></a>
+
+<p>In order to enter characters into the line, simply type them.  The typed
 character appears where the cursor was, and then the cursor moves one
 space to the right.  If you mistype a character, you can use your
 erase character to back up and delete the mistyped character.
-</P><P>
-
-Sometimes you may mistype a character, and
+</p>
+<p>Sometimes you may mistype a character, and
 not notice the error until you have typed several other characters.  In
-that case, you can type <KBD>C-b</KBD> to move the cursor to the left, and then
+that case, you can type <kbd>C-b</kbd> to move the cursor to the left, and then
 correct your mistake.  Afterwards, you can move the cursor to the right
-with <KBD>C-f</KBD>.
-</P><P>
-
-When you add text in the middle of a line, you will notice that characters
-to the right of the cursor are `pushed over' to make room for the text
+with <kbd>C-f</kbd>.
+</p>
+<p>When you add text in the middle of a line, you will notice that characters
+to the right of the cursor are &lsquo;pushed over&rsquo; to make room for the text
 that you have inserted.  Likewise, when you delete text behind the cursor,
-characters to the right of the cursor are `pulled back' to fill in the
+characters to the right of the cursor are &lsquo;pulled back&rsquo; to fill in the
 blank space created by the removal of the text.  A list of the bare
 essentials for editing the text of an input line follows.
-</P><P>
-
-<DL COMPACT>
-<DT><KBD>C-b</KBD>
-<DD>Move back one character.
-<DT><KBD>C-f</KBD>
-<DD>Move forward one character.
-<DT><KBD>DEL</KBD> or <KBD>Backspace</KBD>
-<DD>Delete the character to the left of the cursor.
-<DT><KBD>C-d</KBD>
-<DD>Delete the character underneath the cursor.
-<DT>Printing characters
-<DD>Insert the character into the line at the cursor.
-<DT><KBD>C-_</KBD> or <KBD>C-x C-u</KBD>
-<DD>Undo the last editing command.  You can undo all the way back to an
+</p>
+<dl compact="compact">
+<dt><kbd>C-b</kbd></dt>
+<dd><p>Move back one character.
+</p></dd>
+<dt><kbd>C-f</kbd></dt>
+<dd><p>Move forward one character.
+</p></dd>
+<dt><tt class="key">DEL</tt> or <tt class="key">Backspace</tt></dt>
+<dd><p>Delete the character to the left of the cursor.
+</p></dd>
+<dt><kbd>C-d</kbd></dt>
+<dd><p>Delete the character underneath the cursor.
+</p></dd>
+<dt>Printing&nbsp;characters<!-- /@w --></dt>
+<dd><p>Insert the character into the line at the cursor.
+</p></dd>
+<dt><kbd>C-_</kbd> or <kbd>C-x C-u</kbd></dt>
+<dd><p>Undo the last editing command.  You can undo all the way back to an
 empty line.
-</DL>
-<P>
+</p></dd>
+</dl>
 
-(Depending on your configuration, the <KBD>Backspace</KBD> key be set to
-delete the character to the left of the cursor and the <KBD>DEL</KBD> key set
-to delete the character underneath the cursor, like <KBD>C-d</KBD>, rather
+<p>(Depending on your configuration, the <tt class="key">Backspace</tt> key be set to
+delete the character to the left of the cursor and the <tt class="key">DEL</tt> key set
+to delete the character underneath the cursor, like <kbd>C-d</kbd>, rather
 than the character to the left of the cursor.)
-</P><P>
-
-<A NAME="Readline Movement Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC100"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC99"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.2.2 Readline Movement Commands </H3>
-<!--docid::SEC100::-->
-<P>
-
-The above table describes the most basic keystrokes that you need
+</p>
+<hr>
+<a name="Readline-Movement-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-Killing-Commands" accesskey="n" rel="next">Readline Killing Commands</a>, Previous: <a href="#Readline-Bare-Essentials" accesskey="p" rel="prev">Readline Bare Essentials</a>, Up: <a href="#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Movement-Commands-1"></a>
+<h4 class="subsection">8.2.2 Readline Movement Commands</h4>
+
+
+<p>The above table describes the most basic keystrokes that you need
 in order to do editing of the input line.  For your convenience, many
-other commands have been added in addition to <KBD>C-b</KBD>, <KBD>C-f</KBD>,
-<KBD>C-d</KBD>, and <KBD>DEL</KBD>.  Here are some commands for moving more rapidly
+other commands have been added in addition to <kbd>C-b</kbd>, <kbd>C-f</kbd>,
+<kbd>C-d</kbd>, and <tt class="key">DEL</tt>.  Here are some commands for moving more rapidly
 about the line.
-</P><P>
-
-<DL COMPACT>
-<DT><KBD>C-a</KBD>
-<DD>Move to the start of the line.
-<DT><KBD>C-e</KBD>
-<DD>Move to the end of the line.
-<DT><KBD>M-f</KBD>
-<DD>Move forward a word, where a word is composed of letters and digits.
-<DT><KBD>M-b</KBD>
-<DD>Move backward a word.
-<DT><KBD>C-l</KBD>
-<DD>Clear the screen, reprinting the current line at the top.
-</DL>
-<P>
-
-Notice how <KBD>C-f</KBD> moves forward a character, while <KBD>M-f</KBD> moves
+</p>
+<dl compact="compact">
+<dt><kbd>C-a</kbd></dt>
+<dd><p>Move to the start of the line.
+</p></dd>
+<dt><kbd>C-e</kbd></dt>
+<dd><p>Move to the end of the line.
+</p></dd>
+<dt><kbd>M-f</kbd></dt>
+<dd><p>Move forward a word, where a word is composed of letters and digits.
+</p></dd>
+<dt><kbd>M-b</kbd></dt>
+<dd><p>Move backward a word.
+</p></dd>
+<dt><kbd>C-l</kbd></dt>
+<dd><p>Clear the screen, reprinting the current line at the top.
+</p></dd>
+</dl>
+
+<p>Notice how <kbd>C-f</kbd> moves forward a character, while <kbd>M-f</kbd> moves
 forward a word.  It is a loose convention that control keystrokes
 operate on characters while meta keystrokes operate on words.
-</P><P>
-
-<A NAME="Readline Killing Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC101"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC100"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.2.3 Readline Killing Commands </H3>
-<!--docid::SEC101::-->
-<P>
-
-<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
-it away for later use, usually by <EM>yanking</EM> (re-inserting)
+</p>
+<hr>
+<a name="Readline-Killing-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-Arguments" accesskey="n" rel="next">Readline Arguments</a>, Previous: <a href="#Readline-Movement-Commands" accesskey="p" rel="prev">Readline Movement Commands</a>, Up: <a href="#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Killing-Commands-1"></a>
+<h4 class="subsection">8.2.3 Readline Killing Commands</h4>
+
+<a name="index-killing-text"></a>
+<a name="index-yanking-text"></a>
+
+<p><em>Killing</em> text means to delete the text from the line, but to save
+it away for later use, usually by <em>yanking</em> (re-inserting)
 it back into the line.
-(`Cut' and `paste' are more recent jargon for `kill' and `yank'.)
-</P><P>
-
-If the description for a command says that it `kills' text, then you can
+(&lsquo;Cut&rsquo; and &lsquo;paste&rsquo; are more recent jargon for &lsquo;kill&rsquo; and &lsquo;yank&rsquo;.)
+</p>
+<p>If the description for a command says that it &lsquo;kills&rsquo; text, then you can
 be sure that you can get the text back in a different (or the same)
 place later.
-</P><P>
-
-When you use a kill command, the text is saved in a <EM>kill-ring</EM>.
+</p>
+<p>When you use a kill command, the text is saved in a <em>kill-ring</em>.
 Any number of consecutive kills save all of the killed text together, so
 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="IDX334"></A>
-</P><P>
-
-Here is the list of commands for killing text.
-</P><P>
-
-<DL COMPACT>
-<DT><KBD>C-k</KBD>
-<DD>Kill the text from the current cursor position to the end of the line.
-<P>
-
-<DT><KBD>M-d</KBD>
-<DD>Kill from the cursor to the end of the current word, or, if between
+<a name="index-kill-ring"></a>
+</p>
+<p>Here is the list of commands for killing text.
+</p>
+<dl compact="compact">
+<dt><kbd>C-k</kbd></dt>
+<dd><p>Kill the text from the current cursor position to the end of the line.
+</p>
+</dd>
+<dt><kbd>M-d</kbd></dt>
+<dd><p>Kill from the cursor to the end of the current word, or, if between
 words, to the end of the next word.
-Word boundaries are the same as those used by <KBD>M-f</KBD>.
-<P>
-
-<DT><KBD>M-<KBD>DEL</KBD></KBD>
-<DD>Kill from the cursor the start of the current word, or, if between
+Word boundaries are the same as those used by <kbd>M-f</kbd>.
+</p>
+</dd>
+<dt><kbd>M-<span class="key">DEL</span></kbd></dt>
+<dd><p>Kill from the cursor the start of the current word, or, if between
 words, to the start of the previous word.
-Word boundaries are the same as those used by <KBD>M-b</KBD>.
-<P>
-
-<DT><KBD>C-w</KBD>
-<DD>Kill from the cursor to the previous whitespace.  This is different than
-<KBD>M-<KBD>DEL</KBD></KBD> because the word boundaries differ.
-<P>
-
-</DL>
-<P>
-
-Here is how to <EM>yank</EM> the text back into the line.  Yanking
+Word boundaries are the same as those used by <kbd>M-b</kbd>.
+</p>
+</dd>
+<dt><kbd>C-w</kbd></dt>
+<dd><p>Kill from the cursor to the previous whitespace.  This is different than
+<kbd>M-<span class="key">DEL</span></kbd> because the word boundaries differ.
+</p>
+</dd>
+</dl>
+
+<p>Here is how to <em>yank</em> the text back into the line.  Yanking
 means to copy the most-recently-killed text from the kill buffer.
-</P><P>
-
-<DL COMPACT>
-<DT><KBD>C-y</KBD>
-<DD>Yank the most recently killed text back into the buffer at the cursor.
-<P>
-
-<DT><KBD>M-y</KBD>
-<DD>Rotate the kill-ring, and yank the new top.  You can only do this if
-the prior command is <KBD>C-y</KBD> or <KBD>M-y</KBD>.
-</DL>
-<P>
-
-<A NAME="Readline Arguments"></A>
-<HR SIZE="6">
-<A NAME="SEC102"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC101"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.2.4 Readline Arguments </H3>
-<!--docid::SEC102::-->
-<P>
-
-You can pass numeric arguments to Readline commands.  Sometimes the
-argument acts as a repeat count, other times it is the <I>sign</I> of the
+</p>
+<dl compact="compact">
+<dt><kbd>C-y</kbd></dt>
+<dd><p>Yank the most recently killed text back into the buffer at the cursor.
+</p>
+</dd>
+<dt><kbd>M-y</kbd></dt>
+<dd><p>Rotate the kill-ring, and yank the new top.  You can only do this if
+the prior command is <kbd>C-y</kbd> or <kbd>M-y</kbd>.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Readline-Arguments"></a>
+<div class="header">
+<p>
+Next: <a href="#Searching" accesskey="n" rel="next">Searching</a>, Previous: <a href="#Readline-Killing-Commands" accesskey="p" rel="prev">Readline Killing Commands</a>, Up: <a href="#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Arguments-1"></a>
+<h4 class="subsection">8.2.4 Readline Arguments</h4>
+
+<p>You can pass numeric arguments to Readline commands.  Sometimes the
+argument acts as a repeat count, other times it is the <i>sign</i> of the
 argument that is significant.  If you pass a negative argument to a
 command which normally acts in a forward direction, that command will
 act in a backward direction.  For example, to kill text back to the
-start of the line, you might type <SAMP>`M-- C-k'</SAMP>.
-</P><P>
-
-The general way to pass numeric arguments to a command is to type meta
-digits before the command.  If the first `digit' typed is a minus
-sign (<SAMP>`-'</SAMP>), then the sign of the argument will be negative.  Once
+start of the line, you might type &lsquo;<samp>M-- C-k</samp>&rsquo;.
+</p>
+<p>The general way to pass numeric arguments to a command is to type meta
+digits before the command.  If the first &lsquo;digit&rsquo; typed is a minus
+sign (&lsquo;<samp>-</samp>&rsquo;), then the sign of the argument will be negative.  Once
 you have typed one meta digit to get the argument started, you can type
 the remainder of the digits, and then the command.  For example, to give
-the <KBD>C-d</KBD> command an argument of 10, you could type <SAMP>`M-1 0 C-d'</SAMP>,
+the <kbd>C-d</kbd> command an argument of 10, you could type &lsquo;<samp>M-1 0 C-d</samp>&rsquo;,
 which will delete the next ten characters on the input line.
-</P><P>
-
-<A NAME="Searching"></A>
-<HR SIZE="6">
-<A NAME="SEC103"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC102"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC98"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.2.5 Searching for Commands in the History </H3>
-<!--docid::SEC103::-->
-<P>
-
-Readline provides commands for searching through the command history
-(see section <A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>)
+</p>
+<hr>
+<a name="Searching"></a>
+<div class="header">
+<p>
+Previous: <a href="#Readline-Arguments" accesskey="p" rel="prev">Readline Arguments</a>, Up: <a href="#Readline-Interaction" accesskey="u" rel="up">Readline Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Searching-for-Commands-in-the-History"></a>
+<h4 class="subsection">8.2.5 Searching for Commands in the History</h4>
+
+<p>Readline provides commands for searching through the command history
+(see <a href="#Bash-History-Facilities">Bash History Facilities</a>)
 for lines containing a specified string.
-There are two search modes:  <EM>incremental</EM> and <EM>non-incremental</EM>.
-</P><P>
-
-Incremental searches begin before the user has finished typing the
+There are two search modes:  <em>incremental</em> and <em>non-incremental</em>.
+</p>
+<p>Incremental searches begin before the user has finished typing the
 search string.
 As each character of the search string is typed, Readline displays
 the next entry from the history matching the string typed so far.
 An incremental search requires only as many characters as needed to
 find the desired history entry.
 To search backward in the history for a particular string, type
-<KBD>C-r</KBD>.  Typing <KBD>C-s</KBD> searches forward through the history.
-The characters present in the value of the <CODE>isearch-terminators</CODE> variable
+<kbd>C-r</kbd>.  Typing <kbd>C-s</kbd> searches forward through the history.
+The characters present in the value of the <code>isearch-terminators</code> variable
 are used to terminate an incremental search.
-If that variable has not been assigned a value, the <KBD>ESC</KBD> and
-<KBD>C-J</KBD> characters will terminate an incremental search.
-<KBD>C-g</KBD> will abort an incremental search and restore the original line.
+If that variable has not been assigned a value, the <tt class="key">ESC</tt> and
+<kbd>C-J</kbd> characters will terminate an incremental search.
+<kbd>C-g</kbd> will abort an incremental search and restore the original line.
 When the search is terminated, the history entry containing the
 search string becomes the current line.
-</P><P>
-
-To find other matching entries in the history list, type <KBD>C-r</KBD> or
-<KBD>C-s</KBD> as appropriate.
+</p>
+<p>To find other matching entries in the history list, type <kbd>C-r</kbd> or
+<kbd>C-s</kbd> as appropriate.
 This will search backward or forward in the history for the next
 entry matching the search string typed so far.
 Any other key sequence bound to a Readline command will terminate
 the search and execute that command.
-For instance, a <KBD>RET</KBD> will terminate the search and accept
+For instance, a <tt class="key">RET</tt> will terminate the search and accept
 the line, thereby executing the command from the history list.
 A movement command will terminate the search, make the last line found
 the current line, and begin editing.
-</P><P>
-
-Readline remembers the last incremental search string.  If two
-<KBD>C-r</KBD>s are typed without any intervening characters defining a new
+</p>
+<p>Readline remembers the last incremental search string.  If two
+<kbd>C-r</kbd>s are typed without any intervening characters defining a new
 search string, any remembered search string is used.
-</P><P>
-
-Non-incremental searches read the entire search string before starting
+</p>
+<p>Non-incremental searches read the entire search string before starting
 to search for matching history lines.  The search string may be
 typed by the user or be part of the contents of the current line.
-</P><P>
-
-<A NAME="Readline Init File"></A>
-<HR SIZE="6">
-<A NAME="SEC104"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC103"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC105"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 8.3 Readline Init File </H2>
-<!--docid::SEC104::-->
-<P>
-
-Although the Readline library comes with a set of Emacs-like
+</p>
+<hr>
+<a name="Readline-Init-File"></a>
+<div class="header">
+<p>
+Next: <a href="#Bindable-Readline-Commands" accesskey="n" rel="next">Bindable Readline Commands</a>, Previous: <a href="#Readline-Interaction" accesskey="p" rel="prev">Readline Interaction</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Init-File-1"></a>
+<h3 class="section">8.3 Readline Init File</h3>
+<a name="index-initialization-file_002c-readline"></a>
+
+<p>Although the Readline library comes with a set of Emacs-like
 keybindings installed by default, it is possible to use a different set
 of keybindings.
 Any user can customize programs that use Readline by putting
-commands in an <EM>inputrc</EM> file, conventionally in his home directory.
+commands in an <em>inputrc</em> file, conventionally in his home directory.
 The name of this
-file is taken from the value of the shell variable <CODE>INPUTRC</CODE>.  If
-that variable is unset, the default is <TT>`~/.inputrc'</TT>.  If that
+file is taken from the value of the shell variable <code>INPUTRC</code>.  If
+that variable is unset, the default is <samp>~/.inputrc</samp>.  If that
 file does not exist or cannot be read, the ultimate default is
-<TT>`/etc/inputrc'</TT>.
-</P><P>
-
-When a program which uses the Readline library starts up, the
+<samp>/etc/inputrc</samp>.
+</p>
+<p>When a program which uses the Readline library starts up, the
 init file is read, and the key bindings are set.
-</P><P>
-
-In addition, the <CODE>C-x C-r</CODE> command re-reads this init file, thus
+</p>
+<p>In addition, the <code>C-x C-r</code> command re-reads this init file, thus
 incorporating any changes that you might have made to it.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Syntax for the commands in the inputrc file.</TD></TR>
-</TABLE>
-
-<br>
-<TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC106">8.3.2 Conditional Init Constructs</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Conditional key bindings in the inputrc file.</TD></TR>
-</TABLE>
-
-<br>
-<TABLE BORDER=0 CELLSPACING=0>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC107">8.3.3 Sample Init File</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">An example inputrc file.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Readline Init File Syntax"></A>
-<HR SIZE="6">
-<A NAME="SEC105"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.3.1 Readline Init File Syntax </H3>
-<!--docid::SEC105::-->
-<P>
-
-There are only a few basic constructs allowed in the
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Readline-Init-File-Syntax" accesskey="1">Readline Init File Syntax</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Syntax for the commands in the inputrc file.
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#Conditional-Init-Constructs" accesskey="2">Conditional Init Constructs</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Conditional key bindings in the inputrc file.
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#Sample-Init-File" accesskey="3">Sample Init File</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An example inputrc file.
+</td></tr>
+</table>
+
+<hr>
+<a name="Readline-Init-File-Syntax"></a>
+<div class="header">
+<p>
+Next: <a href="#Conditional-Init-Constructs" accesskey="n" rel="next">Conditional Init Constructs</a>, Up: <a href="#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-Init-File-Syntax-1"></a>
+<h4 class="subsection">8.3.1 Readline Init File Syntax</h4>
+
+<p>There are only a few basic constructs allowed in the
 Readline init file.  Blank lines are ignored.
-Lines beginning with a <SAMP>`#'</SAMP> are comments.
-Lines beginning with a <SAMP>`$'</SAMP> indicate conditional
-constructs (see section <A HREF="bashref.html#SEC106">8.3.2 Conditional Init Constructs</A>).  Other lines
+Lines beginning with a &lsquo;<samp>#</samp>&rsquo; are comments.
+Lines beginning with a &lsquo;<samp>$</samp>&rsquo; indicate conditional
+constructs (see <a href="#Conditional-Init-Constructs">Conditional Init Constructs</a>).  Other lines
 denote variable settings and key bindings.
-</P><P>
-
-<DL COMPACT>
-<DT>Variable Settings
-<DD>You can modify the run-time behavior of Readline by
+</p>
+<dl compact="compact">
+<dt>Variable Settings</dt>
+<dd><p>You can modify the run-time behavior of Readline by
 altering the values of variables in Readline
-using the <CODE>set</CODE> command within the init file.
+using the <code>set</code> command within the init file.
 The syntax is simple:
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>set <VAR>variable</VAR> <VAR>value</VAR>
-</pre></td></tr></table></P><P>
+</p>
+<div class="example">
+<pre class="example">set <var>variable</var> <var>value</var>
+</pre></div>
 
-Here, for example, is how to
+<p>Here, for example, is how to
 change from the default Emacs-like key binding to use
-<CODE>vi</CODE> line editing commands:
-</P><P>
+<code>vi</code> line editing commands:
+</p>
+<div class="example">
+<pre class="example">set editing-mode vi
+</pre></div>
 
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>set editing-mode vi
-</pre></td></tr></table></P><P>
-
-Variable names and values, where appropriate, are recognized without regard
+<p>Variable names and values, where appropriate, are recognized without regard
 to case.  Unrecognized variable names are ignored.
-</P><P>
-
-Boolean variables (those that can be set to on or off) are set to on if
-the value is null or empty, <VAR>on</VAR> (case-insensitive), or 1.  Any other
+</p>
+<p>Boolean variables (those that can be set to on or off) are set to on if
+the value is null or empty, <var>on</var> (case-insensitive), or 1.  Any other
 value results in the variable being set to off.
-</P><P>
-
-The <CODE>bind -V</CODE> command lists the current Readline variable names
-and values.  See section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>.
-</P><P>
-
-A great deal of run-time behavior is changeable with the following
+</p>
+<p>The <code>bind&nbsp;<span class="nolinebreak">-V</span></code><!-- /@w --> command lists the current Readline variable names
+and values.  See <a href="#Bash-Builtins">Bash Builtins</a>.
+</p>
+<p>A great deal of run-time behavior is changeable with the following
 variables.
-</P><P>
-
-<A NAME="IDX335"></A>
-<DL COMPACT>
-
-<DT><CODE>bell-style</CODE>
-<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.
-If set to <SAMP>`audible'</SAMP> (the default), Readline attempts to ring
-the terminal's bell.
-<P>
-
-<DT><CODE>bind-tty-special-chars</CODE>
-<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
+</p>
+<a name="index-variables_002c-readline"></a>
+<dl compact="compact">
+<dt><code>bell-style</code></dt>
+<dd><a name="index-bell_002dstyle"></a>
+<p>Controls what happens when Readline wants to ring the terminal bell.
+If set to &lsquo;<samp>none</samp>&rsquo;, Readline never rings the bell.  If set to
+&lsquo;<samp>visible</samp>&rsquo;, Readline uses a visible bell if one is available.
+If set to &lsquo;<samp>audible</samp>&rsquo; (the default), Readline attempts to ring
+the terminal&rsquo;s bell.
+</p>
+</dd>
+<dt><code>bind-tty-special-chars</code></dt>
+<dd><a name="index-bind_002dtty_002dspecial_002dchars"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo; (the default), Readline attempts to bind the control
+characters   treated specially by the kernel&rsquo;s terminal driver to their
 Readline equivalents.
-<P>
-
-<DT><CODE>blink-matching-paren</CODE>
-<DD><A NAME="IDX338"></A>
-If set to <SAMP>`on'</SAMP>, Readline attempts to briefly move the cursor to an
+</p>
+</dd>
+<dt><code>blink-matching-paren</code></dt>
+<dd><a name="index-blink_002dmatching_002dparen"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, 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="IDX339"></A>
-If set to <SAMP>`on'</SAMP>, when listing completions, Readline displays the
+is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>colored-completion-prefix</code></dt>
+<dd><a name="index-colored_002dcompletion_002dprefix"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, 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>
+The color definitions are taken from the value of the <code>LS_COLORS</code>
 environment variable.
-The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>colored-stats</CODE>
-<DD><A NAME="IDX340"></A>
-If set to <SAMP>`on'</SAMP>, Readline displays possible completions using different
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>colored-stats</code></dt>
+<dd><a name="index-colored_002dstats"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, 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>
+The color definitions are taken from the value of the <code>LS_COLORS</code>
 environment variable.
-The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>comment-begin</CODE>
-<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="IDX342"></A>
-The number of screen columns used to display possible matches
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>comment-begin</code></dt>
+<dd><a name="index-comment_002dbegin"></a>
+<p>The string to insert at the beginning of the line when the
+<code>insert-comment</code> command is executed.  The default value
+is <code>&quot;#&quot;</code>.
+</p>
+</dd>
+<dt><code>completion-display-width</code></dt>
+<dd><a name="index-completion_002ddisplay_002dwidth"></a>
+<p>The number of screen columns used to display possible matches
 when performing completion.
 The value is ignored if it is less than 0 or greater than the terminal
 screen width.
 A value of 0 will cause matches to be displayed one per line.
 The default value is -1.
-<P>
-
-<DT><CODE>completion-ignore-case</CODE>
-<DD><A NAME="IDX343"></A>
-If set to <SAMP>`on'</SAMP>, Readline performs filename matching and completion
+</p>
+</dd>
+<dt><code>completion-ignore-case</code></dt>
+<dd><a name="index-completion_002dignore_002dcase"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, 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="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
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>completion-map-case</code></dt>
+<dd><a name="index-completion_002dmap_002dcase"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, and <var>completion-ignore-case</var> is enabled, Readline
+treats hyphens (&lsquo;<samp>-</samp>&rsquo;) and underscores (&lsquo;<samp>_</samp>&rsquo;) as equivalent when
 performing case-insensitive filename matching and completion.
-<P>
-
-<DT><CODE>completion-prefix-display-length</CODE>
-<DD><A NAME="IDX345"></A>
-The length in characters of the common prefix of a list of possible
+</p>
+</dd>
+<dt><code>completion-prefix-display-length</code></dt>
+<dd><a name="index-completion_002dprefix_002ddisplay_002dlength"></a>
+<p>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
 replaced with an ellipsis when displaying possible completions.
-<P>
-
-<DT><CODE>completion-query-items</CODE>
-<DD><A NAME="IDX346"></A>
-The number of possible completions that determines when the user is
+</p>
+</dd>
+<dt><code>completion-query-items</code></dt>
+<dd><a name="index-completion_002dquery_002ditems"></a>
+<p>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,
 Readline will ask the user whether or not he wishes to view
 them; otherwise, they are simply listed.
 This variable must be set to an integer value greater than or equal to 0.
 A negative value means Readline should never ask.
-The default limit is <CODE>100</CODE>.
-<P>
-
-<DT><CODE>convert-meta</CODE>
-<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
-meta-prefixed key sequence.  The default value is <SAMP>`on'</SAMP>.
-<P>
-
-<DT><CODE>disable-completion</CODE>
-<DD><A NAME="IDX348"></A>
-If set to <SAMP>`On'</SAMP>, Readline will inhibit word completion.
+The default limit is <code>100</code>.
+</p>
+</dd>
+<dt><code>convert-meta</code></dt>
+<dd><a name="index-convert_002dmeta"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will convert characters with the
+eighth bit set to an <small>ASCII</small> key sequence by stripping the eighth
+bit and prefixing an <tt class="key">ESC</tt> character, converting them to a
+meta-prefixed key sequence.  The default value is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>disable-completion</code></dt>
+<dd><a name="index-disable_002dcompletion"></a>
+<p>If set to &lsquo;<samp>On</samp>&rsquo;, 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="IDX349"></A>
-The <CODE>editing-mode</CODE> variable controls which default set of
+been mapped to <code>self-insert</code>.  The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>editing-mode</code></dt>
+<dd><a name="index-editing_002dmode"></a>
+<p>The <code>editing-mode</code> variable controls which default set of
 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
-set to either <SAMP>`emacs'</SAMP> or <SAMP>`vi'</SAMP>.
-<P>
-
-<DT><CODE>emacs-mode-string</CODE>
-<DD><A NAME="IDX350"></A>
-This string is displayed immediately before the last line of the primary
+set to either &lsquo;<samp>emacs</samp>&rsquo; or &lsquo;<samp>vi</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>emacs-mode-string</code></dt>
+<dd><a name="index-emacs_002dmode_002dstring"></a>
+<p>This string is displayed immediately before the last line of the primary
 prompt when emacs editing mode is active.  The value is expanded like a
 key binding, so the standard set of meta- and control prefixes and
 backslash escape sequences is available.
-Use the <SAMP>`\1'</SAMP> and <SAMP>`\2'</SAMP> escapes to begin and end sequences of
+Use the &lsquo;<samp>\1</samp>&rsquo; and &lsquo;<samp>\2</samp>&rsquo; escapes to begin and end sequences of
 non-printing characters, which can be used to embed a terminal control
 sequence into the mode string.
-The default is <SAMP>`@'</SAMP>.
-<P>
-
-<DT><CODE>echo-control-characters</CODE>
-<DD><A NAME="IDX351"></A>
-When set to <SAMP>`on'</SAMP>, on operating systems that indicate they support it,
+The default is &lsquo;<samp>@</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>echo-control-characters</code></dt>
+<dd><a name="index-echo_002dcontrol_002dcharacters"></a>
+<p>When set to &lsquo;<samp>on</samp>&rsquo;, 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="IDX352"></A>
-When set to <SAMP>`On'</SAMP>, Readline will configure the terminal in a way
+keyboard.  The default is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>enable-bracketed-paste</code></dt>
+<dd><a name="index-enable_002dbracketed_002dpaste"></a>
+<p>When set to &lsquo;<samp>On</samp>&rsquo;, 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
 it had been read from the keyboard.  This can prevent pasted characters
-from being interpreted as editing commands.  The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>enable-keypad</CODE>
-<DD><A NAME="IDX353"></A>
-When set to <SAMP>`on'</SAMP>, Readline will try to enable the application
+from being interpreted as editing commands.  The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>enable-keypad</code></dt>
+<dd><a name="index-enable_002dkeypad"></a>
+<p>When set to &lsquo;<samp>on</samp>&rsquo;, 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>.
-<P>
-
-<DT><CODE>enable-meta-key</CODE>
-<DD>When set to <SAMP>`on'</SAMP>, Readline will try to enable any meta modifier
+arrow keys.  The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>enable-meta-key</code></dt>
+<dd><p>When set to &lsquo;<samp>on</samp>&rsquo;, Readline will try to enable any meta modifier
 key the terminal claims to support when it is called.  On many terminals,
 the meta key is used to send eight-bit characters.
-The default is <SAMP>`on'</SAMP>.
-<P>
-
-<DT><CODE>expand-tilde</CODE>
-<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="IDX355"></A>
-If set to <SAMP>`on'</SAMP>, the history code attempts to place the point (the
+The default is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>expand-tilde</code></dt>
+<dd><a name="index-expand_002dtilde"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, tilde expansion is performed when Readline
+attempts word completion.  The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>history-preserve-point</code></dt>
+<dd><a name="index-history_002dpreserve_002dpoint"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, 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>
-or <CODE>next-history</CODE>.  The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>history-size</CODE>
-<DD><A NAME="IDX356"></A>
-Set the maximum number of history entries saved in the history list.
+same location on each history line retrieved with <code>previous-history</code>
+or <code>next-history</code>.  The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>history-size</code></dt>
+<dd><a name="index-history_002dsize"></a>
+<p>Set the maximum number of history entries saved in the history list.
 If set to zero, any existing history entries are deleted and no new entries
 are saved.
 If set to a value less than zero, the number of history entries is not
 limited.
 By default, the number of history entries is not limited.
-<P>
-
-<DT><CODE>horizontal-scroll-mode</CODE>
-<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
+</p>
+</dd>
+<dt><code>horizontal-scroll-mode</code></dt>
+<dd><a name="index-horizontal_002dscroll_002dmode"></a>
+<p>This variable can be set to either &lsquo;<samp>on</samp>&rsquo; or &lsquo;<samp>off</samp>&rsquo;.  Setting it
+to &lsquo;<samp>on</samp>&rsquo; means that the text of the lines being edited will scroll
 horizontally on a single screen line when they are longer than the width
 of the screen, instead of wrapping onto a new screen line.  By default,
-this variable is set to <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>input-meta</CODE>
-<DD><A NAME="IDX358"></A>
-<A NAME="IDX359"></A>
-If set to <SAMP>`on'</SAMP>, Readline will enable eight-bit input (it
+this variable is set to &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>input-meta</code></dt>
+<dd><a name="index-input_002dmeta"></a>
+<a name="index-meta_002dflag"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will enable eight-bit input (it
 will not clear the eighth bit in the characters it reads),
 regardless of what the terminal claims it can support.  The
-default value is <SAMP>`off'</SAMP>.  The name <CODE>meta-flag</CODE> is a
+default value is &lsquo;<samp>off</samp>&rsquo;.  The name <code>meta-flag</code> is a
 synonym for this variable.
-<P>
-
-<DT><CODE>isearch-terminators</CODE>
-<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
-<KBD>C-J</KBD> will terminate an incremental search.
-<P>
-
-<DT><CODE>keymap</CODE>
-<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>,
-<CODE>emacs-standard</CODE>,
-<CODE>emacs-meta</CODE>,
-<CODE>emacs-ctlx</CODE>,
-<CODE>vi</CODE>,
-<CODE>vi-move</CODE>,
-<CODE>vi-command</CODE>, and
-<CODE>vi-insert</CODE>.
-<CODE>vi</CODE> is equivalent to <CODE>vi-command</CODE>; <CODE>emacs</CODE> is
-equivalent to <CODE>emacs-standard</CODE>.  The default value is <CODE>emacs</CODE>.
-The value of the <CODE>editing-mode</CODE> variable also affects the
+</p>
+</dd>
+<dt><code>isearch-terminators</code></dt>
+<dd><a name="index-isearch_002dterminators"></a>
+<p>The string of characters that should terminate an incremental search without
+subsequently executing the character as a command (see <a href="#Searching">Searching</a>).
+If this variable has not been given a value, the characters <tt class="key">ESC</tt> and
+<kbd>C-J</kbd> will terminate an incremental search.
+</p>
+</dd>
+<dt><code>keymap</code></dt>
+<dd><a name="index-keymap"></a>
+<p>Sets Readline&rsquo;s idea of the current keymap for key binding commands.
+Acceptable <code>keymap</code> names are
+<code>emacs</code>,
+<code>emacs-standard</code>,
+<code>emacs-meta</code>,
+<code>emacs-ctlx</code>,
+<code>vi</code>,
+<code>vi-move</code>,
+<code>vi-command</code>, and
+<code>vi-insert</code>.
+<code>vi</code> is equivalent to <code>vi-command</code> (<code>vi-move</code> is also a
+synonym); <code>emacs</code> is equivalent to <code>emacs-standard</code>.
+The default value is <code>emacs</code>.
+The value of the <code>editing-mode</code> variable also affects the
 default keymap.
-<P>
-
-<DT><CODE>keyseq-timeout</CODE>
-<DD>Specifies the duration Readline will wait for a character when reading an
+</p>
+</dd>
+<dt><code>keyseq-timeout</code></dt>
+<dd><p>Specifies the duration Readline will wait for a character when reading an
 ambiguous key sequence (one that can form a complete key sequence using
 the input read so far, or can take additional input to complete a longer
 key sequence).
 If no input is received within the timeout, Readline will use the shorter
 but complete key sequence.
 Readline uses this value to determine whether or not input is
-available on the current input source (<CODE>rl_instream</CODE> by default).
+available on the current input source (<code>rl_instream</code> by default).
 The value is specified in milliseconds, so a value of 1000 means that
 Readline will wait one second for additional input.
 If this variable is set to a value less than or equal to zero, or to a
 non-numeric value, Readline will wait until another key is pressed to
 decide which key sequence to complete.
-The default value is <CODE>500</CODE>.
-<P>
-
-<DT><CODE>mark-directories</CODE>
-<DD>If set to <SAMP>`on'</SAMP>, completed directory names have a slash
-appended.  The default is <SAMP>`on'</SAMP>.
-<P>
-
-<DT><CODE>mark-modified-lines</CODE>
-<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="IDX363"></A>
-If set to <SAMP>`on'</SAMP>, completed names which are symbolic links
+The default value is <code>500</code>.
+</p>
+</dd>
+<dt><code>mark-directories</code></dt>
+<dd><p>If set to &lsquo;<samp>on</samp>&rsquo;, completed directory names have a slash
+appended.  The default is &lsquo;<samp>on</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>mark-modified-lines</code></dt>
+<dd><a name="index-mark_002dmodified_002dlines"></a>
+<p>This variable, when set to &lsquo;<samp>on</samp>&rsquo;, causes Readline to display an
+asterisk (&lsquo;<samp>*</samp>&rsquo;) at the start of history lines which have been modified.
+This variable is &lsquo;<samp>off</samp>&rsquo; by default.
+</p>
+</dd>
+<dt><code>mark-symlinked-directories</code></dt>
+<dd><a name="index-mark_002dsymlinked_002ddirectories"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, completed names which are symbolic links
 to directories have a slash appended (subject to the value of
-<CODE>mark-directories</CODE>).
-The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>match-hidden-files</CODE>
-<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
+<code>mark-directories</code>).
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>match-hidden-files</code></dt>
+<dd><a name="index-match_002dhidden_002dfiles"></a>
+<p>This variable, when set to &lsquo;<samp>on</samp>&rsquo;, causes Readline to match files whose
+names begin with a &lsquo;<samp>.</samp>&rsquo; (hidden files) when performing filename
 completion.
-If set to <SAMP>`off'</SAMP>, the leading <SAMP>`.'</SAMP> must be
+If set to &lsquo;<samp>off</samp>&rsquo;, the leading &lsquo;<samp>.</samp>&rsquo; must be
 supplied by the user in the filename to be completed.
-This variable is <SAMP>`on'</SAMP> by default.
-<P>
-
-<DT><CODE>menu-complete-display-prefix</CODE>
-<DD><A NAME="IDX365"></A>
-If set to <SAMP>`on'</SAMP>, menu completion displays the common prefix of the
+This variable is &lsquo;<samp>on</samp>&rsquo; by default.
+</p>
+</dd>
+<dt><code>menu-complete-display-prefix</code></dt>
+<dd><a name="index-menu_002dcomplete_002ddisplay_002dprefix"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, 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="IDX366"></A>
-If set to <SAMP>`on'</SAMP>, Readline will display characters with the
+the list.  The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>output-meta</code></dt>
+<dd><a name="index-output_002dmeta"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, 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="IDX367"></A>
-If set to <SAMP>`on'</SAMP>, Readline uses an internal <CODE>more</CODE>-like pager
+sequence.  The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>page-completions</code></dt>
+<dd><a name="index-page_002dcompletions"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, 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.
-<P>
-
-<DT><CODE>print-completions-horizontally</CODE>
-<DD>If set to <SAMP>`on'</SAMP>, Readline will display completions with matches
+This variable is &lsquo;<samp>on</samp>&rsquo; by default.
+</p>
+</dd>
+<dt><code>print-completions-horizontally</code></dt>
+<dd><p>If set to &lsquo;<samp>on</samp>&rsquo;, Readline will display completions with matches
 sorted horizontally in alphabetical order, rather than down the screen.
-The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>revert-all-at-newline</CODE>
-<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,
+The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>revert-all-at-newline</code></dt>
+<dd><a name="index-revert_002dall_002dat_002dnewline"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, 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
-calls to <CODE>readline</CODE>.  The default is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>show-all-if-ambiguous</CODE>
-<DD><A NAME="IDX369"></A>
-This alters the default behavior of the completion functions.  If
-set to <SAMP>`on'</SAMP>
+calls to <code>readline</code>.  The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show-all-if-ambiguous</code></dt>
+<dd><a name="index-show_002dall_002dif_002dambiguous"></a>
+<p>This alters the default behavior of the completion functions.  If
+set to &lsquo;<samp>on</samp>&rsquo;
 words which have more than one possible completion cause the
 matches to be listed immediately instead of ringing the bell.
-The default value is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>show-all-if-unmodified</CODE>
-<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>
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show-all-if-unmodified</code></dt>
+<dd><a name="index-show_002dall_002dif_002dunmodified"></a>
+<p>This alters the default behavior of the completion functions in
+a fashion similar to <var>show-all-if-ambiguous</var>.
+If set to &lsquo;<samp>on</samp>&rsquo;
 words which have more than one possible completion without any
-possible partial completion (the possible completions don't share
+possible partial completion (the possible completions don&rsquo;t share
 a common prefix) cause the matches to be listed immediately instead
 of ringing the bell.
-The default value is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>show-mode-in-prompt</CODE>
-<DD><A NAME="IDX371"></A>
-If set to <SAMP>`on'</SAMP>, add a character to the beginning of the prompt
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>show-mode-in-prompt</code></dt>
+<dd><a name="index-show_002dmode_002din_002dprompt"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, 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.
-The default value is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>skip-completed-text</CODE>
-<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
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>skip-completed-text</code></dt>
+<dd><a name="index-skip_002dcompleted_002dtext"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, this alters the default completion behavior when
+inserting a single match into the line.  It&rsquo;s only active when
 performing completion in the middle of a word.  If enabled, readline
 does not insert characters from the completion that match characters
 after point in the word being completed, so portions of the word
 following the cursor are not duplicated.
 For instance, if this is enabled, attempting completion when the cursor
-is after the <SAMP>`e'</SAMP> in <SAMP>`Makefile'</SAMP> will result in <SAMP>`Makefile'</SAMP>
-rather than <SAMP>`Makefilefile'</SAMP>, assuming there is a single possible
+is after the &lsquo;<samp>e</samp>&rsquo; in &lsquo;<samp>Makefile</samp>&rsquo; will result in &lsquo;<samp>Makefile</samp>&rsquo;
+rather than &lsquo;<samp>Makefilefile</samp>&rsquo;, assuming there is a single possible
 completion.
-The default value is <SAMP>`off'</SAMP>.
-<P>
-
-<DT><CODE>vi-cmd-mode-string</CODE>
-<DD><A NAME="IDX373"></A>
-This string is displayed immediately before the last line of the primary
+The default value is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>vi-cmd-mode-string</code></dt>
+<dd><a name="index-vi_002dcmd_002dmode_002dstring"></a>
+<p>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
 key binding, so the standard set of meta- and control prefixes and
 backslash escape sequences is available.
-Use the <SAMP>`\1'</SAMP> and <SAMP>`\2'</SAMP> escapes to begin and end sequences of
+Use the &lsquo;<samp>\1</samp>&rsquo; and &lsquo;<samp>\2</samp>&rsquo; escapes to begin and end sequences of
 non-printing characters, which can be used to embed a terminal control
 sequence into the mode string.
-The default is <SAMP>`(cmd)'</SAMP>.
-<P>
-
-<DT><CODE>vi-ins-mode-string</CODE>
-<DD><A NAME="IDX374"></A>
-This string is displayed immediately before the last line of the primary
+The default is &lsquo;<samp>(cmd)</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>vi-ins-mode-string</code></dt>
+<dd><a name="index-vi_002dins_002dmode_002dstring"></a>
+<p>This string is displayed immediately before the last line of the primary
 prompt when vi editing mode is active and in insertion mode.
 The value is expanded like a
 key binding, so the standard set of meta- and control prefixes and
 backslash escape sequences is available.
-Use the <SAMP>`\1'</SAMP> and <SAMP>`\2'</SAMP> escapes to begin and end sequences of
+Use the &lsquo;<samp>\1</samp>&rsquo; and &lsquo;<samp>\2</samp>&rsquo; escapes to begin and end sequences of
 non-printing characters, which can be used to embed a terminal control
 sequence into the mode string.
-The default is <SAMP>`(ins)'</SAMP>.
-<P>
-
-<DT><CODE>visible-stats</CODE>
-<DD><A NAME="IDX375"></A>
-If set to <SAMP>`on'</SAMP>, a character denoting a file's type
+The default is &lsquo;<samp>(ins)</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>visible-stats</code></dt>
+<dd><a name="index-visible_002dstats"></a>
+<p>If set to &lsquo;<samp>on</samp>&rsquo;, a character denoting a file&rsquo;s type
 is appended to the filename when listing possible
-completions.  The default is <SAMP>`off'</SAMP>.
-<P>
-
-</DL>
-<P>
-
-<DT>Key Bindings
-<DD>The syntax for controlling key bindings in the init file is
+completions.  The default is &lsquo;<samp>off</samp>&rsquo;.
+</p>
+</dd>
+</dl>
+
+</dd>
+<dt>Key Bindings</dt>
+<dd><p>The syntax for controlling key bindings in the init file is
 simple.  First you need to find the name of the command that you
 want to change.  The following sections contain tables of the command
 name, the default keybinding, if any, and a short description of what
 the command does.
-<P>
-
-Once you know the name of the command, simply place on a line
+</p>
+<p>Once you know the name of the command, simply place on a line
 in the init file the name of the key
 you wish to bind the command to, a colon, and then the name of the
 command.
-There can be no space between the key name and the colon -- that will be
+There can be no space between the key name and the colon &ndash; that will be
 interpreted as part of the key name.
 The name of the key can be expressed in different ways, depending on
 what you find most comfortable.
-</P><P>
-
-In addition to command names, readline allows keys to be bound
-to a string that is inserted when the key is pressed (a <VAR>macro</VAR>).
-</P><P>
-
-The <CODE>bind -p</CODE> command displays Readline function names and
+</p>
+<p>In addition to command names, readline allows keys to be bound
+to a string that is inserted when the key is pressed (a <var>macro</var>).
+</p>
+<p>The <code>bind&nbsp;<span class="nolinebreak">-p</span></code><!-- /@w --> command displays Readline function names and
 bindings in a format that can put directly into an initialization file.
-See section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>.
-</P><P>
-
-<DL COMPACT>
-<DT><VAR>keyname</VAR>: <VAR>function-name</VAR> or <VAR>macro</VAR>
-<DD><VAR>keyname</VAR> is the name of a key spelled out in English.  For example:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>Control-u: universal-argument
+See <a href="#Bash-Builtins">Bash Builtins</a>.
+</p>
+<dl compact="compact">
+<dt><var>keyname</var>:&nbsp;<var><span class="nolinebreak">function-name</span></var>&nbsp;or&nbsp;<var>macro</var><!-- /@w --></dt>
+<dd><p><var>keyname</var> is the name of a key spelled out in English.  For example:
+</p><div class="example">
+<pre class="example">Control-u: universal-argument
 Meta-Rubout: backward-kill-word
-Control-o: "&#62; output"
-</pre></td></tr></table><P>
+Control-o: &quot;&gt; output&quot;
+</pre></div>
 
-In the above example, <KBD>C-u</KBD> is bound to the function
-<CODE>universal-argument</CODE>,
-<KBD>M-DEL</KBD> is bound to the function <CODE>backward-kill-word</CODE>, and
-<KBD>C-o</KBD> is bound to run the macro
+<p>In the above example, <kbd>C-u</kbd> is bound to the function
+<code>universal-argument</code>,
+<kbd>M-DEL</kbd> is bound to the function <code>backward-kill-word</code>, and
+<kbd>C-o</kbd> is bound to run the macro
 expressed on the right hand side (that is, to insert the text
-<SAMP>`&#62; output'</SAMP> into the line).
-</P><P>
-
-A number of symbolic character names are recognized while
+&lsquo;<samp>&gt; output</samp>&rsquo; into the line).
+</p>
+<p>A number of symbolic character names are recognized while
 processing this key binding syntax:
-<VAR>DEL</VAR>,
-<VAR>ESC</VAR>,
-<VAR>ESCAPE</VAR>,
-<VAR>LFD</VAR>,
-<VAR>NEWLINE</VAR>,
-<VAR>RET</VAR>,
-<VAR>RETURN</VAR>,
-<VAR>RUBOUT</VAR>,
-<VAR>SPACE</VAR>,
-<VAR>SPC</VAR>,
+<var>DEL</var>,
+<var>ESC</var>,
+<var>ESCAPE</var>,
+<var>LFD</var>,
+<var>NEWLINE</var>,
+<var>RET</var>,
+<var>RETURN</var>,
+<var>RUBOUT</var>,
+<var>SPACE</var>,
+<var>SPC</var>,
 and
-<VAR>TAB</VAR>.
-</P><P>
-
-<DT>"<VAR>keyseq</VAR>": <VAR>function-name</VAR> or <VAR>macro</VAR>
-<DD><VAR>keyseq</VAR> differs from <VAR>keyname</VAR> above in that strings
+<var>TAB</var>.
+</p>
+</dd>
+<dt>&quot;<var>keyseq</var>&quot;:&nbsp;<var><span class="nolinebreak">function-name</span></var>&nbsp;or&nbsp;<var>macro</var><!-- /@w --></dt>
+<dd><p><var>keyseq</var> differs from <var>keyname</var> above in that strings
 denoting an entire key sequence can be specified, by placing
-the key sequence in double quotes.  Some GNU Emacs style key
+the key sequence in double quotes.  Some <small>GNU</small> Emacs style key
 escapes can be used, as in the following example, but the
 special character names are not recognized.
-<P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>"\C-u": universal-argument
-"\C-x\C-r": re-read-init-file
-"\e[11~": "Function Key 1"
-</pre></td></tr></table></P><P>
-
-In the above example, <KBD>C-u</KBD> is again bound to the function
-<CODE>universal-argument</CODE> (just as it was in the first example),
-<SAMP>`<KBD>C-x</KBD> <KBD>C-r</KBD>'</SAMP> is bound to the function <CODE>re-read-init-file</CODE>,
-and <SAMP>`<KBD>ESC</KBD> <KBD>[</KBD> <KBD>1</KBD> <KBD>1</KBD> <KBD>~</KBD>'</SAMP> is bound to insert
-the text <SAMP>`Function Key 1'</SAMP>.
-</P><P>
-
-</DL>
-<P>
-
-The following GNU Emacs style escape sequences are available when
+</p>
+<div class="example">
+<pre class="example">&quot;\C-u&quot;: universal-argument
+&quot;\C-x\C-r&quot;: re-read-init-file
+&quot;\e[11~&quot;: &quot;Function Key 1&quot;
+</pre></div>
+
+<p>In the above example, <kbd>C-u</kbd> is again bound to the function
+<code>universal-argument</code> (just as it was in the first example),
+&lsquo;<samp><kbd>C-x</kbd> <kbd>C-r</kbd></samp>&rsquo; is bound to the function <code>re-read-init-file</code>,
+and &lsquo;<samp><span class="key">ESC</span> <span class="key">[</span> <span class="key">1</span> <span class="key">1</span> <span class="key">~</span></samp>&rsquo; is bound to insert
+the text &lsquo;<samp>Function Key 1</samp>&rsquo;.
+</p>
+</dd>
+</dl>
+
+<p>The following <small>GNU</small> Emacs style escape sequences are available when
 specifying key sequences:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE><KBD>\C-</KBD></CODE>
-<DD>control prefix
-<DT><CODE><KBD>\M-</KBD></CODE>
-<DD>meta prefix
-<DT><CODE><KBD>\e</KBD></CODE>
-<DD>an escape character
-<DT><CODE><KBD>\\</KBD></CODE>
-<DD>backslash
-<DT><CODE><KBD>\"</KBD></CODE>
-<DD><KBD>"</KBD>, a double quotation mark
-<DT><CODE><KBD>\'</KBD></CODE>
-<DD><KBD>'</KBD>, a single quote or apostrophe
-</DL>
-<P>
-
-In addition to the GNU Emacs style escape sequences, a second
+</p>
+<dl compact="compact">
+<dt><code><kbd>\C-</kbd></code></dt>
+<dd><p>control prefix
+</p></dd>
+<dt><code><kbd>\M-</kbd></code></dt>
+<dd><p>meta prefix
+</p></dd>
+<dt><code><kbd>\e</kbd></code></dt>
+<dd><p>an escape character
+</p></dd>
+<dt><code><kbd>\\</kbd></code></dt>
+<dd><p>backslash
+</p></dd>
+<dt><code><kbd>\&quot;</kbd></code></dt>
+<dd><p><tt class="key">&quot;</tt>, a double quotation mark
+</p></dd>
+<dt><code><kbd>\'</kbd></code></dt>
+<dd><p><tt class="key">'</tt>, a single quote or apostrophe
+</p></dd>
+</dl>
+
+<p>In addition to the <small>GNU</small> Emacs style escape sequences, a second
 set of backslash escapes is available:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>\a</CODE>
-<DD>alert (bell)
-<DT><CODE>\b</CODE>
-<DD>backspace
-<DT><CODE>\d</CODE>
-<DD>delete
-<DT><CODE>\f</CODE>
-<DD>form feed
-<DT><CODE>\n</CODE>
-<DD>newline
-<DT><CODE>\r</CODE>
-<DD>carriage return
-<DT><CODE>\t</CODE>
-<DD>horizontal tab
-<DT><CODE>\v</CODE>
-<DD>vertical tab
-<DT><CODE>\<VAR>nnn</VAR></CODE>
-<DD>the eight-bit character whose value is the octal value <VAR>nnn</VAR>
+</p>
+<dl compact="compact">
+<dt><code>\a</code></dt>
+<dd><p>alert (bell)
+</p></dd>
+<dt><code>\b</code></dt>
+<dd><p>backspace
+</p></dd>
+<dt><code>\d</code></dt>
+<dd><p>delete
+</p></dd>
+<dt><code>\f</code></dt>
+<dd><p>form feed
+</p></dd>
+<dt><code>\n</code></dt>
+<dd><p>newline
+</p></dd>
+<dt><code>\r</code></dt>
+<dd><p>carriage return
+</p></dd>
+<dt><code>\t</code></dt>
+<dd><p>horizontal tab
+</p></dd>
+<dt><code>\v</code></dt>
+<dd><p>vertical tab
+</p></dd>
+<dt><code>\<var>nnn</var></code></dt>
+<dd><p>the eight-bit character whose value is the octal value <var>nnn</var>
 (one to three digits)
-<DT><CODE>\x<VAR>HH</VAR></CODE>
-<DD>the eight-bit character whose value is the hexadecimal value <VAR>HH</VAR>
+</p></dd>
+<dt><code>\x<var>HH</var></code></dt>
+<dd><p>the eight-bit character whose value is the hexadecimal value <var>HH</var>
 (one or two hex digits)
-</DL>
-<P>
+</p></dd>
+</dl>
 
-When entering the text of a macro, single or double quotes must
+<p>When entering the text of a macro, single or double quotes must
 be used to indicate a macro definition.
 Unquoted text is assumed to be a function name.
 In the macro body, the backslash escapes described above are expanded.
 Backslash will quote any other character in the macro text,
-including <SAMP>`"'</SAMP> and <SAMP>`''</SAMP>.
-For example, the following binding will make <SAMP>`<KBD>C-x</KBD> \'</SAMP>
-insert a single <SAMP>`\'</SAMP> into the line:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>"\C-x\\": "\\"
-</pre></td></tr></table></P><P>
-
-</DL>
-<P>
-
-<A NAME="Conditional Init Constructs"></A>
-<HR SIZE="6">
-<A NAME="SEC106"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC105"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.3.2 Conditional Init Constructs </H3>
-<!--docid::SEC106::-->
-<P>
-
-Readline implements a facility similar in spirit to the conditional
+including &lsquo;<samp>&quot;</samp>&rsquo; and &lsquo;<samp>'</samp>&rsquo;.
+For example, the following binding will make &lsquo;<samp><kbd>C-x</kbd> \</samp>&rsquo;
+insert a single &lsquo;<samp>\</samp>&rsquo; into the line:
+</p><div class="example">
+<pre class="example">&quot;\C-x\\&quot;: &quot;\\&quot;
+</pre></div>
+
+</dd>
+</dl>
+
+<hr>
+<a name="Conditional-Init-Constructs"></a>
+<div class="header">
+<p>
+Next: <a href="#Sample-Init-File" accesskey="n" rel="next">Sample Init File</a>, Previous: <a href="#Readline-Init-File-Syntax" accesskey="p" rel="prev">Readline Init File Syntax</a>, Up: <a href="#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Conditional-Init-Constructs-1"></a>
+<h4 class="subsection">8.3.2 Conditional Init Constructs</h4>
+
+<p>Readline implements a facility similar in spirit to the conditional
 compilation features of the C preprocessor which allows key
 bindings and variable settings to be performed as the result
 of tests.  There are four parser directives used.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>$if</CODE>
-<DD>The <CODE>$if</CODE> construct allows bindings to be made based on the
+</p>
+<dl compact="compact">
+<dt><code>$if</code></dt>
+<dd><p>The <code>$if</code> construct allows bindings to be made based on the
 editing mode, the terminal being used, or the application using
 Readline.  The text of the test extends to the end of the line;
 no characters are required to isolate it.
-<P>
-
-<DL COMPACT>
-<DT><CODE>mode</CODE>
-<DD>The <CODE>mode=</CODE> form of the <CODE>$if</CODE> directive is used to test
-whether Readline is in <CODE>emacs</CODE> or <CODE>vi</CODE> mode.
+</p>
+<dl compact="compact">
+<dt><code>mode</code></dt>
+<dd><p>The <code>mode=</code> form of the <code>$if</code> directive is used to test
+whether Readline is in <code>emacs</code> or <code>vi</code> mode.
 This may be used in conjunction
-with the <SAMP>`set keymap'</SAMP> command, for instance, to set bindings in
-the <CODE>emacs-standard</CODE> and <CODE>emacs-ctlx</CODE> keymaps only if
-Readline is starting out in <CODE>emacs</CODE> mode.
-<P>
-
-<DT><CODE>term</CODE>
-<DD>The <CODE>term=</CODE> form may be used to include terminal-specific
+with the &lsquo;<samp>set keymap</samp>&rsquo; command, for instance, to set bindings in
+the <code>emacs-standard</code> and <code>emacs-ctlx</code> keymaps only if
+Readline is starting out in <code>emacs</code> mode.
+</p>
+</dd>
+<dt><code>term</code></dt>
+<dd><p>The <code>term=</code> form may be used to include terminal-specific
 key bindings, perhaps to bind the key sequences output by the
-terminal's function keys.  The word on the right side of the
-<SAMP>`='</SAMP> is tested against both the full name of the terminal and
-the portion of the terminal name before the first <SAMP>`-'</SAMP>.  This
-allows <CODE>sun</CODE> to match both <CODE>sun</CODE> and <CODE>sun-cmd</CODE>,
+terminal&rsquo;s function keys.  The word on the right side of the
+&lsquo;<samp>=</samp>&rsquo; is tested against both the full name of the terminal and
+the portion of the terminal name before the first &lsquo;<samp>-</samp>&rsquo;.  This
+allows <code>sun</code> to match both <code>sun</code> and <code>sun-cmd</code>,
 for instance.
-<P>
-
-<DT><CODE>application</CODE>
-<DD>The <VAR>application</VAR> construct is used to include
+</p>
+</dd>
+<dt><code>application</code></dt>
+<dd><p>The <var>application</var> construct is used to include
 application-specific settings.  Each program using the Readline
-library sets the <VAR>application name</VAR>, and you can test for
+library sets the <var>application name</var>, and you can test for
 a particular value. 
 This could be used to bind key sequences to functions useful for
 a specific program.  For instance, the following command adds a
 key sequence that quotes the current or previous word in Bash:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$if Bash
+</p><div class="example">
+<pre class="example">$if Bash
 # Quote the current or previous word
-"\C-xq": "\eb\"\ef\""
+&quot;\C-xq&quot;: &quot;\eb\&quot;\ef\&quot;&quot;
 $endif
-</pre></td></tr></table></DL>
-<P>
-
-<DT><CODE>$endif</CODE>
-<DD>This command, as seen in the previous example, terminates an
-<CODE>$if</CODE> command.
-<P>
-
-<DT><CODE>$else</CODE>
-<DD>Commands in this branch of the <CODE>$if</CODE> directive are executed if
+</pre></div>
+</dd>
+</dl>
+
+</dd>
+<dt><code>$endif</code></dt>
+<dd><p>This command, as seen in the previous example, terminates an
+<code>$if</code> command.
+</p>
+</dd>
+<dt><code>$else</code></dt>
+<dd><p>Commands in this branch of the <code>$if</code> directive are executed if
 the test fails.
-<P>
-
-<DT><CODE>$include</CODE>
-<DD>This directive takes a single filename as an argument and reads commands
+</p>
+</dd>
+<dt><code>$include</code></dt>
+<dd><p>This directive takes a single filename as an argument and reads commands
 and bindings from that file.
-For example, the following directive reads from <TT>`/etc/inputrc'</TT>:
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>$include /etc/inputrc
-</pre></td></tr></table></DL>
-<P>
-
-<A NAME="Sample Init File"></A>
-<HR SIZE="6">
-<A NAME="SEC107"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC106"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC104"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.3.3 Sample Init File </H3>
-<!--docid::SEC107::-->
-<P>
-
-Here is an example of an <VAR>inputrc</VAR> file.  This illustrates key
+For example, the following directive reads from <samp>/etc/inputrc</samp>:
+</p><div class="example">
+<pre class="example">$include /etc/inputrc
+</pre></div>
+</dd>
+</dl>
+
+<hr>
+<a name="Sample-Init-File"></a>
+<div class="header">
+<p>
+Previous: <a href="#Conditional-Init-Constructs" accesskey="p" rel="prev">Conditional Init Constructs</a>, Up: <a href="#Readline-Init-File" accesskey="u" rel="up">Readline Init File</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Sample-Init-File-1"></a>
+<h4 class="subsection">8.3.3 Sample Init File</h4>
+
+<p>Here is an example of an <var>inputrc</var> file.  This illustrates key
 binding, variable assignment, and conditional syntax.
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre># This file controls the behaviour of line input editing for
+</p>
+<div class="example">
+<pre class="example"># This file controls the behaviour of line input editing for
 # programs that use the GNU Readline library.  Existing
 # programs include FTP, Bash, and GDB.
 #
@@ -11324,31 +10383,31 @@ Meta-Control-h:       backward-kill-word      Text after the function name is ignored
 #
 # Arrow keys in keypad mode
 #
-#"\M-OD":        backward-char
-#"\M-OC":        forward-char
-#"\M-OA":        previous-history
-#"\M-OB":        next-history
+#&quot;\M-OD&quot;:        backward-char
+#&quot;\M-OC&quot;:        forward-char
+#&quot;\M-OA&quot;:        previous-history
+#&quot;\M-OB&quot;:        next-history
 #
 # Arrow keys in ANSI mode
 #
-"\M-[D":        backward-char
-"\M-[C":        forward-char
-"\M-[A":        previous-history
-"\M-[B":        next-history
+&quot;\M-[D&quot;:        backward-char
+&quot;\M-[C&quot;:        forward-char
+&quot;\M-[A&quot;:        previous-history
+&quot;\M-[B&quot;:        next-history
 #
 # Arrow keys in 8 bit keypad mode
 #
-#"\M-\C-OD":       backward-char
-#"\M-\C-OC":       forward-char
-#"\M-\C-OA":       previous-history
-#"\M-\C-OB":       next-history
+#&quot;\M-\C-OD&quot;:       backward-char
+#&quot;\M-\C-OC&quot;:       forward-char
+#&quot;\M-\C-OA&quot;:       previous-history
+#&quot;\M-\C-OB&quot;:       next-history
 #
 # Arrow keys in 8 bit ANSI mode
 #
-#"\M-\C-[D":       backward-char
-#"\M-\C-[C":       forward-char
-#"\M-\C-[A":       previous-history
-#"\M-\C-[B":       next-history
+#&quot;\M-\C-[D&quot;:       backward-char
+#&quot;\M-\C-[C&quot;:       forward-char
+#&quot;\M-\C-[A&quot;:       previous-history
+#&quot;\M-\C-[B&quot;:       next-history
 
 C-q: quoted-insert
 
@@ -11360,20 +10419,20 @@ TAB: complete
 # Macros that are convenient for shell interaction
 $if Bash
 # edit the path
-"\C-xp": "PATH=${PATH}\e\C-e\C-a\ef\C-f"
+&quot;\C-xp&quot;: &quot;PATH=${PATH}\e\C-e\C-a\ef\C-f&quot;
 # prepare to type a quoted word --
 # insert open and close double quotes
 # and move to just after the open quote
-"\C-x\"": "\"\"\C-b"
+&quot;\C-x\&quot;&quot;: &quot;\&quot;\&quot;\C-b&quot;
 # insert a backslash (testing backslash escapes
 # in sequences and macros)
-"\C-x\\": "\\"
+&quot;\C-x\\&quot;: &quot;\\&quot;
 # Quote the current or previous word
-"\C-xq": "\eb\"\ef\""
+&quot;\C-xq&quot;: &quot;\eb\&quot;\ef\&quot;&quot;
 # Add a binding to refresh the line, which is unbound
-"\C-xr": redraw-current-line
+&quot;\C-xr&quot;: redraw-current-line
 # Edit variable on current line.
-"\M-\C-v": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y="
+&quot;\M-\C-v&quot;: &quot;\C-a\C-k$\C-y\M-\C-e\C-a\C-y=&quot;
 $endif
 
 # use a visible bell if one is available
@@ -11396,611 +10455,557 @@ set completion-query-items 150
 
 # For FTP
 $if Ftp
-"\C-xg": "get \M-?"
-"\C-xt": "put \M-?"
-"\M-.": yank-last-arg
+&quot;\C-xg&quot;: &quot;get \M-?&quot;
+&quot;\C-xt&quot;: &quot;put \M-?&quot;
+&quot;\M-.&quot;: yank-last-arg
 $endif
-</pre></td></tr></table></P><P>
-
-<A NAME="Bindable Readline Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC108"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC107"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC109"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 8.4 Bindable Readline Commands </H2>
-<!--docid::SEC108::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Moving about the line.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Getting at previous lines.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Commands for changing text.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Commands for killing and yanking.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Specifying numeric arguments, repeat counts.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Getting Readline to do the typing for you.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Saving and re-executing typed characters</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Other miscellaneous commands.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-This section describes Readline commands that may be bound to key
+</pre></div>
+
+<hr>
+<a name="Bindable-Readline-Commands"></a>
+<div class="header">
+<p>
+Next: <a href="#Readline-vi-Mode" accesskey="n" rel="next">Readline vi Mode</a>, Previous: <a href="#Readline-Init-File" accesskey="p" rel="prev">Readline Init File</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bindable-Readline-Commands-1"></a>
+<h3 class="section">8.4 Bindable Readline Commands</h3>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Commands-For-Moving" accesskey="1">Commands For Moving</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Moving about the line.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Commands-For-History" accesskey="2">Commands For History</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting at previous lines.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Commands-For-Text" accesskey="3">Commands For Text</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands for changing text.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Commands-For-Killing" accesskey="4">Commands For Killing</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Commands for killing and yanking.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Numeric-Arguments" accesskey="5">Numeric Arguments</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying numeric arguments, repeat counts.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Commands-For-Completion" accesskey="6">Commands For Completion</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting Readline to do the typing for you.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Keyboard-Macros" accesskey="7">Keyboard Macros</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Saving and re-executing typed characters
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Miscellaneous-Commands" accesskey="8">Miscellaneous Commands</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Other miscellaneous commands.
+</td></tr>
+</table>
+
+<p>This section describes Readline commands that may be bound to key
 sequences.
 You can list your key bindings by executing
-<CODE>bind -P</CODE> or, for a more terse format, suitable for an
-<VAR>inputrc</VAR> file, <CODE>bind -p</CODE>.  (See section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>.)
+<code>bind&nbsp;<span class="nolinebreak">-P</span></code><!-- /@w --> or, for a more terse format, suitable for an
+<var>inputrc</var> file, <code>bind&nbsp;<span class="nolinebreak">-p</span></code><!-- /@w -->.  (See <a href="#Bash-Builtins">Bash Builtins</a>.)
 Command names without an accompanying key sequence are unbound by default.
-</P><P>
-
-In the following descriptions, <EM>point</EM> refers to the current cursor
-position, and <EM>mark</EM> refers to a cursor position saved by the
-<CODE>set-mark</CODE> command.
-The text between the point and mark is referred to as the <EM>region</EM>.
-</P><P>
-
-<A NAME="Commands For Moving"></A>
-<HR SIZE="6">
-<A NAME="SEC109"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC110"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.4.1 Commands For Moving </H3>
-<!--docid::SEC109::-->
-<DL COMPACT>
-<A NAME="IDX376"></A>
-<DT><CODE>beginning-of-line (C-a)</CODE>
-<DD><A NAME="IDX377"></A>
-Move to the start of the current line.
-<P>
-
-<A NAME="IDX378"></A>
-<DT><CODE>end-of-line (C-e)</CODE>
-<DD><A NAME="IDX379"></A>
-Move to the end of the line.
-<P>
-
-<A NAME="IDX380"></A>
-<DT><CODE>forward-char (C-f)</CODE>
-<DD><A NAME="IDX381"></A>
-Move forward a character.
-<P>
-
-<A NAME="IDX382"></A>
-<DT><CODE>backward-char (C-b)</CODE>
-<DD><A NAME="IDX383"></A>
-Move back a character.
-<P>
-
-<A NAME="IDX384"></A>
-<DT><CODE>forward-word (M-f)</CODE>
-<DD><A NAME="IDX385"></A>
-Move forward to the end of the next word.
+</p>
+<p>In the following descriptions, <em>point</em> refers to the current cursor
+position, and <em>mark</em> refers to a cursor position saved by the
+<code>set-mark</code> command.
+The text between the point and mark is referred to as the <em>region</em>.
+</p>
+<hr>
+<a name="Commands-For-Moving"></a>
+<div class="header">
+<p>
+Next: <a href="#Commands-For-History" accesskey="n" rel="next">Commands For History</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Commands-For-Moving-1"></a>
+<h4 class="subsection">8.4.1 Commands For Moving</h4>
+<dl compact="compact">
+<dt><code>beginning-of-line (C-a)</code>
+<a name="index-beginning_002dof_002dline-_0028C_002da_0029"></a>
+</dt>
+<dd><p>Move to the start of the current line.
+</p>
+</dd>
+<dt><code>end-of-line (C-e)</code>
+<a name="index-end_002dof_002dline-_0028C_002de_0029"></a>
+</dt>
+<dd><p>Move to the end of the line.
+</p>
+</dd>
+<dt><code>forward-char (C-f)</code>
+<a name="index-forward_002dchar-_0028C_002df_0029"></a>
+</dt>
+<dd><p>Move forward a character.
+</p>
+</dd>
+<dt><code>backward-char (C-b)</code>
+<a name="index-backward_002dchar-_0028C_002db_0029"></a>
+</dt>
+<dd><p>Move back a character.
+</p>
+</dd>
+<dt><code>forward-word (M-f)</code>
+<a name="index-forward_002dword-_0028M_002df_0029"></a>
+</dt>
+<dd><p>Move forward to the end of the next word.
 Words are composed of letters and digits.
-<P>
-
-<A NAME="IDX386"></A>
-<DT><CODE>backward-word (M-b)</CODE>
-<DD><A NAME="IDX387"></A>
-Move back to the start of the current or previous word.
+</p>
+</dd>
+<dt><code>backward-word (M-b)</code>
+<a name="index-backward_002dword-_0028M_002db_0029"></a>
+</dt>
+<dd><p>Move back to the start of the current or previous word.
 Words are composed of letters and digits.
-<P>
-
-<A NAME="IDX388"></A>
-<DT><CODE>shell-forward-word ()</CODE>
-<DD><A NAME="IDX389"></A>
-Move forward to the end of the next word.
+</p>
+</dd>
+<dt><code>shell-forward-word ()</code>
+<a name="index-shell_002dforward_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Move forward to the end of the next word.
 Words are delimited by non-quoted shell metacharacters.
-<P>
-
-<A NAME="IDX390"></A>
-<DT><CODE>shell-backward-word ()</CODE>
-<DD><A NAME="IDX391"></A>
-Move back to the start of the current or previous word.
+</p>
+</dd>
+<dt><code>shell-backward-word ()</code>
+<a name="index-shell_002dbackward_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Move back to the start of the current or previous word.
 Words are delimited by non-quoted shell metacharacters.
-<P>
-
-<A NAME="IDX392"></A>
-<DT><CODE>clear-screen (C-l)</CODE>
-<DD><A NAME="IDX393"></A>
-Clear the screen and redraw the current line,
+</p>
+</dd>
+<dt><code>clear-screen (C-l)</code>
+<a name="index-clear_002dscreen-_0028C_002dl_0029"></a>
+</dt>
+<dd><p>Clear the screen and redraw the current line,
 leaving the current line at the top of the screen.
-<P>
-
-<A NAME="IDX394"></A>
-<DT><CODE>redraw-current-line ()</CODE>
-<DD><A NAME="IDX395"></A>
-Refresh the current line.  By default, this is unbound.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Commands For History"></A>
-<HR SIZE="6">
-<A NAME="SEC110"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC109"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.4.2 Commands For Manipulating The History </H3>
-<!--docid::SEC110::-->
-<P>
-
-<DL COMPACT>
-<A NAME="IDX396"></A>
-<DT><CODE>accept-line (Newline or Return)</CODE>
-<DD><A NAME="IDX397"></A>
-Accept the line regardless of where the cursor is.
+</p>
+</dd>
+<dt><code>redraw-current-line ()</code>
+<a name="index-redraw_002dcurrent_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Refresh the current line.  By default, this is unbound.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Commands-For-History"></a>
+<div class="header">
+<p>
+Next: <a href="#Commands-For-Text" accesskey="n" rel="next">Commands For Text</a>, Previous: <a href="#Commands-For-Moving" accesskey="p" rel="prev">Commands For Moving</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Commands-For-Manipulating-The-History"></a>
+<h4 class="subsection">8.4.2 Commands For Manipulating The History</h4>
+
+<dl compact="compact">
+<dt><code>accept-line (Newline or Return)</code>
+<a name="index-accept_002dline-_0028Newline-or-Return_0029"></a>
+</dt>
+<dd><p>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
-the <CODE>HISTCONTROL</CODE> and <CODE>HISTIGNORE</CODE> variables.
+the <code>HISTCONTROL</code> and <code>HISTIGNORE</code> variables.
 If this line is a modified history line, then restore the history line
 to its original state.
-<P>
-
-<A NAME="IDX398"></A>
-<DT><CODE>previous-history (C-p)</CODE>
-<DD><A NAME="IDX399"></A>
-Move `back' through the history list, fetching the previous command.
-<P>
-
-<A NAME="IDX400"></A>
-<DT><CODE>next-history (C-n)</CODE>
-<DD><A NAME="IDX401"></A>
-Move `forward' through the history list, fetching the next command.
-<P>
-
-<A NAME="IDX402"></A>
-<DT><CODE>beginning-of-history (M-&#60;)</CODE>
-<DD><A NAME="IDX403"></A>
-Move to the first line in the history.
-<P>
-
-<A NAME="IDX404"></A>
-<DT><CODE>end-of-history (M-&#62;)</CODE>
-<DD><A NAME="IDX405"></A>
-Move to the end of the input history, i.e., the line currently
+</p>
+</dd>
+<dt><code>previous-history (C-p)</code>
+<a name="index-previous_002dhistory-_0028C_002dp_0029"></a>
+</dt>
+<dd><p>Move &lsquo;back&rsquo; through the history list, fetching the previous command.
+</p>
+</dd>
+<dt><code>next-history (C-n)</code>
+<a name="index-next_002dhistory-_0028C_002dn_0029"></a>
+</dt>
+<dd><p>Move &lsquo;forward&rsquo; through the history list, fetching the next command.
+</p>
+</dd>
+<dt><code>beginning-of-history (M-&lt;)</code>
+<a name="index-beginning_002dof_002dhistory-_0028M_002d_003c_0029"></a>
+</dt>
+<dd><p>Move to the first line in the history.
+</p>
+</dd>
+<dt><code>end-of-history (M-&gt;)</code>
+<a name="index-end_002dof_002dhistory-_0028M_002d_003e_0029"></a>
+</dt>
+<dd><p>Move to the end of the input history, i.e., the line currently
 being entered.
-<P>
-
-<A NAME="IDX406"></A>
-<DT><CODE>reverse-search-history (C-r)</CODE>
-<DD><A NAME="IDX407"></A>
-Search backward starting at the current line and moving `up' through
+</p>
+</dd>
+<dt><code>reverse-search-history (C-r)</code>
+<a name="index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"></a>
+</dt>
+<dd><p>Search backward starting at the current line and moving &lsquo;up&rsquo; through
 the history as necessary.  This is an incremental search.
-<P>
-
-<A NAME="IDX408"></A>
-<DT><CODE>forward-search-history (C-s)</CODE>
-<DD><A NAME="IDX409"></A>
-Search forward starting at the current line and moving `down' through
+</p>
+</dd>
+<dt><code>forward-search-history (C-s)</code>
+<a name="index-forward_002dsearch_002dhistory-_0028C_002ds_0029"></a>
+</dt>
+<dd><p>Search forward starting at the current line and moving &lsquo;down&rsquo; through
 the history as necessary.  This is an incremental search.
-<P>
-
-<A NAME="IDX410"></A>
-<DT><CODE>non-incremental-reverse-search-history (M-p)</CODE>
-<DD><A NAME="IDX411"></A>
-Search backward starting at the current line and moving `up'
+</p>
+</dd>
+<dt><code>non-incremental-reverse-search-history (M-p)</code>
+<a name="index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"></a>
+</dt>
+<dd><p>Search backward starting at the current line and moving &lsquo;up&rsquo;
 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>
-<DT><CODE>non-incremental-forward-search-history (M-n)</CODE>
-<DD><A NAME="IDX413"></A>
-Search forward starting at the current line and moving `down'
+</p>
+</dd>
+<dt><code>non-incremental-forward-search-history (M-n)</code>
+<a name="index-non_002dincremental_002dforward_002dsearch_002dhistory-_0028M_002dn_0029"></a>
+</dt>
+<dd><p>Search forward starting at the current line and moving &lsquo;down&rsquo;
 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="IDX414"></A>
-<DT><CODE>history-search-forward ()</CODE>
-<DD><A NAME="IDX415"></A>
-Search forward through the history for the string of characters
+</p>
+</dd>
+<dt><code>history-search-forward ()</code>
+<a name="index-history_002dsearch_002dforward-_0028_0029"></a>
+</dt>
+<dd><p>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.
 This is a non-incremental search.
 By default, this command is unbound.
-<P>
-
-<A NAME="IDX416"></A>
-<DT><CODE>history-search-backward ()</CODE>
-<DD><A NAME="IDX417"></A>
-Search backward through the history for the string of characters
+</p>
+</dd>
+<dt><code>history-search-backward ()</code>
+<a name="index-history_002dsearch_002dbackward-_0028_0029"></a>
+</dt>
+<dd><p>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.
 This is a non-incremental search.
 By default, this command is unbound.
-<P>
-
-<A NAME="IDX418"></A>
-<DT><CODE>history-substr-search-forward ()</CODE>
-<DD><A NAME="IDX419"></A>
-Search forward through the history for the string of characters
+</p>
+</dd>
+<dt><code>history-substr-search-forward ()</code>
+<a name="index-history_002dsubstr_002dsearch_002dforward-_0028_0029"></a>
+</dt>
+<dd><p>Search forward through the history for the string of characters
 between the start of the current line and the point.
 The search string may match anywhere in a history line.
 This is a non-incremental search.
 By default, this command is unbound.
-<P>
-
-<A NAME="IDX420"></A>
-<DT><CODE>history-substr-search-backward ()</CODE>
-<DD><A NAME="IDX421"></A>
-Search backward through the history for the string of characters
+</p>
+</dd>
+<dt><code>history-substr-search-backward ()</code>
+<a name="index-history_002dsubstr_002dsearch_002dbackward-_0028_0029"></a>
+</dt>
+<dd><p>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.
 This is a non-incremental search.
 By default, this command is unbound.
-<P>
-
-<A NAME="IDX422"></A>
-<DT><CODE>yank-nth-arg (M-C-y)</CODE>
-<DD><A NAME="IDX423"></A>
-Insert the first argument to the previous command (usually
+</p>
+</dd>
+<dt><code>yank-nth-arg (M-C-y)</code>
+<a name="index-yank_002dnth_002darg-_0028M_002dC_002dy_0029"></a>
+</dt>
+<dd><p>Insert the first argument to the previous command (usually
 the second word on the previous line) at point.
-With an argument <VAR>n</VAR>,
-insert the <VAR>n</VAR>th word from the previous command (the words
+With an argument <var>n</var>,
+insert the <var>n</var>th word from the previous command (the words
 in the previous command begin with word 0).  A negative argument
-inserts the <VAR>n</VAR>th word from the end of the previous command.
-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="IDX424"></A>
-<DT><CODE>yank-last-arg (M-. or M-_)</CODE>
-<DD><A NAME="IDX425"></A>
-Insert last argument to the previous command (the last word of the
+inserts the <var>n</var>th word from the end of the previous command.
+Once the argument <var>n</var> is computed, the argument is extracted
+as if the &lsquo;<samp>!<var>n</var></samp>&rsquo; history expansion had been specified.
+</p>
+</dd>
+<dt><code>yank-last-arg (M-. or M-_)</code>
+<a name="index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"></a>
+</dt>
+<dd><p>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>.
-Successive calls to <CODE>yank-last-arg</CODE> move back through the history
+With a numeric argument, behave exactly like <code>yank-nth-arg</code>.
+Successive calls to <code>yank-last-arg</code> move back through the history
 list, inserting the last word (or the word specified by the argument to
 the first call) of each line in turn.
 Any numeric argument supplied to these successive calls determines
 the direction to move through the history.  A negative argument switches
 the direction through the history (back or forward).
 The history expansion facilities are used to extract the last argument,
-as if the <SAMP>`!$'</SAMP> history expansion had been specified.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Commands For Text"></A>
-<HR SIZE="6">
-<A NAME="SEC111"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC110"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.4.3 Commands For Changing Text </H3>
-<!--docid::SEC111::-->
-<P>
-
-<DL COMPACT>
-
-<A NAME="IDX426"></A>
-<DT><CODE><I>end-of-file</I> (usually C-d)</CODE>
-<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
+as if the &lsquo;<samp>!$</samp>&rsquo; history expansion had been specified.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Commands-For-Text"></a>
+<div class="header">
+<p>
+Next: <a href="#Commands-For-Killing" accesskey="n" rel="next">Commands For Killing</a>, Previous: <a href="#Commands-For-History" accesskey="p" rel="prev">Commands For History</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Commands-For-Changing-Text"></a>
+<h4 class="subsection">8.4.3 Commands For Changing Text</h4>
+
+<dl compact="compact">
+<dt><code><i>end-of-file</i> (usually C-d)</code>
+<a name="index-end_002dof_002dfile-_0028usually-C_002dd_0029"></a>
+</dt>
+<dd><p>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="IDX428"></A>
-<DT><CODE>delete-char (C-d)</CODE>
-<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>
+interprets it as the end of input and returns <small>EOF</small>.
+</p>
+</dd>
+<dt><code>delete-char (C-d)</code>
+<a name="index-delete_002dchar-_0028C_002dd_0029"></a>
+</dt>
+<dd><p>Delete the character at point.  If this function is bound to the
+same character as the tty <small>EOF</small> character, as <kbd>C-d</kbd>
 commonly is, see above for the effects.
-<P>
-
-<A NAME="IDX430"></A>
-<DT><CODE>backward-delete-char (Rubout)</CODE>
-<DD><A NAME="IDX431"></A>
-Delete the character behind the cursor.  A numeric argument means
+</p>
+</dd>
+<dt><code>backward-delete-char (Rubout)</code>
+<a name="index-backward_002ddelete_002dchar-_0028Rubout_0029"></a>
+</dt>
+<dd><p>Delete the character behind the cursor.  A numeric argument means
 to kill the characters instead of deleting them.
-<P>
-
-<A NAME="IDX432"></A>
-<DT><CODE>forward-backward-delete-char ()</CODE>
-<DD><A NAME="IDX433"></A>
-Delete the character under the cursor, unless the cursor is at the
+</p>
+</dd>
+<dt><code>forward-backward-delete-char ()</code>
+<a name="index-forward_002dbackward_002ddelete_002dchar-_0028_0029"></a>
+</dt>
+<dd><p>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="IDX434"></A>
-<DT><CODE>quoted-insert (C-q or C-v)</CODE>
-<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="IDX436"></A>
-<DT><CODE>self-insert (a, b, A, 1, !, <small>...</small>)</CODE>
-<DD><A NAME="IDX437"></A>
-Insert yourself.
-<P>
-
-<A NAME="IDX438"></A>
-<DT><CODE>bracketed-paste-begin ()</CODE>
-<DD><A NAME="IDX439"></A>
-This function is intended to be bound to the "bracketed paste" escape
+</p>
+</dd>
+<dt><code>quoted-insert (C-q or C-v)</code>
+<a name="index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"></a>
+</dt>
+<dd><p>Add the next character typed to the line verbatim.  This is
+how to insert key sequences like <kbd>C-q</kbd>, for example.
+</p>
+
+</dd>
+<dt><code>self-insert (a, b, A, 1, !, &hellip;)</code>
+<a name="index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"></a>
+</dt>
+<dd><p>Insert yourself.
+</p>
+</dd>
+<dt><code>bracketed-paste-begin ()</code>
+<a name="index-bracketed_002dpaste_002dbegin-_0028_0029"></a>
+</dt>
+<dd><p>This function is intended to be bound to the &quot;bracketed paste&quot; 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
 each character as if it had been read from the keyboard.  The characters
-are inserted as if each one was bound to <CODE>self-insert</CODE>) instead of
+are inserted as if each one was bound to <code>self-insert</code>) instead of
 executing any editing commands.
-<P>
-
-<A NAME="IDX440"></A>
-<DT><CODE>transpose-chars (C-t)</CODE>
-<DD><A NAME="IDX441"></A>
-Drag the character before the cursor forward over
+</p>
+</dd>
+<dt><code>transpose-chars (C-t)</code>
+<a name="index-transpose_002dchars-_0028C_002dt_0029"></a>
+</dt>
+<dd><p>Drag the character before the cursor forward over
 the character at the cursor, moving the
 cursor forward as well.  If the insertion point
 is at the end of the line, then this
 transposes the last two characters of the line.
 Negative arguments have no effect.
-<P>
-
-<A NAME="IDX442"></A>
-<DT><CODE>transpose-words (M-t)</CODE>
-<DD><A NAME="IDX443"></A>
-Drag the word before point past the word after point,
+</p>
+</dd>
+<dt><code>transpose-words (M-t)</code>
+<a name="index-transpose_002dwords-_0028M_002dt_0029"></a>
+</dt>
+<dd><p>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="IDX444"></A>
-<DT><CODE>upcase-word (M-u)</CODE>
-<DD><A NAME="IDX445"></A>
-Uppercase the current (or following) word.  With a negative argument,
+</p>
+</dd>
+<dt><code>upcase-word (M-u)</code>
+<a name="index-upcase_002dword-_0028M_002du_0029"></a>
+</dt>
+<dd><p>Uppercase the current (or following) word.  With a negative argument,
 uppercase the previous word, but do not move the cursor.
-<P>
-
-<A NAME="IDX446"></A>
-<DT><CODE>downcase-word (M-l)</CODE>
-<DD><A NAME="IDX447"></A>
-Lowercase the current (or following) word.  With a negative argument,
+</p>
+</dd>
+<dt><code>downcase-word (M-l)</code>
+<a name="index-downcase_002dword-_0028M_002dl_0029"></a>
+</dt>
+<dd><p>Lowercase the current (or following) word.  With a negative argument,
 lowercase the previous word, but do not move the cursor.
-<P>
-
-<A NAME="IDX448"></A>
-<DT><CODE>capitalize-word (M-c)</CODE>
-<DD><A NAME="IDX449"></A>
-Capitalize the current (or following) word.  With a negative argument,
+</p>
+</dd>
+<dt><code>capitalize-word (M-c)</code>
+<a name="index-capitalize_002dword-_0028M_002dc_0029"></a>
+</dt>
+<dd><p>Capitalize the current (or following) word.  With a negative argument,
 capitalize the previous word, but do not move the cursor.
-<P>
-
-<A NAME="IDX450"></A>
-<DT><CODE>overwrite-mode ()</CODE>
-<DD><A NAME="IDX451"></A>
-Toggle overwrite mode.  With an explicit positive numeric argument,
+</p>
+</dd>
+<dt><code>overwrite-mode ()</code>
+<a name="index-overwrite_002dmode-_0028_0029"></a>
+</dt>
+<dd><p>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
-<CODE>emacs</CODE> mode; <CODE>vi</CODE> mode does overwrite differently.
-Each call to <CODE>readline()</CODE> starts in insert mode.
-<P>
-
-In overwrite mode, characters bound to <CODE>self-insert</CODE> replace
+<code>emacs</code> mode; <code>vi</code> mode does overwrite differently.
+Each call to <code>readline()</code> starts in insert mode.
+</p>
+<p>In overwrite mode, characters bound to <code>self-insert</code> replace
 the text at point rather than pushing the text to the right.
-Characters bound to <CODE>backward-delete-char</CODE> replace the character
+Characters bound to <code>backward-delete-char</code> replace the character
 before point with a space.
-</P><P>
-
-By default, this command is unbound.
-</P><P>
-
-</DL>
-<P>
-
-<A NAME="Commands For Killing"></A>
-<HR SIZE="6">
-<A NAME="SEC112"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC111"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.4.4 Killing And Yanking </H3>
-<!--docid::SEC112::-->
-<P>
-
-<DL COMPACT>
-
-<A NAME="IDX452"></A>
-<DT><CODE>kill-line (C-k)</CODE>
-<DD><A NAME="IDX453"></A>
-Kill the text from point to the end of the line.
-<P>
-
-<A NAME="IDX454"></A>
-<DT><CODE>backward-kill-line (C-x Rubout)</CODE>
-<DD><A NAME="IDX455"></A>
-Kill backward from the cursor to the beginning of the current line.
-<P>
-
-<A NAME="IDX456"></A>
-<DT><CODE>unix-line-discard (C-u)</CODE>
-<DD><A NAME="IDX457"></A>
-Kill backward from the cursor to the beginning of the current line.
-<P>
-
-<A NAME="IDX458"></A>
-<DT><CODE>kill-whole-line ()</CODE>
-<DD><A NAME="IDX459"></A>
-Kill all characters on the current line, no matter where point is.
+</p>
+<p>By default, this command is unbound.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Commands-For-Killing"></a>
+<div class="header">
+<p>
+Next: <a href="#Numeric-Arguments" accesskey="n" rel="next">Numeric Arguments</a>, Previous: <a href="#Commands-For-Text" accesskey="p" rel="prev">Commands For Text</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Killing-And-Yanking"></a>
+<h4 class="subsection">8.4.4 Killing And Yanking</h4>
+
+<dl compact="compact">
+<dt><code>kill-line (C-k)</code>
+<a name="index-kill_002dline-_0028C_002dk_0029"></a>
+</dt>
+<dd><p>Kill the text from point to the end of the line.
+</p>
+</dd>
+<dt><code>backward-kill-line (C-x Rubout)</code>
+<a name="index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"></a>
+</dt>
+<dd><p>Kill backward from the cursor to the beginning of the current line.
+</p>
+</dd>
+<dt><code>unix-line-discard (C-u)</code>
+<a name="index-unix_002dline_002ddiscard-_0028C_002du_0029"></a>
+</dt>
+<dd><p>Kill backward from the cursor to the beginning of the current line.
+</p>
+</dd>
+<dt><code>kill-whole-line ()</code>
+<a name="index-kill_002dwhole_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Kill all characters on the current line, no matter where point is.
 By default, this is unbound.
-<P>
-
-<A NAME="IDX460"></A>
-<DT><CODE>kill-word (M-d)</CODE>
-<DD><A NAME="IDX461"></A>
-Kill from point to the end of the current word, or if between
+</p>
+</dd>
+<dt><code>kill-word (M-d)</code>
+<a name="index-kill_002dword-_0028M_002dd_0029"></a>
+</dt>
+<dd><p>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="IDX462"></A>
-<DT><CODE>backward-kill-word (M-<KBD>DEL</KBD>)</CODE>
-<DD><A NAME="IDX463"></A>
-Kill the word behind point.
-Word boundaries are the same as <CODE>backward-word</CODE>.
-<P>
-
-<A NAME="IDX464"></A>
-<DT><CODE>shell-kill-word ()</CODE>
-<DD><A NAME="IDX465"></A>
-Kill from point to the end of the current word, or if between
+Word boundaries are the same as <code>forward-word</code>.
+</p>
+</dd>
+<dt><code>backward-kill-word (M-<span class="key">DEL</span>)</code>
+<a name="index-backward_002dkill_002dword-_0028M_002dDEL_0029"></a>
+</dt>
+<dd><p>Kill the word behind point.
+Word boundaries are the same as <code>backward-word</code>.
+</p>
+</dd>
+<dt><code>shell-kill-word ()</code>
+<a name="index-shell_002dkill_002dword-_0028_0029"></a>
+</dt>
+<dd><p>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="IDX466"></A>
-<DT><CODE>shell-backward-kill-word ()</CODE>
-<DD><A NAME="IDX467"></A>
-Kill the word behind point.
-Word boundaries are the same as <CODE>shell-backward-word</CODE>.
-<P>
-
-<A NAME="IDX468"></A>
-<DT><CODE>unix-word-rubout (C-w)</CODE>
-<DD><A NAME="IDX469"></A>
-Kill the word behind point, using white space as a word boundary.
+Word boundaries are the same as <code>shell-forward-word</code>.
+</p>
+</dd>
+<dt><code>shell-backward-kill-word ()</code>
+<a name="index-shell_002dbackward_002dkill_002dword-_0028_0029"></a>
+</dt>
+<dd><p>Kill the word behind point.
+Word boundaries are the same as <code>shell-backward-word</code>.
+</p>
+</dd>
+<dt><code>unix-word-rubout (C-w)</code>
+<a name="index-unix_002dword_002drubout-_0028C_002dw_0029"></a>
+</dt>
+<dd><p>Kill the word behind point, using white space as a word boundary.
 The killed text is saved on the kill-ring.
-<P>
-
-<A NAME="IDX470"></A>
-<DT><CODE>unix-filename-rubout ()</CODE>
-<DD><A NAME="IDX471"></A>
-Kill the word behind point, using white space and the slash character
+</p>
+</dd>
+<dt><code>unix-filename-rubout ()</code>
+<a name="index-unix_002dfilename_002drubout-_0028_0029"></a>
+</dt>
+<dd><p>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="IDX472"></A>
-<DT><CODE>delete-horizontal-space ()</CODE>
-<DD><A NAME="IDX473"></A>
-Delete all spaces and tabs around point.  By default, this is unbound.
-<P>
-
-<A NAME="IDX474"></A>
-<DT><CODE>kill-region ()</CODE>
-<DD><A NAME="IDX475"></A>
-Kill the text in the current region.
+</p>
+</dd>
+<dt><code>delete-horizontal-space ()</code>
+<a name="index-delete_002dhorizontal_002dspace-_0028_0029"></a>
+</dt>
+<dd><p>Delete all spaces and tabs around point.  By default, this is unbound.
+</p>
+</dd>
+<dt><code>kill-region ()</code>
+<a name="index-kill_002dregion-_0028_0029"></a>
+</dt>
+<dd><p>Kill the text in the current region.
 By default, this command is unbound.
-<P>
-
-<A NAME="IDX476"></A>
-<DT><CODE>copy-region-as-kill ()</CODE>
-<DD><A NAME="IDX477"></A>
-Copy the text in the region to the kill buffer, so it can be yanked
+</p>
+</dd>
+<dt><code>copy-region-as-kill ()</code>
+<a name="index-copy_002dregion_002das_002dkill-_0028_0029"></a>
+</dt>
+<dd><p>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="IDX478"></A>
-<DT><CODE>copy-backward-word ()</CODE>
-<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>.
+</p>
+</dd>
+<dt><code>copy-backward-word ()</code>
+<a name="index-copy_002dbackward_002dword-_0028_0029"></a>
+</dt>
+<dd><p>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="IDX480"></A>
-<DT><CODE>copy-forward-word ()</CODE>
-<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>.
+</p>
+</dd>
+<dt><code>copy-forward-word ()</code>
+<a name="index-copy_002dforward_002dword-_0028_0029"></a>
+</dt>
+<dd><p>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="IDX482"></A>
-<DT><CODE>yank (C-y)</CODE>
-<DD><A NAME="IDX483"></A>
-Yank the top of the kill ring into the buffer at point.
-<P>
-
-<A NAME="IDX484"></A>
-<DT><CODE>yank-pop (M-y)</CODE>
-<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>
-<P>
-
-<A NAME="Numeric Arguments"></A>
-<HR SIZE="6">
-<A NAME="SEC113"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC112"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.4.5 Specifying Numeric Arguments </H3>
-<!--docid::SEC113::-->
-<DL COMPACT>
-
-<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="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="IDX488"></A>
-<DT><CODE>universal-argument ()</CODE>
-<DD><A NAME="IDX489"></A>
-This is another way to specify an argument.
+</p>
+</dd>
+<dt><code>yank (C-y)</code>
+<a name="index-yank-_0028C_002dy_0029"></a>
+</dt>
+<dd><p>Yank the top of the kill ring into the buffer at point.
+</p>
+</dd>
+<dt><code>yank-pop (M-y)</code>
+<a name="index-yank_002dpop-_0028M_002dy_0029"></a>
+</dt>
+<dd><p>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>.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Numeric-Arguments"></a>
+<div class="header">
+<p>
+Next: <a href="#Commands-For-Completion" accesskey="n" rel="next">Commands For Completion</a>, Previous: <a href="#Commands-For-Killing" accesskey="p" rel="prev">Commands For Killing</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Specifying-Numeric-Arguments"></a>
+<h4 class="subsection">8.4.5 Specifying Numeric Arguments</h4>
+<dl compact="compact">
+<dt><code>digit-argument (<kbd>M-0</kbd>, <kbd>M-1</kbd>, &hellip; <kbd>M--</kbd>)</code>
+<a name="index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"></a>
+</dt>
+<dd><p>Add this digit to the argument already accumulating, or start a new
+argument.  <kbd>M--</kbd> starts a negative argument.
+</p>
+</dd>
+<dt><code>universal-argument ()</code>
+<a name="index-universal_002dargument-_0028_0029"></a>
+</dt>
+<dd><p>This is another way to specify an argument.
 If this command is followed by one or more digits, optionally with a
 leading minus sign, those digits define the argument.
-If the command is followed by digits, executing <CODE>universal-argument</CODE>
+If the command is followed by digits, executing <code>universal-argument</code>
 again ends the numeric argument, but is otherwise ignored.
 As a special case, if this command is immediately followed by a
 character that is neither a digit nor minus sign, the argument count
@@ -12009,602 +11014,548 @@ The argument count is initially one, so executing this function the
 first time makes the argument count four, a second time makes the
 argument count sixteen, and so on.
 By default, this is not bound to a key.
-</DL>
-<P>
-
-<A NAME="Commands For Completion"></A>
-<HR SIZE="6">
-<A NAME="SEC114"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC113"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.4.6 Letting Readline Type For You </H3>
-<!--docid::SEC114::-->
-<P>
-
-<DL COMPACT>
-<A NAME="IDX490"></A>
-<DT><CODE>complete (<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX491"></A>
-Attempt to perform completion on the text before point.
+</p></dd>
+</dl>
+
+<hr>
+<a name="Commands-For-Completion"></a>
+<div class="header">
+<p>
+Next: <a href="#Keyboard-Macros" accesskey="n" rel="next">Keyboard Macros</a>, Previous: <a href="#Numeric-Arguments" accesskey="p" rel="prev">Numeric Arguments</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Letting-Readline-Type-For-You"></a>
+<h4 class="subsection">8.4.6 Letting Readline Type For You</h4>
+
+<dl compact="compact">
+<dt><code>complete (<span class="key">TAB</span>)</code>
+<a name="index-complete-_0028TAB_0029"></a>
+</dt>
+<dd><p>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
-text begins with <SAMP>`$'</SAMP>), username (if the text begins with
-<SAMP>`~'</SAMP>), hostname (if the text begins with <SAMP>`@'</SAMP>), or
+text begins with &lsquo;<samp>$</samp>&rsquo;), username (if the text begins with
+&lsquo;<samp>~</samp>&rsquo;), hostname (if the text begins with &lsquo;<samp>@</samp>&rsquo;), or
 command (including aliases and functions) in turn.  If none 
 of these produces a match, filename completion is attempted.
-<P>
-
-<A NAME="IDX492"></A>
-<DT><CODE>possible-completions (M-?)</CODE>
-<DD><A NAME="IDX493"></A>
-List the possible completions of the text before point.
+</p>
+</dd>
+<dt><code>possible-completions (M-?)</code>
+<a name="index-possible_002dcompletions-_0028M_002d_003f_0029"></a>
+</dt>
+<dd><p>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="IDX494"></A>
-<DT><CODE>insert-completions (M-*)</CODE>
-<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="IDX496"></A>
-<DT><CODE>menu-complete ()</CODE>
-<DD><A NAME="IDX497"></A>
-Similar to <CODE>complete</CODE>, but replaces the word to be completed
+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>
+</dd>
+<dt><code>insert-completions (M-*)</code>
+<a name="index-insert_002dcompletions-_0028M_002d_002a_0029"></a>
+</dt>
+<dd><p>Insert all completions of the text before point that would have
+been generated by <code>possible-completions</code>.
+</p>
+</dd>
+<dt><code>menu-complete ()</code>
+<a name="index-menu_002dcomplete-_0028_0029"></a>
+</dt>
+<dd><p>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
+Repeated execution of <code>menu-complete</code> steps through the list
 of possible completions, inserting each match in turn.
 At the end of the list of completions, the bell is rung
-(subject to the setting of <CODE>bell-style</CODE>)
+(subject to the setting of <code>bell-style</code>)
 and the original text is restored.
-An argument of <VAR>n</VAR> moves <VAR>n</VAR> positions forward in the list
+An argument of <var>n</var> moves <var>n</var> positions forward in the list
 of matches; a negative argument may be used to move backward
 through the list.
-This command is intended to be bound to <KBD>TAB</KBD>, but is unbound
+This command is intended to be bound to <tt class="key">TAB</tt>, but is unbound
 by default.
-<P>
-
-<A NAME="IDX498"></A>
-<DT><CODE>menu-complete-backward ()</CODE>
-<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
+</p>
+</dd>
+<dt><code>menu-complete-backward ()</code>
+<a name="index-menu_002dcomplete_002dbackward-_0028_0029"></a>
+</dt>
+<dd><p>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="IDX500"></A>
-<DT><CODE>delete-char-or-list ()</CODE>
-<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>).
+</p>
+</dd>
+<dt><code>delete-char-or-list ()</code>
+<a name="index-delete_002dchar_002dor_002dlist-_0028_0029"></a>
+</dt>
+<dd><p>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
-<CODE>possible-completions</CODE>.
+<code>possible-completions</code>.
 This command is unbound by default.
-<P>
-
-<A NAME="IDX502"></A>
-<DT><CODE>complete-filename (M-/)</CODE>
-<DD><A NAME="IDX503"></A>
-Attempt filename completion on the text before point.
-<P>
-
-<A NAME="IDX504"></A>
-<DT><CODE>possible-filename-completions (C-x /)</CODE>
-<DD><A NAME="IDX505"></A>
-List the possible completions of the text before point,
+</p>
+</dd>
+<dt><code>complete-filename (M-/)</code>
+<a name="index-complete_002dfilename-_0028M_002d_002f_0029"></a>
+</dt>
+<dd><p>Attempt filename completion on the text before point.
+</p>
+</dd>
+<dt><code>possible-filename-completions (C-x /)</code>
+<a name="index-possible_002dfilename_002dcompletions-_0028C_002dx-_002f_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point,
 treating it as a filename.
-<P>
-
-<A NAME="IDX506"></A>
-<DT><CODE>complete-username (M-~)</CODE>
-<DD><A NAME="IDX507"></A>
-Attempt completion on the text before point, treating
+</p>
+</dd>
+<dt><code>complete-username (M-~)</code>
+<a name="index-complete_002dusername-_0028M_002d_007e_0029"></a>
+</dt>
+<dd><p>Attempt completion on the text before point, treating
 it as a username.
-<P>
-
-<A NAME="IDX508"></A>
-<DT><CODE>possible-username-completions (C-x ~)</CODE>
-<DD><A NAME="IDX509"></A>
-List the possible completions of the text before point,
+</p>
+</dd>
+<dt><code>possible-username-completions (C-x ~)</code>
+<a name="index-possible_002dusername_002dcompletions-_0028C_002dx-_007e_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point,
 treating it as a username.
-<P>
-
-<A NAME="IDX510"></A>
-<DT><CODE>complete-variable (M-$)</CODE>
-<DD><A NAME="IDX511"></A>
-Attempt completion on the text before point, treating
+</p>
+</dd>
+<dt><code>complete-variable (M-$)</code>
+<a name="index-complete_002dvariable-_0028M_002d_0024_0029"></a>
+</dt>
+<dd><p>Attempt completion on the text before point, treating
 it as a shell variable.
-<P>
-
-<A NAME="IDX512"></A>
-<DT><CODE>possible-variable-completions (C-x $)</CODE>
-<DD><A NAME="IDX513"></A>
-List the possible completions of the text before point,
+</p>
+</dd>
+<dt><code>possible-variable-completions (C-x $)</code>
+<a name="index-possible_002dvariable_002dcompletions-_0028C_002dx-_0024_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point,
 treating it as a shell variable.
-<P>
-
-<A NAME="IDX514"></A>
-<DT><CODE>complete-hostname (M-@)</CODE>
-<DD><A NAME="IDX515"></A>
-Attempt completion on the text before point, treating
+</p>
+</dd>
+<dt><code>complete-hostname (M-@)</code>
+<a name="index-complete_002dhostname-_0028M_002d_0040_0029"></a>
+</dt>
+<dd><p>Attempt completion on the text before point, treating
 it as a hostname.
-<P>
-
-<A NAME="IDX516"></A>
-<DT><CODE>possible-hostname-completions (C-x @)</CODE>
-<DD><A NAME="IDX517"></A>
-List the possible completions of the text before point,
+</p>
+</dd>
+<dt><code>possible-hostname-completions (C-x @)</code>
+<a name="index-possible_002dhostname_002dcompletions-_0028C_002dx-_0040_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point,
 treating it as a hostname.
-<P>
-
-<A NAME="IDX518"></A>
-<DT><CODE>complete-command (M-!)</CODE>
-<DD><A NAME="IDX519"></A>
-Attempt completion on the text before point, treating
+</p>
+</dd>
+<dt><code>complete-command (M-!)</code>
+<a name="index-complete_002dcommand-_0028M_002d_0021_0029"></a>
+</dt>
+<dd><p>Attempt completion on the text before point, treating
 it as a command name.  Command completion attempts to
 match the text against aliases, reserved words, shell
 functions, shell builtins, and finally executable filenames,
 in that order.
-<P>
-
-<A NAME="IDX520"></A>
-<DT><CODE>possible-command-completions (C-x !)</CODE>
-<DD><A NAME="IDX521"></A>
-List the possible completions of the text before point,
+</p>
+</dd>
+<dt><code>possible-command-completions (C-x !)</code>
+<a name="index-possible_002dcommand_002dcompletions-_0028C_002dx-_0021_0029"></a>
+</dt>
+<dd><p>List the possible completions of the text before point,
 treating it as a command name.
-<P>
-
-<A NAME="IDX522"></A>
-<DT><CODE>dynamic-complete-history (M-<KBD>TAB</KBD>)</CODE>
-<DD><A NAME="IDX523"></A>
-Attempt completion on the text before point, comparing
+</p>
+</dd>
+<dt><code>dynamic-complete-history (M-<span class="key">TAB</span>)</code>
+<a name="index-dynamic_002dcomplete_002dhistory-_0028M_002dTAB_0029"></a>
+</dt>
+<dd><p>Attempt completion on the text before point, comparing
 the text against lines from the history list for possible
 completion matches.
-<P>
-
-<A NAME="IDX524"></A>
-<DT><CODE>dabbrev-expand ()</CODE>
-<DD><A NAME="IDX525"></A>
-Attempt menu completion on the text before point, comparing
+</p>
+</dd>
+<dt><code>dabbrev-expand ()</code>
+<a name="index-dabbrev_002dexpand-_0028_0029"></a>
+</dt>
+<dd><p>Attempt menu completion on the text before point, comparing
 the text against lines from the history list for possible
 completion matches.
-<P>
-
-<A NAME="IDX526"></A>
-<DT><CODE>complete-into-braces (M-{)</CODE>
-<DD><A NAME="IDX527"></A>
-Perform filename completion and insert the list of possible completions
+</p>
+</dd>
+<dt><code>complete-into-braces (M-{)</code>
+<a name="index-complete_002dinto_002dbraces-_0028M_002d_007b_0029"></a>
+</dt>
+<dd><p>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>).
-<P>
-
-</DL>
-<P>
-
-<A NAME="Keyboard Macros"></A>
-<HR SIZE="6">
-<A NAME="SEC115"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC114"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.4.7 Keyboard Macros </H3>
-<!--docid::SEC115::-->
-<DL COMPACT>
-
-<A NAME="IDX528"></A>
-<DT><CODE>start-kbd-macro (C-x ()</CODE>
-<DD><A NAME="IDX529"></A>
-Begin saving the characters typed into the current keyboard macro.
-<P>
-
-<A NAME="IDX530"></A>
-<DT><CODE>end-kbd-macro (C-x ))</CODE>
-<DD><A NAME="IDX531"></A>
-Stop saving the characters typed into the current keyboard macro
+(see <a href="#Brace-Expansion">Brace Expansion</a>).
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Keyboard-Macros"></a>
+<div class="header">
+<p>
+Next: <a href="#Miscellaneous-Commands" accesskey="n" rel="next">Miscellaneous Commands</a>, Previous: <a href="#Commands-For-Completion" accesskey="p" rel="prev">Commands For Completion</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Keyboard-Macros-1"></a>
+<h4 class="subsection">8.4.7 Keyboard Macros</h4>
+<dl compact="compact">
+<dt><code>start-kbd-macro (C-x ()</code>
+<a name="index-start_002dkbd_002dmacro-_0028C_002dx-_0028_0029"></a>
+</dt>
+<dd><p>Begin saving the characters typed into the current keyboard macro.
+</p>
+</dd>
+<dt><code>end-kbd-macro (C-x ))</code>
+<a name="index-end_002dkbd_002dmacro-_0028C_002dx-_0029_0029"></a>
+</dt>
+<dd><p>Stop saving the characters typed into the current keyboard macro
 and save the definition.
-<P>
-
-<A NAME="IDX532"></A>
-<DT><CODE>call-last-kbd-macro (C-x e)</CODE>
-<DD><A NAME="IDX533"></A>
-Re-execute the last keyboard macro defined, by making the characters
+</p>
+</dd>
+<dt><code>call-last-kbd-macro (C-x e)</code>
+<a name="index-call_002dlast_002dkbd_002dmacro-_0028C_002dx-e_0029"></a>
+</dt>
+<dd><p>Re-execute the last keyboard macro defined, by making the characters
 in the macro appear as if typed at the keyboard.
-<P>
-
-<A NAME="IDX534"></A>
-<DT><CODE>print-last-kbd-macro ()</CODE>
-<DD><A NAME="IDX535"></A>
-Print the last keboard macro defined in a format suitable for the
-<VAR>inputrc</VAR> file.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Miscellaneous Commands"></A>
-<HR SIZE="6">
-<A NAME="SEC116"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC115"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC108"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 8.4.8 Some Miscellaneous Commands </H3>
-<!--docid::SEC116::-->
-<DL COMPACT>
-
-<A NAME="IDX536"></A>
-<DT><CODE>re-read-init-file (C-x C-r)</CODE>
-<DD><A NAME="IDX537"></A>
-Read in the contents of the <VAR>inputrc</VAR> file, and incorporate
+</p>
+</dd>
+<dt><code>print-last-kbd-macro ()</code>
+<a name="index-print_002dlast_002dkbd_002dmacro-_0028_0029"></a>
+</dt>
+<dd><p>Print the last keboard macro defined in a format suitable for the
+<var>inputrc</var> file.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Miscellaneous-Commands"></a>
+<div class="header">
+<p>
+Previous: <a href="#Keyboard-Macros" accesskey="p" rel="prev">Keyboard Macros</a>, Up: <a href="#Bindable-Readline-Commands" accesskey="u" rel="up">Bindable Readline Commands</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Some-Miscellaneous-Commands"></a>
+<h4 class="subsection">8.4.8 Some Miscellaneous Commands</h4>
+<dl compact="compact">
+<dt><code>re-read-init-file (C-x C-r)</code>
+<a name="index-re_002dread_002dinit_002dfile-_0028C_002dx-C_002dr_0029"></a>
+</dt>
+<dd><p>Read in the contents of the <var>inputrc</var> file, and incorporate
 any bindings or variable assignments found there.
-<P>
-
-<A NAME="IDX538"></A>
-<DT><CODE>abort (C-g)</CODE>
-<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="IDX540"></A>
-<DT><CODE>do-uppercase-version (M-a, M-b, M-<VAR>x</VAR>, <small>...</small>)</CODE>
-<DD><A NAME="IDX541"></A>
-If the metafied character <VAR>x</VAR> is lowercase, run the command
+</p>
+</dd>
+<dt><code>abort (C-g)</code>
+<a name="index-abort-_0028C_002dg_0029"></a>
+</dt>
+<dd><p>Abort the current editing command and
+ring the terminal&rsquo;s bell (subject to the setting of
+<code>bell-style</code>).
+</p>
+</dd>
+<dt><code>do-uppercase-version (M-a, M-b, M-<var>x</var>, &hellip;)</code>
+<a name="index-do_002duppercase_002dversion-_0028M_002da_002c-M_002db_002c-M_002dx_002c-_2026_0029"></a>
+</dt>
+<dd><p>If the metafied character <var>x</var> is lowercase, run the command
 that is bound to the corresponding uppercase character.
-<P>
-
-<A NAME="IDX542"></A>
-<DT><CODE>prefix-meta (<KBD>ESC</KBD>)</CODE>
-<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="IDX544"></A>
-<DT><CODE>undo (C-_ or C-x C-u)</CODE>
-<DD><A NAME="IDX545"></A>
-Incremental undo, separately remembered for each line.
-<P>
-
-<A NAME="IDX546"></A>
-<DT><CODE>revert-line (M-r)</CODE>
-<DD><A NAME="IDX547"></A>
-Undo all changes made to this line.  This is like executing the <CODE>undo</CODE>
+</p>
+</dd>
+<dt><code>prefix-meta (<span class="key">ESC</span>)</code>
+<a name="index-prefix_002dmeta-_0028ESC_0029"></a>
+</dt>
+<dd><p>Metafy the next character typed.  This is for keyboards
+without a meta key.  Typing &lsquo;<samp><span class="key">ESC</span> f</samp>&rsquo; is equivalent to typing
+<kbd>M-f</kbd>.
+</p>
+</dd>
+<dt><code>undo (C-_ or C-x C-u)</code>
+<a name="index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"></a>
+</dt>
+<dd><p>Incremental undo, separately remembered for each line.
+</p>
+</dd>
+<dt><code>revert-line (M-r)</code>
+<a name="index-revert_002dline-_0028M_002dr_0029"></a>
+</dt>
+<dd><p>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="IDX548"></A>
-<DT><CODE>tilde-expand (M-&#38;)</CODE>
-<DD><A NAME="IDX549"></A>
-Perform tilde expansion on the current word.
-<P>
-
-<A NAME="IDX550"></A>
-<DT><CODE>set-mark (C-@)</CODE>
-<DD><A NAME="IDX551"></A>
-Set the mark to the point.  If a
+</p>
+</dd>
+<dt><code>tilde-expand (M-&amp;)</code>
+<a name="index-tilde_002dexpand-_0028M_002d_0026_0029"></a>
+</dt>
+<dd><p>Perform tilde expansion on the current word.
+</p>
+</dd>
+<dt><code>set-mark (C-@)</code>
+<a name="index-set_002dmark-_0028C_002d_0040_0029"></a>
+</dt>
+<dd><p>Set the mark to the point.  If a
 numeric argument is supplied, the mark is set to that position.
-<P>
-
-<A NAME="IDX552"></A>
-<DT><CODE>exchange-point-and-mark (C-x C-x)</CODE>
-<DD><A NAME="IDX553"></A>
-Swap the point with the mark.  The current cursor position is set to
+</p>
+</dd>
+<dt><code>exchange-point-and-mark (C-x C-x)</code>
+<a name="index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"></a>
+</dt>
+<dd><p>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="IDX554"></A>
-<DT><CODE>character-search (C-])</CODE>
-<DD><A NAME="IDX555"></A>
-A character is read and point is moved to the next occurrence of that
+</p>
+</dd>
+<dt><code>character-search (C-])</code>
+<a name="index-character_002dsearch-_0028C_002d_005d_0029"></a>
+</dt>
+<dd><p>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="IDX556"></A>
-<DT><CODE>character-search-backward (M-C-])</CODE>
-<DD><A NAME="IDX557"></A>
-A character is read and point is moved to the previous occurrence
+</p>
+</dd>
+<dt><code>character-search-backward (M-C-])</code>
+<a name="index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"></a>
+</dt>
+<dd><p>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="IDX558"></A>
-<DT><CODE>skip-csi-sequence ()</CODE>
-<DD><A NAME="IDX559"></A>
-Read enough characters to consume a multi-key sequence such as those
+</p>
+</dd>
+<dt><code>skip-csi-sequence ()</code>
+<a name="index-skip_002dcsi_002dsequence-_0028_0029"></a>
+</dt>
+<dd><p>Read enough characters to consume a multi-key sequence such as those
 defined for keys like Home and End.  Such sequences begin with a
 Control Sequence Indicator (CSI), usually ESC-[.  If this sequence is
-bound to "\e[", keys producing such sequences will have no effect
+bound to &quot;\e[&quot;, keys producing such sequences will have no effect
 unless explicitly bound to a readline command, instead of inserting
 stray characters into the editing buffer.  This is unbound by default,
 but usually bound to ESC-[.
-<P>
-
-<A NAME="IDX560"></A>
-<DT><CODE>insert-comment (M-#)</CODE>
-<DD><A NAME="IDX561"></A>
-Without a numeric argument, the value of the <CODE>comment-begin</CODE>
+</p>
+</dd>
+<dt><code>insert-comment (M-#)</code>
+<a name="index-insert_002dcomment-_0028M_002d_0023_0029"></a>
+</dt>
+<dd><p>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
 the characters at the beginning of the line do not match the value
-of <CODE>comment-begin</CODE>, the value is inserted, otherwise
-the characters in <CODE>comment-begin</CODE> are deleted from the beginning of
+of <code>comment-begin</code>, the value is inserted, otherwise
+the characters in <code>comment-begin</code> are deleted from the beginning of
 the line.
 In either case, the line is accepted as if a newline had been typed.
-The default value of <CODE>comment-begin</CODE> causes this command
+The default value of <code>comment-begin</code> causes this command
 to make the current line a shell comment.
 If a numeric argument causes the comment character to be removed, the line
 will be executed by the shell.
-<P>
-
-<A NAME="IDX562"></A>
-<DT><CODE>dump-functions ()</CODE>
-<DD><A NAME="IDX563"></A>
-Print all of the functions and their key bindings to the
+</p>
+</dd>
+<dt><code>dump-functions ()</code>
+<a name="index-dump_002dfunctions-_0028_0029"></a>
+</dt>
+<dd><p>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="IDX564"></A>
-<DT><CODE>dump-variables ()</CODE>
-<DD><A NAME="IDX565"></A>
-Print all of the settable variables and their values to the
+of an <var>inputrc</var> file.  This command is unbound by default.
+</p>
+</dd>
+<dt><code>dump-variables ()</code>
+<a name="index-dump_002dvariables-_0028_0029"></a>
+</dt>
+<dd><p>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="IDX566"></A>
-<DT><CODE>dump-macros ()</CODE>
-<DD><A NAME="IDX567"></A>
-Print all of the Readline key sequences bound to macros and the
+of an <var>inputrc</var> file.  This command is unbound by default.
+</p>
+</dd>
+<dt><code>dump-macros ()</code>
+<a name="index-dump_002dmacros-_0028_0029"></a>
+</dt>
+<dd><p>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="IDX568"></A>
-<DT><CODE>glob-complete-word (M-g)</CODE>
-<DD><A NAME="IDX569"></A>
-The word before point is treated as a pattern for pathname expansion,
+of an <var>inputrc</var> file.  This command is unbound by default.
+</p>
+</dd>
+<dt><code>glob-complete-word (M-g)</code>
+<a name="index-glob_002dcomplete_002dword-_0028M_002dg_0029"></a>
+</dt>
+<dd><p>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="IDX570"></A>
-<DT><CODE>glob-expand-word (C-x *)</CODE>
-<DD><A NAME="IDX571"></A>
-The word before point is treated as a pattern for pathname expansion,
+</p>
+</dd>
+<dt><code>glob-expand-word (C-x *)</code>
+<a name="index-glob_002dexpand_002dword-_0028C_002dx-_002a_0029"></a>
+</dt>
+<dd><p>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
+If a numeric argument is supplied, a &lsquo;<samp>*</samp>&rsquo; is appended before
 pathname expansion.
-<P>
-
-<A NAME="IDX572"></A>
-<DT><CODE>glob-list-expansions (C-x g)</CODE>
-<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
+</p>
+</dd>
+<dt><code>glob-list-expansions (C-x g)</code>
+<a name="index-glob_002dlist_002dexpansions-_0028C_002dx-g_0029"></a>
+</dt>
+<dd><p>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 &lsquo;<samp>*</samp>&rsquo; is appended before
 pathname expansion.
-<P>
-
-<A NAME="IDX574"></A>
-<DT><CODE>display-shell-version (C-x C-v)</CODE>
-<DD><A NAME="IDX575"></A>
-Display version information about the current instance of Bash.
-<P>
-
-<A NAME="IDX576"></A>
-<DT><CODE>shell-expand-line (M-C-e)</CODE>
-<DD><A NAME="IDX577"></A>
-Expand the line as the shell does.
+</p>
+</dd>
+<dt><code>display-shell-version (C-x C-v)</code>
+<a name="index-display_002dshell_002dversion-_0028C_002dx-C_002dv_0029"></a>
+</dt>
+<dd><p>Display version information about the current instance of Bash.
+</p>
+</dd>
+<dt><code>shell-expand-line (M-C-e)</code>
+<a name="index-shell_002dexpand_002dline-_0028M_002dC_002de_0029"></a>
+</dt>
+<dd><p>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="IDX578"></A>
-<DT><CODE>history-expand-line (M-^)</CODE>
-<DD><A NAME="IDX579"></A>
-Perform history expansion on the current line.
-<P>
-
-<A NAME="IDX580"></A>
-<DT><CODE>magic-space ()</CODE>
-<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="IDX582"></A>
-<DT><CODE>alias-expand-line ()</CODE>
-<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="IDX584"></A>
-<DT><CODE>history-and-alias-expand-line ()</CODE>
-<DD><A NAME="IDX585"></A>
-Perform history and alias expansion on the current line.
-<P>
-
-<A NAME="IDX586"></A>
-<DT><CODE>insert-last-argument (M-. or M-_)</CODE>
-<DD><A NAME="IDX587"></A>
-A synonym for <CODE>yank-last-arg</CODE>.
-<P>
-
-<A NAME="IDX588"></A>
-<DT><CODE>operate-and-get-next (C-o)</CODE>
-<DD><A NAME="IDX589"></A>
-Accept the current line for execution and fetch the next line
+word expansions (see <a href="#Shell-Expansions">Shell Expansions</a>).
+</p>
+</dd>
+<dt><code>history-expand-line (M-^)</code>
+<a name="index-history_002dexpand_002dline-_0028M_002d_005e_0029"></a>
+</dt>
+<dd><p>Perform history expansion on the current line.
+</p>
+</dd>
+<dt><code>magic-space ()</code>
+<a name="index-magic_002dspace-_0028_0029"></a>
+</dt>
+<dd><p>Perform history expansion on the current line and insert a space
+(see <a href="#History-Interaction">History Interaction</a>).
+</p>
+</dd>
+<dt><code>alias-expand-line ()</code>
+<a name="index-alias_002dexpand_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Perform alias expansion on the current line (see <a href="#Aliases">Aliases</a>).
+</p>
+</dd>
+<dt><code>history-and-alias-expand-line ()</code>
+<a name="index-history_002dand_002dalias_002dexpand_002dline-_0028_0029"></a>
+</dt>
+<dd><p>Perform history and alias expansion on the current line.
+</p>
+</dd>
+<dt><code>insert-last-argument (M-. or M-_)</code>
+<a name="index-insert_002dlast_002dargument-_0028M_002d_002e-or-M_002d_005f_0029"></a>
+</dt>
+<dd><p>A synonym for <code>yank-last-arg</code>.
+</p>
+</dd>
+<dt><code>operate-and-get-next (C-o)</code>
+<a name="index-operate_002dand_002dget_002dnext-_0028C_002do_0029"></a>
+</dt>
+<dd><p>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="IDX590"></A>
-<DT><CODE>edit-and-execute-command (C-xC-e)</CODE>
-<DD><A NAME="IDX591"></A>
-Invoke an editor on the current command line, and execute the result as shell
+</p>
+</dd>
+<dt><code>edit-and-execute-command (C-xC-e)</code>
+<a name="index-edit_002dand_002dexecute_002dcommand-_0028C_002dxC_002de_0029"></a>
+</dt>
+<dd><p>Invoke an editor on the current command line, and execute the result as shell
 commands.
 Bash attempts to invoke
-<CODE>$VISUAL</CODE>, <CODE>$EDITOR</CODE>, and <CODE>emacs</CODE>
+<code>$VISUAL</code>, <code>$EDITOR</code>, and <code>emacs</code>
 as the editor, in that order.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Readline vi Mode"></A>
-<HR SIZE="6">
-<A NAME="SEC117"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC116"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 8.5 Readline vi Mode </H2>
-<!--docid::SEC117::-->
-<P>
-
-While the Readline library does not have a full set of <CODE>vi</CODE>
+</p>
+
+
+</dd>
+</dl>
+
+<hr>
+<a name="Readline-vi-Mode"></a>
+<div class="header">
+<p>
+Next: <a href="#Programmable-Completion" accesskey="n" rel="next">Programmable Completion</a>, Previous: <a href="#Bindable-Readline-Commands" accesskey="p" rel="prev">Bindable Readline Commands</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Readline-vi-Mode-1"></a>
+<h3 class="section">8.5 Readline vi Mode</h3>
+
+<p>While the Readline library does not have a full set of <code>vi</code>
 editing functions, it does contain enough to allow simple editing
-of the line.  The Readline <CODE>vi</CODE> mode behaves as specified in
-the POSIX standard.
-</P><P>
-
-In order to switch interactively between <CODE>emacs</CODE> and <CODE>vi</CODE>
-editing modes, use the <SAMP>`set -o emacs'</SAMP> and <SAMP>`set -o vi'</SAMP>
-commands (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-The Readline default is <CODE>emacs</CODE> mode.
-</P><P>
-
-When you enter a line in <CODE>vi</CODE> mode, you are already placed in
-`insertion' mode, as if you had typed an <SAMP>`i'</SAMP>.  Pressing <KBD>ESC</KBD>
-switches you into `command' mode, where you can edit the text of the
-line with the standard <CODE>vi</CODE> movement keys, move to previous
-history lines with <SAMP>`k'</SAMP> and subsequent lines with <SAMP>`j'</SAMP>, and
+of the line.  The Readline <code>vi</code> mode behaves as specified in
+the <small>POSIX</small> standard.
+</p>
+<p>In order to switch interactively between <code>emacs</code> and <code>vi</code>
+editing modes, use the &lsquo;<samp>set -o emacs</samp>&rsquo; and &lsquo;<samp>set -o vi</samp>&rsquo;
+commands (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+The Readline default is <code>emacs</code> mode.
+</p>
+<p>When you enter a line in <code>vi</code> mode, you are already placed in
+&lsquo;insertion&rsquo; mode, as if you had typed an &lsquo;<samp>i</samp>&rsquo;.  Pressing <tt class="key">ESC</tt>
+switches you into &lsquo;command&rsquo; mode, where you can edit the text of the
+line with the standard <code>vi</code> movement keys, move to previous
+history lines with &lsquo;<samp>k</samp>&rsquo; and subsequent lines with &lsquo;<samp>j</samp>&rsquo;, and
 so forth.
-</P><P>
-
-<A NAME="Programmable Completion"></A>
-<HR SIZE="6">
-<A NAME="SEC118"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC117"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 8.6 Programmable Completion </H2>
-<!--docid::SEC118::-->
-<P>
-
-When word completion is attempted for an argument to a command for
-which a completion specification (a <VAR>compspec</VAR>) has been defined
-using the <CODE>complete</CODE> builtin (see section <A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A>),
+</p>
+<hr>
+<a name="Programmable-Completion"></a>
+<div class="header">
+<p>
+Next: <a href="#Programmable-Completion-Builtins" accesskey="n" rel="next">Programmable Completion Builtins</a>, Previous: <a href="#Readline-vi-Mode" accesskey="p" rel="prev">Readline vi Mode</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Programmable-Completion-1"></a>
+<h3 class="section">8.6 Programmable Completion</h3>
+<a name="index-programmable-completion"></a>
+
+<p>When word completion is attempted for an argument to a command for
+which a completion specification (a <var>compspec</var>) has been defined
+using the <code>complete</code> builtin (see <a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a>),
 the programmable completion facilities are invoked. 
-</P><P>
-
-First, the command name is identified.
+</p>
+<p>First, the command name is identified.
 If a compspec has been defined for that command, the
 compspec is used to generate the list of possible completions for the word.
 If the command word is the empty string (completion attempted at the
 beginning of an empty line), any compspec defined with
-the <SAMP>`-E'</SAMP> option to <CODE>complete</CODE> is used.
+the <samp>-E</samp> option to <code>complete</code> is used.
 If the command word is a full pathname, a compspec for the full
 pathname is searched for first.
 If no compspec is found for the full pathname, an attempt is made to
 find a compspec for the portion following the final slash.
 If those searches do not result in a compspec, any compspec defined with
-the <SAMP>`-D'</SAMP> option to <CODE>complete</CODE> is used as the default.
-</P><P>
-
-Once a compspec has been found, it is used to generate the list of
+the <samp>-D</samp> option to <code>complete</code> is used as the default.
+</p>
+<p>Once a compspec has been found, it is used to generate the list of
 matching words.
 If a compspec is not found, the default Bash completion
-described above (see section <A HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A>) is performed.
-</P><P>
-
-First, the actions specified by the compspec are used.
+described above (see <a href="#Commands-For-Completion">Commands For Completion</a>) is performed.
+</p>
+<p>First, the actions specified by the compspec are used.
 Only matches which are prefixed by the word being completed are
 returned.
-When the <SAMP>`-f'</SAMP> or <SAMP>`-d'</SAMP> option is used for filename or
-directory name completion, the shell variable <CODE>FIGNORE</CODE> is
+When the <samp>-f</samp> or <samp>-d</samp> option is used for filename or
+directory name completion, the shell variable <code>FIGNORE</code> is
 used to filter the matches.
-See section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>, for a description of <CODE>FIGNORE</CODE>.
-</P><P>
-
-Any completions specified by a filename expansion pattern to the
-<SAMP>`-G'</SAMP> option are generated next.
+See <a href="#Bash-Variables">Bash Variables</a>, for a description of <code>FIGNORE</code>.
+</p>
+<p>Any completions specified by a filename expansion pattern to the
+<samp>-G</samp> option are generated next.
 The words generated by the pattern need not match the word being completed.
-The <CODE>GLOBIGNORE</CODE> shell variable is not used to filter the matches,
-but the <CODE>FIGNORE</CODE> shell variable is used.
-</P><P>
-
-Next, the string specified as the argument to the <SAMP>`-W'</SAMP> option
+The <code>GLOBIGNORE</code> shell variable is not used to filter the matches,
+but the <code>FIGNORE</code> shell variable is used.
+</p>
+<p>Next, the string specified as the argument to the <samp>-W</samp> option
 is considered.
-The string is first split using the characters in the <CODE>IFS</CODE>
+The string is first split using the characters in the <code>IFS</code>
 special variable as delimiters.
 Shell quoting is honored.
 Each word is then expanded using
 brace expansion, tilde expansion, parameter and variable expansion,
 command substitution, and arithmetic expansion,
-as described above (see section <A HREF="bashref.html#SEC29">3.5 Shell Expansions</A>).
+as described above (see <a href="#Shell-Expansions">Shell Expansions</a>).
 The results are split using the rules described above
-(see section <A HREF="bashref.html#SEC36">3.5.7 Word Splitting</A>).
+(see <a href="#Word-Splitting">Word Splitting</a>).
 The results of the expansion are prefix-matched against the word being
 completed, and the matching words become the possible completions.
-</P><P>
-
-After these matches have been generated, any shell function or command
-specified with the <SAMP>`-F'</SAMP> and <SAMP>`-C'</SAMP> options is invoked.
-When the command or function is invoked, the <CODE>COMP_LINE</CODE>,
-<CODE>COMP_POINT</CODE>, <CODE>COMP_KEY</CODE>, and <CODE>COMP_TYPE</CODE> variables are
-assigned values as described above (see section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>).
-If a shell function is being invoked, the <CODE>COMP_WORDS</CODE> and
-<CODE>COMP_CWORD</CODE> variables are also set.
+</p>
+<p>After these matches have been generated, any shell function or command
+specified with the <samp>-F</samp> and <samp>-C</samp> options is invoked.
+When the command or function is invoked, the <code>COMP_LINE</code>,
+<code>COMP_POINT</code>, <code>COMP_KEY</code>, and <code>COMP_TYPE</code> variables are
+assigned values as described above (see <a href="#Bash-Variables">Bash Variables</a>).
+If a shell function is being invoked, the <code>COMP_WORDS</code> and
+<code>COMP_CWORD</code> variables are also set.
 When the function or command is invoked, the first argument ($1) is the
 name of the command whose arguments are being completed, the
 second argument ($2) is the word being completed, and the third argument
@@ -12613,77 +11564,68 @@ line.
 No filtering of the generated completions against the word being completed
 is performed; the function or command has complete freedom in generating
 the matches.
-</P><P>
-
-Any function specified with <SAMP>`-F'</SAMP> is invoked first.
+</p>
+<p>Any function specified with <samp>-F</samp> is invoked first.
 The function may use any of the shell facilities, including the
-<CODE>compgen</CODE> and <CODE>compopt</CODE> builtins described below
-(see section <A HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A>), to generate the matches.
-It must put the possible completions in the <CODE>COMPREPLY</CODE> array
+<code>compgen</code> and <code>compopt</code> builtins described below
+(see <a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a>), to generate the matches.
+It must put the possible completions in the <code>COMPREPLY</code> array
 variable, one per array element.
-</P><P>
-
-Next, any command specified with the <SAMP>`-C'</SAMP> option is invoked
+</p>
+<p>Next, any command specified with the <samp>-C</samp> option is invoked
 in an environment equivalent to command substitution.
 It should print a list of completions, one per line, to
 the standard output.
 Backslash may be used to escape a newline, if necessary.
-</P><P>
-
-After all of the possible completions are generated, any filter
-specified with the <SAMP>`-X'</SAMP> option is applied to the list.
-The filter is a pattern as used for pathname expansion; a <SAMP>`&#38;'</SAMP>
+</p>
+<p>After all of the possible completions are generated, any filter
+specified with the <samp>-X</samp> option is applied to the list.
+The filter is a pattern as used for pathname expansion; a &lsquo;<samp>&amp;</samp>&rsquo;
 in the pattern is replaced with the text of the word being completed.
-A literal <SAMP>`&#38;'</SAMP> may be escaped with a backslash; the backslash
+A literal &lsquo;<samp>&amp;</samp>&rsquo; may be escaped with a backslash; the backslash
 is removed before attempting a match.
 Any completion that matches the pattern will be removed from the list.
-A leading <SAMP>`!'</SAMP> negates the pattern; in this case any completion
+A leading &lsquo;<samp>!</samp>&rsquo; negates the pattern; in this case any completion
 not matching the pattern will be removed.
-If the <CODE>nocasematch</CODE> shell option
-(see the description of <CODE>shopt</CODE> in <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+If the <code>nocasematch</code> shell option
+(see the description of <code>shopt</code> in <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
 is enabled, the match is performed without regard to the case
 of alphabetic characters.
-</P><P>
-
-Finally, any prefix and suffix specified with the <SAMP>`-P'</SAMP> and <SAMP>`-S'</SAMP>
+</p>
+<p>Finally, any prefix and suffix specified with the <samp>-P</samp> and <samp>-S</samp>
 options are added to each member of the completion list, and the result is
 returned to the Readline completion code as the list of possible
 completions.
-</P><P>
-
-If the previously-applied actions do not generate any matches, and the
-<SAMP>`-o dirnames'</SAMP> option was supplied to <CODE>complete</CODE> when the
+</p>
+<p>If the previously-applied actions do not generate any matches, and the
+<samp>-o dirnames</samp> option was supplied to <code>complete</code> when the
 compspec was defined, directory name completion is attempted. 
-</P><P>
-
-If the <SAMP>`-o plusdirs'</SAMP> option was supplied to <CODE>complete</CODE> when
+</p>
+<p>If the <samp>-o plusdirs</samp> option was supplied to <code>complete</code> when
 the compspec was defined, directory name completion is attempted and any
 matches are added to the results of the other actions.
-</P><P>
-
-By default, if a compspec is found, whatever it generates is returned to
+</p>
+<p>By default, if a compspec is found, whatever it generates is returned to
 the completion code as the full set of possible completions.
 The default Bash completions are not attempted, and the Readline default
 of filename completion is disabled.
-If the <SAMP>`-o bashdefault'</SAMP> option was supplied to <CODE>complete</CODE> when
+If the <samp>-o bashdefault</samp> option was supplied to <code>complete</code> when
 the compspec was defined, the default Bash completions are attempted
 if the compspec generates no matches.
-If the <SAMP>`-o default'</SAMP> option was supplied to <CODE>complete</CODE> when the
-compspec was defined, Readline's default completion will be performed
+If the <samp>-o default</samp> option was supplied to <code>complete</code> when the
+compspec was defined, Readline&rsquo;s default completion will be performed
 if the compspec (and, if attempted, the default Bash completions)
 generate no matches.
-</P><P>
-
-When a compspec indicates that directory name completion is desired,
+</p>
+<p>When a compspec indicates that directory name completion is desired,
 the programmable completion functions force Readline to append a slash
 to completed names which are symbolic links to directories, subject to
-the value of the <VAR>mark-directories</VAR> Readline variable, regardless
-of the setting of the <VAR>mark-symlinked-directories</VAR> Readline variable.
-</P><P>
-
-There is some support for dynamically modifying completions.  This is
+the value of the <var>mark-directories</var> Readline variable, regardless
+of the setting of the <var>mark-symlinked-directories</var> Readline variable.
+</p>
+<p>There is some support for dynamically modifying completions.  This is
 most useful when used in combination with a default completion specified
-with <SAMP>`-D'</SAMP>.  It's possible for shell functions executed as completion
+with <samp>-D</samp>.  It&rsquo;s possible for shell functions executed as completion
 handlers to indicate that completion should be retried by returning an
 exit status of 124.  If a shell function returns 124, and changes
 the compspec associated with the command on which completion is being
@@ -12692,400 +11634,373 @@ programmable completion restarts from the beginning, with an
 attempt to find a new compspec for that command.  This allows a set of
 completions to be built dynamically as completion is attempted, rather than
 being loaded all at once.
-</P><P>
-
-For instance, assuming that there is a library of compspecs, each kept in a
+</p>
+<p>For instance, assuming that there is a library of compspecs, each kept in a
 file corresponding to the name of the command, the following default
 completion function would load completions dynamically:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>_completion_loader()
+</p>
+<div class="example">
+<pre class="example">_completion_loader()
 {
-    . "/etc/bash_completion.d/$1.sh" &#62;/dev/null 2&#62;&#38;1 &#38;&#38; return 124
+    . &quot;/etc/bash_completion.d/$1.sh&quot; &gt;/dev/null 2&gt;&amp;1 &amp;&amp; return 124
 }
 complete -D -F _completion_loader -o bashdefault -o default
-</pre></td></tr></table></P><P>
-
-<A NAME="Programmable Completion Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC119"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC118"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC120"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC120"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 8.7 Programmable Completion Builtins </H2>
-<!--docid::SEC119::-->
-<P>
-
-Three builtin commands are available to manipulate the programmable completion
+</pre></div>
+
+<hr>
+<a name="Programmable-Completion-Builtins"></a>
+<div class="header">
+<p>
+Next: <a href="#A-Programmable-Completion-Example" accesskey="n" rel="next">A Programmable Completion Example</a>, Previous: <a href="#Programmable-Completion" accesskey="p" rel="prev">Programmable Completion</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Programmable-Completion-Builtins-1"></a>
+<h3 class="section">8.7 Programmable Completion Builtins</h3>
+<a name="index-completion-builtins"></a>
+
+<p>Three builtin commands are available to manipulate the programmable completion
 facilities: one to specify how the arguments to a particular command are to
 be completed, and two to modify the completion as it is happening.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>compgen</CODE>
-<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>
-
-Generate possible completion matches for <VAR>word</VAR> according to
-the <VAR>option</VAR>s, which may be any option accepted by the
-<CODE>complete</CODE>
-builtin with the exception of <SAMP>`-p'</SAMP> and <SAMP>`-r'</SAMP>, and write
+</p>
+<dl compact="compact">
+<dt><code>compgen</code></dt>
+<dd><a name="index-compgen"></a>
+<div class="example">
+<pre class="example"><code>compgen [<var>option</var>] [<var>word</var>]</code>
+</pre></div>
+
+<p>Generate possible completion matches for <var>word</var> according to
+the <var>option</var>s, which may be any option accepted by the
+<code>complete</code>
+builtin with the exception of <samp>-p</samp> and <samp>-r</samp>, and write
 the matches to the standard output.
-When using the <SAMP>`-F'</SAMP> or <SAMP>`-C'</SAMP> options, the various shell variables
+When using the <samp>-F</samp> or <samp>-C</samp> options, the various shell variables
 set by the programmable completion facilities, while available, will not
 have useful values.
-</P><P>
-
-The matches will be generated in the same way as if the programmable
+</p>
+<p>The matches will be generated in the same way as if the programmable
 completion code had generated them directly from a completion specification
 with the same flags.
-If <VAR>word</VAR> is specified, only those completions matching <VAR>word</VAR>
+If <var>word</var> is specified, only those completions matching <var>word</var>
 will be displayed.
-</P><P>
-
-The return value is true unless an invalid option is supplied, or no
+</p>
+<p>The return value is true unless an invalid option is supplied, or no
 matches were generated.
-</P><P>
-
-<DT><CODE>complete</CODE>
-<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>
-<CODE>complete -pr [-DE] [<VAR>name</VAR> <small>...</small>]</CODE>
-</pre></td></tr></table><P>
-
-Specify how arguments to each <VAR>name</VAR> should be completed.
-If the <SAMP>`-p'</SAMP> option is supplied, or if no options are supplied, existing
+</p>
+</dd>
+<dt><code>complete</code></dt>
+<dd><a name="index-complete"></a>
+<div class="example">
+<pre class="example"><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> &hellip;]</code>
+<code>complete -pr [-DE] [<var>name</var> &hellip;]</code>
+</pre></div>
+
+<p>Specify how arguments to each <var>name</var> should be completed.
+If the <samp>-p</samp> 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 <SAMP>`-r'</SAMP> option removes a completion specification for
-each <VAR>name</VAR>, or, if no <VAR>name</VAR>s are supplied, all
+The <samp>-r</samp> option removes a completion specification for
+each <var>name</var>, or, if no <var>name</var>s are supplied, all
 completion specifications.
-The <SAMP>`-D'</SAMP> option indicates that the remaining options and actions should
-apply to the "default" command completion; that is, completion attempted
+The <samp>-D</samp> option indicates that the remaining options and actions should
+apply to the &ldquo;default&rdquo; command completion; that is, completion attempted
 on a command for which no completion has previously been defined.
-The <SAMP>`-E'</SAMP> option indicates that the remaining options and actions should
-apply to "empty" command completion; that is, completion attempted on a 
+The <samp>-E</samp> option indicates that the remaining options and actions should
+apply to &ldquo;empty&rdquo; command completion; that is, completion attempted on a 
 blank line.
-</P><P>
-
-The process of applying these completion specifications when word completion
-is attempted is described above (see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).  The
-<SAMP>`-D'</SAMP> option takes precedence over <SAMP>`-E'</SAMP>.
-</P><P>
-
-Other options, if specified, have the following meanings.
-The arguments to the <SAMP>`-G'</SAMP>, <SAMP>`-W'</SAMP>, and <SAMP>`-X'</SAMP> options
-(and, if necessary, the <SAMP>`-P'</SAMP> and <SAMP>`-S'</SAMP> options)
+</p>
+<p>The process of applying these completion specifications when word completion
+is attempted is described above (see <a href="#Programmable-Completion">Programmable Completion</a>).  The
+<samp>-D</samp> option takes precedence over <samp>-E</samp>.
+</p>
+<p>Other options, if specified, have the following meanings.
+The arguments to the <samp>-G</samp>, <samp>-W</samp>, and <samp>-X</samp> options
+(and, if necessary, the <samp>-P</samp> and <samp>-S</samp> options)
 should be quoted to protect them from expansion before the
-<CODE>complete</CODE> builtin is invoked.
-</P><P>
+<code>complete</code> builtin is invoked.
+</p>
 
-<DL COMPACT>
-<DT><CODE>-o <VAR>comp-option</VAR></CODE>
-<DD>The <VAR>comp-option</VAR> controls several aspects of the compspec's behavior
+<dl compact="compact">
+<dt><code>-o <var>comp-option</var></code></dt>
+<dd><p>The <var>comp-option</var> controls several aspects of the compspec&rsquo;s behavior
 beyond the simple generation of completions.
-<VAR>comp-option</VAR> may be one of: 
-<P>
-
-<DL COMPACT>
-
-<DT><CODE>bashdefault</CODE>
-<DD>Perform the rest of the default Bash completions if the compspec
+<var>comp-option</var> may be one of: 
+</p>
+<dl compact="compact">
+<dt><code>bashdefault</code></dt>
+<dd><p>Perform the rest of the default Bash completions if the compspec
 generates no matches.
-<P>
-
-<DT><CODE>default</CODE>
-<DD>Use Readline's default filename completion if the compspec generates
+</p>
+</dd>
+<dt><code>default</code></dt>
+<dd><p>Use Readline&rsquo;s default filename completion if the compspec generates
 no matches.
-<P>
-
-<DT><CODE>dirnames</CODE>
-<DD>Perform directory name completion if the compspec generates no matches.
-<P>
-
-<DT><CODE>filenames</CODE>
-<DD>Tell Readline that the compspec generates filenames, so it can perform any
+</p>
+</dd>
+<dt><code>dirnames</code></dt>
+<dd><p>Perform directory name completion if the compspec generates no matches.
+</p>
+</dd>
+<dt><code>filenames</code></dt>
+<dd><p>Tell Readline that the compspec generates filenames, so it can perform any
 filename-specific processing (like adding a slash to directory names
 quoting special characters, or suppressing trailing spaces).
 This option is intended to be used with shell functions specified
-with <SAMP>`-F'</SAMP>.
-<P>
-
-<DT><CODE>noquote</CODE>
-<DD>Tell Readline not to quote the completed words if they are filenames
+with <samp>-F</samp>.
+</p>
+</dd>
+<dt><code>noquote</code></dt>
+<dd><p>Tell Readline not to quote the completed words if they are filenames
 (quoting filenames is the default).
-<P>
-
-<DT><CODE>nosort</CODE>
-<DD>Tell Readline not to sort the list of possible completions alphabetically.
-<P>
-
-<DT><CODE>nospace</CODE>
-<DD>Tell Readline not to append a space (the default) to words completed at
+</p>
+</dd>
+<dt><code>nosort</code></dt>
+<dd><p>Tell Readline not to sort the list of possible completions alphabetically.
+</p>
+</dd>
+<dt><code>nospace</code></dt>
+<dd><p>Tell Readline not to append a space (the default) to words completed at
 the end of the line.
-<P>
-
-<DT><CODE>plusdirs</CODE>
-<DD>After any matches defined by the compspec are generated, 
+</p>
+</dd>
+<dt><code>plusdirs</code></dt>
+<dd><p>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.
-<P>
-
-</DL>
-<P>
+</p>
+</dd>
+</dl>
 
-<DT><CODE>-A <VAR>action</VAR></CODE>
-<DD>The <VAR>action</VAR> may be one of the following to generate a list of possible
+</dd>
+<dt><code>-A <var>action</var></code></dt>
+<dd><p>The <var>action</var> may be one of the following to generate a list of possible
 completions:
-<P>
-
-<DL COMPACT>
-<DT><CODE>alias</CODE>
-<DD>Alias names.  May also be specified as <SAMP>`-a'</SAMP>.
-<P>
-
-<DT><CODE>arrayvar</CODE>
-<DD>Array variable names.
-<P>
-
-<DT><CODE>binding</CODE>
-<DD>Readline key binding names (see section <A HREF="bashref.html#SEC108">8.4 Bindable Readline Commands</A>).
-<P>
-
-<DT><CODE>builtin</CODE>
-<DD>Names of shell builtin commands.  May also be specified as <SAMP>`-b'</SAMP>.
-<P>
-
-<DT><CODE>command</CODE>
-<DD>Command names.  May also be specified as <SAMP>`-c'</SAMP>.
-<P>
-
-<DT><CODE>directory</CODE>
-<DD>Directory names.  May also be specified as <SAMP>`-d'</SAMP>.
-<P>
-
-<DT><CODE>disabled</CODE>
-<DD>Names of disabled shell builtins.
-<P>
-
-<DT><CODE>enabled</CODE>
-<DD>Names of enabled shell builtins.
-<P>
-
-<DT><CODE>export</CODE>
-<DD>Names of exported shell variables.  May also be specified as <SAMP>`-e'</SAMP>.
-<P>
-
-<DT><CODE>file</CODE>
-<DD>File names.  May also be specified as <SAMP>`-f'</SAMP>.
-<P>
-
-<DT><CODE>function</CODE>
-<DD>Names of shell functions.
-<P>
-
-<DT><CODE>group</CODE>
-<DD>Group names.  May also be specified as <SAMP>`-g'</SAMP>.
-<P>
-
-<DT><CODE>helptopic</CODE>
-<DD>Help topics as accepted by the <CODE>help</CODE> builtin (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<DT><CODE>hostname</CODE>
-<DD>Hostnames, as taken from the file specified by the
-<CODE>HOSTFILE</CODE> shell variable (see section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>).
-<P>
-
-<DT><CODE>job</CODE>
-<DD>Job names, if job control is active.  May also be specified as <SAMP>`-j'</SAMP>.
-<P>
-
-<DT><CODE>keyword</CODE>
-<DD>Shell reserved words.  May also be specified as <SAMP>`-k'</SAMP>.
-<P>
-
-<DT><CODE>running</CODE>
-<DD>Names of running jobs, if job control is active.
-<P>
-
-<DT><CODE>service</CODE>
-<DD>Service names.  May also be specified as <SAMP>`-s'</SAMP>.
-<P>
-
-<DT><CODE>setopt</CODE>
-<DD>Valid arguments for the <SAMP>`-o'</SAMP> option to the <CODE>set</CODE> builtin
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-<P>
-
-<DT><CODE>shopt</CODE>
-<DD>Shell option names as accepted by the <CODE>shopt</CODE> builtin
-(see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<DT><CODE>signal</CODE>
-<DD>Signal names.
-<P>
-
-<DT><CODE>stopped</CODE>
-<DD>Names of stopped jobs, if job control is active.
-<P>
-
-<DT><CODE>user</CODE>
-<DD>User names.  May also be specified as <SAMP>`-u'</SAMP>.
-<P>
-
-<DT><CODE>variable</CODE>
-<DD>Names of all shell variables.  May also be specified as <SAMP>`-v'</SAMP>.
-</DL>
-<P>
-
-<DT><CODE>-C <VAR>command</VAR></CODE>
-<DD><VAR>command</VAR> is executed in a subshell environment, and its output is
+</p>
+<dl compact="compact">
+<dt><code>alias</code></dt>
+<dd><p>Alias names.  May also be specified as <samp>-a</samp>.
+</p>
+</dd>
+<dt><code>arrayvar</code></dt>
+<dd><p>Array variable names.
+</p>
+</dd>
+<dt><code>binding</code></dt>
+<dd><p>Readline key binding names (see <a href="#Bindable-Readline-Commands">Bindable Readline Commands</a>).
+</p>
+</dd>
+<dt><code>builtin</code></dt>
+<dd><p>Names of shell builtin commands.  May also be specified as <samp>-b</samp>.
+</p>
+</dd>
+<dt><code>command</code></dt>
+<dd><p>Command names.  May also be specified as <samp>-c</samp>.
+</p>
+</dd>
+<dt><code>directory</code></dt>
+<dd><p>Directory names.  May also be specified as <samp>-d</samp>.
+</p>
+</dd>
+<dt><code>disabled</code></dt>
+<dd><p>Names of disabled shell builtins.
+</p>
+</dd>
+<dt><code>enabled</code></dt>
+<dd><p>Names of enabled shell builtins.
+</p>
+</dd>
+<dt><code>export</code></dt>
+<dd><p>Names of exported shell variables.  May also be specified as <samp>-e</samp>.
+</p>
+</dd>
+<dt><code>file</code></dt>
+<dd><p>File names.  May also be specified as <samp>-f</samp>.
+</p>
+</dd>
+<dt><code>function</code></dt>
+<dd><p>Names of shell functions.
+</p>
+</dd>
+<dt><code>group</code></dt>
+<dd><p>Group names.  May also be specified as <samp>-g</samp>.
+</p>
+</dd>
+<dt><code>helptopic</code></dt>
+<dd><p>Help topics as accepted by the <code>help</code> builtin (see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+</dd>
+<dt><code>hostname</code></dt>
+<dd><p>Hostnames, as taken from the file specified by the
+<code>HOSTFILE</code> shell variable (see <a href="#Bash-Variables">Bash Variables</a>).
+</p>
+</dd>
+<dt><code>job</code></dt>
+<dd><p>Job names, if job control is active.  May also be specified as <samp>-j</samp>.
+</p>
+</dd>
+<dt><code>keyword</code></dt>
+<dd><p>Shell reserved words.  May also be specified as <samp>-k</samp>.
+</p>
+</dd>
+<dt><code>running</code></dt>
+<dd><p>Names of running jobs, if job control is active.
+</p>
+</dd>
+<dt><code>service</code></dt>
+<dd><p>Service names.  May also be specified as <samp>-s</samp>.
+</p>
+</dd>
+<dt><code>setopt</code></dt>
+<dd><p>Valid arguments for the <samp>-o</samp> option to the <code>set</code> builtin
+(see <a href="#The-Set-Builtin">The Set Builtin</a>).
+</p>
+</dd>
+<dt><code>shopt</code></dt>
+<dd><p>Shell option names as accepted by the <code>shopt</code> builtin
+(see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+</dd>
+<dt><code>signal</code></dt>
+<dd><p>Signal names.
+</p>
+</dd>
+<dt><code>stopped</code></dt>
+<dd><p>Names of stopped jobs, if job control is active.
+</p>
+</dd>
+<dt><code>user</code></dt>
+<dd><p>User names.  May also be specified as <samp>-u</samp>.
+</p>
+</dd>
+<dt><code>variable</code></dt>
+<dd><p>Names of all shell variables.  May also be specified as <samp>-v</samp>.
+</p></dd>
+</dl>
+
+</dd>
+<dt><code>-C <var>command</var></code></dt>
+<dd><p><var>command</var> is executed in a subshell environment, and its output is
 used as the possible completions.
-<P>
-
-<DT><CODE>-F <VAR>function</VAR></CODE>
-<DD>The shell function <VAR>function</VAR> is executed in the current shell
+</p>
+</dd>
+<dt><code>-F <var>function</var></code></dt>
+<dd><p>The shell function <var>function</var> is executed in the current shell
 environment.
 When it is executed, $1 is the name of the command whose arguments are
 being completed, $2 is the word being completed, and $3 is the word
 preceding the word being completed, as described above
-(see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).
+(see <a href="#Programmable-Completion">Programmable Completion</a>).
 When it finishes, the possible completions are retrieved from the value
-of the <CODE>COMPREPLY</CODE> array variable.
-<P>
-
-<DT><CODE>-G <VAR>globpat</VAR></CODE>
-<DD>The filename expansion pattern <VAR>globpat</VAR> is expanded to generate
+of the <code>COMPREPLY</code> array variable.
+</p>
+</dd>
+<dt><code>-G <var>globpat</var></code></dt>
+<dd><p>The filename expansion pattern <var>globpat</var> is expanded to generate
 the possible completions.
-<P>
-
-<DT><CODE>-P <VAR>prefix</VAR></CODE>
-<DD><VAR>prefix</VAR> is added at the beginning of each possible completion
+</p>
+</dd>
+<dt><code>-P <var>prefix</var></code></dt>
+<dd><p><var>prefix</var> is added at the beginning of each possible completion
 after all other options have been applied.
-<P>
-
-<DT><CODE>-S <VAR>suffix</VAR></CODE>
-<DD><VAR>suffix</VAR> is appended to each possible completion
+</p>
+</dd>
+<dt><code>-S <var>suffix</var></code></dt>
+<dd><p><var>suffix</var> is appended to each possible completion
 after all other options have been applied.
-<P>
-
-<DT><CODE>-W <VAR>wordlist</VAR></CODE>
-<DD>The <VAR>wordlist</VAR> is split using the characters in the
-<CODE>IFS</CODE> special variable as delimiters, and each resultant word
+</p>
+</dd>
+<dt><code>-W <var>wordlist</var></code></dt>
+<dd><p>The <var>wordlist</var> is split using the characters in the
+<code>IFS</code> 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 completed.
-<P>
-
-<DT><CODE>-X <VAR>filterpat</VAR></CODE>
-<DD><VAR>filterpat</VAR> is a pattern as used for filename expansion.
+</p>
+</dd>
+<dt><code>-X <var>filterpat</var></code></dt>
+<dd><p><var>filterpat</var> is a pattern as used for filename expansion.
 It is applied to the list of possible completions generated by the
 preceding options and arguments, and each completion matching
-<VAR>filterpat</VAR> is removed from the list.
-A leading <SAMP>`!'</SAMP> in <VAR>filterpat</VAR> negates the pattern; in this
-case, any completion not matching <VAR>filterpat</VAR> is removed.
-</DL>
-<P>
-
-The return value is true unless an invalid option is supplied, an option
-other than <SAMP>`-p'</SAMP> or <SAMP>`-r'</SAMP> is supplied without a <VAR>name</VAR>
+<var>filterpat</var> is removed from the list.
+A leading &lsquo;<samp>!</samp>&rsquo; in <var>filterpat</var> negates the pattern; in this
+case, any completion not matching <var>filterpat</var> is removed.
+</p></dd>
+</dl>
+
+<p>The return value is true unless an invalid option is supplied, an option
+other than <samp>-p</samp> or <samp>-r</samp> is supplied without a <var>name</var>
 argument, an attempt is made to remove a completion specification for
-a <VAR>name</VAR> for which no specification exists, or
+a <var>name</var> for which no specification exists, or
 an error occurs adding a completion specification.
-</P><P>
-
-<DT><CODE>compopt</CODE>
-<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
+</p>
+</dd>
+<dt><code>compopt</code></dt>
+<dd><a name="index-compopt"></a>
+<div class="example">
+<pre class="example"><code>compopt</code> [-o <var>option</var>] [-DE] [+o <var>option</var>] [<var>name</var>]
+</pre></div>
+<p>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
 are supplied.
-If no <VAR>option</VAR>s are given, display the completion options for each
-<VAR>name</VAR> or the current completion.
-The possible values of <VAR>option</VAR> are those valid for the <CODE>complete</CODE>
+If no <var>option</var>s are given, display the completion options for each
+<var>name</var> or the current completion.
+The possible values of <var>option</var> are those valid for the <code>complete</code>
 builtin described above.
-The <SAMP>`-D'</SAMP> option indicates that the remaining options should
-apply to the "default" command completion; that is, completion attempted
+The <samp>-D</samp> option indicates that the remaining options should
+apply to the &ldquo;default&rdquo; command completion; that is, completion attempted
 on a command for which no completion has previously been defined.
-The <SAMP>`-E'</SAMP> option indicates that the remaining options should
-apply to "empty" command completion; that is, completion attempted on a 
+The <samp>-E</samp> option indicates that the remaining options should
+apply to &ldquo;empty&rdquo; command completion; that is, completion attempted on a 
 blank line.
-<P>
-
-The <SAMP>`-D'</SAMP> option takes precedence over <SAMP>`-E'</SAMP>.
-</P><P>
-
-The return value is true unless an invalid option is supplied, an attempt
-is made to modify the options for a <VAR>name</VAR> for which no completion
+</p>
+<p>The <samp>-D</samp> option takes precedence over <samp>-E</samp>.
+</p>
+<p>The return value is true unless an invalid option is supplied, an attempt
+is made to modify the options for a <var>name</var> for which no completion
 specification exists, or an output error occurs.
-</P><P>
-
-</DL>
-<P>
-
-<A NAME="A Programmable Completion Example"></A>
-<HR SIZE="6">
-<A NAME="SEC120"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC119"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC96"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 8.8 A Programmable Completion Example </H2>
-<!--docid::SEC120::-->
-<P>
-
-The most common way to obtain additional completion functionality beyond
-the default actions <CODE>complete</CODE> and <CODE>compgen</CODE> provide is to use
-a shell function and bind it to a particular command using <CODE>complete -F</CODE>.
-</P><P>
-
-The following function provides completions for the <CODE>cd</CODE> builtin.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="A-Programmable-Completion-Example"></a>
+<div class="header">
+<p>
+Previous: <a href="#Programmable-Completion-Builtins" accesskey="p" rel="prev">Programmable Completion Builtins</a>, Up: <a href="#Command-Line-Editing" accesskey="u" rel="up">Command Line Editing</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="A-Programmable-Completion-Example-1"></a>
+<h3 class="section">8.8 A Programmable Completion Example</h3>
+
+<p>The most common way to obtain additional completion functionality beyond
+the default actions <code>complete</code> and <code>compgen</code> provide is to use
+a shell function and bind it to a particular command using <code>complete -F</code>.
+</p>
+<p>The following function provides completions for the <code>cd</code> builtin.
 It is a reasonably good example of what shell functions must do when
-used for completion.  This function uses the word passsed as <CODE>$2</CODE>
+used for completion.  This function uses the word passsed as <code>$2</code>
 to determine the directory name to complete.  You can also use the
-<CODE>COMP_WORDS</CODE> array variable; the current word is indexed by the
-<CODE>COMP_CWORD</CODE> variable.
-</P><P>
-
-The function relies on the <CODE>complete</CODE> and <CODE>compgen</CODE> builtins
-to do much of the work, adding only the things that the Bash <CODE>cd</CODE>
+<code>COMP_WORDS</code> array variable; the current word is indexed by the
+<code>COMP_CWORD</code> variable.
+</p>
+<p>The function relies on the <code>complete</code> and <code>compgen</code> builtins
+to do much of the work, adding only the things that the Bash <code>cd</code>
 does beyond accepting basic directory names:
-tilde expansion (see section <A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A>),
-searching directories in <VAR>$CDPATH</VAR>, which is described above
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>),
-and basic support for the <CODE>cdable_vars</CODE> shell option
-(see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>).
-<CODE>_comp_cd</CODE> modifies the value of <VAR>IFS</VAR> so that it contains only
-a newline to accommodate file names containing spaces and tabs --
-<CODE>compgen</CODE> prints the possible completions it generates one per line.
-</P><P>
-
-Possible completions go into the <VAR>COMPREPLY</VAR> array variable, one
+tilde expansion (see <a href="#Tilde-Expansion">Tilde Expansion</a>),
+searching directories in <var>$CDPATH</var>, which is described above
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>),
+and basic support for the <code>cdable_vars</code> shell option
+(see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>).
+<code>_comp_cd</code> modifies the value of <var>IFS</var> so that it contains only
+a newline to accommodate file names containing spaces and tabs &ndash;
+<code>compgen</code> prints the possible completions it generates one per line.
+</p>
+<p>Possible completions go into the <var>COMPREPLY</var> array variable, one
 completion per array element.  The programmable completion system retrieves
 the completions from there when the function returns.
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre># A completion function for the cd builtin
+</p>
+<div class="example">
+<pre class="example"># A completion function for the cd builtin
 # based on the cd completion function from the bash_completion package
 _comp_cd()
 {
@@ -13094,16 +12009,16 @@ _comp_cd()
     local i j k
 
     # Tilde expansion, with side effect of expanding tilde to full pathname
-    case "$2" in
-    \~*)    eval cur="$2" ;;
+    case &quot;$2&quot; in
+    \~*)    eval cur=&quot;$2&quot; ;;
     *)      cur=$2 ;;
     esac
 
     # no cdpath or absolute pathname -- straight directory completion
-    if [[ -z "${CDPATH:-}" ]] || [[ "$cur" == @(./*|../*|/*) ]]; then
+    if [[ -z &quot;${CDPATH:-}&quot; ]] || [[ &quot;$cur&quot; == @(./*|../*|/*) ]]; then
         # compgen prints paths one per line; could also use while loop
         IFS=$'\n'
-        COMPREPLY=( $(compgen -d -- "$cur") )
+        COMPREPLY=( $(compgen -d -- &quot;$cur&quot;) )
         IFS=$' \t\n'
     # CDPATH+directories in the current directory if not in CDPATH
     else
@@ -13115,2103 +12030,1676 @@ _comp_cd()
         _cdpath=${_cdpath/%:/:.}
         for i in ${_cdpath//:/$'\n'}; do
             if [[ $i -ef . ]]; then _skipdot=true; fi
-            k="${#COMPREPLY[@]}"
-            for j in $( compgen -d -- "$i/$cur" ); do
+            k=&quot;${#COMPREPLY[@]}&quot;
+            for j in $( compgen -d -- &quot;$i/$cur&quot; ); do
                 COMPREPLY[k++]=${j#$i/}        # cut off directory
             done
         done
-        $_skipdot || COMPREPLY+=( $(compgen -d -- "$cur") )
+        $_skipdot || COMPREPLY+=( $(compgen -d -- &quot;$cur&quot;) )
         IFS=$' \t\n'
     fi
 
     # variable names if appropriate shell option set and no completions
-    if shopt -q cdable_vars &#38;&#38; [[ ${#COMPREPLY[@]} -eq 0 ]]; then
-        COMPREPLY=( $(compgen -v -- "$cur") )
+    if shopt -q cdable_vars &amp;&amp; [[ ${#COMPREPLY[@]} -eq 0 ]]; then
+        COMPREPLY=( $(compgen -v -- &quot;$cur&quot;) )
     fi
 
     return 0
 }
-</pre></td></tr></table></P><P>
-
-We install the completion function using the <SAMP>`-F'</SAMP> option to
-<CODE>complete</CODE>:
-</P><P>
+</pre></div>
 
-<TABLE><tr><td>&nbsp;</td><td class=example><pre># Tell readline to quote appropriate and append slashes to directories;
+<p>We install the completion function using the <samp>-F</samp> option to
+<code>complete</code>:
+</p>
+<div class="example">
+<pre class="example"># Tell readline to quote appropriate and append slashes to directories;
 # use the bash default completion for other arguments
 complete -o filenames -o nospace -o bashdefault -F _comp_cd cd
-</pre></td></tr></table></P><P>
+</pre></div>
 
-Since we'd like Bash and Readline to take care of some
+<p>Since we&rsquo;d like Bash and Readline to take care of some
 of the other details for us, we use several other options to tell Bash
-and Readline what to do.  The <SAMP>`-o filenames'</SAMP> option tells Readline
+and Readline what to do.  The <samp>-o filenames</samp> option tells Readline
 that the possible completions should be treated as filenames, and quoted
 appropriately.  That option will also cause Readline to append a slash to
 filenames it can determine are directories (which is why we might want to
-extend <CODE>_comp_cd</CODE> to append a slash if we're using directories found
-via <VAR>CDPATH</VAR>: Readline can't tell those completions are directories).
-The <SAMP>`-o nospace'</SAMP> option tells Readline to not append a space
+extend <code>_comp_cd</code> to append a slash if we&rsquo;re using directories found
+via <var>CDPATH</var>: Readline can&rsquo;t tell those completions are directories).
+The <samp>-o nospace</samp> option tells Readline to not append a space
 character to the directory name, in case we want to append to it.
-The <SAMP>`-o bashdefault'</SAMP> option brings in the rest of the "Bash default"
-completions -- possible completion that Bash adds to the default Readline
+The <samp>-o bashdefault</samp> option brings in the rest of the &quot;Bash default&quot;
+completions &ndash; possible completion that Bash adds to the default Readline
 set.  These include things like command name completion, variable completion
-for words beginning with <SAMP>`{'</SAMP>, completions containing pathname
-expansion patterns (see section <A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>), and so on.
-</P><P>
-
-Once installed using <CODE>complete</CODE>, <CODE>_comp_cd</CODE> will be called every
-time we attempt word completion for a <CODE>cd</CODE> command.
-</P><P>
-
-Many more examples -- an extensive collection of completions for most of
-the common GNU, Unix, and Linux commands -- are available as part of the
+for words beginning with &lsquo;<samp>{</samp>&rsquo;, completions containing pathname
+expansion patterns (see <a href="#Filename-Expansion">Filename Expansion</a>), and so on.
+</p>
+<p>Once installed using <code>complete</code>, <code>_comp_cd</code> will be called every
+time we attempt word completion for a <code>cd</code> command.
+</p>
+<p>Many more examples &ndash; an extensive collection of completions for most of
+the common GNU, Unix, and Linux commands &ndash; are available as part of the
 bash_completion project.  This is installed by default on many GNU/Linux
 distributions.  Originally written by Ian Macdonald, the project now lives
-at <A HREF="http://bash-completion.alioth.debian.org/">http://bash-completion.alioth.debian.org/</A>.  There are ports for
+at <a href="http://bash-completion.alioth.debian.org/">http://bash-completion.alioth.debian.org/</a>.  There are ports for
 other systems such as Solaris and Mac OS X.
-</P><P>
-
-An older version of the bash_completion package is distributed with bash
-in the <TT>`examples/complete'</TT> subdirectory.
-</P><P>
-
-<A NAME="IDX595"></A>
-</P><P>
-
-<A NAME="Using History Interactively"></A>
-<HR SIZE="6">
-<A NAME="SEC121"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC120"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 9. Using History Interactively </H1>
-<!--docid::SEC121::-->
-<P>
-
-This chapter describes how to use the GNU History Library
-interactively, from a user's standpoint.
-It should be considered a user's guide.
-For information on using the GNU History Library in other programs,
-see the GNU Readline Library Manual.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How Bash lets you manipulate your command
-                               history.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC123">9.2 Bash History Builtins</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The Bash builtin commands that manipulate
-                               the command history.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC124">9.3 History Expansion</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">What it feels like using History as a user.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Bash History Facilities"></A>
-<HR SIZE="6">
-<A NAME="SEC122"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC123"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 9.1 Bash History Facilities </H2>
-<!--docid::SEC122::-->
-<P>
-
-When the <SAMP>`-o history'</SAMP> option to the <CODE>set</CODE> builtin
-is enabled (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>),
-the shell provides access to the <EM>command history</EM>,
+</p>
+<p>An older version of the bash_completion package is distributed with bash
+in the <samp>examples/complete</samp> subdirectory.
+</p>
+<a name="index-History_002c-how-to-use"></a>
+
+<hr>
+<a name="Using-History-Interactively"></a>
+<div class="header">
+<p>
+Next: <a href="#Installing-Bash" accesskey="n" rel="next">Installing Bash</a>, Previous: <a href="#Command-Line-Editing" accesskey="p" rel="prev">Command Line Editing</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Using-History-Interactively-1"></a>
+<h2 class="chapter">9 Using History Interactively</h2>
+
+
+<p>This chapter describes how to use the <small>GNU</small> History Library
+interactively, from a user&rsquo;s standpoint.
+It should be considered a user&rsquo;s guide.
+For information on using the <small>GNU</small> History Library in other programs,
+see the <small>GNU</small> Readline Library Manual.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Bash-History-Facilities" accesskey="1">Bash History Facilities</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How Bash lets you manipulate your command
+                               history.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Bash-History-Builtins" accesskey="2">Bash History Builtins</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The Bash builtin commands that manipulate
+                               the command history.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#History-Interaction" accesskey="3">History Interaction</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What it feels like using History as a user.
+</td></tr>
+</table>
+
+<hr>
+<a name="Bash-History-Facilities"></a>
+<div class="header">
+<p>
+Next: <a href="#Bash-History-Builtins" accesskey="n" rel="next">Bash History Builtins</a>, Up: <a href="#Using-History-Interactively" accesskey="u" rel="up">Using History Interactively</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-History-Facilities-1"></a>
+<h3 class="section">9.1 Bash History Facilities</h3>
+<a name="index-command-history"></a>
+<a name="index-history-list"></a>
+
+<p>When the <samp>-o history</samp> option to the <code>set</code> builtin
+is enabled (see <a href="#The-Set-Builtin">The Set Builtin</a>),
+the shell provides access to the <em>command history</em>,
 the list of commands previously typed.
-The value of the <CODE>HISTSIZE</CODE> shell variable is used as the
+The value of the <code>HISTSIZE</code> shell variable is used as the
 number of commands to save in a history list.
-The text of the last <CODE>$HISTSIZE</CODE>
+The text of the last <code>$HISTSIZE</code>
 commands (default 500) is saved.
 The shell stores each command in the history list prior to
 parameter and variable expansion
 but after history expansion is performed, subject to the
 values of the shell variables
-<CODE>HISTIGNORE</CODE> and <CODE>HISTCONTROL</CODE>.
-</P><P>
-
-When the shell starts up, the history is initialized from the
-file named by the <CODE>HISTFILE</CODE> variable (default <TT>`~/.bash_history'</TT>).
-The file named by the value of <CODE>HISTFILE</CODE> is truncated, if
+<code>HISTIGNORE</code> and <code>HISTCONTROL</code>.
+</p>
+<p>When the shell starts up, the history is initialized from the
+file named by the <code>HISTFILE</code> variable (default <samp>~/.bash_history</samp>).
+The file named by the value of <code>HISTFILE</code> is truncated, if
 necessary, to contain no more than the number of lines specified by
-the value of the <CODE>HISTFILESIZE</CODE> variable.
+the value of the <code>HISTFILESIZE</code> variable.
 When a shell with history enabled exits, the last
-<CODE>$HISTSIZE</CODE> lines are copied from the history list to the file
-named by <CODE>$HISTFILE</CODE>.
-If the <CODE>histappend</CODE> shell option is set (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>),
+<code>$HISTSIZE</code> lines are copied from the history list to the file
+named by <code>$HISTFILE</code>.
+If the <code>histappend</code> shell option is set (see <a href="#Bash-Builtins">Bash Builtins</a>),
 the lines are appended to the history file,
 otherwise the history file is overwritten.
-If <CODE>HISTFILE</CODE>
+If <code>HISTFILE</code>
 is unset, or if the history file is unwritable, the history is not saved.
 After saving the history, the history file is truncated
-to contain no more than <CODE>$HISTFILESIZE</CODE> lines.
-If <CODE>HISTFILESIZE</CODE> is unset, or set to null, a non-numeric value, or
+to contain no more than <code>$HISTFILESIZE</code> lines.
+If <code>HISTFILESIZE</code> is unset, or set to null, a non-numeric value, or
 a numeric value less than zero, the history file is not truncated.
-</P><P>
-
-If the <CODE>HISTTIMEFORMAT</CODE> is set, the time stamp information
+</p>
+<p>If the <code>HISTTIMEFORMAT</code> is set, the time stamp information
 associated with each history entry is written to the history file,
 marked with the history comment character.
 When the history file is read, lines beginning with the history
 comment character followed immediately by a digit are interpreted
-as timestamps for the previous history line.
-</P><P>
-
-The builtin command <CODE>fc</CODE> may be used to list or edit and re-execute
+as timestamps for the following history entry.
+</p>
+<p>The builtin command <code>fc</code> may be used to list or edit and re-execute
 a portion of the history list.
-The <CODE>history</CODE> builtin may be used to display or modify the history
+The <code>history</code> builtin may be used to display or modify the history
 list and manipulate the history file.
 When using command-line editing, search commands
 are available in each editing mode that provide access to the
-history list (see section <A HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A>).
-</P><P>
-
-The shell allows control over which commands are saved on the history
-list.  The <CODE>HISTCONTROL</CODE> and <CODE>HISTIGNORE</CODE>
+history list (see <a href="#Commands-For-History">Commands For History</a>).
+</p>
+<p>The shell allows control over which commands are saved on the history
+list.  The <code>HISTCONTROL</code> and <code>HISTIGNORE</code>
 variables may be set to cause the shell to save only a subset of the
 commands entered.
-The <CODE>cmdhist</CODE>
+The <code>cmdhist</code>
 shell option, if enabled, causes the shell to attempt to save each
 line of a multi-line command in the same history entry, adding
 semicolons where necessary to preserve syntactic correctness.
-The <CODE>lithist</CODE>
+The <code>lithist</code>
 shell option causes the shell to save the command with embedded newlines
 instead of semicolons.
-The <CODE>shopt</CODE> builtin is used to set these options.
-See section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>, for a description of <CODE>shopt</CODE>.
-</P><P>
-
-<A NAME="Bash History Builtins"></A>
-<HR SIZE="6">
-<A NAME="SEC123"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC122"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 9.2 Bash History Builtins </H2>
-<!--docid::SEC123::-->
-<P>
-
-Bash provides two builtin commands which manipulate the
+The <code>shopt</code> builtin is used to set these options.
+See <a href="#Bash-Builtins">Bash Builtins</a>, for a description of <code>shopt</code>.
+</p>
+<hr>
+<a name="Bash-History-Builtins"></a>
+<div class="header">
+<p>
+Next: <a href="#History-Interaction" accesskey="n" rel="next">History Interaction</a>, Previous: <a href="#Bash-History-Facilities" accesskey="p" rel="prev">Bash History Facilities</a>, Up: <a href="#Using-History-Interactively" accesskey="u" rel="up">Using History Interactively</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Bash-History-Builtins-1"></a>
+<h3 class="section">9.2 Bash History Builtins</h3>
+<a name="index-history-builtins"></a>
+
+<p>Bash provides two builtin commands which manipulate the
 history list and history file.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>fc</CODE>
-<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>
-
-The first form selects a range of commands from <VAR>first</VAR> to
-<VAR>last</VAR> from the history list and displays or edits and re-executes
+</p>
+<dl compact="compact">
+<dt><code>fc</code></dt>
+<dd><a name="index-fc"></a>
+<div class="example">
+<pre class="example"><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></div>
+
+<p>The first form selects a range of commands from <var>first</var> to
+<var>last</var> from the history list and displays or edits and re-executes
 them.
-Both <VAR>first</VAR> and
-<VAR>last</VAR> may be specified as a string (to locate the most recent
+Both <var>first</var> and
+<var>last</var> may be specified as a string (to locate the most recent
 command beginning with that string) or as a number (an index into the
 history list, where a negative number is used as an offset from the
-current command number).  If <VAR>last</VAR> is not specified it is set to
-<VAR>first</VAR>.  If <VAR>first</VAR> is not specified it is set to the previous
-command for editing and -16 for listing.  If the <SAMP>`-l'</SAMP> flag is
-given, the commands are listed on standard output.  The <SAMP>`-n'</SAMP> flag
-suppresses the command numbers when listing.  The <SAMP>`-r'</SAMP> flag
+current command number).  If <var>last</var> is not specified it is set to
+<var>first</var>.  If <var>first</var> is not specified it is set to the previous
+command for editing and -16 for listing.  If the <samp>-l</samp> flag is
+given, the commands are listed on standard output.  The <samp>-n</samp> flag
+suppresses the command numbers when listing.  The <samp>-r</samp> flag
 reverses the order of the listing.  Otherwise, the editor given by
-<VAR>ename</VAR> is invoked on a file containing those commands.  If
-<VAR>ename</VAR> is not given, the value of the following variable expansion
-is used: <CODE>${FCEDIT:-${EDITOR:-vi}}</CODE>.  This says to use the
-value of the <CODE>FCEDIT</CODE> variable if set, or the value of the
-<CODE>EDITOR</CODE> variable if that is set, or <CODE>vi</CODE> if neither is set.
+<var>ename</var> is invoked on a file containing those commands.  If
+<var>ename</var> is not given, the value of the following variable expansion
+is used: <code>${FCEDIT:-${EDITOR:-vi}}</code>.  This says to use the
+value of the <code>FCEDIT</code> variable if set, or the value of the
+<code>EDITOR</code> variable if that is set, or <code>vi</code> if neither is set.
 When editing is complete, the edited commands are echoed and executed.
-</P><P>
-
-In the second form, <VAR>command</VAR> is re-executed after each instance
-of <VAR>pat</VAR> in the selected command is replaced by <VAR>rep</VAR>.
-<VAR>command</VAR> is intepreted the same as <VAR>first</VAR> above.
-</P><P>
-
-A useful alias to use with the <CODE>fc</CODE> command is <CODE>r='fc -s'</CODE>, so
-that typing <SAMP>`r cc'</SAMP> runs the last command beginning with <CODE>cc</CODE>
-and typing <SAMP>`r'</SAMP> re-executes the last command (see section <A HREF="bashref.html#SEC85">6.6 Aliases</A>).
-</P><P>
-
-<DT><CODE>history</CODE>
-<DD><A NAME="IDX597"></A>
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>history [<VAR>n</VAR>]
+</p>
+<p>In the second form, <var>command</var> is re-executed after each instance
+of <var>pat</var> in the selected command is replaced by <var>rep</var>.
+<var>command</var> is intepreted the same as <var>first</var> above.
+</p>
+<p>A useful alias to use with the <code>fc</code> command is <code>r='fc -s'</code>, so
+that typing &lsquo;<samp>r cc</samp>&rsquo; runs the last command beginning with <code>cc</code>
+and typing &lsquo;<samp>r</samp>&rsquo; re-executes the last command (see <a href="#Aliases">Aliases</a>).
+</p>
+</dd>
+<dt><code>history</code></dt>
+<dd><a name="index-history"></a>
+<div class="example">
+<pre class="example">history [<var>n</var>]
 history -c
-history -d <VAR>offset</VAR>
-history [-anrw] [<VAR>filename</VAR>]
-history -ps <VAR>arg</VAR>
-</pre></td></tr></table><P>
-
-With no options, display the history list with line numbers.
-Lines prefixed with a <SAMP>`*'</SAMP> have been modified.
-An argument of <VAR>n</VAR> lists only the last <VAR>n</VAR> lines.
-If the shell variable <CODE>HISTTIMEFORMAT</CODE> is set and not null,
-it is used as a format string for <VAR>strftime</VAR> to display
+history -d <var>offset</var>
+history [-anrw] [<var>filename</var>]
+history -ps <var>arg</var>
+</pre></div>
+
+<p>With no options, display the history list with line numbers.
+Lines prefixed with a &lsquo;<samp>*</samp>&rsquo; have been modified.
+An argument of <var>n</var> lists only the last <var>n</var> lines.
+If the shell variable <code>HISTTIMEFORMAT</code> is set and not null,
+it is used as a format string for <var>strftime</var> to display
 the time stamp associated with each displayed history entry.
 No intervening blank is printed between the formatted time stamp
 and the history line.
-</P><P>
-
-Options, if supplied, have the following meanings:
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>-c</CODE>
-<DD>Clear the history list.  This may be combined
+</p>
+<p>Options, if supplied, have the following meanings:
+</p>
+<dl compact="compact">
+<dt><code>-c</code></dt>
+<dd><p>Clear the history list.  This may be combined
 with the other options to replace the history list completely.
-<P>
-
-<DT><CODE>-d <VAR>offset</VAR></CODE>
-<DD>Delete the history entry at position <VAR>offset</VAR>.
-<VAR>offset</VAR> should be specified as it appears when the history is
+</p>
+</dd>
+<dt><code>-d <var>offset</var></code></dt>
+<dd><p>Delete the history entry at position <var>offset</var>.
+<var>offset</var> should be specified as it appears when the history is
 displayed.
-<P>
-
-<DT><CODE>-a</CODE>
-<DD>Append the new history lines to the history file.
+</p>
+</dd>
+<dt><code>-a</code></dt>
+<dd><p>Append the new history lines to the history file.
 These are history lines entered since the beginning of the current
 Bash session, but not already appended to the history file.
-<P>
-
-<DT><CODE>-n</CODE>
-<DD>Append the history lines not already read from the history file
+</p>
+</dd>
+<dt><code>-n</code></dt>
+<dd><p>Append the history lines not already read from the history file
 to the current history list.  These are lines appended to the history
 file since the beginning of the current Bash session.
-<P>
-
-<DT><CODE>-r</CODE>
-<DD>Read the history file and append its contents to
+</p>
+</dd>
+<dt><code>-r</code></dt>
+<dd><p>Read the history file and append its contents to
 the history list.
-<P>
-
-<DT><CODE>-w</CODE>
-<DD>Write out the current history list to the history file.
-<P>
-
-<DT><CODE>-p</CODE>
-<DD>Perform history substitution on the <VAR>arg</VAR>s and display the result
+</p>
+</dd>
+<dt><code>-w</code></dt>
+<dd><p>Write out the current history list to the history file.
+</p>
+</dd>
+<dt><code>-p</code></dt>
+<dd><p>Perform history substitution on the <var>arg</var>s and display the result
 on the standard output, without storing the results in the history list.
-<P>
-
-<DT><CODE>-s</CODE>
-<DD>The <VAR>arg</VAR>s are added to the end of
+</p>
+</dd>
+<dt><code>-s</code></dt>
+<dd><p>The <var>arg</var>s are added to the end of
 the history list as a single entry.
-<P>
-
-</DL>
-<P>
+</p>
+</dd>
+</dl>
 
-When any of the <SAMP>`-w'</SAMP>, <SAMP>`-r'</SAMP>, <SAMP>`-a'</SAMP>, or <SAMP>`-n'</SAMP> options is
-used, if <VAR>filename</VAR>
+<p>When any of the <samp>-w</samp>, <samp>-r</samp>, <samp>-a</samp>, or <samp>-n</samp> options is
+used, if <var>filename</var>
 is given, then it is used as the history file.  If not, then
-the value of the <CODE>HISTFILE</CODE> variable is used.
-</P><P>
-
-</DL>
-<P>
-
-<A NAME="History Interaction"></A>
-<HR SIZE="6">
-<A NAME="SEC124"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC123"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC121"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 9.3 History Expansion </H2>
-<!--docid::SEC124::-->
-<P>
-
-The History library provides a history expansion feature that is similar
-to the history expansion provided by <CODE>csh</CODE>.  This section
+the value of the <code>HISTFILE</code> variable is used.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="History-Interaction"></a>
+<div class="header">
+<p>
+Previous: <a href="#Bash-History-Builtins" accesskey="p" rel="prev">Bash History Builtins</a>, Up: <a href="#Using-History-Interactively" accesskey="u" rel="up">Using History Interactively</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="History-Expansion"></a>
+<h3 class="section">9.3 History Expansion</h3>
+<a name="index-history-expansion"></a>
+
+<p>The History library provides a history expansion feature that is similar
+to the history expansion provided by <code>csh</code>.  This section
 describes the syntax used to manipulate the history information.
-</P><P>
-
-History expansions introduce words from the history list into
+</p>
+<p>History expansions introduce words from the history list into
 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.
-</P><P>
-
-History expansion is performed immediately after a complete line
+</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
+</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
 current one.  The line selected from the history is called the
-<EM>event</EM>, and the portions of that line that are acted upon are
-called <EM>words</EM>.  Various <EM>modifiers</EM> are available to manipulate
+<em>event</em>, and the portions of that line that are acted upon are
+called <em>words</em>.  Various <em>modifiers</em> are available to manipulate
 the 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 <SAMP>`!'</SAMP> by default.
-Only <SAMP>`\'</SAMP> and <SAMP>`''</SAMP> may be used to escape the history expansion
+history expansion character, which is &lsquo;<samp>!</samp>&rsquo; by default.
+Only &lsquo;<samp>\</samp>&rsquo; and &lsquo;<samp>'</samp>&rsquo; 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. 
-</P><P>
-
-Several shell options settable with the <CODE>shopt</CODE>
-builtin (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>) may be used to tailor
+</p>
+<p>Several shell options settable with the <code>shopt</code>
+builtin (see <a href="#Bash-Builtins">Bash Builtins</a>) may be used to tailor
 the behavior of history expansion.  If the
-<CODE>histverify</CODE> shell option is enabled, and Readline
+<code>histverify</code> shell option is enabled, and Readline
 is being used, history substitutions are not immediately passed to
 the shell parser.
 Instead, the expanded line is reloaded into the Readline
 editing buffer for further modification.
-If Readline is being used, and the <CODE>histreedit</CODE>
+If Readline is being used, and the <code>histreedit</code>
 shell option is enabled, a failed history expansion will be
 reloaded into the Readline editing buffer for correction.
-The <SAMP>`-p'</SAMP> option to the <CODE>history</CODE> builtin command
+The <samp>-p</samp> option to the <code>history</code> builtin command
 may be used to see what a history expansion will do before using it.
-The <SAMP>`-s'</SAMP> option to the <CODE>history</CODE> builtin may be used to
+The <samp>-s</samp> option to the <code>history</code> builtin may be used to
 add commands to the end of the history list without actually executing
 them, so that they are available for subsequent recall.
 This is most useful in conjunction with Readline.
-</P><P>
-
-The shell allows control of the various characters used by the
-history expansion mechanism with the <CODE>histchars</CODE> variable,
-as explained above (see section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>).  The shell uses
+</p>
+<p>The shell allows control of the various characters used by the
+history expansion mechanism with the <code>histchars</code> variable,
+as explained above (see <a href="#Bash-Variables">Bash Variables</a>).  The shell uses
 the history comment character to mark history timestamps when
 writing the history file.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC125">9.3.1 Event Designators</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to specify which history line to use.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC126">9.3.2 Word Designators</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Specifying which words are of interest.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC127">9.3.3 Modifiers</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Modifying the results of substitution.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Event Designators"></A>
-<HR SIZE="6">
-<A NAME="SEC125"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 9.3.1 Event Designators </H3>
-<!--docid::SEC125::-->
-<P>
-
-An event designator is a reference to a command line entry in the
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Event-Designators" accesskey="1">Event Designators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to specify which history line to use.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Word-Designators" accesskey="2">Word Designators</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying which words are of interest.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Modifiers" accesskey="3">Modifiers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Modifying the results of substitution.
+</td></tr>
+</table>
+
+<hr>
+<a name="Event-Designators"></a>
+<div class="header">
+<p>
+Next: <a href="#Word-Designators" accesskey="n" rel="next">Word Designators</a>, Up: <a href="#History-Interaction" accesskey="u" rel="up">History Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Event-Designators-1"></a>
+<h4 class="subsection">9.3.1 Event Designators</h4>
+<a name="index-event-designators"></a>
+
+<p>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="IDX598"></A>
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>!</CODE>
-<DD>Start a history substitution, except when followed by a space, tab,
-the end of the line, <SAMP>`='</SAMP> or <SAMP>`('</SAMP> (when the
-<CODE>extglob</CODE> shell option is enabled using the <CODE>shopt</CODE> builtin).
-<P>
-
-<DT><CODE>!<VAR>n</VAR></CODE>
-<DD>Refer to command line <VAR>n</VAR>.
-<P>
-
-<DT><CODE>!-<VAR>n</VAR></CODE>
-<DD>Refer to the command <VAR>n</VAR> lines back.
-<P>
-
-<DT><CODE>!!</CODE>
-<DD>Refer to the previous command.  This is a synonym for <SAMP>`!-1'</SAMP>.
-<P>
-
-<DT><CODE>!<VAR>string</VAR></CODE>
-<DD>Refer to the most recent command
+<a name="index-history-events"></a>
+</p>
+<dl compact="compact">
+<dt><code>!</code></dt>
+<dd><p>Start a history substitution, except when followed by a space, tab,
+the end of the line, &lsquo;<samp>=</samp>&rsquo; or &lsquo;<samp>(</samp>&rsquo; (when the
+<code>extglob</code> shell option is enabled using the <code>shopt</code> builtin).
+</p>
+</dd>
+<dt><code>!<var>n</var></code></dt>
+<dd><p>Refer to command line <var>n</var>.
+</p>
+</dd>
+<dt><code>!-<var>n</var></code></dt>
+<dd><p>Refer to the command <var>n</var> lines back.
+</p>
+</dd>
+<dt><code>!!</code></dt>
+<dd><p>Refer to the previous command.  This is a synonym for &lsquo;<samp>!-1</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>!<var>string</var></code></dt>
+<dd><p>Refer to the most recent command
 preceding the current position in the history list
-starting with <VAR>string</VAR>.
-<P>
-
-<DT><CODE>!?<VAR>string</VAR>[?]</CODE>
-<DD>Refer to the most recent command
+starting with <var>string</var>.
+</p>
+</dd>
+<dt><code>!?<var>string</var>[?]</code></dt>
+<dd><p>Refer to the most recent command
 preceding the current position in the history list
-containing <VAR>string</VAR>.
+containing <var>string</var>.
 The trailing
-<SAMP>`?'</SAMP> may be omitted if the <VAR>string</VAR> is followed immediately by
+&lsquo;<samp>?</samp>&rsquo; may be omitted if the <var>string</var> is followed immediately by
 a newline.
-<P>
-
-<DT><CODE>^<VAR>string1</VAR>^<VAR>string2</VAR>^</CODE>
-<DD>Quick Substitution.  Repeat the last command, replacing <VAR>string1</VAR>
-with <VAR>string2</VAR>.  Equivalent to
-<CODE>!!:s/<VAR>string1</VAR>/<VAR>string2</VAR>/</CODE>.
-<P>
-
-<DT><CODE>!#</CODE>
-<DD>The entire command line typed so far.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Word Designators"></A>
-<HR SIZE="6">
-<A NAME="SEC126"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC125"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC127"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC127"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 9.3.2 Word Designators </H3>
-<!--docid::SEC126::-->
-<P>
-
-Word designators are used to select desired words from the event.
-A <SAMP>`:'</SAMP> separates the event specification from the word designator.  It
-may be omitted if the word designator begins with a <SAMP>`^'</SAMP>, <SAMP>`$'</SAMP>,
-<SAMP>`*'</SAMP>, <SAMP>`-'</SAMP>, or <SAMP>`%'</SAMP>.  Words are numbered from the beginning
+</p>
+</dd>
+<dt><code>^<var>string1</var>^<var>string2</var>^</code></dt>
+<dd><p>Quick Substitution.  Repeat the last command, replacing <var>string1</var>
+with <var>string2</var>.  Equivalent to
+<code>!!:s/<var>string1</var>/<var>string2</var>/</code>.
+</p>
+</dd>
+<dt><code>!#</code></dt>
+<dd><p>The entire command line typed so far.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Word-Designators"></a>
+<div class="header">
+<p>
+Next: <a href="#Modifiers" accesskey="n" rel="next">Modifiers</a>, Previous: <a href="#Event-Designators" accesskey="p" rel="prev">Event Designators</a>, Up: <a href="#History-Interaction" accesskey="u" rel="up">History Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Word-Designators-1"></a>
+<h4 class="subsection">9.3.2 Word Designators</h4>
+
+<p>Word designators are used to select desired words from the event.
+A &lsquo;<samp>:</samp>&rsquo; separates the event specification from the word designator.  It
+may be omitted if the word designator begins with a &lsquo;<samp>^</samp>&rsquo;, &lsquo;<samp>$</samp>&rsquo;,
+&lsquo;<samp>*</samp>&rsquo;, &lsquo;<samp>-</samp>&rsquo;, or &lsquo;<samp>%</samp>&rsquo;.  Words are numbered from the beginning
 of the line, with the first word being denoted by 0 (zero).  Words are
 inserted into the current line separated by single spaces.
-</P><P>
-
-For example,
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>!!</CODE>
-<DD>designates the preceding command.  When you type this, the preceding
+</p>
+<p>For example,
+</p>
+<dl compact="compact">
+<dt><code>!!</code></dt>
+<dd><p>designates the preceding command.  When you type this, the preceding
 command is repeated in toto.
-<P>
-
-<DT><CODE>!!:$</CODE>
-<DD>designates the last argument of the preceding command.  This may be
-shortened to <CODE>!$</CODE>.
-<P>
-
-<DT><CODE>!fi:2</CODE>
-<DD>designates the second argument of the most recent command starting with
-the letters <CODE>fi</CODE>.
-</DL>
-<P>
-
-Here are the word designators:
-<DL COMPACT>
-
-<DT><CODE>0 (zero)</CODE>
-<DD>The <CODE>0</CODE>th word.  For many applications, this is the command word.
-<P>
-
-<DT><CODE><VAR>n</VAR></CODE>
-<DD>The <VAR>n</VAR>th word.
-<P>
-
-<DT><CODE>^</CODE>
-<DD>The first argument; that is, word 1.
-<P>
-
-<DT><CODE>$</CODE>
-<DD>The last argument.
-<P>
-
-<DT><CODE>%</CODE>
-<DD>The word matched by the most recent <SAMP>`?<VAR>string</VAR>?'</SAMP> search.
-<P>
-
-<DT><CODE><VAR>x</VAR>-<VAR>y</VAR></CODE>
-<DD>A range of words; <SAMP>`-<VAR>y</VAR>'</SAMP> abbreviates <SAMP>`0-<VAR>y</VAR>'</SAMP>.
-<P>
-
-<DT><CODE>*</CODE>
-<DD>All of the words, except the <CODE>0</CODE>th.  This is a synonym for <SAMP>`1-$'</SAMP>.
-It is not an error to use <SAMP>`*'</SAMP> if there is just one word in the event;
+</p>
+</dd>
+<dt><code>!!:$</code></dt>
+<dd><p>designates the last argument of the preceding command.  This may be
+shortened to <code>!$</code>.
+</p>
+</dd>
+<dt><code>!fi:2</code></dt>
+<dd><p>designates the second argument of the most recent command starting with
+the letters <code>fi</code>.
+</p></dd>
+</dl>
+
+<p>Here are the word designators:
+</p> 
+<dl compact="compact">
+<dt><code>0 (zero)</code></dt>
+<dd><p>The <code>0</code>th word.  For many applications, this is the command word.
+</p>
+</dd>
+<dt><code><var>n</var></code></dt>
+<dd><p>The <var>n</var>th word.
+</p>
+</dd>
+<dt><code>^</code></dt>
+<dd><p>The first argument; that is, word 1.
+</p>
+</dd>
+<dt><code>$</code></dt>
+<dd><p>The last argument.
+</p>
+</dd>
+<dt><code>%</code></dt>
+<dd><p>The word matched by the most recent &lsquo;<samp>?<var>string</var>?</samp>&rsquo; search.
+</p>
+</dd>
+<dt><code><var>x</var>-<var>y</var></code></dt>
+<dd><p>A range of words; &lsquo;<samp>-<var>y</var></samp>&rsquo; abbreviates &lsquo;<samp>0-<var>y</var></samp>&rsquo;.
+</p>
+</dd>
+<dt><code>*</code></dt>
+<dd><p>All of the words, except the <code>0</code>th.  This is a synonym for &lsquo;<samp>1-$</samp>&rsquo;.
+It is not an error to use &lsquo;<samp>*</samp>&rsquo; if there is just one word in the event;
 the empty string is returned in that case.
-<P>
-
-<DT><CODE><VAR>x</VAR>*</CODE>
-<DD>Abbreviates <SAMP>`<VAR>x</VAR>-$'</SAMP>
-<P>
-
-<DT><CODE><VAR>x</VAR>-</CODE>
-<DD>Abbreviates <SAMP>`<VAR>x</VAR>-$'</SAMP> like <SAMP>`<VAR>x</VAR>*'</SAMP>, but omits the last word.
-<P>
-
-</DL>
-<P>
-
-If a word designator is supplied without an event specification, the
+</p>
+</dd>
+<dt><code><var>x</var>*</code></dt>
+<dd><p>Abbreviates &lsquo;<samp><var>x</var>-$</samp>&rsquo;
+</p>
+</dd>
+<dt><code><var>x</var>-</code></dt>
+<dd><p>Abbreviates &lsquo;<samp><var>x</var>-$</samp>&rsquo; like &lsquo;<samp><var>x</var>*</samp>&rsquo;, but omits the last word.
+</p>
+</dd>
+</dl>
+
+<p>If a word designator is supplied without an event specification, the
 previous command is used as the event.
-</P><P>
-
-<A NAME="Modifiers"></A>
-<HR SIZE="6">
-<A NAME="SEC127"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC126"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC124"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H3> 9.3.3 Modifiers </H3>
-<!--docid::SEC127::-->
-<P>
-
-After the optional word designator, you can add a sequence of one or more
-of the following modifiers, each preceded by a <SAMP>`:'</SAMP>.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>h</CODE>
-<DD>Remove a trailing pathname component, leaving only the head.
-<P>
-
-<DT><CODE>t</CODE>
-<DD>Remove all leading pathname components, leaving the tail.
-<P>
-
-<DT><CODE>r</CODE>
-<DD>Remove a trailing suffix of the form <SAMP>`.<VAR>suffix</VAR>'</SAMP>, leaving
+</p>
+<hr>
+<a name="Modifiers"></a>
+<div class="header">
+<p>
+Previous: <a href="#Word-Designators" accesskey="p" rel="prev">Word Designators</a>, Up: <a href="#History-Interaction" accesskey="u" rel="up">History Interaction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Modifiers-1"></a>
+<h4 class="subsection">9.3.3 Modifiers</h4>
+
+<p>After the optional word designator, you can add a sequence of one or more
+of the following modifiers, each preceded by a &lsquo;<samp>:</samp>&rsquo;.
+</p>
+<dl compact="compact">
+<dt><code>h</code></dt>
+<dd><p>Remove a trailing pathname component, leaving only the head.
+</p>
+</dd>
+<dt><code>t</code></dt>
+<dd><p>Remove all leading pathname components, leaving the tail.
+</p>
+</dd>
+<dt><code>r</code></dt>
+<dd><p>Remove a trailing suffix of the form &lsquo;<samp>.<var>suffix</var></samp>&rsquo;, leaving
 the basename.
-<P>
-
-<DT><CODE>e</CODE>
-<DD>Remove all but the trailing suffix.
-<P>
-
-<DT><CODE>p</CODE>
-<DD>Print the new command but do not execute it.
-<P>
-
-<DT><CODE>q</CODE>
-<DD>Quote the substituted words, escaping further substitutions.
-<P>
-
-<DT><CODE>x</CODE>
-<DD>Quote the substituted words as with <SAMP>`q'</SAMP>,
+</p>
+</dd>
+<dt><code>e</code></dt>
+<dd><p>Remove all but the trailing suffix.
+</p>
+</dd>
+<dt><code>p</code></dt>
+<dd><p>Print the new command but do not execute it.
+</p>
+</dd>
+<dt><code>q</code></dt>
+<dd><p>Quote the substituted words, escaping further substitutions.
+</p>
+</dd>
+<dt><code>x</code></dt>
+<dd><p>Quote the substituted words as with &lsquo;<samp>q</samp>&rsquo;,
 but break into words at spaces, tabs, and newlines.
-<P>
-
-<DT><CODE>s/<VAR>old</VAR>/<VAR>new</VAR>/</CODE>
-<DD>Substitute <VAR>new</VAR> for the first occurrence of <VAR>old</VAR> in the
-event line.  Any delimiter may be used in place of <SAMP>`/'</SAMP>.
-The delimiter may be quoted in <VAR>old</VAR> and <VAR>new</VAR>
-with a single backslash.  If <SAMP>`&#38;'</SAMP> appears in <VAR>new</VAR>,
-it is replaced by <VAR>old</VAR>.  A single backslash will quote
-the <SAMP>`&#38;'</SAMP>.  The final delimiter is optional if it is the last
+</p>
+</dd>
+<dt><code>s/<var>old</var>/<var>new</var>/</code></dt>
+<dd><p>Substitute <var>new</var> for the first occurrence of <var>old</var> in the
+event line.  Any delimiter may be used in place of &lsquo;<samp>/</samp>&rsquo;.
+The delimiter may be quoted in <var>old</var> and <var>new</var>
+with a single backslash.  If &lsquo;<samp>&amp;</samp>&rsquo; appears in <var>new</var>,
+it is replaced by <var>old</var>.  A single backslash will quote
+the &lsquo;<samp>&amp;</samp>&rsquo;.  The final delimiter is optional if it is the last
 character on the input line.
-<P>
-
-<DT><CODE>&#38;</CODE>
-<DD>Repeat the previous substitution.
-<P>
-
-<DT><CODE>g</CODE>
-<DD><DT><CODE>a</CODE>
-<DD>Cause changes to be applied over the entire event line.  Used in
-conjunction with <SAMP>`s'</SAMP>, as in <CODE>gs/<VAR>old</VAR>/<VAR>new</VAR>/</CODE>,
-or with <SAMP>`&#38;'</SAMP>.
-<P>
-
-<DT><CODE>G</CODE>
-<DD>Apply the following <SAMP>`s'</SAMP> modifier once to each word in the event.
-<P>
-
-</DL>
-<P>
-
-<A NAME="Installing Bash"></A>
-<HR SIZE="6">
-<A NAME="SEC128"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC127"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC129"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC4"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> 10. Installing Bash </H1>
-<!--docid::SEC128::-->
-<P>
-
-This chapter provides basic instructions for installing Bash on
+</p>
+</dd>
+<dt><code>&amp;</code></dt>
+<dd><p>Repeat the previous substitution.
+</p>
+</dd>
+<dt><code>g</code></dt>
+<dt><code>a</code></dt>
+<dd><p>Cause changes to be applied over the entire event line.  Used in
+conjunction with &lsquo;<samp>s</samp>&rsquo;, as in <code>gs/<var>old</var>/<var>new</var>/</code>,
+or with &lsquo;<samp>&amp;</samp>&rsquo;.
+</p>
+</dd>
+<dt><code>G</code></dt>
+<dd><p>Apply the following &lsquo;<samp>s</samp>&rsquo; modifier once to each word in the event.
+</p>
+</dd>
+</dl>
+
+<hr>
+<a name="Installing-Bash"></a>
+<div class="header">
+<p>
+Next: <a href="#Reporting-Bugs" accesskey="n" rel="next">Reporting Bugs</a>, Previous: <a href="#Using-History-Interactively" accesskey="p" rel="prev">Using History Interactively</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Installing-Bash-1"></a>
+<h2 class="chapter">10 Installing Bash</h2>
+
+<p>This chapter provides basic instructions for installing Bash on
 the various supported platforms.  The distribution supports the
-GNU operating systems, nearly every version of Unix, and several
+<small>GNU</small> operating systems, nearly every version of Unix, and several
 non-Unix systems such as BeOS and Interix.
 Other independent ports exist for
-MS-DOS, OS/2, and Windows platforms.
-</P><P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC129">10.1 Basic Installation</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Installation instructions.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC130">10.2 Compilers and Options</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to set special options for various
-                               systems.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC131">10.3 Compiling For Multiple Architectures</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to compile Bash for more
+<small>MS-DOS</small>, <small>OS/2</small>, and Windows platforms.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Basic-Installation" accesskey="1">Basic Installation</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Installation instructions.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Compilers-and-Options" accesskey="2">Compilers and Options</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to set special options for various
+                               systems.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Compiling-For-Multiple-Architectures" accesskey="3">Compiling For Multiple Architectures</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to compile Bash for more
                                                than one kind of system from
-                                               the same source tree.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC132">10.4 Installation Names</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to set the various paths used by the installation.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC133">10.5 Specifying the System Type</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to configure Bash for a particular system.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC134">10.6 Sharing Defaults</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to share default configuration values among GNU
-                       programs.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC135">10.7 Operation Controls</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Options recognized by the configuration program.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC136">10.8 Optional Features</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">How to enable and disable optional features when
-                       building Bash.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Basic Installation"></A>
-<HR SIZE="6">
-<A NAME="SEC129"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC130"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 10.1 Basic Installation </H2>
-<!--docid::SEC129::-->
-<P>
-
-These are installation instructions for Bash.
-</P><P>
-
-The simplest way to compile Bash is:
-</P><P>
-
-<OL>
-<LI>
-<CODE>cd</CODE> to the directory containing the source code and type
-<SAMP>`./configure'</SAMP> to configure Bash for your system.  If you're
-using <CODE>csh</CODE> on an old version of System V, you might need to
-type <SAMP>`sh ./configure'</SAMP> instead to prevent <CODE>csh</CODE> from trying
-to execute <CODE>configure</CODE> itself.
-<P>
-
-Running <CODE>configure</CODE> takes some time.
+                                               the same source tree.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Installation-Names" accesskey="4">Installation Names</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to set the various paths used by the installation.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Specifying-the-System-Type" accesskey="5">Specifying the System Type</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to configure Bash for a particular system.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Sharing-Defaults" accesskey="6">Sharing Defaults</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to share default configuration values among GNU
+                       programs.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Operation-Controls" accesskey="7">Operation Controls</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Options recognized by the configuration program.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Optional-Features" accesskey="8">Optional Features</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to enable and disable optional features when
+                       building Bash.
+</td></tr>
+</table>
+
+<hr>
+<a name="Basic-Installation"></a>
+<div class="header">
+<p>
+Next: <a href="#Compilers-and-Options" accesskey="n" rel="next">Compilers and Options</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Basic-Installation-1"></a>
+<h3 class="section">10.1 Basic Installation</h3>
+<a name="index-installation"></a>
+<a name="index-configuration"></a>
+<a name="index-Bash-installation"></a>
+<a name="index-Bash-configuration"></a>
+
+<p>These are installation instructions for Bash.
+</p>
+<p>The simplest way to compile Bash is:
+</p>
+<ol>
+<li> <code>cd</code> to the directory containing the source code and type
+&lsquo;<samp>./configure</samp>&rsquo; to configure Bash for your system.  If you&rsquo;re
+using <code>csh</code> on an old version of System V, you might need to
+type &lsquo;<samp>sh ./configure</samp>&rsquo; instead to prevent <code>csh</code> from trying
+to execute <code>configure</code> itself.
+
+<p>Running <code>configure</code> takes some time.
 While running, it prints messages telling which features it is
 checking for.
-</P><P>
-
-<LI>
-Type <SAMP>`make'</SAMP> to compile Bash and build the <CODE>bashbug</CODE> bug
+</p>
+</li><li> Type &lsquo;<samp>make</samp>&rsquo; to compile Bash and build the <code>bashbug</code> bug
 reporting script.
-<P>
 
-<LI>
-Optionally, type <SAMP>`make tests'</SAMP> to run the Bash test suite.
-<P>
+</li><li> Optionally, type &lsquo;<samp>make tests</samp>&rsquo; to run the Bash test suite.
 
-<LI>
-Type <SAMP>`make install'</SAMP> to install <CODE>bash</CODE> and <CODE>bashbug</CODE>.
+</li><li> Type &lsquo;<samp>make install</samp>&rsquo; to install <code>bash</code> and <code>bashbug</code>.
 This will also install the manual pages and Info file.
-<P>
 
-</OL>
-<P>
+</li></ol>
 
-The <CODE>configure</CODE> shell script attempts to guess correct
+<p>The <code>configure</code> shell script attempts to guess correct
 values for various system-dependent variables used during
-compilation.  It uses those values to create a <TT>`Makefile'</TT> in
+compilation.  It uses those values to create a <samp>Makefile</samp> in
 each directory of the package (the top directory, the
-<TT>`builtins'</TT>, <TT>`doc'</TT>, and <TT>`support'</TT> directories,
-each directory under <TT>`lib'</TT>, and several others).  It also creates a
-<TT>`config.h'</TT> file containing system-dependent definitions. 
-Finally, it creates a shell script named <CODE>config.status</CODE> that you
+<samp>builtins</samp>, <samp>doc</samp>, and <samp>support</samp> directories,
+each directory under <samp>lib</samp>, and several others).  It also creates a
+<samp>config.h</samp> file containing system-dependent definitions. 
+Finally, it creates a shell script named <code>config.status</code> that you
 can run in the future to recreate the current configuration, a
-file <TT>`config.cache'</TT> that saves the results of its tests to
-speed up reconfiguring, and a file <TT>`config.log'</TT> containing
-compiler output (useful mainly for debugging <CODE>configure</CODE>). 
+file <samp>config.cache</samp> that saves the results of its tests to
+speed up reconfiguring, and a file <samp>config.log</samp> containing
+compiler output (useful mainly for debugging <code>configure</code>). 
 If at some point
-<TT>`config.cache'</TT> contains results you don't want to keep, you
+<samp>config.cache</samp> contains results you don&rsquo;t want to keep, you
 may remove or edit it. 
-</P><P>
-
-To find out more about the options and arguments that the
-<CODE>configure</CODE> script understands, type 
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bash-2.04$ ./configure --help
-</pre></td></tr></table></P><P>
-
-at the Bash prompt in your Bash source directory.
-</P><P>
-
-If you need to do unusual things to compile Bash, please
-try to figure out how <CODE>configure</CODE> could check whether or not
+</p>
+<p>To find out more about the options and arguments that the
+<code>configure</code> script understands, type 
+</p>
+<div class="example">
+<pre class="example">bash-2.04$ ./configure --help
+</pre></div>
+
+<p>at the Bash prompt in your Bash source directory.
+</p>
+<p>If you need to do unusual things to compile Bash, please
+try to figure out how <code>configure</code> could check whether or not
 to do them, and mail diffs or instructions to
-<A HREF="mailto:bash-maintainers@gnu.org">bash-maintainers@gnu.org</A> so they can be
+<a href="mailto:bash-maintainers@gnu.org">bash-maintainers@gnu.org</a> so they can be
 considered for the next release.
-</P><P>
-
-The file <TT>`configure.ac'</TT> is used to create <CODE>configure</CODE>
+</p>
+<p>The file <samp>configure.ac</samp> is used to create <code>configure</code>
 by a program called Autoconf.  You only need
-<TT>`configure.ac'</TT> if you want to change it or regenerate
-<CODE>configure</CODE> using a newer version of Autoconf.  If
+<samp>configure.ac</samp> if you want to change it or regenerate
+<code>configure</code> using a newer version of Autoconf.  If
 you do this, make sure you are using Autoconf version 2.50 or
 newer.
-</P><P>
-
-You can remove the program binaries and object files from the
-source code directory by typing <SAMP>`make clean'</SAMP>.  To also remove the
-files that <CODE>configure</CODE> created (so you can compile Bash for
-a different kind of computer), type <SAMP>`make distclean'</SAMP>.
-</P><P>
-
-<A NAME="Compilers and Options"></A>
-<HR SIZE="6">
-<A NAME="SEC130"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC129"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 10.2 Compilers and Options </H2>
-<!--docid::SEC130::-->
-<P>
-
-Some systems require unusual options for compilation or linking
-that the <CODE>configure</CODE> script does not know about.  You can
-give <CODE>configure</CODE> initial values for variables by setting
+</p>
+<p>You can remove the program binaries and object files from the
+source code directory by typing &lsquo;<samp>make clean</samp>&rsquo;.  To also remove the
+files that <code>configure</code> created (so you can compile Bash for
+a different kind of computer), type &lsquo;<samp>make distclean</samp>&rsquo;.
+</p>
+<hr>
+<a name="Compilers-and-Options"></a>
+<div class="header">
+<p>
+Next: <a href="#Compiling-For-Multiple-Architectures" accesskey="n" rel="next">Compiling For Multiple Architectures</a>, Previous: <a href="#Basic-Installation" accesskey="p" rel="prev">Basic Installation</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Compilers-and-Options-1"></a>
+<h3 class="section">10.2 Compilers and Options</h3>
+
+<p>Some systems require unusual options for compilation or linking
+that the <code>configure</code> script does not know about.  You can
+give <code>configure</code> initial values for variables by setting
 them in the environment.  Using a Bourne-compatible shell, you
 can do that on the command line like this:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
-</pre></td></tr></table></P><P>
-
-On systems that have the <CODE>env</CODE> program, you can do it like this:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
-</pre></td></tr></table></P><P>
-
-The configuration process uses GCC to build Bash if it
+</p>
+<div class="example">
+<pre class="example">CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+</pre></div>
+
+<p>On systems that have the <code>env</code> program, you can do it like this:
+</p>
+<div class="example">
+<pre class="example">env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+</pre></div>
+
+<p>The configuration process uses GCC to build Bash if it
 is available.
-</P><P>
-
-<A NAME="Compiling For Multiple Architectures"></A>
-<HR SIZE="6">
-<A NAME="SEC131"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC130"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 10.3 Compiling For Multiple Architectures </H2>
-<!--docid::SEC131::-->
-<P>
-
-You can compile Bash for more than one kind of computer at the
+</p>
+<hr>
+<a name="Compiling-For-Multiple-Architectures"></a>
+<div class="header">
+<p>
+Next: <a href="#Installation-Names" accesskey="n" rel="next">Installation Names</a>, Previous: <a href="#Compilers-and-Options" accesskey="p" rel="prev">Compilers and Options</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Compiling-For-Multiple-Architectures-1"></a>
+<h3 class="section">10.3 Compiling For Multiple Architectures</h3>
+
+<p>You can compile Bash for more than one kind of computer at the
 same time, by placing the object files for each architecture in their
-own directory.  To do this, you must use a version of <CODE>make</CODE> that
-supports the <CODE>VPATH</CODE> variable, such as GNU <CODE>make</CODE>.
-<CODE>cd</CODE> to the
+own directory.  To do this, you must use a version of <code>make</code> that
+supports the <code>VPATH</code> variable, such as GNU <code>make</code>.
+<code>cd</code> to the
 directory where you want the object files and executables to go and run
-the <CODE>configure</CODE> script from the source directory.  You may need to
-supply the <SAMP>`--srcdir=PATH'</SAMP> argument to tell <CODE>configure</CODE> where the
-source files are.  <CODE>configure</CODE> automatically checks for the
-source code in the directory that <CODE>configure</CODE> is in and in `..'.
-</P><P>
-
-If you have to use a <CODE>make</CODE> that does not supports the <CODE>VPATH</CODE>
+the <code>configure</code> script from the source directory.  You may need to
+supply the <samp>--srcdir=PATH</samp> argument to tell <code>configure</code> where the
+source files are.  <code>configure</code> automatically checks for the
+source code in the directory that <code>configure</code> is in and in &lsquo;..&rsquo;.
+</p>
+<p>If you have to use a <code>make</code> that does not supports the <code>VPATH</code>
 variable, you can compile Bash for one architecture at a
 time in the source code directory.  After you have installed
-Bash for one architecture, use <SAMP>`make distclean'</SAMP> before
+Bash for one architecture, use &lsquo;<samp>make distclean</samp>&rsquo; before
 reconfiguring for another architecture.
-</P><P>
-
-Alternatively, if your system supports symbolic links, you can use the
-<TT>`support/mkclone'</TT> script to create a build tree which has
-symbolic links back to each file in the source directory.  Here's an
+</p>
+<p>Alternatively, if your system supports symbolic links, you can use the
+<samp>support/mkclone</samp> script to create a build tree which has
+symbolic links back to each file in the source directory.  Here&rsquo;s an
 example that creates a build directory in the current directory from a
-source directory <TT>`/usr/gnu/src/bash-2.0'</TT>:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=example><pre>bash /usr/gnu/src/bash-2.0/support/mkclone -s /usr/gnu/src/bash-2.0 .
-</pre></td></tr></table></P><P>
+source directory <samp>/usr/gnu/src/bash-2.0</samp>:
+</p>
+<div class="example">
+<pre class="example">bash /usr/gnu/src/bash-2.0/support/mkclone -s /usr/gnu/src/bash-2.0 .
+</pre></div>
 
-The <CODE>mkclone</CODE> script requires Bash, so you must have already built
+<p>The <code>mkclone</code> script requires Bash, so you must have already built
 Bash for at least one architecture before you can create build
 directories for other architectures.
-</P><P>
-
-<A NAME="Installation Names"></A>
-<HR SIZE="6">
-<A NAME="SEC132"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC131"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 10.4 Installation Names </H2>
-<!--docid::SEC132::-->
-<P>
-
-By default, <SAMP>`make install'</SAMP> will install into
-<TT>`/usr/local/bin'</TT>, <TT>`/usr/local/man'</TT>, etc.  You can
-specify an installation prefix other than <TT>`/usr/local'</TT> by
-giving <CODE>configure</CODE> the option <SAMP>`--prefix=<VAR>PATH</VAR>'</SAMP>,
-or by specifying a value for the <CODE>DESTDIR</CODE> <SAMP>`make'</SAMP>
-variable when running <SAMP>`make install'</SAMP>.
-</P><P>
-
-You can specify separate installation prefixes for
+</p>
+<hr>
+<a name="Installation-Names"></a>
+<div class="header">
+<p>
+Next: <a href="#Specifying-the-System-Type" accesskey="n" rel="next">Specifying the System Type</a>, Previous: <a href="#Compiling-For-Multiple-Architectures" accesskey="p" rel="prev">Compiling For Multiple Architectures</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Installation-Names-1"></a>
+<h3 class="section">10.4 Installation Names</h3>
+
+<p>By default, &lsquo;<samp>make install</samp>&rsquo; will install into
+<samp>/usr/local/bin</samp>, <samp>/usr/local/man</samp>, etc.  You can
+specify an installation prefix other than <samp>/usr/local</samp> by
+giving <code>configure</code> the option <samp>--prefix=<var>PATH</var></samp>,
+or by specifying a value for the <code>DESTDIR</code> &lsquo;<samp>make</samp>&rsquo;
+variable when running &lsquo;<samp>make install</samp>&rsquo;.
+</p>
+<p>You can specify separate installation prefixes for
 architecture-specific files and architecture-independent files. 
-If you give <CODE>configure</CODE> the option
-<SAMP>`--exec-prefix=<VAR>PATH</VAR>'</SAMP>, <SAMP>`make install'</SAMP> will use
-<VAR>PATH</VAR> as the prefix for installing programs and libraries.
+If you give <code>configure</code> the option
+<samp>--exec-prefix=<var>PATH</var></samp>, &lsquo;<samp>make install</samp>&rsquo; will use
+<var>PATH</var> as the prefix for installing programs and libraries.
 Documentation and other data files will still use the regular prefix. 
-</P><P>
-
-<A NAME="Specifying the System Type"></A>
-<HR SIZE="6">
-<A NAME="SEC133"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC132"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 10.5 Specifying the System Type </H2>
-<!--docid::SEC133::-->
-<P>
-
-There may be some features <CODE>configure</CODE> can not figure out
+</p>
+<hr>
+<a name="Specifying-the-System-Type"></a>
+<div class="header">
+<p>
+Next: <a href="#Sharing-Defaults" accesskey="n" rel="next">Sharing Defaults</a>, Previous: <a href="#Installation-Names" accesskey="p" rel="prev">Installation Names</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Specifying-the-System-Type-1"></a>
+<h3 class="section">10.5 Specifying the System Type</h3>
+
+<p>There may be some features <code>configure</code> can not figure out
 automatically, but need to determine by the type of host Bash
-will run on.  Usually <CODE>configure</CODE> can figure that
+will run on.  Usually <code>configure</code> can figure that
 out, but if it prints a message saying it can not guess the host
-type, give it the <SAMP>`--host=TYPE'</SAMP> option.  <SAMP>`TYPE'</SAMP> can
-either be a short name for the system type, such as <SAMP>`sun4'</SAMP>,
-or a canonical name with three fields: <SAMP>`CPU-COMPANY-SYSTEM'</SAMP>
-(e.g., <SAMP>`i386-unknown-freebsd4.2'</SAMP>).
-</P><P>
-
-See the file <TT>`support/config.sub'</TT> for the possible
+type, give it the <samp>--host=TYPE</samp> option.  &lsquo;<samp>TYPE</samp>&rsquo; can
+either be a short name for the system type, such as &lsquo;<samp>sun4</samp>&rsquo;,
+or a canonical name with three fields: &lsquo;<samp>CPU-COMPANY-SYSTEM</samp>&rsquo;
+(e.g., &lsquo;<samp>i386-unknown-freebsd4.2</samp>&rsquo;).
+</p>
+<p>See the file <samp>support/config.sub</samp> for the possible
 values of each field. 
-</P><P>
-
-<A NAME="Sharing Defaults"></A>
-<HR SIZE="6">
-<A NAME="SEC134"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC133"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 10.6 Sharing Defaults </H2>
-<!--docid::SEC134::-->
-<P>
-
-If you want to set default values for <CODE>configure</CODE> scripts to
+</p>
+<hr>
+<a name="Sharing-Defaults"></a>
+<div class="header">
+<p>
+Next: <a href="#Operation-Controls" accesskey="n" rel="next">Operation Controls</a>, Previous: <a href="#Specifying-the-System-Type" accesskey="p" rel="prev">Specifying the System Type</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Sharing-Defaults-1"></a>
+<h3 class="section">10.6 Sharing Defaults</h3>
+
+<p>If you want to set default values for <code>configure</code> scripts to
 share, you can create a site shell script called
-<CODE>config.site</CODE> that gives default values for variables like
-<CODE>CC</CODE>, <CODE>cache_file</CODE>, and <CODE>prefix</CODE>.  <CODE>configure</CODE>
-looks for <TT>`PREFIX/share/config.site'</TT> if it exists, then
-<TT>`PREFIX/etc/config.site'</TT> if it exists.  Or, you can set the
-<CODE>CONFIG_SITE</CODE> environment variable to the location of the site
-script.  A warning: the Bash <CODE>configure</CODE> looks for a site script,
-but not all <CODE>configure</CODE> scripts do.
-</P><P>
-
-<A NAME="Operation Controls"></A>
-<HR SIZE="6">
-<A NAME="SEC135"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC134"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 10.7 Operation Controls </H2>
-<!--docid::SEC135::-->
-<P>
-
-<CODE>configure</CODE> recognizes the following options to control how it
+<code>config.site</code> that gives default values for variables like
+<code>CC</code>, <code>cache_file</code>, and <code>prefix</code>.  <code>configure</code>
+looks for <samp>PREFIX/share/config.site</samp> if it exists, then
+<samp>PREFIX/etc/config.site</samp> if it exists.  Or, you can set the
+<code>CONFIG_SITE</code> environment variable to the location of the site
+script.  A warning: the Bash <code>configure</code> looks for a site script,
+but not all <code>configure</code> scripts do.
+</p>
+<hr>
+<a name="Operation-Controls"></a>
+<div class="header">
+<p>
+Next: <a href="#Optional-Features" accesskey="n" rel="next">Optional Features</a>, Previous: <a href="#Sharing-Defaults" accesskey="p" rel="prev">Sharing Defaults</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Operation-Controls-1"></a>
+<h3 class="section">10.7 Operation Controls</h3>
+
+<p><code>configure</code> recognizes the following options to control how it
 operates.
-</P><P>
-
-<DL COMPACT>
-
-<DT><CODE>--cache-file=<VAR>file</VAR></CODE>
-<DD>Use and save the results of the tests in
-<VAR>file</VAR> instead of <TT>`./config.cache'</TT>.  Set <VAR>file</VAR> to
-<TT>`/dev/null'</TT> to disable caching, for debugging
-<CODE>configure</CODE>. 
-<P>
-
-<DT><CODE>--help</CODE>
-<DD>Print a summary of the options to <CODE>configure</CODE>, and exit.
-<P>
-
-<DT><CODE>--quiet</CODE>
-<DD><DT><CODE>--silent</CODE>
-<DD><DT><CODE>-q</CODE>
-<DD>Do not print messages saying which checks are being made.
-<P>
-
-<DT><CODE>--srcdir=<VAR>dir</VAR></CODE>
-<DD>Look for the Bash source code in directory <VAR>dir</VAR>.  Usually
-<CODE>configure</CODE> can determine that directory automatically.
-<P>
-
-<DT><CODE>--version</CODE>
-<DD>Print the version of Autoconf used to generate the <CODE>configure</CODE>
+</p>
+<dl compact="compact">
+<dt><code>--cache-file=<var>file</var></code></dt>
+<dd><p>Use and save the results of the tests in
+<var>file</var> instead of <samp>./config.cache</samp>.  Set <var>file</var> to
+<samp>/dev/null</samp> to disable caching, for debugging
+<code>configure</code>. 
+</p>
+</dd>
+<dt><code>--help</code></dt>
+<dd><p>Print a summary of the options to <code>configure</code>, and exit.
+</p>
+</dd>
+<dt><code>--quiet</code></dt>
+<dt><code>--silent</code></dt>
+<dt><code>-q</code></dt>
+<dd><p>Do not print messages saying which checks are being made.
+</p>
+</dd>
+<dt><code>--srcdir=<var>dir</var></code></dt>
+<dd><p>Look for the Bash source code in directory <var>dir</var>.  Usually
+<code>configure</code> can determine that directory automatically.
+</p>
+</dd>
+<dt><code>--version</code></dt>
+<dd><p>Print the version of Autoconf used to generate the <code>configure</code>
 script, and exit.
-</DL>
-<P>
-
-<CODE>configure</CODE> also accepts some other, not widely used, boilerplate
-options.  <SAMP>`configure --help'</SAMP> prints the complete list.
-</P><P>
-
-<A NAME="Optional Features"></A>
-<HR SIZE="6">
-<A NAME="SEC136"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC135"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> 10.8 Optional Features </H2>
-<!--docid::SEC136::-->
-<P>
-
-The Bash <CODE>configure</CODE> has a number of <SAMP>`--enable-<VAR>feature</VAR>'</SAMP>
-options, where <VAR>feature</VAR> indicates an optional part of Bash.
-There are also several <SAMP>`--with-<VAR>package</VAR>'</SAMP> options,
-where <VAR>package</VAR> is something like <SAMP>`bash-malloc'</SAMP> or <SAMP>`purify'</SAMP>.
+</p></dd>
+</dl>
+
+<p><code>configure</code> also accepts some other, not widely used, boilerplate
+options.  &lsquo;<samp>configure --help</samp>&rsquo; prints the complete list.
+</p>
+<hr>
+<a name="Optional-Features"></a>
+<div class="header">
+<p>
+Previous: <a href="#Operation-Controls" accesskey="p" rel="prev">Operation Controls</a>, Up: <a href="#Installing-Bash" accesskey="u" rel="up">Installing Bash</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Optional-Features-1"></a>
+<h3 class="section">10.8 Optional Features</h3>
+
+<p>The Bash <code>configure</code> has a number of <samp>--enable-<var>feature</var></samp>
+options, where <var>feature</var> indicates an optional part of Bash.
+There are also several <samp>--with-<var>package</var></samp> options,
+where <var>package</var> is something like &lsquo;<samp>bash-malloc</samp>&rsquo; or &lsquo;<samp>purify</samp>&rsquo;.
 To turn off the default use of a package, use
-<SAMP>`--without-<VAR>package</VAR>'</SAMP>.  To configure Bash without a feature
-that is enabled by default, use <SAMP>`--disable-<VAR>feature</VAR>'</SAMP>.
-</P><P>
-
-Here is a complete list of the <SAMP>`--enable-'</SAMP> and
-<SAMP>`--with-'</SAMP> options that the Bash <CODE>configure</CODE> recognizes. 
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>--with-afs</CODE>
-<DD>Define if you are using the Andrew File System from Transarc.
-<P>
-
-<DT><CODE>--with-bash-malloc</CODE>
-<DD>Use the Bash version of
-<CODE>malloc</CODE> in the directory <TT>`lib/malloc'</TT>.  This is not the same
-<CODE>malloc</CODE> that appears in GNU libc, but an older version
-originally derived from the 4.2 BSD <CODE>malloc</CODE>.  This <CODE>malloc</CODE>
+<samp>--without-<var>package</var></samp>.  To configure Bash without a feature
+that is enabled by default, use <samp>--disable-<var>feature</var></samp>.
+</p>
+<p>Here is a complete list of the <samp>--enable-</samp> and
+<samp>--with-</samp> options that the Bash <code>configure</code> recognizes. 
+</p>
+<dl compact="compact">
+<dt><code>--with-afs</code></dt>
+<dd><p>Define if you are using the Andrew File System from Transarc.
+</p>
+</dd>
+<dt><code>--with-bash-malloc</code></dt>
+<dd><p>Use the Bash version of
+<code>malloc</code> in the directory <samp>lib/malloc</samp>.  This is not the same
+<code>malloc</code> that appears in <small>GNU</small> libc, but an older version
+originally derived from the 4.2 <small>BSD</small> <code>malloc</code>.  This <code>malloc</code>
 is very fast, but wastes some space on each allocation.
 This option is enabled by default.
-The <TT>`NOTES'</TT> file contains a list of systems for
-which this should be turned off, and <CODE>configure</CODE> disables this
+The <samp>NOTES</samp> file contains a list of systems for
+which this should be turned off, and <code>configure</code> disables this
 option automatically for a number of systems.
-<P>
-
-<DT><CODE>--with-curses</CODE>
-<DD>Use the curses library instead of the termcap library.  This should
+</p>
+</dd>
+<dt><code>--with-curses</code></dt>
+<dd><p>Use the curses library instead of the termcap library.  This should
 be supplied if your system has an inadequate or incomplete termcap
 database.
-<P>
-
-<DT><CODE>--with-gnu-malloc</CODE>
-<DD>A synonym for <CODE>--with-bash-malloc</CODE>.
-<P>
-
-<DT><CODE>--with-installed-readline[=<VAR>PREFIX</VAR>]</CODE>
-<DD>Define this to make Bash link with a locally-installed version of Readline
-rather than the version in <TT>`lib/readline'</TT>.  This works only with
-Readline 5.0 and later versions.  If <VAR>PREFIX</VAR> is <CODE>yes</CODE> or not
-supplied, <CODE>configure</CODE> uses the values of the make variables
-<CODE>includedir</CODE> and <CODE>libdir</CODE>, which are subdirectories of <CODE>prefix</CODE>
+</p>
+</dd>
+<dt><code>--with-gnu-malloc</code></dt>
+<dd><p>A synonym for <code>--with-bash-malloc</code>.
+</p>
+</dd>
+<dt><code>--with-installed-readline[=<var>PREFIX</var>]</code></dt>
+<dd><p>Define this to make Bash link with a locally-installed version of Readline
+rather than the version in <samp>lib/readline</samp>.  This works only with
+Readline 5.0 and later versions.  If <var>PREFIX</var> is <code>yes</code> or not
+supplied, <code>configure</code> uses the values of the make variables
+<code>includedir</code> and <code>libdir</code>, which are subdirectories of <code>prefix</code>
 by default, to find the installed version of Readline if it is not in
 the standard system include and library directories.
-If <VAR>PREFIX</VAR> is <CODE>no</CODE>, Bash links with the version in
-<TT>`lib/readline'</TT>.
-If <VAR>PREFIX</VAR> is set to any other value, <CODE>configure</CODE> treats it as
+If <var>PREFIX</var> is <code>no</code>, Bash links with the version in
+<samp>lib/readline</samp>.
+If <var>PREFIX</var> is set to any other value, <code>configure</code> treats it as
 a directory pathname and looks for
 the installed version of Readline in subdirectories of that directory
-(include files in <VAR>PREFIX</VAR>/<CODE>include</CODE> and the library in
-<VAR>PREFIX</VAR>/<CODE>lib</CODE>).
-<P>
-
-<DT><CODE>--with-purify</CODE>
-<DD>Define this to use the Purify memory allocation checker from Rational
+(include files in <var>PREFIX</var>/<code>include</code> and the library in
+<var>PREFIX</var>/<code>lib</code>).
+</p>
+</dd>
+<dt><code>--with-purify</code></dt>
+<dd><p>Define this to use the Purify memory allocation checker from Rational
 Software.
-<P>
-
-<DT><CODE>--enable-minimal-config</CODE>
-<DD>This produces a shell with minimal features, close to the historical
+</p>
+</dd>
+<dt><code>--enable-minimal-config</code></dt>
+<dd><p>This produces a shell with minimal features, close to the historical
 Bourne shell.
-</DL>
-<P>
+</p></dd>
+</dl>
 
-There are several <SAMP>`--enable-'</SAMP> options that alter how Bash is
+<p>There are several <samp>--enable-</samp> options that alter how Bash is
 compiled and linked, rather than changing run-time features.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>--enable-largefile</CODE>
-<DD>Enable support for <A HREF="http://www.sas.com/standards/large_file/x_open.20Mar96.html">large files</A> if the operating system requires special compiler options
+</p>
+<dl compact="compact">
+<dt><code>--enable-largefile</code></dt>
+<dd><p>Enable support for <a href="http://www.sas.com/standards/large_file/x_open.20Mar96.html">large files</a> if the operating system requires special compiler options
 to build programs which can access large files.  This is enabled by
 default, if the operating system provides large file support.
-<P>
-
-<DT><CODE>--enable-profiling</CODE>
-<DD>This builds a Bash binary that produces profiling information to be
-processed by <CODE>gprof</CODE> each time it is executed.
-<P>
-
-<DT><CODE>--enable-static-link</CODE>
-<DD>This causes Bash to be linked statically, if <CODE>gcc</CODE> is being used.
-This could be used to build a version to use as root's shell.
-</DL>
-<P>
-
-The <SAMP>`minimal-config'</SAMP> option can be used to disable all of
+</p>
+</dd>
+<dt><code>--enable-profiling</code></dt>
+<dd><p>This builds a Bash binary that produces profiling information to be
+processed by <code>gprof</code> each time it is executed.
+</p>
+</dd>
+<dt><code>--enable-static-link</code></dt>
+<dd><p>This causes Bash to be linked statically, if <code>gcc</code> is being used.
+This could be used to build a version to use as root&rsquo;s shell.
+</p></dd>
+</dl>
+
+<p>The &lsquo;<samp>minimal-config</samp>&rsquo; option can be used to disable all of
 the following options, but it is processed first, so individual
-options may be enabled using <SAMP>`enable-<VAR>feature</VAR>'</SAMP>. 
-</P><P>
-
-All of the following options except for <SAMP>`disabled-builtins'</SAMP>,
-<SAMP>`direxpand-default'</SAMP>, and
-<SAMP>`xpg-echo-default'</SAMP> are
+options may be enabled using &lsquo;<samp>enable-<var>feature</var></samp>&rsquo;. 
+</p>
+<p>All of the following options except for &lsquo;<samp>disabled-builtins</samp>&rsquo;,
+&lsquo;<samp>direxpand-default</samp>&rsquo;, and
+&lsquo;<samp>xpg-echo-default</samp>&rsquo; are
 enabled by default, unless the operating system does not provide the
 necessary support.
-</P><P>
-
-<DL COMPACT>
-<DT><CODE>--enable-alias</CODE>
-<DD>Allow alias expansion and include the <CODE>alias</CODE> and <CODE>unalias</CODE>
-builtins (see section <A HREF="bashref.html#SEC85">6.6 Aliases</A>).
-<P>
-
-<DT><CODE>--enable-arith-for-command</CODE>
-<DD>Include support for the alternate form of the <CODE>for</CODE> command
-that behaves like the C language <CODE>for</CODE> statement
-(see section <A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A>).
-<P>
-
-<DT><CODE>--enable-array-variables</CODE>
-<DD>Include support for one-dimensional array shell variables
-(see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>).
-<P>
-
-<DT><CODE>--enable-bang-history</CODE>
-<DD>Include support for <CODE>csh</CODE>-like history substitution
-(see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>).
-<P>
-
-<DT><CODE>--enable-brace-expansion</CODE>
-<DD>Include <CODE>csh</CODE>-like brace expansion
-( <CODE>b{a,b}c</CODE> ==> <CODE>bac bbc</CODE> ).
-See <A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A>, for a complete description.
-<P>
-
-<DT><CODE>--enable-casemod-attributes</CODE>
-<DD>Include support for case-modifying attributes in the <CODE>declare</CODE> builtin
-and assignment statements.  Variables with the <VAR>uppercase</VAR> attribute,
+</p>
+<dl compact="compact">
+<dt><code>--enable-alias</code></dt>
+<dd><p>Allow alias expansion and include the <code>alias</code> and <code>unalias</code>
+builtins (see <a href="#Aliases">Aliases</a>).
+</p>
+</dd>
+<dt><code>--enable-arith-for-command</code></dt>
+<dd><p>Include support for the alternate form of the <code>for</code> command
+that behaves like the C language <code>for</code> statement
+(see <a href="#Looping-Constructs">Looping Constructs</a>).
+</p>
+</dd>
+<dt><code>--enable-array-variables</code></dt>
+<dd><p>Include support for one-dimensional array shell variables
+(see <a href="#Arrays">Arrays</a>).
+</p>
+</dd>
+<dt><code>--enable-bang-history</code></dt>
+<dd><p>Include support for <code>csh</code>-like history substitution
+(see <a href="#History-Interaction">History Interaction</a>).
+</p>
+</dd>
+<dt><code>--enable-brace-expansion</code></dt>
+<dd><p>Include <code>csh</code>-like brace expansion
+( <code>b{a,b}c</code> &rarr; <code>bac bbc</code> ).
+See <a href="#Brace-Expansion">Brace Expansion</a>, for a complete description.
+</p>
+</dd>
+<dt><code>--enable-casemod-attributes</code></dt>
+<dd><p>Include support for case-modifying attributes in the <code>declare</code> builtin
+and assignment statements.  Variables with the <var>uppercase</var> attribute,
 for example, will have their values converted to uppercase upon assignment.
-<P>
-
-<DT><CODE>--enable-casemod-expansion</CODE>
-<DD>Include support for case-modifying word expansions.
-<P>
-
-<DT><CODE>--enable-command-timing</CODE>
-<DD>Include support for recognizing <CODE>time</CODE> as a reserved word and for
-displaying timing statistics for the pipeline following <CODE>time</CODE>
-(see section <A HREF="bashref.html#SEC17">3.2.2 Pipelines</A>).
+</p>
+</dd>
+<dt><code>--enable-casemod-expansion</code></dt>
+<dd><p>Include support for case-modifying word expansions.
+</p>
+</dd>
+<dt><code>--enable-command-timing</code></dt>
+<dd><p>Include support for recognizing <code>time</code> as a reserved word and for
+displaying timing statistics for the pipeline following <code>time</code>
+(see <a href="#Pipelines">Pipelines</a>).
 This allows pipelines as well as shell builtins and functions to be timed.
-<P>
-
-<DT><CODE>--enable-cond-command</CODE>
-<DD>Include support for the <CODE>[[</CODE> conditional command.
-(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<DT><CODE>--enable-cond-regexp</CODE>
-<DD>Include support for matching POSIX regular expressions using the
-<SAMP>`=~'</SAMP> binary operator in the <CODE>[[</CODE> conditional command.
-(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<DT><CODE>--enable-coprocesses</CODE>
-<DD>Include support for coprocesses and the <CODE>coproc</CODE> reserved word
-(see section <A HREF="bashref.html#SEC17">3.2.2 Pipelines</A>).
-<P>
-
-<DT><CODE>--enable-debugger</CODE>
-<DD>Include support for the bash debugger (distributed separately).
-<P>
-
-<DT><CODE>--enable-direxpand-default</CODE>
-<DD>Cause the <CODE>direxpand</CODE> shell option (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>)
+</p>
+</dd>
+<dt><code>--enable-cond-command</code></dt>
+<dd><p>Include support for the <code>[[</code> conditional command.
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+</p>
+</dd>
+<dt><code>--enable-cond-regexp</code></dt>
+<dd><p>Include support for matching <small>POSIX</small> regular expressions using the
+&lsquo;<samp>=~</samp>&rsquo; binary operator in the <code>[[</code> conditional command.
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+</p>
+</dd>
+<dt><code>--enable-coprocesses</code></dt>
+<dd><p>Include support for coprocesses and the <code>coproc</code> reserved word
+(see <a href="#Pipelines">Pipelines</a>).
+</p>
+</dd>
+<dt><code>--enable-debugger</code></dt>
+<dd><p>Include support for the bash debugger (distributed separately).
+</p>
+</dd>
+<dt><code>--enable-direxpand-default</code></dt>
+<dd><p>Cause the <code>direxpand</code> shell option (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>)
 to be enabled by default when the shell starts.
 It is normally disabled by default.
-<P>
-
-<DT><CODE>--enable-directory-stack</CODE>
-<DD>Include support for a <CODE>csh</CODE>-like directory stack and the
-<CODE>pushd</CODE>, <CODE>popd</CODE>, and <CODE>dirs</CODE> builtins
-(see section <A HREF="bashref.html#SEC87">6.8 The Directory Stack</A>).
-<P>
-
-<DT><CODE>--enable-disabled-builtins</CODE>
-<DD>Allow builtin commands to be invoked via <SAMP>`builtin xxx'</SAMP>
-even after <CODE>xxx</CODE> has been disabled using <SAMP>`enable -n xxx'</SAMP>.
-See <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>, for details of the <CODE>builtin</CODE> and
-<CODE>enable</CODE> builtin commands.
-<P>
-
-<DT><CODE>--enable-dparen-arithmetic</CODE>
-<DD>Include support for the <CODE>((<small>...</small>))</CODE> command
-(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<DT><CODE>--enable-extended-glob</CODE>
-<DD>Include support for the extended pattern matching features described
-above under <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>.
-<P>
-
-<DT><CODE>--enable-extended-glob-default</CODE>
-<DD>Set the default value of the <VAR>extglob</VAR> shell option described
-above under <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A> to be enabled.
-<P>
-
-<DT><CODE>--enable-function-import</CODE>
-<DD>Include support for importing function definitions exported by another
+</p>
+</dd>
+<dt><code>--enable-directory-stack</code></dt>
+<dd><p>Include support for a <code>csh</code>-like directory stack and the
+<code>pushd</code>, <code>popd</code>, and <code>dirs</code> builtins
+(see <a href="#The-Directory-Stack">The Directory Stack</a>).
+</p>
+</dd>
+<dt><code>--enable-disabled-builtins</code></dt>
+<dd><p>Allow builtin commands to be invoked via &lsquo;<samp>builtin xxx</samp>&rsquo;
+even after <code>xxx</code> has been disabled using &lsquo;<samp>enable -n xxx</samp>&rsquo;.
+See <a href="#Bash-Builtins">Bash Builtins</a>, for details of the <code>builtin</code> and
+<code>enable</code> builtin commands.
+</p>
+</dd>
+<dt><code>--enable-dparen-arithmetic</code></dt>
+<dd><p>Include support for the <code>((&hellip;))</code> command
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+</p>
+</dd>
+<dt><code>--enable-extended-glob</code></dt>
+<dd><p>Include support for the extended pattern matching features described
+above under <a href="#Pattern-Matching">Pattern Matching</a>.
+</p>
+</dd>
+<dt><code>--enable-extended-glob-default</code></dt>
+<dd><p>Set the default value of the <var>extglob</var> shell option described
+above under <a href="#The-Shopt-Builtin">The Shopt Builtin</a> to be enabled.
+</p>
+</dd>
+<dt><code>--enable-function-import</code></dt>
+<dd><p>Include support for importing function definitions exported by another
 instance of the shell from the environment.  This option is enabled by
 default.
-<P>
-
-<DT><CODE>--enable-glob-asciirange-default</CODE>
-<DD>Set the default value of the <VAR>globasciiranges</VAR> shell option described
-above under <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A> to be enabled.
+</p>
+</dd>
+<dt><code>--enable-glob-asciirange-default</code></dt>
+<dd><p>Set the default value of the <var>globasciiranges</var> shell option described
+above under <a href="#The-Shopt-Builtin">The Shopt Builtin</a> to be enabled.
 This controls the behavior of character ranges when used in pattern matching
 bracket expressions.
-<P>
-
-<DT><CODE>--enable-help-builtin</CODE>
-<DD>Include the <CODE>help</CODE> builtin, which displays help on shell builtins and
-variables (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<DT><CODE>--enable-history</CODE>
-<DD>Include command history and the <CODE>fc</CODE> and <CODE>history</CODE>
-builtin commands (see section <A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>).
-<P>
-
-<DT><CODE>--enable-job-control</CODE>
-<DD>This enables the job control features (see section <A HREF="bashref.html#SEC92">7. Job Control</A>),
+</p>
+</dd>
+<dt><code>--enable-help-builtin</code></dt>
+<dd><p>Include the <code>help</code> builtin, which displays help on shell builtins and
+variables (see <a href="#Bash-Builtins">Bash Builtins</a>).
+</p>
+</dd>
+<dt><code>--enable-history</code></dt>
+<dd><p>Include command history and the <code>fc</code> and <code>history</code>
+builtin commands (see <a href="#Bash-History-Facilities">Bash History Facilities</a>).
+</p>
+</dd>
+<dt><code>--enable-job-control</code></dt>
+<dd><p>This enables the job control features (see <a href="#Job-Control">Job Control</a>),
 if the operating system supports them.
-<P>
-
-<DT><CODE>--enable-multibyte</CODE>
-<DD>This enables support for multibyte characters if the operating
+</p>
+</dd>
+<dt><code>--enable-multibyte</code></dt>
+<dd><p>This enables support for multibyte characters if the operating
 system provides the necessary support.
-<P>
-
-<DT><CODE>--enable-net-redirections</CODE>
-<DD>This enables the special handling of filenames of the form
-<CODE>/dev/tcp/<VAR>host</VAR>/<VAR>port</VAR></CODE> and
-<CODE>/dev/udp/<VAR>host</VAR>/<VAR>port</VAR></CODE>
-when used in redirections (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>).
-<P>
-
-<DT><CODE>--enable-process-substitution</CODE>
-<DD>This enables process substitution (see section <A HREF="bashref.html#SEC35">3.5.6 Process Substitution</A>) if
+</p>
+</dd>
+<dt><code>--enable-net-redirections</code></dt>
+<dd><p>This enables the special handling of filenames of the form
+<code>/dev/tcp/<var>host</var>/<var>port</var></code> and
+<code>/dev/udp/<var>host</var>/<var>port</var></code>
+when used in redirections (see <a href="#Redirections">Redirections</a>).
+</p>
+</dd>
+<dt><code>--enable-process-substitution</code></dt>
+<dd><p>This enables process substitution (see <a href="#Process-Substitution">Process Substitution</a>) if
 the operating system provides the necessary support.
-<P>
-
-<DT><CODE>--enable-progcomp</CODE>
-<DD>Enable the programmable completion facilities
-(see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>).
+</p>
+</dd>
+<dt><code>--enable-progcomp</code></dt>
+<dd><p>Enable the programmable completion facilities
+(see <a href="#Programmable-Completion">Programmable Completion</a>).
 If Readline is not enabled, this option has no effect.
-<P>
-
-<DT><CODE>--enable-prompt-string-decoding</CODE>
-<DD>Turn on the interpretation of a number of backslash-escaped characters
-in the <CODE>$PS1</CODE>, <CODE>$PS2</CODE>, <CODE>$PS3</CODE>, and <CODE>$PS4</CODE> prompt
-strings.  See <A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A>, for a complete list of prompt
+</p>
+</dd>
+<dt><code>--enable-prompt-string-decoding</code></dt>
+<dd><p>Turn on the interpretation of a number of backslash-escaped characters
+in the <code>$PS1</code>, <code>$PS2</code>, <code>$PS3</code>, and <code>$PS4</code> prompt
+strings.  See <a href="#Controlling-the-Prompt">Controlling the Prompt</a>, for a complete list of prompt
 string escape sequences.
-<P>
-
-<DT><CODE>--enable-readline</CODE>
-<DD>Include support for command-line editing and history with the Bash
-version of the Readline library (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>).
-<P>
-
-<DT><CODE>--enable-restricted</CODE>
-<DD>Include support for a <EM>restricted shell</EM>.  If this is enabled, Bash,
-when called as <CODE>rbash</CODE>, enters a restricted mode.  See
-<A HREF="bashref.html#SEC90">6.10 The Restricted Shell</A>, for a description of restricted mode.
-<P>
-
-<DT><CODE>--enable-select</CODE>
-<DD>Include the <CODE>select</CODE> compound command, which allows the generation of
-simple menus (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<DT><CODE>--enable-separate-helpfiles</CODE>
-<DD>Use external files for the documentation displayed by the <CODE>help</CODE> builtin
+</p>
+</dd>
+<dt><code>--enable-readline</code></dt>
+<dd><p>Include support for command-line editing and history with the Bash
+version of the Readline library (see <a href="#Command-Line-Editing">Command Line Editing</a>).
+</p>
+</dd>
+<dt><code>--enable-restricted</code></dt>
+<dd><p>Include support for a <em>restricted shell</em>.  If this is enabled, Bash,
+when called as <code>rbash</code>, enters a restricted mode.  See
+<a href="#The-Restricted-Shell">The Restricted Shell</a>, for a description of restricted mode.
+</p>
+</dd>
+<dt><code>--enable-select</code></dt>
+<dd><p>Include the <code>select</code> compound command, which allows the generation of
+simple menus (see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+</p>
+</dd>
+<dt><code>--enable-separate-helpfiles</code></dt>
+<dd><p>Use external files for the documentation displayed by the <code>help</code> builtin
 instead of storing the text internally.
-<P>
-
-<DT><CODE>--enable-single-help-strings</CODE>
-<DD>Store the text displayed by the <CODE>help</CODE> builtin as a single string for
+</p>
+</dd>
+<dt><code>--enable-single-help-strings</code></dt>
+<dd><p>Store the text displayed by the <code>help</code> builtin as a single string for
 each help topic.  This aids in translating the text to different languages.
 You may need to disable this if your compiler cannot handle very long string
 literals.
-<P>
-
-<DT><CODE>--enable-strict-posix-default</CODE>
-<DD>Make Bash POSIX-conformant by default (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>).
-<P>
-
-<DT><CODE>--enable-usg-echo-default</CODE>
-<DD>A synonym for <CODE>--enable-xpg-echo-default</CODE>.
-<P>
-
-<DT><CODE>--enable-xpg-echo-default</CODE>
-<DD>Make the <CODE>echo</CODE> builtin expand backslash-escaped characters by default,
-without requiring the <SAMP>`-e'</SAMP> option.
-This sets the default value of the <CODE>xpg_echo</CODE> shell option to <CODE>on</CODE>,
-which makes the Bash <CODE>echo</CODE> behave more like the version specified in
+</p>
+</dd>
+<dt><code>--enable-strict-posix-default</code></dt>
+<dd><p>Make Bash <small>POSIX</small>-conformant by default (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
+</p>
+</dd>
+<dt><code>--enable-usg-echo-default</code></dt>
+<dd><p>A synonym for <code>--enable-xpg-echo-default</code>.
+</p>
+</dd>
+<dt><code>--enable-xpg-echo-default</code></dt>
+<dd><p>Make the <code>echo</code> builtin expand backslash-escaped characters by default,
+without requiring the <samp>-e</samp> option.
+This sets the default value of the <code>xpg_echo</code> shell option to <code>on</code>,
+which makes the Bash <code>echo</code> behave more like the version specified in
 the Single Unix Specification, version 3.
-See section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>, for a description of the escape sequences that
-<CODE>echo</CODE> recognizes.
-</DL>
-<P>
-
-The file <TT>`config-top.h'</TT> contains C Preprocessor
-<SAMP>`#define'</SAMP> statements for options which are not settable from
-<CODE>configure</CODE>.
+See <a href="#Bash-Builtins">Bash Builtins</a>, for a description of the escape sequences that
+<code>echo</code> recognizes.
+</p></dd>
+</dl>
+
+<p>The file <samp>config-top.h</samp> contains C Preprocessor
+&lsquo;<samp>#define</samp>&rsquo; statements for options which are not settable from
+<code>configure</code>.
 Some of these are not meant to be changed; beware of the consequences if
 you do.
 Read the comments associated with each definition for more
 information about its effect.
-</P><P>
-
-<A NAME="Reporting Bugs"></A>
-<HR SIZE="6">
-<A NAME="SEC137"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC136"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC128"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> A. Reporting Bugs </H1>
-<!--docid::SEC137::-->
-<P>
-
-Please report all bugs you find in Bash.
+</p>
+<hr>
+<a name="Reporting-Bugs"></a>
+<div class="header">
+<p>
+Next: <a href="#Major-Differences-From-The-Bourne-Shell" accesskey="n" rel="next">Major Differences From The Bourne Shell</a>, Previous: <a href="#Installing-Bash" accesskey="p" rel="prev">Installing Bash</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Reporting-Bugs-1"></a>
+<h2 class="appendix">Appendix A Reporting Bugs</h2>
+
+<p>Please report all bugs you find in Bash.
 But first, you should
 make sure that it really is a bug, and that it appears in the latest
 version of Bash.
 The latest version of Bash is always available for FTP from
-<A HREF="ftp://ftp.gnu.org/pub/gnu/bash/">ftp://ftp.gnu.org/pub/gnu/bash/</A>.
-</P><P>
-
-Once you have determined that a bug actually exists, use the
-<CODE>bashbug</CODE> command to submit a bug report.
+<a href="ftp://ftp.gnu.org/pub/gnu/bash/">ftp://ftp.gnu.org/pub/gnu/bash/</a>.
+</p>
+<p>Once you have determined that a bug actually exists, use the
+<code>bashbug</code> command to submit a bug report.
 If you have a fix, you are encouraged to mail that as well!
-Suggestions and `philosophical' bug reports may be mailed
-to <A HREF="mailto:bug-bash@gnu.org">bug-bash@gnu.org</A> or posted to the Usenet
-newsgroup <CODE>gnu.bash.bug</CODE>.
-</P><P>
-
-All bug reports should include:
-<UL>
-<LI>
-The version number of Bash.
-<LI>
-The hardware and operating system.
-<LI>
-The compiler used to compile Bash.
-<LI>
-A description of the bug behaviour.
-<LI>
-A short script or `recipe' which exercises the bug and may be used
+Suggestions and &lsquo;philosophical&rsquo; bug reports may be mailed
+to <a href="mailto:bug-bash@gnu.org">bug-bash@gnu.org</a> or posted to the Usenet
+newsgroup <code>gnu.bash.bug</code>.
+</p>
+<p>All bug reports should include:
+</p><ul>
+<li> The version number of Bash.
+</li><li> The hardware and operating system.
+</li><li> The compiler used to compile Bash.
+</li><li> A description of the bug behaviour.
+</li><li> A short script or &lsquo;recipe&rsquo; which exercises the bug and may be used
 to reproduce it.
-</UL>
-<P>
+</li></ul>
 
-<CODE>bashbug</CODE> inserts the first three items automatically into
+<p><code>bashbug</code> inserts the first three items automatically into
 the template it provides for filing a bug report.
-</P><P>
-
-Please send all reports concerning this manual to
-<A HREF="mailto:bug-bash@gnu.org">bug-bash@gnu.org</A>.
-</P><P>
-
-<A NAME="Major Differences From The Bourne Shell"></A>
-<HR SIZE="6">
-<A NAME="SEC138"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC137"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> B. Major Differences From The Bourne Shell </H1>
-<!--docid::SEC138::-->
-<P>
-
-Bash implements essentially the same grammar, parameter and
+</p>
+<p>Please send all reports concerning this manual to
+<a href="mailto:bug-bash@gnu.org">bug-bash@gnu.org</a>.
+</p>
+<hr>
+<a name="Major-Differences-From-The-Bourne-Shell"></a>
+<div class="header">
+<p>
+Next: <a href="#GNU-Free-Documentation-License" accesskey="n" rel="next">GNU Free Documentation License</a>, Previous: <a href="#Reporting-Bugs" accesskey="p" rel="prev">Reporting Bugs</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Major-Differences-From-The-Bourne-Shell-1"></a>
+<h2 class="appendix">Appendix B Major Differences From The Bourne Shell</h2>
+
+<p>Bash implements essentially the same grammar, parameter and
 variable expansion, redirection, and quoting as the Bourne Shell. 
-Bash uses the POSIX standard as the specification of
+Bash uses the <small>POSIX</small> standard as the specification of
 how these features are to be implemented.  There are some
 differences between the traditional Bourne shell and Bash; this
 section quickly details the differences of significance.  A
 number of these differences are explained in greater depth in
 previous sections.
-This section uses the version of <CODE>sh</CODE> included in SVR4.2 (the
+This section uses the version of <code>sh</code> included in SVR4.2 (the
 last version of the historical Bourne shell) as the baseline reference.
-</P><P>
-
-<UL>
+</p>
+<ul>
+<li> Bash is <small>POSIX</small>-conformant, even where the <small>POSIX</small> specification
+differs from traditional <code>sh</code> behavior (see <a href="#Bash-POSIX-Mode">Bash POSIX Mode</a>).
 
-<LI>
-Bash is POSIX-conformant, even where the POSIX specification
-differs from traditional <CODE>sh</CODE> behavior (see section <A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>).
-<P>
+</li><li> Bash has multi-character invocation options (see <a href="#Invoking-Bash">Invoking Bash</a>).
 
-<LI>
-Bash has multi-character invocation options (see section <A HREF="bashref.html#SEC70">6.1 Invoking Bash</A>).
-<P>
+</li><li> Bash has command-line editing (see <a href="#Command-Line-Editing">Command Line Editing</a>) and
+the <code>bind</code> builtin.
 
-<LI>
-Bash has command-line editing (see section <A HREF="bashref.html#SEC96">8. Command Line Editing</A>) and
-the <CODE>bind</CODE> builtin.
-<P>
-
-<LI>
-Bash provides a programmable word completion mechanism
-(see section <A HREF="bashref.html#SEC118">8.6 Programmable Completion</A>), and builtin commands
-<CODE>complete</CODE>, <CODE>compgen</CODE>, and <CODE>compopt</CODE>, to
+</li><li> Bash provides a programmable word completion mechanism
+(see <a href="#Programmable-Completion">Programmable Completion</a>), and builtin commands
+<code>complete</code>, <code>compgen</code>, and <code>compopt</code>, to
 manipulate it.
-<P>
 
-<LI>
-Bash has command history (see section <A HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>) and the
-<CODE>history</CODE> and <CODE>fc</CODE> builtins to manipulate it.
+</li><li> Bash has command history (see <a href="#Bash-History-Facilities">Bash History Facilities</a>) and the
+<code>history</code> and <code>fc</code> builtins to manipulate it.
 The Bash history list maintains timestamp information and uses the
-value of the <CODE>HISTTIMEFORMAT</CODE> variable to display it.
-<P>
+value of the <code>HISTTIMEFORMAT</code> variable to display it.
 
-<LI>
-Bash implements <CODE>csh</CODE>-like history expansion
-(see section <A HREF="bashref.html#SEC124">9.3 History Expansion</A>).
-<P>
+</li><li> Bash implements <code>csh</code>-like history expansion
+(see <a href="#History-Interaction">History Interaction</a>).
 
-<LI>
-Bash has one-dimensional array variables (see section <A HREF="bashref.html#SEC86">6.7 Arrays</A>), and the
+</li><li> Bash has one-dimensional array variables (see <a href="#Arrays">Arrays</a>), and the
 appropriate variable expansions and assignment syntax to use them.
 Several of the Bash builtins take options to act on arrays.
 Bash provides a number of built-in array variables.
-<P>
 
-<LI>
-The <CODE>$'<small>...</small>'</CODE> quoting syntax, which expands ANSI-C
+</li><li> The <code>$'&hellip;'</code> quoting syntax, which expands ANSI-C
 backslash-escaped characters in the text between the single quotes,
-is supported (see section <A HREF="bashref.html#SEC12">3.1.2.4 ANSI-C Quoting</A>).
-<P>
+is supported (see <a href="#ANSI_002dC-Quoting">ANSI-C Quoting</a>).
 
-<LI>
-Bash supports the <CODE>$"<small>...</small>"</CODE> quoting syntax to do
+</li><li> Bash supports the <code>$&quot;&hellip;&quot;</code> quoting syntax to do
 locale-specific translation of the characters between the double
-quotes.  The <SAMP>`-D'</SAMP>, <SAMP>`--dump-strings'</SAMP>, and <SAMP>`--dump-po-strings'</SAMP>
+quotes.  The <samp>-D</samp>, <samp>--dump-strings</samp>, and <samp>--dump-po-strings</samp>
 invocation options list the translatable strings found in a script
-(see section <A HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A>).
-<P>
-
-<LI>
-Bash implements the <CODE>!</CODE> keyword to negate the return value of
-a pipeline (see section <A HREF="bashref.html#SEC17">3.2.2 Pipelines</A>).
-Very useful when an <CODE>if</CODE> statement needs to act only if a test fails.
-The Bash <SAMP>`-o pipefail'</SAMP> option to <CODE>set</CODE> will cause a pipeline to
+(see <a href="#Locale-Translation">Locale Translation</a>).
+
+</li><li> Bash implements the <code>!</code> keyword to negate the return value of
+a pipeline (see <a href="#Pipelines">Pipelines</a>).
+Very useful when an <code>if</code> statement needs to act only if a test fails.
+The Bash &lsquo;<samp>-o pipefail</samp>&rsquo; option to <code>set</code> will cause a pipeline to
 return a failure status if any command fails.
-<P>
 
-<LI>
-Bash has the <CODE>time</CODE> reserved word and command timing (see section <A HREF="bashref.html#SEC17">3.2.2 Pipelines</A>).
+</li><li> Bash has the <code>time</code> reserved word and command timing (see <a href="#Pipelines">Pipelines</a>).
 The display of the timing statistics may be controlled with the
-<CODE>TIMEFORMAT</CODE> variable.
-<P>
-
-<LI>
-Bash implements the <CODE>for (( <VAR>expr1</VAR> ; <VAR>expr2</VAR> ; <VAR>expr3</VAR> ))</CODE>
-arithmetic for command, similar to the C language (see section <A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A>).
-<P>
-
-<LI>
-Bash includes the <CODE>select</CODE> compound command, which allows the
-generation of simple menus (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
-<P>
-
-<LI>
-Bash includes the <CODE>[[</CODE> compound command, which makes conditional
-testing part of the shell grammar (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>), including
+<code>TIMEFORMAT</code> variable.
+
+</li><li> Bash implements the <code>for (( <var>expr1</var> ; <var>expr2</var> ; <var>expr3</var> ))</code>
+arithmetic for command, similar to the C language (see <a href="#Looping-Constructs">Looping Constructs</a>).
+
+</li><li> Bash includes the <code>select</code> compound command, which allows the
+generation of simple menus (see <a href="#Conditional-Constructs">Conditional Constructs</a>).
+
+</li><li> Bash includes the <code>[[</code> compound command, which makes conditional
+testing part of the shell grammar (see <a href="#Conditional-Constructs">Conditional Constructs</a>), including
 optional regular expression matching.
-<P>
-
-<LI>
-Bash provides optional case-insensitive matching for the <CODE>case</CODE> and
-<CODE>[[</CODE> constructs.
-<P>
-
-<LI>
-Bash includes brace expansion (see section <A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A>) and tilde
-expansion (see section <A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A>).
-<P>
-
-<LI>
-Bash implements command aliases and the <CODE>alias</CODE> and <CODE>unalias</CODE>
-builtins (see section <A HREF="bashref.html#SEC85">6.6 Aliases</A>).
-<P>
-
-<LI>
-Bash provides shell arithmetic, the <CODE>((</CODE> compound command
-(see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>),
-and arithmetic expansion (see section <A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>).
-<P>
-
-<LI>
-Variables present in the shell's initial environment are automatically
+
+</li><li> Bash provides optional case-insensitive matching for the <code>case</code> and
+<code>[[</code> constructs.
+
+</li><li> Bash includes brace expansion (see <a href="#Brace-Expansion">Brace Expansion</a>) and tilde
+expansion (see <a href="#Tilde-Expansion">Tilde Expansion</a>).
+
+</li><li> Bash implements command aliases and the <code>alias</code> and <code>unalias</code>
+builtins (see <a href="#Aliases">Aliases</a>).
+
+</li><li> Bash provides shell arithmetic, the <code>((</code> compound command
+(see <a href="#Conditional-Constructs">Conditional Constructs</a>),
+and arithmetic expansion (see <a href="#Shell-Arithmetic">Shell Arithmetic</a>).
+
+</li><li> Variables present in the shell&rsquo;s initial environment are automatically
 exported to child processes.  The Bourne shell does not normally do
-this unless the variables are explicitly marked using the <CODE>export</CODE>
+this unless the variables are explicitly marked using the <code>export</code>
 command.
-<P>
 
-<LI>
-Bash supports the <SAMP>`+='</SAMP> assignment operator, which appends to the value
+</li><li> Bash supports the &lsquo;<samp>+=</samp>&rsquo; assignment operator, which appends to the value
 of the variable named on the left hand side.
-<P>
-
-<LI>
-Bash includes the POSIX pattern removal <SAMP>`%'</SAMP>, <SAMP>`#'</SAMP>, <SAMP>`%%'</SAMP>
-and <SAMP>`##'</SAMP> expansions to remove leading or trailing substrings from
-variable values (see section <A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>).
-<P>
-
-<LI>
-The expansion <CODE>${#xx}</CODE>, which returns the length of <CODE>${xx}</CODE>,
-is supported (see section <A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>).
-<P>
-
-<LI>
-The expansion <CODE>${var:</CODE><VAR>offset</VAR><CODE>[:</CODE><VAR>length</VAR><CODE>]}</CODE>,
-which expands to the substring of <CODE>var</CODE>'s value of length
-<VAR>length</VAR>, beginning at <VAR>offset</VAR>, is present
-(see section <A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>).
-<P>
-
-<LI>
-The expansion
-<CODE>${var/[/]</CODE><VAR>pattern</VAR><CODE>[/</CODE><VAR>replacement</VAR><CODE>]}</CODE>,
-which matches <VAR>pattern</VAR> and replaces it with <VAR>replacement</VAR> in
-the value of <CODE>var</CODE>, is available (see section <A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>).
-<P>
-
-<LI>
-The expansion <CODE>${!<VAR>prefix</VAR>*}</CODE> expansion, which expands to
-the names of all shell variables whose names begin with <VAR>prefix</VAR>,
-is available (see section <A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>).
-<P>
-
-<LI>
-Bash has <VAR>indirect</VAR> variable expansion using <CODE>${!word}</CODE>
-(see section <A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>).
-<P>
-
-<LI>
-Bash can expand positional parameters beyond <CODE>$9</CODE> using
-<CODE>${<VAR>num</VAR>}</CODE>.
-<P>
-
-<LI>
-The POSIX <CODE>$()</CODE> form of command substitution
-is implemented (see section <A HREF="bashref.html#SEC33">3.5.4 Command Substitution</A>),
-and preferred to the Bourne shell's <CODE>"</CODE> (which
+
+</li><li> Bash includes the <small>POSIX</small> pattern removal &lsquo;<samp>%</samp>&rsquo;, &lsquo;<samp>#</samp>&rsquo;, &lsquo;<samp>%%</samp>&rsquo;
+and &lsquo;<samp>##</samp>&rsquo; expansions to remove leading or trailing substrings from
+variable values (see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><li> The expansion <code>${#xx}</code>, which returns the length of <code>${xx}</code>,
+is supported (see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><li> The expansion <code>${var:</code><var>offset</var><code>[:</code><var>length</var><code>]}</code>,
+which expands to the substring of <code>var</code>&rsquo;s value of length
+<var>length</var>, beginning at <var>offset</var>, is present
+(see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><li> The expansion
+<code>${var/[/]</code><var>pattern</var><code>[/</code><var>replacement</var><code>]}</code>,
+which matches <var>pattern</var> and replaces it with <var>replacement</var> in
+the value of <code>var</code>, is available (see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><li> The expansion <code>${!<var>prefix</var>*}</code> expansion, which expands to
+the names of all shell variables whose names begin with <var>prefix</var>,
+is available (see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><li> Bash has <var>indirect</var> variable expansion using <code>${!word}</code>
+(see <a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a>).
+
+</li><li> Bash can expand positional parameters beyond <code>$9</code> using
+<code>${<var>num</var>}</code>.
+
+</li><li> The <small>POSIX</small> <code>$()</code> form of command substitution
+is implemented (see <a href="#Command-Substitution">Command Substitution</a>),
+and preferred to the Bourne shell&rsquo;s <code>``</code> (which
 is also implemented for backwards compatibility).
-<P>
-
-<LI>
-Bash has process substitution (see section <A HREF="bashref.html#SEC35">3.5.6 Process Substitution</A>).
-<P>
-
-<LI>
-Bash automatically assigns variables that provide information about the
-current user (<CODE>UID</CODE>, <CODE>EUID</CODE>, and <CODE>GROUPS</CODE>), the current host
-(<CODE>HOSTTYPE</CODE>, <CODE>OSTYPE</CODE>, <CODE>MACHTYPE</CODE>, and <CODE>HOSTNAME</CODE>),
-and the instance of Bash that is running (<CODE>BASH</CODE>,
-<CODE>BASH_VERSION</CODE>, and <CODE>BASH_VERSINFO</CODE>).  See section <A HREF="bashref.html#SEC68">5.2 Bash Variables</A>,
+
+</li><li> Bash has process substitution (see <a href="#Process-Substitution">Process Substitution</a>).
+
+</li><li> Bash automatically assigns variables that provide information about the
+current user (<code>UID</code>, <code>EUID</code>, and <code>GROUPS</code>), the current host
+(<code>HOSTTYPE</code>, <code>OSTYPE</code>, <code>MACHTYPE</code>, and <code>HOSTNAME</code>),
+and the instance of Bash that is running (<code>BASH</code>,
+<code>BASH_VERSION</code>, and <code>BASH_VERSINFO</code>).  See <a href="#Bash-Variables">Bash Variables</a>,
 for details.
-<P>
 
-<LI>
-The <CODE>IFS</CODE> variable is used to split only the results of expansion,
-not all words (see section <A HREF="bashref.html#SEC36">3.5.7 Word Splitting</A>).
+</li><li> The <code>IFS</code> variable is used to split only the results of expansion,
+not all words (see <a href="#Word-Splitting">Word Splitting</a>).
 This closes a longstanding shell security hole.
-<P>
 
-<LI>
-The filename expansion bracket expression code uses <SAMP>`!'</SAMP> and <SAMP>`^'</SAMP>
+</li><li> The filename expansion bracket expression code uses &lsquo;<samp>!</samp>&rsquo; and &lsquo;<samp>^</samp>&rsquo;
 to negate the set of characters between the brackets.
-The Bourne shell uses only <SAMP>`!'</SAMP>.
-<P>
-
-<LI>
-Bash implements the full set of POSIX filename expansion operators,
-including <VAR>character classes</VAR>, <VAR>equivalence classes</VAR>, and
-<VAR>collating symbols</VAR> (see section <A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>).
-<P>
-
-<LI>
-Bash implements extended pattern matching features when the <CODE>extglob</CODE>
-shell option is enabled (see section <A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>).
-<P>
-
-<LI>
-It is possible to have a variable and a function with the same name;
-<CODE>sh</CODE> does not separate the two name spaces.
-<P>
-
-<LI>
-Bash functions are permitted to have local variables using the
-<CODE>local</CODE> builtin, and thus useful recursive functions may be written
-(see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<LI>
-Variable assignments preceding commands affect only that command, even
-builtins and functions (see section <A HREF="bashref.html#SEC55">3.7.4 Environment</A>).
-In <CODE>sh</CODE>, all variable assignments 
+The Bourne shell uses only &lsquo;<samp>!</samp>&rsquo;.
+
+</li><li> Bash implements the full set of <small>POSIX</small> filename expansion operators,
+including <var>character classes</var>, <var>equivalence classes</var>, and
+<var>collating symbols</var> (see <a href="#Filename-Expansion">Filename Expansion</a>).
+
+</li><li> Bash implements extended pattern matching features when the <code>extglob</code>
+shell option is enabled (see <a href="#Pattern-Matching">Pattern Matching</a>).
+
+</li><li> It is possible to have a variable and a function with the same name;
+<code>sh</code> does not separate the two name spaces.
+
+</li><li> Bash functions are permitted to have local variables using the
+<code>local</code> builtin, and thus useful recursive functions may be written
+(see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> Variable assignments preceding commands affect only that command, even
+builtins and functions (see <a href="#Environment">Environment</a>).
+In <code>sh</code>, all variable assignments 
 preceding commands are global unless the command is executed from the
 file system.
-<P>
 
-<LI>
-Bash performs filename expansion on filenames specified as operands
-to input and output redirection operators (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>).
-<P>
+</li><li> Bash performs filename expansion on filenames specified as operands
+to input and output redirection operators (see <a href="#Redirections">Redirections</a>).
 
-<LI>
-Bash contains the <SAMP>`&#60;&#62;'</SAMP> redirection operator, allowing a file to be
-opened for both reading and writing, and the <SAMP>`&#38;&#62;'</SAMP> redirection
+</li><li> Bash contains the &lsquo;<samp>&lt;&gt;</samp>&rsquo; redirection operator, allowing a file to be
+opened for both reading and writing, and the &lsquo;<samp>&amp;&gt;</samp>&rsquo; redirection
 operator, for directing standard output and standard error to the same
-file (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>).
-<P>
+file (see <a href="#Redirections">Redirections</a>).
 
-<LI>
-Bash includes the <SAMP>`&#60;&#60;&#60;'</SAMP> redirection operator, allowing a string to
+</li><li> Bash includes the &lsquo;<samp>&lt;&lt;&lt;</samp>&rsquo; redirection operator, allowing a string to
 be used as the standard input to a command.
-<P>
 
-<LI>
-Bash implements the <SAMP>`[n]&#60;&#38;<VAR>word</VAR>'</SAMP> and <SAMP>`[n]&#62;&#38;<VAR>word</VAR>'</SAMP>
+</li><li> Bash implements the &lsquo;<samp>[n]&lt;&amp;<var>word</var></samp>&rsquo; and &lsquo;<samp>[n]&gt;&amp;<var>word</var></samp>&rsquo;
 redirection operators, which move one file descriptor to another.
-<P>
-
-<LI>
-Bash treats a number of filenames specially when they are
-used in redirection operators (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>).
-<P>
-
-<LI>
-Bash can open network connections to arbitrary machines and services
-with the redirection operators (see section <A HREF="bashref.html#SEC40">3.6 Redirections</A>).
-<P>
-
-<LI>
-The <CODE>noclobber</CODE> option is available to avoid overwriting existing
-files with output redirection (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-The <SAMP>`&#62;|'</SAMP> redirection operator may be used to override <CODE>noclobber</CODE>.
-<P>
-
-<LI>
-The Bash <CODE>cd</CODE> and <CODE>pwd</CODE> builtins (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>)
-each take <SAMP>`-L'</SAMP> and <SAMP>`-P'</SAMP> options to switch between logical and
+
+</li><li> Bash treats a number of filenames specially when they are
+used in redirection operators (see <a href="#Redirections">Redirections</a>).
+
+</li><li> Bash can open network connections to arbitrary machines and services
+with the redirection operators (see <a href="#Redirections">Redirections</a>).
+
+</li><li> The <code>noclobber</code> option is available to avoid overwriting existing
+files with output redirection (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+The &lsquo;<samp>&gt;|</samp>&rsquo; redirection operator may be used to override <code>noclobber</code>.
+
+</li><li> The Bash <code>cd</code> and <code>pwd</code> builtins (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>)
+each take <samp>-L</samp> and <samp>-P</samp> options to switch between logical and
 physical modes.
-<P>
-
-<LI>
-Bash allows a function to override a builtin with the same name, and provides
-access to that builtin's functionality within the function via the
-<CODE>builtin</CODE> and <CODE>command</CODE> builtins (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<LI>
-The <CODE>command</CODE> builtin allows selective disabling of functions
-when command lookup is performed (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<LI>
-Individual builtins may be enabled or disabled using the <CODE>enable</CODE>
-builtin (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<LI>
-The Bash <CODE>exec</CODE> builtin takes additional options that allow users
+
+</li><li> Bash allows a function to override a builtin with the same name, and provides
+access to that builtin&rsquo;s functionality within the function via the
+<code>builtin</code> and <code>command</code> builtins (see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> The <code>command</code> builtin allows selective disabling of functions
+when command lookup is performed (see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> Individual builtins may be enabled or disabled using the <code>enable</code>
+builtin (see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> The Bash <code>exec</code> builtin takes additional options that allow users
 to control the contents of the environment passed to the executed
 command, and what the zeroth argument to the command is to be
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-<P>
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
 
-<LI>
-Shell functions may be exported to children via the environment
-using <CODE>export -f</CODE> (see section <A HREF="bashref.html#SEC25">3.3 Shell Functions</A>).
-<P>
+</li><li> Shell functions may be exported to children via the environment
+using <code>export -f</code> (see <a href="#Shell-Functions">Shell Functions</a>).
 
-<LI>
-The Bash <CODE>export</CODE>, <CODE>readonly</CODE>, and <CODE>declare</CODE> builtins can
-take a <SAMP>`-f'</SAMP> option to act on shell functions, a <SAMP>`-p'</SAMP> option to
+</li><li> The Bash <code>export</code>, <code>readonly</code>, and <code>declare</code> builtins can
+take a <samp>-f</samp> option to act on shell functions, a <samp>-p</samp> option to
 display variables with various attributes set in a format that can be
-used as shell input, a <SAMP>`-n'</SAMP> option to remove various variable
-attributes, and <SAMP>`name=value'</SAMP> arguments to set variable attributes
+used as shell input, a <samp>-n</samp> option to remove various variable
+attributes, and &lsquo;<samp>name=value</samp>&rsquo; arguments to set variable attributes
 and values simultaneously.
-<P>
 
-<LI>
-The Bash <CODE>hash</CODE> builtin allows a name to be associated with
+</li><li> The Bash <code>hash</code> builtin allows a name to be associated with
 an arbitrary filename, even when that filename cannot be found by
-searching the <CODE>$PATH</CODE>, using <SAMP>`hash -p'</SAMP>
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-<P>
-
-<LI>
-Bash includes a <CODE>help</CODE> builtin for quick reference to shell
-facilities (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<LI>
-The <CODE>printf</CODE> builtin is available to display formatted output
-(see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<LI>
-The Bash <CODE>read</CODE> builtin (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>)
-will read a line ending in <SAMP>`\'</SAMP> with
-the <SAMP>`-r'</SAMP> option, and will use the <CODE>REPLY</CODE> variable as a
+searching the <code>$PATH</code>, using &lsquo;<samp>hash -p</samp>&rsquo;
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+
+</li><li> Bash includes a <code>help</code> builtin for quick reference to shell
+facilities (see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> The <code>printf</code> builtin is available to display formatted output
+(see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> The Bash <code>read</code> builtin (see <a href="#Bash-Builtins">Bash Builtins</a>)
+will read a line ending in &lsquo;<samp>\</samp>&rsquo; with
+the <samp>-r</samp> option, and will use the <code>REPLY</code> variable as a
 default if no non-option arguments are supplied.
-The Bash <CODE>read</CODE> builtin
-also accepts a prompt string with the <SAMP>`-p'</SAMP> option and will use
-Readline to obtain the line when given the <SAMP>`-e'</SAMP> option.
-The <CODE>read</CODE> builtin also has additional options to control input:
-the <SAMP>`-s'</SAMP> option will turn off echoing of input characters as
-they are read, the <SAMP>`-t'</SAMP> option will allow <CODE>read</CODE> to time out
+The Bash <code>read</code> builtin
+also accepts a prompt string with the <samp>-p</samp> option and will use
+Readline to obtain the line when given the <samp>-e</samp> option.
+The <code>read</code> builtin also has additional options to control input:
+the <samp>-s</samp> option will turn off echoing of input characters as
+they are read, the <samp>-t</samp> option will allow <code>read</code> to time out
 if input does not arrive within a specified number of seconds, the
-<SAMP>`-n'</SAMP> option will allow reading only a specified number of
-characters rather than a full line, and the <SAMP>`-d'</SAMP> option will read
+<samp>-n</samp> option will allow reading only a specified number of
+characters rather than a full line, and the <samp>-d</samp> option will read
 until a particular character rather than newline.
-<P>
-
-<LI>
-The <CODE>return</CODE> builtin may be used to abort execution of scripts
-executed with the <CODE>.</CODE> or <CODE>source</CODE> builtins
-(see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-<P>
-
-<LI>
-Bash includes the <CODE>shopt</CODE> builtin, for finer control of shell
-optional capabilities (see section <A HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>), and allows these options
-to be set and unset at shell invocation (see section <A HREF="bashref.html#SEC70">6.1 Invoking Bash</A>).
-<P>
-
-<LI>
-Bash has much more optional behavior controllable with the <CODE>set</CODE>
-builtin (see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-<P>
-
-<LI>
-The <SAMP>`-x'</SAMP> (<SAMP>`xtrace'</SAMP>) option displays commands other than
+
+</li><li> The <code>return</code> builtin may be used to abort execution of scripts
+executed with the <code>.</code> or <code>source</code> builtins
+(see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+
+</li><li> Bash includes the <code>shopt</code> builtin, for finer control of shell
+optional capabilities (see <a href="#The-Shopt-Builtin">The Shopt Builtin</a>), and allows these options
+to be set and unset at shell invocation (see <a href="#Invoking-Bash">Invoking Bash</a>).
+
+</li><li> Bash has much more optional behavior controllable with the <code>set</code>
+builtin (see <a href="#The-Set-Builtin">The Set Builtin</a>).
+
+</li><li> The &lsquo;<samp>-x</samp>&rsquo; (<samp>xtrace</samp>) option displays commands other than
 simple commands when performing an execution trace
-(see section <A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>).
-<P>
+(see <a href="#The-Set-Builtin">The Set Builtin</a>).
 
-<LI>
-The <CODE>test</CODE> builtin (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>)
-is slightly different, as it implements the POSIX algorithm,
+</li><li> The <code>test</code> builtin (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>)
+is slightly different, as it implements the <small>POSIX</small> algorithm,
 which specifies the behavior based on the number of arguments.
-<P>
 
-<LI>
-Bash includes the <CODE>caller</CODE> builtin, which displays the context of
+</li><li> Bash includes the <code>caller</code> builtin, which displays the context of
 any active subroutine call (a shell function or a script executed with
-the <CODE>.</CODE> or <CODE>source</CODE> builtins).  This supports the bash
+the <code>.</code> or <code>source</code> builtins).  This supports the bash
 debugger.
-<P>
-
-<LI>
-The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>) allows a
-<CODE>DEBUG</CODE> pseudo-signal specification, similar to <CODE>EXIT</CODE>.
-Commands specified with a <CODE>DEBUG</CODE> trap are executed before every
-simple command, <CODE>for</CODE> command, <CODE>case</CODE> command,
-<CODE>select</CODE> command, every arithmetic <CODE>for</CODE> command, and before
+
+</li><li> The <code>trap</code> builtin (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>) allows a
+<code>DEBUG</code> pseudo-signal specification, similar to <code>EXIT</code>.
+Commands specified with a <code>DEBUG</code> trap are executed before every
+simple command, <code>for</code> command, <code>case</code> command,
+<code>select</code> command, every arithmetic <code>for</code> command, and before
 the first command executes in a shell function.
-The <CODE>DEBUG</CODE> trap is not inherited by shell functions unless the
-function has been given the <CODE>trace</CODE> attribute or the
-<CODE>functrace</CODE> option has been enabled using the <CODE>shopt</CODE> builtin.
-The <CODE>extdebug</CODE> shell option has additional effects on the
-<CODE>DEBUG</CODE> trap.
-<P>
-
-The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>) allows an
-<CODE>ERR</CODE> pseudo-signal specification, similar to <CODE>EXIT</CODE> and <CODE>DEBUG</CODE>.
-Commands specified with an <CODE>ERR</CODE> trap are executed after a simple
+The <code>DEBUG</code> trap is not inherited by shell functions unless the
+function has been given the <code>trace</code> attribute or the
+<code>functrace</code> option has been enabled using the <code>shopt</code> builtin.
+The <code>extdebug</code> shell option has additional effects on the
+<code>DEBUG</code> trap.
+
+<p>The <code>trap</code> builtin (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>) allows an
+<code>ERR</code> pseudo-signal specification, similar to <code>EXIT</code> and <code>DEBUG</code>.
+Commands specified with an <code>ERR</code> trap are executed after a simple
 command fails, with a few exceptions.
-The <CODE>ERR</CODE> trap is not inherited by shell functions unless the
-<CODE>-o errtrace</CODE> option to the <CODE>set</CODE> builtin is enabled.
-</P><P>
-
-The <CODE>trap</CODE> builtin (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>) allows a
-<CODE>RETURN</CODE> pseudo-signal specification, similar to
-<CODE>EXIT</CODE> and <CODE>DEBUG</CODE>.
-Commands specified with an <CODE>RETURN</CODE> trap are executed before
+The <code>ERR</code> trap is not inherited by shell functions unless the
+<code>-o errtrace</code> option to the <code>set</code> builtin is enabled.
+</p>
+<p>The <code>trap</code> builtin (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>) allows a
+<code>RETURN</code> pseudo-signal specification, similar to
+<code>EXIT</code> and <code>DEBUG</code>.
+Commands specified with an <code>RETURN</code> trap are executed before
 execution resumes after a shell function or a shell script executed with
-<CODE>.</CODE> or <CODE>source</CODE> returns.
-The <CODE>RETURN</CODE> trap is not inherited by shell functions unless the
-function has been given the <CODE>trace</CODE> attribute or the
-<CODE>functrace</CODE> option has been enabled using the <CODE>shopt</CODE> builtin.
-</P><P>
-
-<LI>
-The Bash <CODE>type</CODE> builtin is more extensive and gives more information
-about the names it finds (see section <A HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>).
-<P>
-
-<LI>
-The Bash <CODE>umask</CODE> builtin permits a <SAMP>`-p'</SAMP> option to cause
-the output to be displayed in the form of a <CODE>umask</CODE> command
-that may be reused as input (see section <A HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>).
-<P>
-
-<LI>
-Bash implements a <CODE>csh</CODE>-like directory stack, and provides the
-<CODE>pushd</CODE>, <CODE>popd</CODE>, and <CODE>dirs</CODE> builtins to manipulate it
-(see section <A HREF="bashref.html#SEC87">6.8 The Directory Stack</A>).
+<code>.</code> or <code>source</code> returns.
+The <code>RETURN</code> trap is not inherited by shell functions unless the
+function has been given the <code>trace</code> attribute or the
+<code>functrace</code> option has been enabled using the <code>shopt</code> builtin.
+</p>
+</li><li> The Bash <code>type</code> builtin is more extensive and gives more information
+about the names it finds (see <a href="#Bash-Builtins">Bash Builtins</a>).
+
+</li><li> The Bash <code>umask</code> builtin permits a <samp>-p</samp> option to cause
+the output to be displayed in the form of a <code>umask</code> command
+that may be reused as input (see <a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a>).
+
+</li><li> Bash implements a <code>csh</code>-like directory stack, and provides the
+<code>pushd</code>, <code>popd</code>, and <code>dirs</code> builtins to manipulate it
+(see <a href="#The-Directory-Stack">The Directory Stack</a>).
 Bash also makes the directory stack visible as the value of the
-<CODE>DIRSTACK</CODE> shell variable.
-<P>
+<code>DIRSTACK</code> shell variable.
 
-<LI>
-Bash interprets special backslash-escaped characters in the prompt
-strings when interactive (see section <A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A>).
-<P>
+</li><li> Bash interprets special backslash-escaped characters in the prompt
+strings when interactive (see <a href="#Controlling-the-Prompt">Controlling the Prompt</a>).
 
-<LI>
-The Bash restricted mode is more useful (see section <A HREF="bashref.html#SEC90">6.10 The Restricted Shell</A>);
+</li><li> The Bash restricted mode is more useful (see <a href="#The-Restricted-Shell">The Restricted Shell</a>);
 the SVR4.2 shell restricted mode is too limited.
-<P>
 
-<LI>
-The <CODE>disown</CODE> builtin can remove a job from the internal shell
-job table (see section <A HREF="bashref.html#SEC94">7.2 Job Control Builtins</A>) or suppress the sending
-of <CODE>SIGHUP</CODE> to a job when the shell exits as the result of a
-<CODE>SIGHUP</CODE>.
-<P>
+</li><li> The <code>disown</code> builtin can remove a job from the internal shell
+job table (see <a href="#Job-Control-Builtins">Job Control Builtins</a>) or suppress the sending
+of <code>SIGHUP</code> to a job when the shell exits as the result of a
+<code>SIGHUP</code>.
 
-<LI>
-Bash includes a number of features to support a separate debugger for
+</li><li> Bash includes a number of features to support a separate debugger for
 shell scripts.
-<P>
-
-<LI>
-The SVR4.2 shell has two privilege-related builtins
-(<CODE>mldmode</CODE> and <CODE>priv</CODE>) not present in Bash.
-<P>
-
-<LI>
-Bash does not have the <CODE>stop</CODE> or <CODE>newgrp</CODE> builtins.
-<P>
-
-<LI>
-Bash does not use the <CODE>SHACCT</CODE> variable or perform shell accounting.
-<P>
-
-<LI>
-The SVR4.2 <CODE>sh</CODE> uses a <CODE>TIMEOUT</CODE> variable like Bash uses
-<CODE>TMOUT</CODE>.
-<P>
-
-</UL>
-<P>
-
-More features unique to Bash may be found in <A HREF="bashref.html#SEC69">6. Bash Features</A>.
-</P><P>
-
-<HR SIZE="6">
-<A NAME="SEC139"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC138"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> B.1 Implementation Differences From The SVR4.2 Shell </H2>
-<!--docid::SEC139::-->
-<P>
-
-Since Bash is a completely new implementation, it does not suffer from
-many of the limitations of the SVR4.2 shell.  For instance:
-</P><P>
 
-<UL>
+</li><li> The SVR4.2 shell has two privilege-related builtins
+(<code>mldmode</code> and <code>priv</code>) not present in Bash.
+
+</li><li> Bash does not have the <code>stop</code> or <code>newgrp</code> builtins.
+
+</li><li> Bash does not use the <code>SHACCT</code> variable or perform shell accounting.
+
+</li><li> The SVR4.2 <code>sh</code> uses a <code>TIMEOUT</code> variable like Bash uses
+<code>TMOUT</code>.
+
+</li></ul>
 
-<LI>
-Bash does not fork a subshell when redirecting into or out of
-a shell control structure such as  an <CODE>if</CODE> or <CODE>while</CODE>
+<p>More features unique to Bash may be found in <a href="#Bash-Features">Bash Features</a>.
+</p>
+
+<a name="Implementation-Differences-From-The-SVR4_002e2-Shell"></a>
+<h3 class="appendixsec">B.1 Implementation Differences From The SVR4.2 Shell</h3>
+
+<p>Since Bash is a completely new implementation, it does not suffer from
+many of the limitations of the SVR4.2 shell.  For instance:
+</p>
+<ul>
+<li> Bash does not fork a subshell when redirecting into or out of
+a shell control structure such as  an <code>if</code> or <code>while</code>
 statement.
-<P>
 
-<LI>
-Bash does not allow unbalanced quotes.  The SVR4.2 shell will silently
-insert a needed closing quote at <CODE>EOF</CODE> under certain circumstances.
+</li><li> Bash does not allow unbalanced quotes.  The SVR4.2 shell will silently
+insert a needed closing quote at <code>EOF</code> under certain circumstances.
 This can be the cause of some hard-to-find errors.
-<P>
 
-<LI>
-The SVR4.2 shell uses a baroque memory management scheme based on
-trapping <CODE>SIGSEGV</CODE>.  If the shell is started from a process with
-<CODE>SIGSEGV</CODE> blocked (e.g., by using the <CODE>system()</CODE> C library
+</li><li> The SVR4.2 shell uses a baroque memory management scheme based on
+trapping <code>SIGSEGV</code>.  If the shell is started from a process with
+<code>SIGSEGV</code> blocked (e.g., by using the <code>system()</code> C library
 function call), it misbehaves badly.
-<P>
 
-<LI>
-In a questionable attempt at security, the SVR4.2 shell,
-when invoked without the <SAMP>`-p'</SAMP> option, will alter its real
-and effective UID and GID if they are less than some
+</li><li> In a questionable attempt at security, the SVR4.2 shell,
+when invoked without the <samp>-p</samp> option, will alter its real
+and effective <small>UID</small> and <small>GID</small> if they are less than some
 magic threshold value, commonly 100.
 This can lead to unexpected results.
-<P>
-
-<LI>
-The SVR4.2 shell does not allow users to trap <CODE>SIGSEGV</CODE>,
-<CODE>SIGALRM</CODE>, or <CODE>SIGCHLD</CODE>.
-<P>
-
-<LI>
-The SVR4.2 shell does not allow the <CODE>IFS</CODE>, <CODE>MAILCHECK</CODE>,
-<CODE>PATH</CODE>, <CODE>PS1</CODE>, or <CODE>PS2</CODE> variables to be unset.
-<P>
-
-<LI>
-The SVR4.2 shell treats <SAMP>`^'</SAMP> as the undocumented equivalent of
-<SAMP>`|'</SAMP>.
-<P>
-
-<LI>
-Bash allows multiple option arguments when it is invoked (<CODE>-x -v</CODE>);
-the SVR4.2 shell allows only one option argument (<CODE>-xv</CODE>).  In
+
+</li><li> The SVR4.2 shell does not allow users to trap <code>SIGSEGV</code>,
+<code>SIGALRM</code>, or <code>SIGCHLD</code>.
+
+</li><li> The SVR4.2 shell does not allow the <code>IFS</code>, <code>MAILCHECK</code>,
+<code>PATH</code>, <code>PS1</code>, or <code>PS2</code> variables to be unset.
+
+</li><li> The SVR4.2 shell treats &lsquo;<samp>^</samp>&rsquo; as the undocumented equivalent of
+&lsquo;<samp>|</samp>&rsquo;.
+
+</li><li> Bash allows multiple option arguments when it is invoked (<code>-x -v</code>);
+the SVR4.2 shell allows only one option argument (<code>-xv</code>).  In
 fact, some versions of the shell dump core if the second argument begins
-with a <SAMP>`-'</SAMP>.
-<P>
+with a &lsquo;<samp>-</samp>&rsquo;.
 
-<LI>
-The SVR4.2 shell exits a script if any builtin fails; Bash exits
-a script only if one of the POSIX special builtins fails, and
-only for certain failures, as enumerated in the POSIX standard.
-<P>
+</li><li> The SVR4.2 shell exits a script if any builtin fails; Bash exits
+a script only if one of the <small>POSIX</small> special builtins fails, and
+only for certain failures, as enumerated in the <small>POSIX</small> standard.
 
-<LI>
-The SVR4.2 shell behaves differently when invoked as <CODE>jsh</CODE>
+</li><li> The SVR4.2 shell behaves differently when invoked as <code>jsh</code>
 (it turns on job control).
-</UL>
-<P>
-
-<A NAME="GNU Free Documentation License"></A>
-<HR SIZE="6">
-<A NAME="SEC140"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC139"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> &gt;&gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> C. GNU Free Documentation License </H1>
-<!--docid::SEC140::-->
-<P>
-
-<center>
- Version 1.3, 3 November 2008
-</center>
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
-<A HREF="http://fsf.org/">http://fsf.org/</A>
+</li></ul>
+
+<hr>
+<a name="GNU-Free-Documentation-License"></a>
+<div class="header">
+<p>
+Next: <a href="#Indexes" accesskey="n" rel="next">Indexes</a>, Previous: <a href="#Major-Differences-From-The-Bourne-Shell" accesskey="p" rel="prev">Major Differences From The Bourne Shell</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="GNU-Free-Documentation-License-1"></a>
+<h2 class="appendix">Appendix C GNU Free Documentation License</h2>
+
+<div align="center">Version 1.3, 3 November 2008
+</div>
+
+<div class="display">
+<pre class="display">Copyright &copy; 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+<a href="http://fsf.org/">http://fsf.org/</a>
 
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.
-</pre></td></tr></table></P><P>
+</pre></div>
 
-<OL>
-<LI>
-PREAMBLE
-<P>
+<ol>
+<li> PREAMBLE
 
-The purpose of this License is to make a manual, textbook, or other
-functional and useful document <EM>free</EM> in the sense of freedom: to
+<p>The purpose of this License is to make a manual, textbook, or other
+functional and useful document <em>free</em> in the sense of freedom: to
 assure everyone the effective freedom to copy and redistribute it,
 with or without modifying it, either commercially or noncommercially.
 Secondarily, this License preserves for the author and publisher a way
 to get credit for their work, while not being considered responsible
 for modifications made by others.
-</P><P>
-
-This License is a kind of "copyleft", which means that derivative
+</p>
+<p>This License is a kind of &ldquo;copyleft&rdquo;, which means that derivative
 works of the document must themselves be free in the same sense.  It
 complements the GNU General Public License, which is a copyleft
 license designed for free software.
-</P><P>
-
-We have designed this License in order to use it for manuals for free
+</p>
+<p>We have designed this License in order to use it for manuals for free
 software, because free software needs free documentation: a free
 program should come with manuals providing the same freedoms that the
 software does.  But this License is not limited to software manuals;
 it can be used for any textual work, regardless of subject matter or
 whether it is published as a printed book.  We recommend this License
 principally for works whose purpose is instruction or reference.
-</P><P>
+</p>
+</li><li> APPLICABILITY AND DEFINITIONS
 
-<LI>
-APPLICABILITY AND DEFINITIONS
-<P>
-
-This License applies to any manual or other work, in any medium, that
+<p>This License applies to any manual or other work, in any medium, that
 contains a notice placed by the copyright holder saying it can be
 distributed under the terms of this License.  Such a notice grants a
 world-wide, royalty-free license, unlimited in duration, to use that
-work under the conditions stated herein.  The "Document", below,
+work under the conditions stated herein.  The &ldquo;Document&rdquo;, below,
 refers to any such manual or work.  Any member of the public is a
-licensee, and is addressed as "you".  You accept the license if you
+licensee, and is addressed as &ldquo;you&rdquo;.  You accept the license if you
 copy, modify or distribute the work in a way requiring permission
 under copyright law.
-</P><P>
-
-A "Modified Version" of the Document means any work containing the
+</p>
+<p>A &ldquo;Modified Version&rdquo; of the Document means any work containing the
 Document or a portion of it, either copied verbatim, or with
 modifications and/or translated into another language.
-</P><P>
-
-A "Secondary Section" is a named appendix or a front-matter section
+</p>
+<p>A &ldquo;Secondary Section&rdquo; is a named appendix or a front-matter section
 of the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall
+publishers or authors of the Document to the Document&rsquo;s overall
 subject (or to related matters) and contains nothing that could fall
 directly within that overall subject.  (Thus, if the Document is in
 part a textbook of mathematics, a Secondary Section may not explain
@@ -15219,24 +13707,21 @@ any mathematics.)  The relationship could be a matter of historical
 connection with the subject or with related matters, or of legal,
 commercial, philosophical, ethical or political position regarding
 them.
-</P><P>
-
-The "Invariant Sections" are certain Secondary Sections whose titles
+</p>
+<p>The &ldquo;Invariant Sections&rdquo; are certain Secondary Sections whose titles
 are designated, as being those of Invariant Sections, in the notice
 that says that the Document is released under this License.  If a
 section does not fit the above definition of Secondary then it is not
 allowed to be designated as Invariant.  The Document may contain zero
 Invariant Sections.  If the Document does not identify any Invariant
 Sections then there are none.
-</P><P>
-
-The "Cover Texts" are certain short passages of text that are listed,
+</p>
+<p>The &ldquo;Cover Texts&rdquo; are certain short passages of text that are listed,
 as Front-Cover Texts or Back-Cover Texts, in the notice that says that
 the Document is released under this License.  A Front-Cover Text may
 be at most 5 words, and a Back-Cover Text may be at most 25 words.
-</P><P>
-
-A "Transparent" copy of the Document means a machine-readable copy,
+</p>
+<p>A &ldquo;Transparent&rdquo; copy of the Document means a machine-readable copy,
 represented in a format whose specification is available to the
 general public, that is suitable for revising the document
 straightforwardly with generic text editors or (for images composed of
@@ -15247,57 +13732,49 @@ to text formatters.  A copy made in an otherwise Transparent file
 format whose markup, or absence of markup, has been arranged to thwart
 or discourage subsequent modification by readers is not Transparent.
 An image format is not Transparent if used for any substantial amount
-of text.  A copy that is not "Transparent" is called "Opaque".
-</P><P>
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input
-format, <FONT SIZE="-1">SGML</FONT> or <FONT SIZE="-1">XML</FONT> using a publicly available
-<FONT SIZE="-1">DTD</FONT>, and standard-conforming simple <FONT SIZE="-1">HTML</FONT>,
-PostScript or <FONT SIZE="-1">PDF</FONT> designed for human modification.  Examples
-of transparent image formats include <FONT SIZE="-1">PNG</FONT>, <FONT SIZE="-1">XCF</FONT> and
-<FONT SIZE="-1">JPG</FONT>.  Opaque formats include proprietary formats that can be
-read and edited only by proprietary word processors, <FONT SIZE="-1">SGML</FONT> or
-<FONT SIZE="-1">XML</FONT> for which the <FONT SIZE="-1">DTD</FONT> and/or processing tools are
-not generally available, and the machine-generated <FONT SIZE="-1">HTML</FONT>,
-PostScript or <FONT SIZE="-1">PDF</FONT> produced by some word processors for
+of text.  A copy that is not &ldquo;Transparent&rdquo; is called &ldquo;Opaque&rdquo;.
+</p>
+<p>Examples of suitable formats for Transparent copies include plain
+<small>ASCII</small> without markup, Texinfo input format, LaTeX input
+format, <acronym>SGML</acronym> or <acronym>XML</acronym> using a publicly available
+<acronym>DTD</acronym>, and standard-conforming simple <acronym>HTML</acronym>,
+PostScript or <acronym>PDF</acronym> designed for human modification.  Examples
+of transparent image formats include <acronym>PNG</acronym>, <acronym>XCF</acronym> and
+<acronym>JPG</acronym>.  Opaque formats include proprietary formats that can be
+read and edited only by proprietary word processors, <acronym>SGML</acronym> or
+<acronym>XML</acronym> for which the <acronym>DTD</acronym> and/or processing tools are
+not generally available, and the machine-generated <acronym>HTML</acronym>,
+PostScript or <acronym>PDF</acronym> produced by some word processors for
 output purposes only.
-</P><P>
-
-The "Title Page" means, for a printed book, the title page itself,
+</p>
+<p>The &ldquo;Title Page&rdquo; means, for a printed book, the title page itself,
 plus such following pages as are needed to hold, legibly, the material
 this License requires to appear in the title page.  For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
+formats which do not have any title page as such, &ldquo;Title Page&rdquo; means
+the text near the most prominent appearance of the work&rsquo;s title,
 preceding the beginning of the body of the text.
-</P><P>
-
-The "publisher" means any person or entity that distributes copies
+</p>
+<p>The &ldquo;publisher&rdquo; means any person or entity that distributes copies
 of the Document to the public.
-</P><P>
-
-A section "Entitled XYZ" means a named subunit of the Document whose
+</p>
+<p>A section &ldquo;Entitled XYZ&rdquo; means a named subunit of the Document whose
 title either is precisely XYZ or contains XYZ in parentheses following
 text that translates XYZ in another language.  (Here XYZ stands for a
-specific section name mentioned below, such as "Acknowledgements",
-"Dedications", "Endorsements", or "History".)  To "Preserve the Title"
+specific section name mentioned below, such as &ldquo;Acknowledgements&rdquo;,
+&ldquo;Dedications&rdquo;, &ldquo;Endorsements&rdquo;, or &ldquo;History&rdquo;.)  To &ldquo;Preserve the Title&rdquo;
 of such a section when you modify the Document means that it remains a
-section "Entitled XYZ" according to this definition.
-</P><P>
-
-The Document may include Warranty Disclaimers next to the notice which
+section &ldquo;Entitled XYZ&rdquo; according to this definition.
+</p>
+<p>The Document may include Warranty Disclaimers next to the notice which
 states that this License applies to the Document.  These Warranty
 Disclaimers are considered to be included by reference in this
 License, but only as regards disclaiming warranties: any other
 implication that these Warranty Disclaimers may have is void and has
 no effect on the meaning of this License.
-</P><P>
+</p>
+</li><li> VERBATIM COPYING
 
-<LI>
-VERBATIM COPYING
-<P>
-
-You may copy and distribute the Document in any medium, either
+<p>You may copy and distribute the Document in any medium, either
 commercially or noncommercially, provided that this License, the
 copyright notices, and the license notice saying this License applies
 to the Document are reproduced in all copies, and that you add no other
@@ -15306,19 +13783,15 @@ technical measures to obstruct or control the reading or further
 copying of the copies you make or distribute.  However, you may accept
 compensation in exchange for copies.  If you distribute a large enough
 number of copies you must also follow the conditions in section 3.
-</P><P>
-
-You may also lend copies, under the same conditions stated above, and
+</p>
+<p>You may also lend copies, under the same conditions stated above, and
 you may publicly display copies.
-</P><P>
+</p>
+</li><li> COPYING IN QUANTITY
 
-<LI>
-COPYING IN QUANTITY
-<P>
-
-If you publish printed copies (or copies in media that commonly have
+<p>If you publish printed copies (or copies in media that commonly have
 printed covers) of the Document, numbering more than 100, and the
-Document's license notice requires Cover Texts, you must enclose the
+Document&rsquo;s license notice requires Cover Texts, you must enclose the
 copies in covers that carry, clearly and legibly, all these Cover
 Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
 the back cover.  Both covers must also clearly and legibly identify
@@ -15328,15 +13801,13 @@ visible.  You may add other material on the covers in addition.
 Copying with changes limited to the covers, as long as they preserve
 the title of the Document and satisfy these conditions, can be treated
 as verbatim copying in other respects.
-</P><P>
-
-If the required texts for either cover are too voluminous to fit
+</p>
+<p>If the required texts for either cover are too voluminous to fit
 legibly, you should put the first ones listed (as many as fit
 reasonably) on the actual cover, and continue the rest onto adjacent
 pages.
-</P><P>
-
-If you publish or distribute Opaque copies of the Document numbering
+</p>
+<p>If you publish or distribute Opaque copies of the Document numbering
 more than 100, you must either include a machine-readable Transparent
 copy along with each Opaque copy, or state in or with each Opaque copy
 a computer-network location from which the general network-using
@@ -15348,135 +13819,98 @@ that this Transparent copy will remain thus accessible at the stated
 location until at least one year after the last time you distribute an
 Opaque copy (directly or through your agents or retailers) of that
 edition to the public.
-</P><P>
-
-It is requested, but not required, that you contact the authors of the
+</p>
+<p>It is requested, but not required, that you contact the authors of the
 Document well before redistributing any large number of copies, to give
 them a chance to provide you with an updated version of the Document.
-</P><P>
+</p>
+</li><li> MODIFICATIONS
 
-<LI>
-MODIFICATIONS
-<P>
-
-You may copy and distribute a Modified Version of the Document under
+<p>You may copy and distribute a Modified Version of the Document under
 the conditions of sections 2 and 3 above, provided that you release
 the Modified Version under precisely this License, with the Modified
 Version filling the role of the Document, thus licensing distribution
 and modification of the Modified Version to whoever possesses a copy
 of it.  In addition, you must do these things in the Modified Version:
-</P><P>
-
-<OL>
-<LI>
-Use in the Title Page (and on the covers, if any) a title distinct
+</p>
+<ol>
+<li> Use in the Title Page (and on the covers, if any) a title distinct
 from that of the Document, and from those of previous versions
 (which should, if there were any, be listed in the History section
 of the Document).  You may use the same title as a previous version
 if the original publisher of that version gives permission.
-<P>
 
-<LI>
-List on the Title Page, as authors, one or more persons or entities
+</li><li> List on the Title Page, as authors, one or more persons or entities
 responsible for authorship of the modifications in the Modified
 Version, together with at least five of the principal authors of the
 Document (all of its principal authors, if it has fewer than five),
 unless they release you from this requirement.
-<P>
 
-<LI>
-State on the Title page the name of the publisher of the
+</li><li> State on the Title page the name of the publisher of the
 Modified Version, as the publisher.
-<P>
 
-<LI>
-Preserve all the copyright notices of the Document.
-<P>
+</li><li> Preserve all the copyright notices of the Document.
 
-<LI>
-Add an appropriate copyright notice for your modifications
+</li><li> Add an appropriate copyright notice for your modifications
 adjacent to the other copyright notices.
-<P>
 
-<LI>
-Include, immediately after the copyright notices, a license notice
+</li><li> Include, immediately after the copyright notices, a license notice
 giving the public permission to use the Modified Version under the
 terms of this License, in the form shown in the Addendum below.
-<P>
 
-<LI>
-Preserve in that license notice the full lists of Invariant Sections
-and required Cover Texts given in the Document's license notice.
-<P>
+</li><li> Preserve in that license notice the full lists of Invariant Sections
+and required Cover Texts given in the Document&rsquo;s license notice.
 
-<LI>
-Include an unaltered copy of this License.
-<P>
+</li><li> Include an unaltered copy of this License.
 
-<LI>
-Preserve the section Entitled "History", Preserve its Title, and add
+</li><li> Preserve the section Entitled &ldquo;History&rdquo;, Preserve its Title, and add
 to it an item stating at least the title, year, new authors, and
 publisher of the Modified Version as given on the Title Page.  If
-there is no section Entitled "History" in the Document, create one
+there is no section Entitled &ldquo;History&rdquo; in the Document, create one
 stating the title, year, authors, and publisher of the Document as
 given on its Title Page, then add an item describing the Modified
 Version as stated in the previous sentence.
-<P>
 
-<LI>
-Preserve the network location, if any, given in the Document for
+</li><li> Preserve the network location, if any, given in the Document for
 public access to a Transparent copy of the Document, and likewise
 the network locations given in the Document for previous versions
-it was based on.  These may be placed in the "History" section.
+it was based on.  These may be placed in the &ldquo;History&rdquo; section.
 You may omit a network location for a work that was published at
 least four years before the Document itself, or if the original
 publisher of the version it refers to gives permission.
-<P>
 
-<LI>
-For any section Entitled "Acknowledgements" or "Dedications", Preserve
+</li><li> For any section Entitled &ldquo;Acknowledgements&rdquo; or &ldquo;Dedications&rdquo;, Preserve
 the Title of the section, and preserve in the section all the
 substance and tone of each of the contributor acknowledgements and/or
 dedications given therein.
-<P>
 
-<LI>
-Preserve all the Invariant Sections of the Document,
+</li><li> Preserve all the Invariant Sections of the Document,
 unaltered in their text and in their titles.  Section numbers
 or the equivalent are not considered part of the section titles.
-<P>
 
-<LI>
-Delete any section Entitled "Endorsements".  Such a section
+</li><li> Delete any section Entitled &ldquo;Endorsements&rdquo;.  Such a section
 may not be included in the Modified Version.
-<P>
 
-<LI>
-Do not retitle any existing section to be Entitled "Endorsements" or
+</li><li> Do not retitle any existing section to be Entitled &ldquo;Endorsements&rdquo; or
 to conflict in title with any Invariant Section.
-<P>
 
-<LI>
-Preserve any Warranty Disclaimers.
-</OL>
-<P>
+</li><li> Preserve any Warranty Disclaimers.
+</li></ol>
 
-If the Modified Version includes new front-matter sections or
+<p>If the Modified Version includes new front-matter sections or
 appendices that qualify as Secondary Sections and contain no material
 copied from the Document, you may at your option designate some or all
 of these sections as invariant.  To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
+list of Invariant Sections in the Modified Version&rsquo;s license notice.
 These titles must be distinct from any other section titles.
-</P><P>
-
-You may add a section Entitled "Endorsements", provided it contains
+</p>
+<p>You may add a section Entitled &ldquo;Endorsements&rdquo;, provided it contains
 nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
+parties&mdash;for example, statements of peer review or that the text has
 been approved by an organization as the authoritative definition of a
 standard.
-</P><P>
-
-You may add a passage of up to five words as a Front-Cover Text, and a
+</p>
+<p>You may add a passage of up to five words as a Front-Cover Text, and a
 passage of up to 25 words as a Back-Cover Text, to the end of the list
 of Cover Texts in the Modified Version.  Only one passage of
 Front-Cover Text and one of Back-Cover Text may be added by (or
@@ -15485,26 +13919,21 @@ includes a cover text for the same cover, previously added by you or
 by arrangement made by the same entity you are acting on behalf of,
 you may not add another; but you may replace the old one, on explicit
 permission from the previous publisher that added the old one.
-</P><P>
-
-The author(s) and publisher(s) of the Document do not by this License
+</p>
+<p>The author(s) and publisher(s) of the Document do not by this License
 give permission to use their names for publicity for or to assert or
 imply endorsement of any Modified Version.
-</P><P>
+</p>
+</li><li> COMBINING DOCUMENTS
 
-<LI>
-COMBINING DOCUMENTS
-<P>
-
-You may combine the Document with other documents released under this
+<p>You may combine the Document with other documents released under this
 License, under the terms defined in section 4 above for modified
 versions, provided that you include in the combination all of the
 Invariant Sections of all of the original documents, unmodified, and
 list them all as Invariant Sections of your combined work in its
 license notice, and that you preserve all their Warranty Disclaimers.
-</P><P>
-
-The combined work need only contain one copy of this License, and
+</p>
+<p>The combined work need only contain one copy of this License, and
 multiple identical Invariant Sections may be replaced with a single
 copy.  If there are multiple Invariant Sections with the same name but
 different contents, make the title of each such section unique by
@@ -15512,60 +13941,48 @@ adding at the end of it, in parentheses, the name of the original
 author or publisher of that section if known, or else a unique number.
 Make the same adjustment to the section titles in the list of
 Invariant Sections in the license notice of the combined work.
-</P><P>
-
-In the combination, you must combine any sections Entitled "History"
+</p>
+<p>In the combination, you must combine any sections Entitled &ldquo;History&rdquo;
 in the various original documents, forming one section Entitled
-"History"; likewise combine any sections Entitled "Acknowledgements",
-and any sections Entitled "Dedications".  You must delete all
-sections Entitled "Endorsements."
-</P><P>
-
-<LI>
-COLLECTIONS OF DOCUMENTS
-<P>
+&ldquo;History&rdquo;; likewise combine any sections Entitled &ldquo;Acknowledgements&rdquo;,
+and any sections Entitled &ldquo;Dedications&rdquo;.  You must delete all
+sections Entitled &ldquo;Endorsements.&rdquo;
+</p>
+</li><li> COLLECTIONS OF DOCUMENTS
 
-You may make a collection consisting of the Document and other documents
+<p>You may make a collection consisting of the Document and other documents
 released under this License, and replace the individual copies of this
 License in the various documents with a single copy that is included in
 the collection, provided that you follow the rules of this License for
 verbatim copying of each of the documents in all other respects.
-</P><P>
-
-You may extract a single document from such a collection, and distribute
+</p>
+<p>You may extract a single document from such a collection, and distribute
 it individually under this License, provided you insert a copy of this
 License into the extracted document, and follow this License in all
 other respects regarding verbatim copying of that document.
-</P><P>
-
-<LI>
-AGGREGATION WITH INDEPENDENT WORKS
-<P>
+</p>
+</li><li> AGGREGATION WITH INDEPENDENT WORKS
 
-A compilation of the Document or its derivatives with other separate
+<p>A compilation of the Document or its derivatives with other separate
 and independent documents or works, in or on a volume of a storage or
-distribution medium, is called an "aggregate" if the copyright
+distribution medium, is called an &ldquo;aggregate&rdquo; if the copyright
 resulting from the compilation is not used to limit the legal rights
-of the compilation's users beyond what the individual works permit.
+of the compilation&rsquo;s users beyond what the individual works permit.
 When the Document is included in an aggregate, this License does not
 apply to the other works in the aggregate which are not themselves
 derivative works of the Document.
-</P><P>
-
-If the Cover Text requirement of section 3 is applicable to these
+</p>
+<p>If the Cover Text requirement of section 3 is applicable to these
 copies of the Document, then if the Document is less than one half of
-the entire aggregate, the Document's Cover Texts may be placed on
+the entire aggregate, the Document&rsquo;s Cover Texts may be placed on
 covers that bracket the Document within the aggregate, or the
 electronic equivalent of covers if the Document is in electronic form.
 Otherwise they must appear on printed covers that bracket the whole
 aggregate.
-</P><P>
-
-<LI>
-TRANSLATION
-<P>
+</p>
+</li><li> TRANSLATION
 
-Translation is considered a kind of modification, so you may
+<p>Translation is considered a kind of modification, so you may
 distribute translations of the Document under the terms of section 4.
 Replacing Invariant Sections with translations requires special
 permission from their copyright holders, but you may include
@@ -15577,2164 +13994,1334 @@ the original English version of this License and the original versions
 of those notices and disclaimers.  In case of a disagreement between
 the translation and the original version of this License or a notice
 or disclaimer, the original version will prevail.
-</P><P>
-
-If a section in the Document is Entitled "Acknowledgements",
-"Dedications", or "History", the requirement (section 4) to Preserve
+</p>
+<p>If a section in the Document is Entitled &ldquo;Acknowledgements&rdquo;,
+&ldquo;Dedications&rdquo;, or &ldquo;History&rdquo;, the requirement (section 4) to Preserve
 its Title (section 1) will typically require changing the actual
 title.
-</P><P>
-
-<LI>
-TERMINATION
-<P>
+</p>
+</li><li> TERMINATION
 
-You may not copy, modify, sublicense, or distribute the Document
+<p>You may not copy, modify, sublicense, or distribute the Document
 except as expressly provided under this License.  Any attempt
 otherwise to copy, modify, sublicense, or distribute it is void, and
 will automatically terminate your rights under this License.
-</P><P>
-
-However, if you cease all violation of this License, then your license
+</p>
+<p>However, if you cease all violation of this License, then your license
 from a particular copyright holder is reinstated (a) provisionally,
 unless and until the copyright holder explicitly and finally
 terminates your license, and (b) permanently, if the copyright holder
 fails to notify you of the violation by some reasonable means prior to
 60 days after the cessation.
-</P><P>
-
-Moreover, your license from a particular copyright holder is
+</p>
+<p>Moreover, your license from a particular copyright holder is
 reinstated permanently if the copyright holder notifies you of the
 violation by some reasonable means, this is the first time you have
 received notice of violation of this License (for any work) from that
 copyright holder, and you cure the violation prior to 30 days after
 your receipt of the notice.
-</P><P>
-
-Termination of your rights under this section does not terminate the
+</p>
+<p>Termination of your rights under this section does not terminate the
 licenses of parties who have received copies or rights from you under
 this License.  If your rights have been terminated and not permanently
 reinstated, receipt of a copy of some or all of the same material does
 not give you any rights to use it.
-</P><P>
-
-<LI>
-FUTURE REVISIONS OF THIS LICENSE
-<P>
+</p>
+</li><li> FUTURE REVISIONS OF THIS LICENSE
 
-The Free Software Foundation may publish new, revised versions
+<p>The Free Software Foundation may publish new, revised versions
 of the GNU Free Documentation License from time to time.  Such new
 versions will be similar in spirit to the present version, but may
 differ in detail to address new problems or concerns.  See
-<A HREF="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</A>.
-</P><P>
-
-Each version of the License is given a distinguishing version number.
+<a href="http://www.gnu.org/copyleft/">http://www.gnu.org/copyleft/</a>.
+</p>
+<p>Each version of the License is given a distinguishing version number.
 If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
+License &ldquo;or any later version&rdquo; applies to it, you have the option of
 following the terms and conditions either of that specified version or
 of any later version that has been published (not as a draft) by the
 Free Software Foundation.  If the Document does not specify a version
 number of this License, you may choose any version ever published (not
 as a draft) by the Free Software Foundation.  If the Document
 specifies that a proxy can decide which future versions of this
-License can be used, that proxy's public statement of acceptance of a
+License can be used, that proxy&rsquo;s public statement of acceptance of a
 version permanently authorizes you to choose that version for the
 Document.
-</P><P>
-
-<LI>
-RELICENSING
-<P>
+</p>
+</li><li> RELICENSING
 
-"Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+<p>&ldquo;Massive Multiauthor Collaboration Site&rdquo; (or &ldquo;MMC Site&rdquo;) means any
 World Wide Web server that publishes copyrightable works and also
 provides prominent facilities for anybody to edit those works.  A
 public wiki that anybody can edit is an example of such a server.  A
-"Massive Multiauthor Collaboration" (or "MMC") contained in the
+&ldquo;Massive Multiauthor Collaboration&rdquo; (or &ldquo;MMC&rdquo;) contained in the
 site means any set of copyrightable works thus published on the MMC
 site.
-</P><P>
-
-"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+</p>
+<p>&ldquo;CC-BY-SA&rdquo; means the Creative Commons Attribution-Share Alike 3.0
 license published by Creative Commons Corporation, a not-for-profit
 corporation with a principal place of business in San Francisco,
 California, as well as future copyleft versions of that license
 published by that same organization.
-</P><P>
-
-"Incorporate" means to publish or republish a Document, in whole or
+</p>
+<p>&ldquo;Incorporate&rdquo; means to publish or republish a Document, in whole or
 in part, as part of another Document.
-</P><P>
-
-An MMC is "eligible for relicensing" if it is licensed under this
+</p>
+<p>An MMC is &ldquo;eligible for relicensing&rdquo; if it is licensed under this
 License, and if all works that were first published under this License
 somewhere other than this MMC, and subsequently incorporated in whole
 or in part into the MMC, (1) had no cover texts or invariant sections,
 and (2) were thus incorporated prior to November 1, 2008.
-</P><P>
-
-The operator of an MMC Site may republish an MMC contained in the site
+</p>
+<p>The operator of an MMC Site may republish an MMC contained in the site
 under CC-BY-SA on the same site at any time before August 1, 2009,
 provided the MMC is eligible for relicensing.
-</P><P>
+</p>
+</li></ol>
 
-</OL>
-<P>
+<a name="ADDENDUM_003a-How-to-use-this-License-for-your-documents"></a>
+<h3 class="heading">ADDENDUM: How to use this License for your documents</h3>
 
-<A NAME="SEC141"></A>
-<H2> ADDENDUM: How to use this License for your documents </H2>
-<!--docid::SEC141::-->
-<P>
-
-To use this License in a document you have written, include a copy of
+<p>To use this License in a document you have written, include a copy of
 the License in the document and put the following copyright and
 license notices just after the title page:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>  Copyright (C)  <VAR>year</VAR>  <VAR>your name</VAR>.
+</p>
+<div class="smallexample">
+<pre class="smallexample">  Copyright (C)  <var>year</var>  <var>your name</var>.
   Permission is granted to copy, distribute and/or modify this document
   under the terms of the GNU Free Documentation License, Version 1.3
   or any later version published by the Free Software Foundation;
   with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
   Texts.  A copy of the license is included in the section entitled ``GNU
   Free Documentation License''.
-</FONT></pre></td></tr></table></P><P>
-
-If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the "with<small>...</small>Texts." line with this:
-</P><P>
-
-<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>    with the Invariant Sections being <VAR>list their titles</VAR>, with
-    the Front-Cover Texts being <VAR>list</VAR>, and with the Back-Cover Texts
-    being <VAR>list</VAR>.
-</FONT></pre></td></tr></table></P><P>
-
-If you have Invariant Sections without Cover Texts, or some other
+</pre></div>
+
+<p>If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the &ldquo;with&hellip;Texts.&rdquo; line with this:
+</p>
+<div class="smallexample">
+<pre class="smallexample">    with the Invariant Sections being <var>list their titles</var>, with
+    the Front-Cover Texts being <var>list</var>, and with the Back-Cover Texts
+    being <var>list</var>.
+</pre></div>
+
+<p>If you have Invariant Sections without Cover Texts, or some other
 combination of the three, merge those two alternatives to suit the
 situation.
-</P><P>
-
-If your document contains nontrivial examples of program code, we
+</p>
+<p>If your document contains nontrivial examples of program code, we
 recommend releasing these examples in parallel under your choice of
 free software license, such as the GNU General Public License,
 to permit their use in free software.
-</P><P>
-
-<A NAME="Indexes"></A>
-<HR SIZE="6">
-<A NAME="SEC142"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC140"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC143"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1> D. Indexes </H1>
-<!--docid::SEC142::-->
-<P>
-
-<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC143">D.1 Index of Shell Builtin Commands</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of Bash builtin commands.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC144">D.2 Index of Shell Reserved Words</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of Bash reserved words.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC145">D.3 Parameter and Variable Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Quick reference helps you find the
-                               variable you want.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC146">D.4 Function Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Index of bindable Readline functions.</TD></TR>
-<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="bashref.html#SEC147">D.5 Concept Index</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">General index for concepts described in
-                               this manual.</TD></TR>
-</TABLE></BLOCKQUOTE>
-<P>
-
-<A NAME="Builtin Index"></A>
-<HR SIZE="6">
-<A NAME="SEC143"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC144"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> D.1 Index of Shell Builtin Commands </H2>
-<!--docid::SEC143::-->
-<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#bt_." style="text-decoration:none"><b>.</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_:" style="text-decoration:none"><b>:</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_[" style="text-decoration:none"><b>[</b></A>
- &nbsp; 
-<BR>
-<A HREF="bashref.html#bt_A" style="text-decoration:none"><b>A</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_B" style="text-decoration:none"><b>B</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_C" style="text-decoration:none"><b>C</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_D" style="text-decoration:none"><b>D</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_E" style="text-decoration:none"><b>E</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_F" style="text-decoration:none"><b>F</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_G" style="text-decoration:none"><b>G</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_H" style="text-decoration:none"><b>H</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_J" style="text-decoration:none"><b>J</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_K" style="text-decoration:none"><b>K</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_L" style="text-decoration:none"><b>L</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_M" style="text-decoration:none"><b>M</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_P" style="text-decoration:none"><b>P</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_R" style="text-decoration:none"><b>R</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_S" style="text-decoration:none"><b>S</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_T" style="text-decoration:none"><b>T</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_U" style="text-decoration:none"><b>U</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_W" style="text-decoration:none"><b>W</b></A>
- &nbsp; 
-</td></tr></table><br><P></P>
-<TABLE border=0>
-<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="bt_."></A>.</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX78"><CODE>.</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_:"></A>:</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX77"><CODE>:</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_["></A>[</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX93"><CODE>[</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_A"></A>A</TH><TD></TD><TD></TD></TR>
-<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#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>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="bt_C"></A>C</TH><TD></TD><TD></TD></TR>
-<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#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#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>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX105"><CODE>enable</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#IDX82"><CODE>eval</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#IDX83"><CODE>exec</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#IDX84"><CODE>exit</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#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#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>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<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#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#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#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>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX108"><CODE>local</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#IDX109"><CODE>logout</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_M"></A>M</TH><TD></TD><TD></TD></TR>
-<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#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#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>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX112"><CODE>read</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#IDX113"><CODE>readarray</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#IDX89"><CODE>readonly</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#IDX90"><CODE>return</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_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX119"><CODE>set</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A></TD></TR>
-<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#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>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX94"><CODE>times</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#IDX95"><CODE>trap</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#IDX115"><CODE>type</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#IDX116"><CODE>typeset</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_U"></A>U</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX117"><CODE>ulimit</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#IDX96"><CODE>umask</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#IDX118"><CODE>unalias</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#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#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; 
-<A HREF="bashref.html#bt_:" style="text-decoration:none"><b>:</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_[" style="text-decoration:none"><b>[</b></A>
- &nbsp; 
-<BR>
-<A HREF="bashref.html#bt_A" style="text-decoration:none"><b>A</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_B" style="text-decoration:none"><b>B</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_C" style="text-decoration:none"><b>C</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_D" style="text-decoration:none"><b>D</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_E" style="text-decoration:none"><b>E</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_F" style="text-decoration:none"><b>F</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_G" style="text-decoration:none"><b>G</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_H" style="text-decoration:none"><b>H</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_J" style="text-decoration:none"><b>J</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_K" style="text-decoration:none"><b>K</b></A>
+</p>
+
+
+<hr>
+<a name="Indexes"></a>
+<div class="header">
+<p>
+Previous: <a href="#GNU-Free-Documentation-License" accesskey="p" rel="prev">GNU Free Documentation License</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Indexes-1"></a>
+<h2 class="appendix">Appendix D Indexes</h2>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a href="#Builtin-Index" accesskey="1">Builtin Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Index of Bash builtin commands.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Reserved-Word-Index" accesskey="2">Reserved Word Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Index of Bash reserved words.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Variable-Index" accesskey="3">Variable Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Quick reference helps you find the
+                               variable you want.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Function-Index" accesskey="4">Function Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Index of bindable Readline functions.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Concept-Index" accesskey="5">Concept Index</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index for concepts described in
+                               this manual.
+</td></tr>
+</table>
+
+<hr>
+<a name="Builtin-Index"></a>
+<div class="header">
+<p>
+Next: <a href="#Reserved-Word-Index" accesskey="n" rel="next">Reserved Word Index</a>, Up: <a href="#Indexes" accesskey="u" rel="up">Indexes</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Index-of-Shell-Builtin-Commands"></a>
+<h3 class="appendixsec">D.1 Index of Shell Builtin Commands</h3>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Builtin-Index_bt_symbol-1"><b>.</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_symbol-2"><b>:</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_symbol-3"><b>[</b></a>
  &nbsp; 
-<A HREF="bashref.html#bt_L" style="text-decoration:none"><b>L</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_M" style="text-decoration:none"><b>M</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_P" style="text-decoration:none"><b>P</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_R" style="text-decoration:none"><b>R</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_S" style="text-decoration:none"><b>S</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_T" style="text-decoration:none"><b>T</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_U" style="text-decoration:none"><b>U</b></A>
- &nbsp; 
-<A HREF="bashref.html#bt_W" style="text-decoration:none"><b>W</b></A>
- &nbsp; 
-</td></tr></table><br><P>
-
-<A NAME="Reserved Word Index"></A>
-<HR SIZE="6">
-<A NAME="SEC144"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC143"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC145"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC145"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> D.2 Index of Shell Reserved Words </H2>
-<!--docid::SEC144::-->
-<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#rw_!" style="text-decoration:none"><b>!</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_[" style="text-decoration:none"><b>[</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_]" style="text-decoration:none"><b>]</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_{" style="text-decoration:none"><b>{</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_}" style="text-decoration:none"><b>}</b></A>
- &nbsp; 
-<BR>
-<A HREF="bashref.html#rw_C" style="text-decoration:none"><b>C</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_D" style="text-decoration:none"><b>D</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_E" style="text-decoration:none"><b>E</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_F" style="text-decoration:none"><b>F</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_I" style="text-decoration:none"><b>I</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_S" style="text-decoration:none"><b>S</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_T" style="text-decoration:none"><b>T</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_U" style="text-decoration:none"><b>U</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_W" style="text-decoration:none"><b>W</b></A>
- &nbsp; 
-</td></tr></table><br><P></P>
-<TABLE border=0>
-<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="rw_!"></A>!</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX25"><CODE>!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_["></A>[</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX41"><CODE>[[</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_]"></A>]</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX42"><CODE>]]</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_{"></A>{</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX43"><CODE>{</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC22">3.2.4.3 Grouping Commands</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_}"></A>}</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX44"><CODE>}</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC22">3.2.4.3 Grouping Commands</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_C"></A>C</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX37"><CODE>case</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX28"><CODE>do</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX29"><CODE>done</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX35"><CODE>elif</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX34"><CODE>else</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX39"><CODE>esac</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX36"><CODE>fi</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX31"><CODE>for</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX45"><CODE>function</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC25">3.3 Shell Functions</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_I"></A>I</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX32"><CODE>if</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX38"><CODE>in</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX40"><CODE>select</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_T"></A>T</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX33"><CODE>then</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX24"><CODE>time</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_U"></A>U</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX27"><CODE>until</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="rw_W"></A>W</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX30"><CODE>while</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</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#rw_!" style="text-decoration:none"><b>!</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_[" style="text-decoration:none"><b>[</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_]" style="text-decoration:none"><b>]</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_{" style="text-decoration:none"><b>{</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_}" style="text-decoration:none"><b>}</b></A>
- &nbsp; 
-<BR>
-<A HREF="bashref.html#rw_C" style="text-decoration:none"><b>C</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_D" style="text-decoration:none"><b>D</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_E" style="text-decoration:none"><b>E</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_F" style="text-decoration:none"><b>F</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_I" style="text-decoration:none"><b>I</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_S" style="text-decoration:none"><b>S</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_T" style="text-decoration:none"><b>T</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_U" style="text-decoration:none"><b>U</b></A>
- &nbsp; 
-<A HREF="bashref.html#rw_W" style="text-decoration:none"><b>W</b></A>
- &nbsp; 
-</td></tr></table><br><P>
-
-<A NAME="Variable Index"></A>
-<HR SIZE="6">
-<A NAME="SEC145"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC144"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC146"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC146"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> D.3 Parameter and Variable Index </H2>
-<!--docid::SEC145::-->
-<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#vr_!" style="text-decoration:none"><b>!</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_#" style="text-decoration:none"><b>#</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_$" style="text-decoration:none"><b>$</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_*" style="text-decoration:none"><b>*</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_-" style="text-decoration:none"><b>-</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_0" style="text-decoration:none"><b>0</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_?" style="text-decoration:none"><b>?</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_@" style="text-decoration:none"><b>@</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr__" style="text-decoration:none"><b>_</b></A>
- &nbsp; 
-<BR>
-<A HREF="bashref.html#vr_A" style="text-decoration:none"><b>A</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_B" style="text-decoration:none"><b>B</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_C" style="text-decoration:none"><b>C</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_D" style="text-decoration:none"><b>D</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_E" style="text-decoration:none"><b>E</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_F" style="text-decoration:none"><b>F</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_G" style="text-decoration:none"><b>G</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_H" style="text-decoration:none"><b>H</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_I" style="text-decoration:none"><b>I</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_K" style="text-decoration:none"><b>K</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_L" style="text-decoration:none"><b>L</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_M" style="text-decoration:none"><b>M</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_O" style="text-decoration:none"><b>O</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_P" style="text-decoration:none"><b>P</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_R" style="text-decoration:none"><b>R</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_S" style="text-decoration:none"><b>S</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_T" style="text-decoration:none"><b>T</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_U" style="text-decoration:none"><b>U</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_V" style="text-decoration:none"><b>V</b></A>
- &nbsp; 
-</td></tr></table><br><P></P>
-<TABLE border=0>
-<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="vr_!"></A>!</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX64"><CODE>!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX65"><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>#</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX52"><CODE>#</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX53"><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>$</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX61"><CODE>$</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX62"><CODE>$</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX66"><CODE>$!</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX54"><CODE>$#</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX63"><CODE>$$</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX48"><CODE>$*</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX60"><CODE>$-</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX69"><CODE>$0</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX57"><CODE>$?</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX51"><CODE>$@</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX72"><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>*</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX46"><CODE>*</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX47"><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>-</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX58"><CODE>-</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX59"><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_0"></A>0</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX67"><CODE>0</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX68"><CODE>0</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>?</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX55"><CODE>?</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX56"><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>@</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX49"><CODE>@</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX50"><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>_</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX70"><CODE>_</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<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#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>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX142"><CODE>BASH</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX147"><CODE>BASH_ALIASES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX148"><CODE>BASH_ALIASES</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX149"><CODE>BASH_ARGC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX150"><CODE>BASH_ARGC</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX151"><CODE>BASH_ARGV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX152"><CODE>BASH_ARGV</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX153"><CODE>BASH_CMDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX154"><CODE>BASH_CMDS</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX155"><CODE>BASH_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#IDX156"><CODE>BASH_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#IDX157"><CODE>BASH_COMPAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX158"><CODE>BASH_COMPAT</CODE></A></TD><TD valign=top><A HREF="bashref.html#SEC68">5.2 Bash Variables</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX159"><CODE>BASH_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#IDX160"><CODE>BASH_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#IDX161"><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#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_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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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; 
-<A HREF="bashref.html#vr_#" style="text-decoration:none"><b>#</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_$" style="text-decoration:none"><b>$</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_*" style="text-decoration:none"><b>*</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_-" style="text-decoration:none"><b>-</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_0" style="text-decoration:none"><b>0</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_?" style="text-decoration:none"><b>?</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_@" style="text-decoration:none"><b>@</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr__" style="text-decoration:none"><b>_</b></A>
- &nbsp; 
-<BR>
-<A HREF="bashref.html#vr_A" style="text-decoration:none"><b>A</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_B" style="text-decoration:none"><b>B</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_C" style="text-decoration:none"><b>C</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_D" style="text-decoration:none"><b>D</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_E" style="text-decoration:none"><b>E</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_F" style="text-decoration:none"><b>F</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_G" style="text-decoration:none"><b>G</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_H" style="text-decoration:none"><b>H</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_I" style="text-decoration:none"><b>I</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_K" style="text-decoration:none"><b>K</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_L" style="text-decoration:none"><b>L</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_M" style="text-decoration:none"><b>M</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_O" style="text-decoration:none"><b>O</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_P" style="text-decoration:none"><b>P</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_R" style="text-decoration:none"><b>R</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_S" style="text-decoration:none"><b>S</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_T" style="text-decoration:none"><b>T</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_U" style="text-decoration:none"><b>U</b></A>
- &nbsp; 
-<A HREF="bashref.html#vr_V" style="text-decoration:none"><b>V</b></A>
- &nbsp; 
-</td></tr></table><br><P>
-
-<A NAME="Function Index"></A>
-<HR SIZE="6">
-<A NAME="SEC146"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC145"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC147"> &gt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC147"> &lt;&lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> D.4 Function Index </H2>
-<!--docid::SEC146::-->
-<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; 
-<A HREF="bashref.html#fn_B" style="text-decoration:none"><b>B</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_C" style="text-decoration:none"><b>C</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_D" style="text-decoration:none"><b>D</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_E" style="text-decoration:none"><b>E</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_F" style="text-decoration:none"><b>F</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_G" style="text-decoration:none"><b>G</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_H" style="text-decoration:none"><b>H</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_I" style="text-decoration:none"><b>I</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_K" style="text-decoration:none"><b>K</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_M" style="text-decoration:none"><b>M</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_N" style="text-decoration:none"><b>N</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_O" style="text-decoration:none"><b>O</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_P" style="text-decoration:none"><b>P</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_Q" style="text-decoration:none"><b>Q</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_R" style="text-decoration:none"><b>R</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_S" style="text-decoration:none"><b>S</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_T" style="text-decoration:none"><b>T</b></A>
- &nbsp; 
-<A HREF="bashref.html#fn_U" style="text-decoration:none"><b>U</b></A>
+<br>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-C"><b>C</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-D"><b>D</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-E"><b>E</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-F"><b>F</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-G"><b>G</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-H"><b>H</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-J"><b>J</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-K"><b>K</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-L"><b>L</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-M"><b>M</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-P"><b>P</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-R"><b>R</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-U"><b>U</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_letter-W"><b>W</b></a>
+ &nbsp; 
+</td></tr></table>
+<table class="index-bt" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_symbol-1">.</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002e"><code>.</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_symbol-2">:</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003a"><code>:</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_symbol-3">[</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_005b"><code>[</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-alias"><code>alias</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bg"><code>bg</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bind"><code>bind</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-break"><code>break</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-builtin"><code>builtin</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-caller"><code>caller</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-cd"><code>cd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command"><code>command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compgen"><code>compgen</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete"><code>complete</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compopt"><code>compopt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-continue"><code>continue</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-declare"><code>declare</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dirs"><code>dirs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Directory-Stack-Builtins">Directory Stack Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-disown"><code>disown</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-echo"><code>echo</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-enable"><code>enable</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-eval"><code>eval</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exec"><code>exec</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exit"><code>exit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-export"><code>export</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-fc"><code>fc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-History-Builtins">Bash History Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-fg"><code>fg</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-G">G</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-getopts"><code>getopts</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-hash"><code>hash</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-help"><code>help</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history"><code>history</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-History-Builtins">Bash History Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-J">J</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-jobs"><code>jobs</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-K">K</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill"><code>kill</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-L">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-let"><code>let</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-local"><code>local</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-logout"><code>logout</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-mapfile"><code>mapfile</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-popd"><code>popd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Directory-Stack-Builtins">Directory Stack Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-printf"><code>printf</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pushd"><code>pushd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Directory-Stack-Builtins">Directory Stack Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pwd"><code>pwd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-read"><code>read</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-readarray"><code>readarray</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-readonly"><code>readonly</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-return"><code>return</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set"><code>set</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-Set-Builtin">The Set Builtin</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shift"><code>shift</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shopt"><code>shopt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-Shopt-Builtin">The Shopt Builtin</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-source"><code>source</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-suspend"><code>suspend</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-test"><code>test</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-times"><code>times</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-trap"><code>trap</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-type"><code>type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-typeset"><code>typeset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-U">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ulimit"><code>ulimit</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-umask"><code>umask</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-unalias"><code>unalias</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Builtins">Bash Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-unset"><code>unset</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Builtins">Bourne Shell Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Builtin-Index_bt_letter-W">W</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-wait"><code>wait</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Builtins">Job Control Builtins</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Builtin-Index_bt_symbol-1"><b>.</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_symbol-2"><b>:</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Builtin-Index_bt_symbol-3"><b>[</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_Y" style="text-decoration:none"><b>Y</b></A>
+<br>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-A"><b>A</b></a>
  &nbsp; 
-</td></tr></table><br><P></P>
-<TABLE border=0>
-<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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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#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>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-B"><b>B</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_B" style="text-decoration:none"><b>B</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-C"><b>C</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_C" style="text-decoration:none"><b>C</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-D"><b>D</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_D" style="text-decoration:none"><b>D</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-E"><b>E</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_E" style="text-decoration:none"><b>E</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-F"><b>F</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_F" style="text-decoration:none"><b>F</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-G"><b>G</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_G" style="text-decoration:none"><b>G</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-H"><b>H</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_H" style="text-decoration:none"><b>H</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-J"><b>J</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_I" style="text-decoration:none"><b>I</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-K"><b>K</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_K" style="text-decoration:none"><b>K</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-L"><b>L</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_M" style="text-decoration:none"><b>M</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-M"><b>M</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_N" style="text-decoration:none"><b>N</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-P"><b>P</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_O" style="text-decoration:none"><b>O</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-R"><b>R</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_P" style="text-decoration:none"><b>P</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-S"><b>S</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_Q" style="text-decoration:none"><b>Q</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-T"><b>T</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_R" style="text-decoration:none"><b>R</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-U"><b>U</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_S" style="text-decoration:none"><b>S</b></A>
+<a class="summary-letter" href="#Builtin-Index_bt_letter-W"><b>W</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_T" style="text-decoration:none"><b>T</b></A>
+</td></tr></table>
+
+<hr>
+<a name="Reserved-Word-Index"></a>
+<div class="header">
+<p>
+Next: <a href="#Variable-Index" accesskey="n" rel="next">Variable Index</a>, Previous: <a href="#Builtin-Index" accesskey="p" rel="prev">Builtin Index</a>, Up: <a href="#Indexes" accesskey="u" rel="up">Indexes</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Index-of-Shell-Reserved-Words"></a>
+<h3 class="appendixsec">D.2 Index of Shell Reserved Words</h3>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-1"><b>!</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_U" style="text-decoration:none"><b>U</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-2"><b>[</b></a>
  &nbsp; 
-<A HREF="bashref.html#fn_Y" style="text-decoration:none"><b>Y</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-3"><b>]</b></a>
  &nbsp; 
-</td></tr></table><br><P>
-
-<A NAME="Concept Index"></A>
-<HR SIZE="6">
-<A NAME="SEC147"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC146"> &lt; </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142"> Up </A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H2> D.5 Concept Index </H2>
-<!--docid::SEC147::-->
-<table><tr><th valign=top>Jump to: &nbsp; </th><td><A HREF="bashref.html#cp_A" style="text-decoration:none"><b>A</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-4"><b>{</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_B" style="text-decoration:none"><b>B</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-5"><b>}</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_C" style="text-decoration:none"><b>C</b></A>
+<br>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-C"><b>C</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-D"><b>D</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-E"><b>E</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-F"><b>F</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-I"><b>I</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-U"><b>U</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-W"><b>W</b></a>
+ &nbsp; 
+</td></tr></table>
+<table class="index-rw" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_symbol-1">!</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0021"><code>!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pipelines">Pipelines</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_symbol-2">[</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_005b_005b"><code>[[</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_symbol-3">]</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_005d_005d"><code>]]</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_symbol-4">{</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_007b"><code>{</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Grouping">Command Grouping</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_symbol-5">}</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_007d"><code>}</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Grouping">Command Grouping</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-case"><code>case</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-do"><code>do</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-done"><code>done</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-elif"><code>elif</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-else"><code>else</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-esac"><code>esac</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-fi"><code>fi</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-for"><code>for</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-function"><code>function</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Functions">Shell Functions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-if"><code>if</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-in"><code>in</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-select"><code>select</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-then"><code>then</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-time"><code>time</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pipelines">Pipelines</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-U">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-until"><code>until</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Reserved-Word-Index_rw_letter-W">W</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-while"><code>while</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-1"><b>!</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-2"><b>[</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-3"><b>]</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-4"><b>{</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Reserved-Word-Index_rw_symbol-5"><b>}</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_D" style="text-decoration:none"><b>D</b></A>
+<br>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-C"><b>C</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_E" style="text-decoration:none"><b>E</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-D"><b>D</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_F" style="text-decoration:none"><b>F</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-E"><b>E</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_H" style="text-decoration:none"><b>H</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-F"><b>F</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_I" style="text-decoration:none"><b>I</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-I"><b>I</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_J" style="text-decoration:none"><b>J</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-S"><b>S</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_K" style="text-decoration:none"><b>K</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-T"><b>T</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_L" style="text-decoration:none"><b>L</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-U"><b>U</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_M" style="text-decoration:none"><b>M</b></A>
+<a class="summary-letter" href="#Reserved-Word-Index_rw_letter-W"><b>W</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_N" style="text-decoration:none"><b>N</b></A>
+</td></tr></table>
+
+<hr>
+<a name="Variable-Index"></a>
+<div class="header">
+<p>
+Next: <a href="#Function-Index" accesskey="n" rel="next">Function Index</a>, Previous: <a href="#Reserved-Word-Index" accesskey="p" rel="prev">Reserved Word Index</a>, Up: <a href="#Indexes" accesskey="u" rel="up">Indexes</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Parameter-and-Variable-Index"></a>
+<h3 class="appendixsec">D.3 Parameter and Variable Index</h3>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Variable-Index_vr_symbol-1"><b>!</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_O" style="text-decoration:none"><b>O</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-2"><b>#</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_P" style="text-decoration:none"><b>P</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-3"><b>$</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_Q" style="text-decoration:none"><b>Q</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-4"><b>*</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_R" style="text-decoration:none"><b>R</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-5"><b>-</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_S" style="text-decoration:none"><b>S</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-6"><b>0</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_T" style="text-decoration:none"><b>T</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-7"><b>?</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_V" style="text-decoration:none"><b>V</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-8"><b>@</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_W" style="text-decoration:none"><b>W</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_symbol-9"><b>_</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_Y" style="text-decoration:none"><b>Y</b></A>
+<br>
+<a class="summary-letter" href="#Variable-Index_vr_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-C"><b>C</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-D"><b>D</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-E"><b>E</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-F"><b>F</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-G"><b>G</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-H"><b>H</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-I"><b>I</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-K"><b>K</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-L"><b>L</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-M"><b>M</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-O"><b>O</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-P"><b>P</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-R"><b>R</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-U"><b>U</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_letter-V"><b>V</b></a>
+ &nbsp; 
+</td></tr></table>
+<table class="index-vr" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-1">!</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0021-1"><code>!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-2">#</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0023"><code>#</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-3">$</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024"><code>$</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_0021"><code>$!</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_0023"><code>$#</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_0024"><code>$$</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_002a"><code>$*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_002d"><code>$-</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_00240"><code>$0</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_003f"><code>$?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_0040"><code>$@</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0024_005f"><code>$_</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-4">*</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002a"><code>*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-5">-</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d"><code>-</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-6">0</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-0"><code>0</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-7">?</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003f"><code>?</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-8">@</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_0040"><code>@</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-9">_</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_005f"><code>_</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-auto_005fresume"><code>auto_resume</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Variables">Job Control Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH"><code>BASH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASHOPTS"><code>BASHOPTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASHPID"><code>BASHPID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fALIASES"><code>BASH_ALIASES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fARGC"><code>BASH_ARGC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fARGV"><code>BASH_ARGV</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fCMDS"><code>BASH_CMDS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fCOMMAND"><code>BASH_COMMAND</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fCOMPAT"><code>BASH_COMPAT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fENV"><code>BASH_ENV</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fEXECUTION_005fSTRING"><code>BASH_EXECUTION_STRING</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fLINENO"><code>BASH_LINENO</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fLOADABLES_005fPATH"><code>BASH_LOADABLES_PATH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fREMATCH"><code>BASH_REMATCH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fSOURCE"><code>BASH_SOURCE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fSUBSHELL"><code>BASH_SUBSHELL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fVERSINFO"><code>BASH_VERSINFO</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fVERSION"><code>BASH_VERSION</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-BASH_005fXTRACEFD"><code>BASH_XTRACEFD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bell_002dstyle"><code>bell-style</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bind_002dtty_002dspecial_002dchars"><code>bind-tty-special-chars</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-blink_002dmatching_002dparen"><code>blink-matching-paren</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-CDPATH"><code>CDPATH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-CHILD_005fMAX"><code>CHILD_MAX</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-colored_002dcompletion_002dprefix"><code>colored-completion-prefix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-colored_002dstats"><code>colored-stats</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COLUMNS"><code>COLUMNS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-comment_002dbegin"><code>comment-begin</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion_002ddisplay_002dwidth"><code>completion-display-width</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion_002dignore_002dcase"><code>completion-ignore-case</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion_002dmap_002dcase"><code>completion-map-case</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion_002dprefix_002ddisplay_002dlength"><code>completion-prefix-display-length</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion_002dquery_002ditems"><code>completion-query-items</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMPREPLY"><code>COMPREPLY</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fCWORD"><code>COMP_CWORD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fKEY"><code>COMP_KEY</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fLINE"><code>COMP_LINE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fPOINT"><code>COMP_POINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fTYPE"><code>COMP_TYPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fWORDBREAKS"><code>COMP_WORDBREAKS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COMP_005fWORDS"><code>COMP_WORDS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-convert_002dmeta"><code>convert-meta</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-COPROC"><code>COPROC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-DIRSTACK"><code>DIRSTACK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-disable_002dcompletion"><code>disable-completion</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-echo_002dcontrol_002dcharacters"><code>echo-control-characters</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-editing_002dmode"><code>editing-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-EMACS"><code>EMACS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-emacs_002dmode_002dstring"><code>emacs-mode-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-enable_002dbracketed_002dpaste"><code>enable-bracketed-paste</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-enable_002dkeypad"><code>enable-keypad</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ENV"><code>ENV</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-EUID"><code>EUID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-EXECIGNORE"><code>EXECIGNORE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expand_002dtilde"><code>expand-tilde</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-FCEDIT"><code>FCEDIT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-FIGNORE"><code>FIGNORE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-FUNCNAME"><code>FUNCNAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-FUNCNEST"><code>FUNCNEST</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-G">G</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-GLOBIGNORE"><code>GLOBIGNORE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-GROUPS"><code>GROUPS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-histchars"><code>histchars</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTCMD"><code>HISTCMD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTCONTROL"><code>HISTCONTROL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTFILE"><code>HISTFILE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTFILESIZE"><code>HISTFILESIZE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTIGNORE"><code>HISTIGNORE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dpreserve_002dpoint"><code>history-preserve-point</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dsize"><code>history-size</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTSIZE"><code>HISTSIZE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HISTTIMEFORMAT"><code>HISTTIMEFORMAT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HOME"><code>HOME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-horizontal_002dscroll_002dmode"><code>horizontal-scroll-mode</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HOSTFILE"><code>HOSTFILE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HOSTNAME"><code>HOSTNAME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-HOSTTYPE"><code>HOSTTYPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-IFS"><code>IFS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-IGNOREEOF"><code>IGNOREEOF</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-input_002dmeta"><code>input-meta</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-INPUTRC"><code>INPUTRC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-isearch_002dterminators"><code>isearch-terminators</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-K">K</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-keymap"><code>keymap</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-L">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LANG"><code>LANG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fALL"><code>LC_ALL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fCOLLATE"><code>LC_COLLATE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fCTYPE"><code>LC_CTYPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fMESSAGES"><code>LC_MESSAGES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fMESSAGES-1"><code>LC_MESSAGES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fNUMERIC"><code>LC_NUMERIC</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LC_005fTIME"><code>LC_TIME</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LINENO"><code>LINENO</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-LINES"><code>LINES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-MACHTYPE"><code>MACHTYPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-MAIL"><code>MAIL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-MAILCHECK"><code>MAILCHECK</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-MAILPATH"><code>MAILPATH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-MAPFILE"><code>MAPFILE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-mark_002dmodified_002dlines"><code>mark-modified-lines</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-mark_002dsymlinked_002ddirectories"><code>mark-symlinked-directories</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-match_002dhidden_002dfiles"><code>match-hidden-files</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-menu_002dcomplete_002ddisplay_002dprefix"><code>menu-complete-display-prefix</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-meta_002dflag"><code>meta-flag</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OLDPWD"><code>OLDPWD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OPTARG"><code>OPTARG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OPTERR"><code>OPTERR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OPTIND"><code>OPTIND</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OSTYPE"><code>OSTYPE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-output_002dmeta"><code>output-meta</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-page_002dcompletions"><code>page-completions</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PATH"><code>PATH</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PIPESTATUS"><code>PIPESTATUS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-POSIXLY_005fCORRECT"><code>POSIXLY_CORRECT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PPID"><code>PPID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PROMPT_005fCOMMAND"><code>PROMPT_COMMAND</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PROMPT_005fDIRTRIM"><code>PROMPT_DIRTRIM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PS0"><code>PS0</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PS1"><code>PS1</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PS2"><code>PS2</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bourne-Shell-Variables">Bourne Shell Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PS3"><code>PS3</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PS4"><code>PS4</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-PWD"><code>PWD</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-RANDOM"><code>RANDOM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-READLINE_005fLINE"><code>READLINE_LINE</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-READLINE_005fPOINT"><code>READLINE_POINT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-REPLY"><code>REPLY</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-revert_002dall_002dat_002dnewline"><code>revert-all-at-newline</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-SECONDS"><code>SECONDS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-SHELL"><code>SHELL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-SHELLOPTS"><code>SHELLOPTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-SHLVL"><code>SHLVL</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-show_002dall_002dif_002dambiguous"><code>show-all-if-ambiguous</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-show_002dall_002dif_002dunmodified"><code>show-all-if-unmodified</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-show_002dmode_002din_002dprompt"><code>show-mode-in-prompt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-skip_002dcompleted_002dtext"><code>skip-completed-text</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TEXTDOMAIN"><code>TEXTDOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TEXTDOMAINDIR"><code>TEXTDOMAINDIR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TIMEFORMAT"><code>TIMEFORMAT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TMOUT"><code>TMOUT</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TMPDIR"><code>TMPDIR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-U">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-UID"><code>UID</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-V">V</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-vi_002dcmd_002dmode_002dstring"><code>vi-cmd-mode-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-vi_002dins_002dmode_002dstring"><code>vi-ins-mode-string</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-visible_002dstats"><code>visible-stats</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Variable-Index_vr_symbol-1"><b>!</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_symbol-2"><b>#</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_symbol-3"><b>$</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_symbol-4"><b>*</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_symbol-5"><b>-</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_symbol-6"><b>0</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_symbol-7"><b>?</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_symbol-8"><b>@</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Variable-Index_vr_symbol-9"><b>_</b></a>
  &nbsp; 
-</td></tr></table><br><P></P>
-<TABLE border=0>
-<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="cp_A"></A>A</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC85">alias expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC85">6.6 Aliases</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">arithmetic evaluation</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC34">arithmetic expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC34">3.5.5 Arithmetic Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">arithmetic, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC86">arrays</A></TD><TD valign=top><A HREF="bashref.html#SEC86">6.7 Arrays</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_B"></A>B</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC93">background</A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.1 Job Control Basics</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC129">Bash configuration</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#SEC129">Bash 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#SEC5">Bourne shell</A></TD><TD valign=top><A HREF="bashref.html#SEC5">3. Basic Shell Features</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC30">brace expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX2">builtin</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_C"></A>C</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC99">command editing</A></TD><TD valign=top><A HREF="bashref.html#SEC99">8.2.1 Readline Bare Essentials</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC53">command execution</A></TD><TD valign=top><A HREF="bashref.html#SEC53">3.7.2 Command Search and Execution</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC52">command expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC52">3.7.1 Simple Command Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC122">command history</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#SEC53">command search</A></TD><TD valign=top><A HREF="bashref.html#SEC53">3.7.2 Command Search and Execution</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC33">command substitution</A></TD><TD valign=top><A HREF="bashref.html#SEC33">3.5.4 Command Substitution</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX26">command timing</A></TD><TD valign=top><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC19">commands, compound</A></TD><TD valign=top><A HREF="bashref.html#SEC19">3.2.4 Compound Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC21">commands, conditional</A></TD><TD valign=top><A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC22">commands, grouping</A></TD><TD valign=top><A HREF="bashref.html#SEC22">3.2.4.3 Grouping Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC18">commands, lists</A></TD><TD valign=top><A HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC20">commands, looping</A></TD><TD valign=top><A HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC17">commands, pipelines</A></TD><TD valign=top><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC15">commands, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC15">3.2 Shell Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC16">commands, simple</A></TD><TD valign=top><A HREF="bashref.html#SEC16">3.2.1 Simple Commands</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC14">comments, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC14">3.1.3 Comments</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC119">completion builtins</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#SEC129">configuration</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#IDX3">control operator</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#SEC23">coprocess</A></TD><TD valign=top><A HREF="bashref.html#SEC23">3.2.5 Coprocesses</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_D"></A>D</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC87">directory stack</A></TD><TD valign=top><A HREF="bashref.html#SEC87">6.8 The Directory Stack</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_E"></A>E</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC99">editing command lines</A></TD><TD valign=top><A HREF="bashref.html#SEC99">8.2.1 Readline Bare Essentials</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC55">environment</A></TD><TD valign=top><A HREF="bashref.html#SEC55">3.7.4 Environment</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">evaluation, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC125">event designators</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#SEC54">execution environment</A></TD><TD valign=top><A HREF="bashref.html#SEC54">3.7.3 Command Execution Environment</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX4">exit status</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#SEC56">exit status</A></TD><TD valign=top><A HREF="bashref.html#SEC56">3.7.5 Exit Status</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC29">expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC29">3.5 Shell Expansions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC34">expansion, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC34">3.5.5 Arithmetic Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC30">expansion, brace</A></TD><TD valign=top><A HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX73">expansion, filename</A></TD><TD valign=top><A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC32">expansion, parameter</A></TD><TD valign=top><A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX74">expansion, pathname</A></TD><TD valign=top><A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC31">expansion, tilde</A></TD><TD valign=top><A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">expressions, arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC83">expressions, conditional</A></TD><TD valign=top><A HREF="bashref.html#SEC83">6.4 Bash Conditional Expressions</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_F"></A>F</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX5">field</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#IDX6">filename</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#IDX75">filename expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC93">foreground</A></TD><TD valign=top><A HREF="bashref.html#SEC93">7.1 Job Control Basics</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC25">functions, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC25">3.3 Shell Functions</A></TD></TR>
-<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#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#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#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>
-<TR><TH><A NAME="cp_J"></A>J</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX7">job</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#IDX8">job control</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#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#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#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>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX9">metacharacter</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_N"></A>N</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX10">name</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#SEC13">native languages</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#SEC99">notation, readline</A></TD><TD valign=top><A HREF="bashref.html#SEC99">8.2.1 Readline Bare Essentials</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_O"></A>O</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX12">operator, shell</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_P"></A>P</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC32">parameter expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC26">parameters</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#SEC27">parameters, positional</A></TD><TD valign=top><A HREF="bashref.html#SEC27">3.4.1 Positional Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC28">parameters, special</A></TD><TD valign=top><A HREF="bashref.html#SEC28">3.4.2 Special Parameters</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX76">pathname expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC38">pattern matching</A></TD><TD valign=top><A HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC17">pipeline</A></TD><TD valign=top><A HREF="bashref.html#SEC17">3.2.2 Pipelines</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX1">POSIX</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#SEC91">POSIX Mode</A></TD><TD valign=top><A HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX13">process group</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#IDX14">process group ID</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#SEC35">process substitution</A></TD><TD valign=top><A HREF="bashref.html#SEC35">3.5.6 Process Substitution</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC118">programmable completion</A></TD><TD valign=top><A HREF="bashref.html#SEC118">8.6 Programmable Completion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC89">prompting</A></TD><TD valign=top><A HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_Q"></A>Q</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC8">quoting</A></TD><TD valign=top><A HREF="bashref.html#SEC8">3.1.2 Quoting</A></TD></TR>
-<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#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>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX16">return status</A></TD><TD valign=top><A HREF="bashref.html#SEC4">2. Definitions</A></TD></TR>
-<TR><TD COLSPAN=3> <HR></TD></TR>
-<TR><TH><A NAME="cp_S"></A>S</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC84">shell arithmetic</A></TD><TD valign=top><A HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC25">shell function</A></TD><TD valign=top><A HREF="bashref.html#SEC25">3.3 Shell Functions</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC58">shell script</A></TD><TD valign=top><A HREF="bashref.html#SEC58">3.8 Shell Scripts</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC26">shell variable</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#SEC79">shell, interactive</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#IDX17">signal</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#SEC57">signal handling</A></TD><TD valign=top><A HREF="bashref.html#SEC57">3.7.6 Signals</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX18">special builtin</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#SEC65">special builtin</A></TD><TD valign=top><A HREF="bashref.html#SEC65">4.4 Special Builtins</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC71">startup files</A></TD><TD valign=top><A HREF="bashref.html#SEC71">6.2 Bash Startup Files</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC93">suspending jobs</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_T"></A>T</TH><TD></TD><TD></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#SEC31">tilde expansion</A></TD><TD valign=top><A HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A></TD></TR>
-<TR><TD></TD><TD valign=top><A HREF="bashref.html#IDX19">token</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#SEC13">translation, native languages</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>
-<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#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#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>
+<br>
+<a class="summary-letter" href="#Variable-Index_vr_letter-A"><b>A</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_B" style="text-decoration:none"><b>B</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-B"><b>B</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_C" style="text-decoration:none"><b>C</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-C"><b>C</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_D" style="text-decoration:none"><b>D</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-D"><b>D</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_E" style="text-decoration:none"><b>E</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-E"><b>E</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_F" style="text-decoration:none"><b>F</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-F"><b>F</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_H" style="text-decoration:none"><b>H</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-G"><b>G</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_I" style="text-decoration:none"><b>I</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-H"><b>H</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_J" style="text-decoration:none"><b>J</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-I"><b>I</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_K" style="text-decoration:none"><b>K</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-K"><b>K</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_L" style="text-decoration:none"><b>L</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-L"><b>L</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_M" style="text-decoration:none"><b>M</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-M"><b>M</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_N" style="text-decoration:none"><b>N</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-O"><b>O</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_O" style="text-decoration:none"><b>O</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-P"><b>P</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_P" style="text-decoration:none"><b>P</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-R"><b>R</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_Q" style="text-decoration:none"><b>Q</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-S"><b>S</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_R" style="text-decoration:none"><b>R</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-T"><b>T</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_S" style="text-decoration:none"><b>S</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-U"><b>U</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_T" style="text-decoration:none"><b>T</b></A>
+<a class="summary-letter" href="#Variable-Index_vr_letter-V"><b>V</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_V" style="text-decoration:none"><b>V</b></A>
+</td></tr></table>
+
+<hr>
+<a name="Function-Index"></a>
+<div class="header">
+<p>
+Next: <a href="#Concept-Index" accesskey="n" rel="next">Concept Index</a>, Previous: <a href="#Variable-Index" accesskey="p" rel="prev">Variable Index</a>, Up: <a href="#Indexes" accesskey="u" rel="up">Indexes</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Function-Index-1"></a>
+<h3 class="appendixsec">D.4 Function Index</h3>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Function-Index_fn_letter-A"><b>A</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_W" style="text-decoration:none"><b>W</b></A>
+<a class="summary-letter" href="#Function-Index_fn_letter-B"><b>B</b></a>
  &nbsp; 
-<A HREF="bashref.html#cp_Y" style="text-decoration:none"><b>Y</b></A>
+<a class="summary-letter" href="#Function-Index_fn_letter-C"><b>C</b></a>
  &nbsp; 
-</td></tr></table><br><P>
-
-<HR SIZE="6">
-<A NAME="SEC_Contents"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1>Table of Contents</H1>
-<UL>
-<A NAME="TOC1" HREF="bashref.html#SEC1">1. Introduction</A>
-<BR>
-<UL>
-<A NAME="TOC2" HREF="bashref.html#SEC2">1.1 What is Bash?</A>
-<BR>
-<A NAME="TOC3" HREF="bashref.html#SEC3">1.2 What is a shell?</A>
-<BR>
-</UL>
-<A NAME="TOC4" HREF="bashref.html#SEC4">2. Definitions</A>
-<BR>
-<A NAME="TOC5" HREF="bashref.html#SEC5">3. Basic Shell Features</A>
-<BR>
-<UL>
-<A NAME="TOC6" HREF="bashref.html#SEC6">3.1 Shell Syntax</A>
-<BR>
-<UL>
-<A NAME="TOC7" HREF="bashref.html#SEC7">3.1.1 Shell Operation</A>
-<BR>
-<A NAME="TOC8" HREF="bashref.html#SEC8">3.1.2 Quoting</A>
-<BR>
-<UL>
-<A NAME="TOC9" HREF="bashref.html#SEC9">3.1.2.1 Escape Character</A>
-<BR>
-<A NAME="TOC10" HREF="bashref.html#SEC10">3.1.2.2 Single Quotes</A>
-<BR>
-<A NAME="TOC11" HREF="bashref.html#SEC11">3.1.2.3 Double Quotes</A>
-<BR>
-<A NAME="TOC12" HREF="bashref.html#SEC12">3.1.2.4 ANSI-C Quoting</A>
-<BR>
-<A NAME="TOC13" HREF="bashref.html#SEC13">3.1.2.5 Locale-Specific Translation</A>
-<BR>
-</UL>
-<A NAME="TOC14" HREF="bashref.html#SEC14">3.1.3 Comments</A>
-<BR>
-</UL>
-<A NAME="TOC15" HREF="bashref.html#SEC15">3.2 Shell Commands</A>
-<BR>
-<UL>
-<A NAME="TOC16" HREF="bashref.html#SEC16">3.2.1 Simple Commands</A>
-<BR>
-<A NAME="TOC17" HREF="bashref.html#SEC17">3.2.2 Pipelines</A>
-<BR>
-<A NAME="TOC18" HREF="bashref.html#SEC18">3.2.3 Lists of Commands</A>
-<BR>
-<A NAME="TOC19" HREF="bashref.html#SEC19">3.2.4 Compound Commands</A>
-<BR>
-<UL>
-<A NAME="TOC20" HREF="bashref.html#SEC20">3.2.4.1 Looping Constructs</A>
-<BR>
-<A NAME="TOC21" HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>
-<BR>
-<A NAME="TOC22" HREF="bashref.html#SEC22">3.2.4.3 Grouping Commands</A>
-<BR>
-</UL>
-<A NAME="TOC23" HREF="bashref.html#SEC23">3.2.5 Coprocesses</A>
-<BR>
-<A NAME="TOC24" HREF="bashref.html#SEC24">3.2.6 GNU Parallel</A>
-<BR>
-</UL>
-<A NAME="TOC25" HREF="bashref.html#SEC25">3.3 Shell Functions</A>
-<BR>
-<A NAME="TOC26" HREF="bashref.html#SEC26">3.4 Shell Parameters</A>
-<BR>
-<UL>
-<A NAME="TOC27" HREF="bashref.html#SEC27">3.4.1 Positional Parameters</A>
-<BR>
-<A NAME="TOC28" HREF="bashref.html#SEC28">3.4.2 Special Parameters</A>
-<BR>
-</UL>
-<A NAME="TOC29" HREF="bashref.html#SEC29">3.5 Shell Expansions</A>
-<BR>
-<UL>
-<A NAME="TOC30" HREF="bashref.html#SEC30">3.5.1 Brace Expansion</A>
-<BR>
-<A NAME="TOC31" HREF="bashref.html#SEC31">3.5.2 Tilde Expansion</A>
-<BR>
-<A NAME="TOC32" HREF="bashref.html#SEC32">3.5.3 Shell Parameter Expansion</A>
-<BR>
-<A NAME="TOC33" HREF="bashref.html#SEC33">3.5.4 Command Substitution</A>
-<BR>
-<A NAME="TOC34" HREF="bashref.html#SEC34">3.5.5 Arithmetic Expansion</A>
-<BR>
-<A NAME="TOC35" HREF="bashref.html#SEC35">3.5.6 Process Substitution</A>
-<BR>
-<A NAME="TOC36" HREF="bashref.html#SEC36">3.5.7 Word Splitting</A>
-<BR>
-<A NAME="TOC37" HREF="bashref.html#SEC37">3.5.8 Filename Expansion</A>
-<BR>
-<UL>
-<A NAME="TOC38" HREF="bashref.html#SEC38">3.5.8.1 Pattern Matching</A>
-<BR>
-</UL>
-<A NAME="TOC39" HREF="bashref.html#SEC39">3.5.9 Quote Removal</A>
-<BR>
-</UL>
-<A NAME="TOC40" HREF="bashref.html#SEC40">3.6 Redirections</A>
-<BR>
-<UL>
-<A NAME="TOC41" HREF="bashref.html#SEC41">3.6.1 Redirecting Input</A>
-<BR>
-<A NAME="TOC42" HREF="bashref.html#SEC42">3.6.2 Redirecting Output</A>
-<BR>
-<A NAME="TOC43" HREF="bashref.html#SEC43">3.6.3 Appending Redirected Output</A>
-<BR>
-<A NAME="TOC44" HREF="bashref.html#SEC44">3.6.4 Redirecting Standard Output and Standard Error</A>
-<BR>
-<A NAME="TOC45" HREF="bashref.html#SEC45">3.6.5 Appending Standard Output and Standard Error</A>
-<BR>
-<A NAME="TOC46" HREF="bashref.html#SEC46">3.6.6 Here Documents</A>
-<BR>
-<A NAME="TOC47" HREF="bashref.html#SEC47">3.6.7 Here Strings</A>
-<BR>
-<A NAME="TOC48" HREF="bashref.html#SEC48">3.6.8 Duplicating File Descriptors</A>
-<BR>
-<A NAME="TOC49" HREF="bashref.html#SEC49">3.6.9 Moving File Descriptors</A>
-<BR>
-<A NAME="TOC50" HREF="bashref.html#SEC50">3.6.10 Opening File Descriptors for Reading and Writing</A>
-<BR>
-</UL>
-<A NAME="TOC51" HREF="bashref.html#SEC51">3.7 Executing Commands</A>
-<BR>
-<UL>
-<A NAME="TOC52" HREF="bashref.html#SEC52">3.7.1 Simple Command Expansion</A>
-<BR>
-<A NAME="TOC53" HREF="bashref.html#SEC53">3.7.2 Command Search and Execution</A>
-<BR>
-<A NAME="TOC54" HREF="bashref.html#SEC54">3.7.3 Command Execution Environment</A>
-<BR>
-<A NAME="TOC55" HREF="bashref.html#SEC55">3.7.4 Environment</A>
-<BR>
-<A NAME="TOC56" HREF="bashref.html#SEC56">3.7.5 Exit Status</A>
-<BR>
-<A NAME="TOC57" HREF="bashref.html#SEC57">3.7.6 Signals</A>
-<BR>
-</UL>
-<A NAME="TOC58" HREF="bashref.html#SEC58">3.8 Shell Scripts</A>
-<BR>
-</UL>
-<A NAME="TOC59" HREF="bashref.html#SEC59">4. Shell Builtin Commands</A>
-<BR>
-<UL>
-<A NAME="TOC60" HREF="bashref.html#SEC60">4.1 Bourne Shell Builtins</A>
-<BR>
-<A NAME="TOC61" HREF="bashref.html#SEC61">4.2 Bash Builtin Commands</A>
-<BR>
-<A NAME="TOC62" HREF="bashref.html#SEC62">4.3 Modifying Shell Behavior</A>
-<BR>
-<UL>
-<A NAME="TOC63" HREF="bashref.html#SEC63">4.3.1 The Set Builtin</A>
-<BR>
-<A NAME="TOC64" HREF="bashref.html#SEC64">4.3.2 The Shopt Builtin</A>
-<BR>
-</UL>
-<A NAME="TOC65" HREF="bashref.html#SEC65">4.4 Special Builtins</A>
-<BR>
-</UL>
-<A NAME="TOC66" HREF="bashref.html#SEC66">5. Shell Variables</A>
-<BR>
-<UL>
-<A NAME="TOC67" HREF="bashref.html#SEC67">5.1 Bourne Shell Variables</A>
-<BR>
-<A NAME="TOC68" HREF="bashref.html#SEC68">5.2 Bash Variables</A>
-<BR>
-</UL>
-<A NAME="TOC69" HREF="bashref.html#SEC69">6. Bash Features</A>
-<BR>
-<UL>
-<A NAME="TOC70" HREF="bashref.html#SEC70">6.1 Invoking Bash</A>
-<BR>
-<A NAME="TOC71" HREF="bashref.html#SEC71">6.2 Bash Startup Files</A>
-<BR>
-<A NAME="TOC79" HREF="bashref.html#SEC79">6.3 Interactive Shells</A>
-<BR>
-<UL>
-<A NAME="TOC80" HREF="bashref.html#SEC80">6.3.1 What is an Interactive Shell?</A>
-<BR>
-<A NAME="TOC81" HREF="bashref.html#SEC81">6.3.2 Is this Shell Interactive?</A>
-<BR>
-<A NAME="TOC82" HREF="bashref.html#SEC82">6.3.3 Interactive Shell Behavior</A>
-<BR>
-</UL>
-<A NAME="TOC83" HREF="bashref.html#SEC83">6.4 Bash Conditional Expressions</A>
-<BR>
-<A NAME="TOC84" HREF="bashref.html#SEC84">6.5 Shell Arithmetic</A>
-<BR>
-<A NAME="TOC85" HREF="bashref.html#SEC85">6.6 Aliases</A>
-<BR>
-<A NAME="TOC86" HREF="bashref.html#SEC86">6.7 Arrays</A>
-<BR>
-<A NAME="TOC87" HREF="bashref.html#SEC87">6.8 The Directory Stack</A>
-<BR>
-<UL>
-<A NAME="TOC88" HREF="bashref.html#SEC88">6.8.1 Directory Stack Builtins</A>
-<BR>
-</UL>
-<A NAME="TOC89" HREF="bashref.html#SEC89">6.9 Controlling the Prompt</A>
-<BR>
-<A NAME="TOC90" HREF="bashref.html#SEC90">6.10 The Restricted Shell</A>
-<BR>
-<A NAME="TOC91" HREF="bashref.html#SEC91">6.11 Bash POSIX Mode</A>
-<BR>
-</UL>
-<A NAME="TOC92" HREF="bashref.html#SEC92">7. Job Control</A>
-<BR>
-<UL>
-<A NAME="TOC93" HREF="bashref.html#SEC93">7.1 Job Control Basics</A>
-<BR>
-<A NAME="TOC94" HREF="bashref.html#SEC94">7.2 Job Control Builtins</A>
-<BR>
-<A NAME="TOC95" HREF="bashref.html#SEC95">7.3 Job Control Variables</A>
-<BR>
-</UL>
-<A NAME="TOC96" HREF="bashref.html#SEC96">8. Command Line Editing</A>
-<BR>
-<UL>
-<A NAME="TOC97" HREF="bashref.html#SEC97">8.1 Introduction to Line Editing</A>
-<BR>
-<A NAME="TOC98" HREF="bashref.html#SEC98">8.2 Readline Interaction</A>
-<BR>
-<UL>
-<A NAME="TOC99" HREF="bashref.html#SEC99">8.2.1 Readline Bare Essentials</A>
-<BR>
-<A NAME="TOC100" HREF="bashref.html#SEC100">8.2.2 Readline Movement Commands</A>
-<BR>
-<A NAME="TOC101" HREF="bashref.html#SEC101">8.2.3 Readline Killing Commands</A>
-<BR>
-<A NAME="TOC102" HREF="bashref.html#SEC102">8.2.4 Readline Arguments</A>
-<BR>
-<A NAME="TOC103" HREF="bashref.html#SEC103">8.2.5 Searching for Commands in the History</A>
-<BR>
-</UL>
-<A NAME="TOC104" HREF="bashref.html#SEC104">8.3 Readline Init File</A>
-<BR>
-<UL>
-<A NAME="TOC105" HREF="bashref.html#SEC105">8.3.1 Readline Init File Syntax</A>
-<BR>
-<A NAME="TOC106" HREF="bashref.html#SEC106">8.3.2 Conditional Init Constructs</A>
-<BR>
-<A NAME="TOC107" HREF="bashref.html#SEC107">8.3.3 Sample Init File</A>
-<BR>
-</UL>
-<A NAME="TOC108" HREF="bashref.html#SEC108">8.4 Bindable Readline Commands</A>
-<BR>
-<UL>
-<A NAME="TOC109" HREF="bashref.html#SEC109">8.4.1 Commands For Moving</A>
-<BR>
-<A NAME="TOC110" HREF="bashref.html#SEC110">8.4.2 Commands For Manipulating The History</A>
-<BR>
-<A NAME="TOC111" HREF="bashref.html#SEC111">8.4.3 Commands For Changing Text</A>
-<BR>
-<A NAME="TOC112" HREF="bashref.html#SEC112">8.4.4 Killing And Yanking</A>
-<BR>
-<A NAME="TOC113" HREF="bashref.html#SEC113">8.4.5 Specifying Numeric Arguments</A>
-<BR>
-<A NAME="TOC114" HREF="bashref.html#SEC114">8.4.6 Letting Readline Type For You</A>
-<BR>
-<A NAME="TOC115" HREF="bashref.html#SEC115">8.4.7 Keyboard Macros</A>
-<BR>
-<A NAME="TOC116" HREF="bashref.html#SEC116">8.4.8 Some Miscellaneous Commands</A>
-<BR>
-</UL>
-<A NAME="TOC117" HREF="bashref.html#SEC117">8.5 Readline vi Mode</A>
-<BR>
-<A NAME="TOC118" HREF="bashref.html#SEC118">8.6 Programmable Completion</A>
-<BR>
-<A NAME="TOC119" HREF="bashref.html#SEC119">8.7 Programmable Completion Builtins</A>
-<BR>
-<A NAME="TOC120" HREF="bashref.html#SEC120">8.8 A Programmable Completion Example</A>
-<BR>
-</UL>
-<A NAME="TOC121" HREF="bashref.html#SEC121">9. Using History Interactively</A>
-<BR>
-<UL>
-<A NAME="TOC122" HREF="bashref.html#SEC122">9.1 Bash History Facilities</A>
-<BR>
-<A NAME="TOC123" HREF="bashref.html#SEC123">9.2 Bash History Builtins</A>
-<BR>
-<A NAME="TOC124" HREF="bashref.html#SEC124">9.3 History Expansion</A>
-<BR>
-<UL>
-<A NAME="TOC125" HREF="bashref.html#SEC125">9.3.1 Event Designators</A>
-<BR>
-<A NAME="TOC126" HREF="bashref.html#SEC126">9.3.2 Word Designators</A>
-<BR>
-<A NAME="TOC127" HREF="bashref.html#SEC127">9.3.3 Modifiers</A>
-<BR>
-</UL>
-</UL>
-<A NAME="TOC128" HREF="bashref.html#SEC128">10. Installing Bash</A>
-<BR>
-<UL>
-<A NAME="TOC129" HREF="bashref.html#SEC129">10.1 Basic Installation</A>
-<BR>
-<A NAME="TOC130" HREF="bashref.html#SEC130">10.2 Compilers and Options</A>
-<BR>
-<A NAME="TOC131" HREF="bashref.html#SEC131">10.3 Compiling For Multiple Architectures</A>
-<BR>
-<A NAME="TOC132" HREF="bashref.html#SEC132">10.4 Installation Names</A>
-<BR>
-<A NAME="TOC133" HREF="bashref.html#SEC133">10.5 Specifying the System Type</A>
-<BR>
-<A NAME="TOC134" HREF="bashref.html#SEC134">10.6 Sharing Defaults</A>
-<BR>
-<A NAME="TOC135" HREF="bashref.html#SEC135">10.7 Operation Controls</A>
-<BR>
-<A NAME="TOC136" HREF="bashref.html#SEC136">10.8 Optional Features</A>
-<BR>
-</UL>
-<A NAME="TOC137" HREF="bashref.html#SEC137">A. Reporting Bugs</A>
-<BR>
-<A NAME="TOC138" HREF="bashref.html#SEC138">B. Major Differences From The Bourne Shell</A>
-<BR>
-<UL>
-<A NAME="TOC139" HREF="bashref.html#SEC139">B.1 Implementation Differences From The SVR4.2 Shell</A>
-<BR>
-</UL>
-<A NAME="TOC140" HREF="bashref.html#SEC140">C. GNU Free Documentation License</A>
-<BR>
-<A NAME="TOC142" HREF="bashref.html#SEC142">D. Indexes</A>
-<BR>
-<UL>
-<A NAME="TOC143" HREF="bashref.html#SEC143">D.1 Index of Shell Builtin Commands</A>
-<BR>
-<A NAME="TOC144" HREF="bashref.html#SEC144">D.2 Index of Shell Reserved Words</A>
-<BR>
-<A NAME="TOC145" HREF="bashref.html#SEC145">D.3 Parameter and Variable Index</A>
-<BR>
-<A NAME="TOC146" HREF="bashref.html#SEC146">D.4 Function Index</A>
-<BR>
-<A NAME="TOC147" HREF="bashref.html#SEC147">D.5 Concept Index</A>
-<BR>
-</UL>
-</UL>
-<HR SIZE=1>
-<A NAME="SEC_OVERVIEW"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
-</TR></TABLE>
-<H1>Short Table of Contents</H1>
-<BLOCKQUOTE>
-<A NAME="TOC1" HREF="bashref.html#SEC1">1. Introduction</A>
-<BR>
-<A NAME="TOC4" HREF="bashref.html#SEC4">2. Definitions</A>
-<BR>
-<A NAME="TOC5" HREF="bashref.html#SEC5">3. Basic Shell Features</A>
-<BR>
-<A NAME="TOC59" HREF="bashref.html#SEC59">4. Shell Builtin Commands</A>
-<BR>
-<A NAME="TOC66" HREF="bashref.html#SEC66">5. Shell Variables</A>
-<BR>
-<A NAME="TOC69" HREF="bashref.html#SEC69">6. Bash Features</A>
-<BR>
-<A NAME="TOC92" HREF="bashref.html#SEC92">7. Job Control</A>
-<BR>
-<A NAME="TOC96" HREF="bashref.html#SEC96">8. Command Line Editing</A>
-<BR>
-<A NAME="TOC121" HREF="bashref.html#SEC121">9. Using History Interactively</A>
-<BR>
-<A NAME="TOC128" HREF="bashref.html#SEC128">10. Installing Bash</A>
-<BR>
-<A NAME="TOC137" HREF="bashref.html#SEC137">A. Reporting Bugs</A>
-<BR>
-<A NAME="TOC138" HREF="bashref.html#SEC138">B. Major Differences From The Bourne Shell</A>
-<BR>
-<A NAME="TOC140" HREF="bashref.html#SEC140">C. GNU Free Documentation License</A>
-<BR>
-<A NAME="TOC142" HREF="bashref.html#SEC142">D. Indexes</A>
-<BR>
-
-</BLOCKQUOTE>
-<HR SIZE=1>
-<A NAME="SEC_About"></A>
-<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
-<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Top">Top</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_Contents">Contents</A>]</TD>
-<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC142">Index</A>]</TD>
-<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>October, 2  2015</I>
-using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
-"><I>texi2html</I></A>
-<P></P>  
-The buttons in the navigation panels have the following meaning:
-<P></P>
-<table border = "1">
-<TR>
-<TH> Button </TH>
-<TH> Name </TH>
-<TH> Go to </TH>
-<TH> From 1.2.3 go to</TH>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ &lt; ] </TD>
-<TD ALIGN="CENTER">
-Back
-</TD>
-<TD>
-previous section in reading order
-</TD>
-<TD>
-1.2.2
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ &gt; ] </TD>
-<TD ALIGN="CENTER">
-Forward
-</TD>
-<TD>
-next section in reading order
-</TD>
-<TD>
-1.2.4
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ &lt;&lt; ] </TD>
-<TD ALIGN="CENTER">
-FastBack
-</TD>
-<TD>
-previous or up-and-previous section 
-</TD>
-<TD>
-1.1
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ Up ] </TD>
-<TD ALIGN="CENTER">
-Up
-</TD>
-<TD>
-up section
-</TD>
-<TD>
-1.2
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ &gt;&gt; ] </TD>
-<TD ALIGN="CENTER">
-FastForward
-</TD>
-<TD>
-next or up-and-next section
-</TD>
-<TD>
-1.3
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [Top] </TD>
-<TD ALIGN="CENTER">
-Top
-</TD>
-<TD>
-cover (top) of document
-</TD>
-<TD>
+<a class="summary-letter" href="#Function-Index_fn_letter-D"><b>D</b></a>
  &nbsp; 
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [Contents] </TD>
-<TD ALIGN="CENTER">
-Contents
-</TD>
-<TD>
-table of contents
-</TD>
-<TD>
+<a class="summary-letter" href="#Function-Index_fn_letter-E"><b>E</b></a>
  &nbsp; 
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [Index] </TD>
-<TD ALIGN="CENTER">
-Index
-</TD>
-<TD>
-concept index
-</TD>
-<TD>
+<a class="summary-letter" href="#Function-Index_fn_letter-F"><b>F</b></a>
  &nbsp; 
-</TD>
-</TR>
-<TR>
-<TD ALIGN="CENTER">
- [ ? ] </TD>
-<TD ALIGN="CENTER">
-About
-</TD>
-<TD>
-this page
-</TD>
-<TD>
+<a class="summary-letter" href="#Function-Index_fn_letter-G"><b>G</b></a>
  &nbsp; 
-</TD>
-</TR>
-</TABLE>
-<P></P>
-where the <STRONG> Example </STRONG> assumes that the current position 
-is at <STRONG> Subsubsection One-Two-Three </STRONG> of a document of 
-the following structure:
-<UL>
-<LI> 1. Section One  </LI>
-<UL>
-<LI>1.1 Subsection One-One</LI>
-<UL>
-<LI> ... </LI>
-</UL>
-<LI>1.2 Subsection One-Two</LI>
-<UL>
-<LI>1.2.1 Subsubsection One-Two-One
-</LI><LI>1.2.2 Subsubsection One-Two-Two
-</LI><LI>1.2.3 Subsubsection One-Two-Three &nbsp; &nbsp; <STRONG>
-&lt;== Current Position </STRONG>
-</LI><LI>1.2.4 Subsubsection One-Two-Four
-</LI></UL>
-<LI>1.3 Subsection One-Three</LI>
-<UL>
-<LI> ... </LI>
-</UL>
-<LI>1.4 Subsection One-Four</LI>
-</UL>
-</UL>
-
-<HR SIZE=1>
-<BR>  
-<FONT SIZE="-1">
-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>
-
-</BODY>
-</HTML>
+<a class="summary-letter" href="#Function-Index_fn_letter-H"><b>H</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-I"><b>I</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-K"><b>K</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-M"><b>M</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-N"><b>N</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-O"><b>O</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-P"><b>P</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-Q"><b>Q</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-R"><b>R</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-U"><b>U</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-Y"><b>Y</b></a>
+ &nbsp; 
+</td></tr></table>
+<table class="index-fn" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-abort-_0028C_002dg_0029"><code>abort (C-g)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-accept_002dline-_0028Newline-or-Return_0029"><code>accept-line (Newline or Return)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-alias_002dexpand_002dline-_0028_0029"><code>alias-expand-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-backward_002dchar-_0028C_002db_0029"><code>backward-char (C-b)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-backward_002ddelete_002dchar-_0028Rubout_0029"><code>backward-delete-char (Rubout)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-backward_002dkill_002dline-_0028C_002dx-Rubout_0029"><code>backward-kill-line (C-x Rubout)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-backward_002dkill_002dword-_0028M_002dDEL_0029"><code>backward-kill-word (M-<span class="key">DEL</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-backward_002dword-_0028M_002db_0029"><code>backward-word (M-b)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-beginning_002dof_002dhistory-_0028M_002d_003c_0029"><code>beginning-of-history (M-&lt;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-beginning_002dof_002dline-_0028C_002da_0029"><code>beginning-of-line (C-a)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bracketed_002dpaste_002dbegin-_0028_0029"><code>bracketed-paste-begin ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-call_002dlast_002dkbd_002dmacro-_0028C_002dx-e_0029"><code>call-last-kbd-macro (C-x e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-capitalize_002dword-_0028M_002dc_0029"><code>capitalize-word (M-c)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-character_002dsearch-_0028C_002d_005d_0029"><code>character-search (C-])</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-character_002dsearch_002dbackward-_0028M_002dC_002d_005d_0029"><code>character-search-backward (M-C-])</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-clear_002dscreen-_0028C_002dl_0029"><code>clear-screen (C-l)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete-_0028TAB_0029"><code>complete (<span class="key">TAB</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dcommand-_0028M_002d_0021_0029"><code>complete-command (M-!)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dfilename-_0028M_002d_002f_0029"><code>complete-filename (M-/)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dhostname-_0028M_002d_0040_0029"><code>complete-hostname (M-@)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dinto_002dbraces-_0028M_002d_007b_0029"><code>complete-into-braces (M-{)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dusername-_0028M_002d_007e_0029"><code>complete-username (M-~)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-complete_002dvariable-_0028M_002d_0024_0029"><code>complete-variable (M-$)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-copy_002dbackward_002dword-_0028_0029"><code>copy-backward-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-copy_002dforward_002dword-_0028_0029"><code>copy-forward-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-copy_002dregion_002das_002dkill-_0028_0029"><code>copy-region-as-kill ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dabbrev_002dexpand-_0028_0029"><code>dabbrev-expand ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-delete_002dchar-_0028C_002dd_0029"><code>delete-char (C-d)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-delete_002dchar_002dor_002dlist-_0028_0029"><code>delete-char-or-list ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-delete_002dhorizontal_002dspace-_0028_0029"><code>delete-horizontal-space ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-digit_002dargument-_0028M_002d0_002c-M_002d1_002c-_2026-M_002d_002d_0029"><code>digit-argument (<kbd>M-0</kbd>, <kbd>M-1</kbd>, &hellip; <kbd>M--</kbd>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Numeric-Arguments">Numeric Arguments</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-display_002dshell_002dversion-_0028C_002dx-C_002dv_0029"><code>display-shell-version (C-x C-v)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-do_002duppercase_002dversion-_0028M_002da_002c-M_002db_002c-M_002dx_002c-_2026_0029"><code>do-uppercase-version (M-a, M-b, M-<var>x</var>, &hellip;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-downcase_002dword-_0028M_002dl_0029"><code>downcase-word (M-l)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dump_002dfunctions-_0028_0029"><code>dump-functions ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dump_002dmacros-_0028_0029"><code>dump-macros ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dump_002dvariables-_0028_0029"><code>dump-variables ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dynamic_002dcomplete_002dhistory-_0028M_002dTAB_0029"><code>dynamic-complete-history (M-<span class="key">TAB</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-edit_002dand_002dexecute_002dcommand-_0028C_002dxC_002de_0029"><code>edit-and-execute-command (C-xC-e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-end_002dkbd_002dmacro-_0028C_002dx-_0029_0029"><code>end-kbd-macro (C-x ))</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-end_002dof_002dfile-_0028usually-C_002dd_0029"><code><i>end-of-file</i> (usually C-d)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-end_002dof_002dhistory-_0028M_002d_003e_0029"><code>end-of-history (M-&gt;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-end_002dof_002dline-_0028C_002de_0029"><code>end-of-line (C-e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exchange_002dpoint_002dand_002dmark-_0028C_002dx-C_002dx_0029"><code>exchange-point-and-mark (C-x C-x)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-forward_002dbackward_002ddelete_002dchar-_0028_0029"><code>forward-backward-delete-char ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-forward_002dchar-_0028C_002df_0029"><code>forward-char (C-f)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-forward_002dsearch_002dhistory-_0028C_002ds_0029"><code>forward-search-history (C-s)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-forward_002dword-_0028M_002df_0029"><code>forward-word (M-f)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-G">G</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-glob_002dcomplete_002dword-_0028M_002dg_0029"><code>glob-complete-word (M-g)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-glob_002dexpand_002dword-_0028C_002dx-_002a_0029"><code>glob-expand-word (C-x *)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-glob_002dlist_002dexpansions-_0028C_002dx-g_0029"><code>glob-list-expansions (C-x g)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dand_002dalias_002dexpand_002dline-_0028_0029"><code>history-and-alias-expand-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dexpand_002dline-_0028M_002d_005e_0029"><code>history-expand-line (M-^)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dsearch_002dbackward-_0028_0029"><code>history-search-backward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dsearch_002dforward-_0028_0029"><code>history-search-forward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dsubstr_002dsearch_002dbackward-_0028_0029"><code>history-substr-search-backward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history_002dsubstr_002dsearch_002dforward-_0028_0029"><code>history-substr-search-forward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-insert_002dcomment-_0028M_002d_0023_0029"><code>insert-comment (M-#)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-insert_002dcompletions-_0028M_002d_002a_0029"><code>insert-completions (M-*)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-insert_002dlast_002dargument-_0028M_002d_002e-or-M_002d_005f_0029"><code>insert-last-argument (M-. or M-_)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-K">K</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill_002dline-_0028C_002dk_0029"><code>kill-line (C-k)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill_002dregion-_0028_0029"><code>kill-region ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill_002dwhole_002dline-_0028_0029"><code>kill-whole-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill_002dword-_0028M_002dd_0029"><code>kill-word (M-d)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-magic_002dspace-_0028_0029"><code>magic-space ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-menu_002dcomplete-_0028_0029"><code>menu-complete ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-menu_002dcomplete_002dbackward-_0028_0029"><code>menu-complete-backward ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-N">N</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-next_002dhistory-_0028C_002dn_0029"><code>next-history (C-n)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-non_002dincremental_002dforward_002dsearch_002dhistory-_0028M_002dn_0029"><code>non-incremental-forward-search-history (M-n)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-non_002dincremental_002dreverse_002dsearch_002dhistory-_0028M_002dp_0029"><code>non-incremental-reverse-search-history (M-p)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operate_002dand_002dget_002dnext-_0028C_002do_0029"><code>operate-and-get-next (C-o)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-overwrite_002dmode-_0028_0029"><code>overwrite-mode ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dcommand_002dcompletions-_0028C_002dx-_0021_0029"><code>possible-command-completions (C-x !)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dcompletions-_0028M_002d_003f_0029"><code>possible-completions (M-?)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dfilename_002dcompletions-_0028C_002dx-_002f_0029"><code>possible-filename-completions (C-x /)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dhostname_002dcompletions-_0028C_002dx-_0040_0029"><code>possible-hostname-completions (C-x @)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dusername_002dcompletions-_0028C_002dx-_007e_0029"><code>possible-username-completions (C-x ~)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-possible_002dvariable_002dcompletions-_0028C_002dx-_0024_0029"><code>possible-variable-completions (C-x $)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Completion">Commands For Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-prefix_002dmeta-_0028ESC_0029"><code>prefix-meta (<span class="key">ESC</span>)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-previous_002dhistory-_0028C_002dp_0029"><code>previous-history (C-p)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-print_002dlast_002dkbd_002dmacro-_0028_0029"><code>print-last-kbd-macro ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-Q">Q</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-quoted_002dinsert-_0028C_002dq-or-C_002dv_0029"><code>quoted-insert (C-q or C-v)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-re_002dread_002dinit_002dfile-_0028C_002dx-C_002dr_0029"><code>re-read-init-file (C-x C-r)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-redraw_002dcurrent_002dline-_0028_0029"><code>redraw-current-line ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-reverse_002dsearch_002dhistory-_0028C_002dr_0029"><code>reverse-search-history (C-r)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-revert_002dline-_0028M_002dr_0029"><code>revert-line (M-r)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-self_002dinsert-_0028a_002c-b_002c-A_002c-1_002c-_0021_002c-_2026_0029"><code>self-insert (a, b, A, 1, !, &hellip;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-set_002dmark-_0028C_002d_0040_0029"><code>set-mark (C-@)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002dbackward_002dkill_002dword-_0028_0029"><code>shell-backward-kill-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002dbackward_002dword-_0028_0029"><code>shell-backward-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002dexpand_002dline-_0028M_002dC_002de_0029"><code>shell-expand-line (M-C-e)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002dforward_002dword-_0028_0029"><code>shell-forward-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Moving">Commands For Moving</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002dkill_002dword-_0028_0029"><code>shell-kill-word ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-skip_002dcsi_002dsequence-_0028_0029"><code>skip-csi-sequence ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-start_002dkbd_002dmacro-_0028C_002dx-_0028_0029"><code>start-kbd-macro (C-x ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Keyboard-Macros">Keyboard Macros</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-tilde_002dexpand-_0028M_002d_0026_0029"><code>tilde-expand (M-&amp;)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-transpose_002dchars-_0028C_002dt_0029"><code>transpose-chars (C-t)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-transpose_002dwords-_0028M_002dt_0029"><code>transpose-words (M-t)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-U">U</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-undo-_0028C_002d_005f-or-C_002dx-C_002du_0029"><code>undo (C-_ or C-x C-u)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Commands">Miscellaneous Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-universal_002dargument-_0028_0029"><code>universal-argument ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Numeric-Arguments">Numeric Arguments</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-unix_002dfilename_002drubout-_0028_0029"><code>unix-filename-rubout ()</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-unix_002dline_002ddiscard-_0028C_002du_0029"><code>unix-line-discard (C-u)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-unix_002dword_002drubout-_0028C_002dw_0029"><code>unix-word-rubout (C-w)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-upcase_002dword-_0028M_002du_0029"><code>upcase-word (M-u)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Text">Commands For Text</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-Index_fn_letter-Y">Y</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-yank-_0028C_002dy_0029"><code>yank (C-y)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-yank_002dlast_002darg-_0028M_002d_002e-or-M_002d_005f_0029"><code>yank-last-arg (M-. or M-_)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-yank_002dnth_002darg-_0028M_002dC_002dy_0029"><code>yank-nth-arg (M-C-y)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-History">Commands For History</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-yank_002dpop-_0028M_002dy_0029"><code>yank-pop (M-y)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Commands-For-Killing">Commands For Killing</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Function-Index_fn_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-C"><b>C</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-D"><b>D</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-E"><b>E</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-F"><b>F</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-G"><b>G</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-H"><b>H</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-I"><b>I</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-K"><b>K</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-M"><b>M</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-N"><b>N</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-O"><b>O</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-P"><b>P</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-Q"><b>Q</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-R"><b>R</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-U"><b>U</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-Index_fn_letter-Y"><b>Y</b></a>
+ &nbsp; 
+</td></tr></table>
+
+<hr>
+<a name="Concept-Index"></a>
+<div class="header">
+<p>
+Previous: <a href="#Function-Index" accesskey="p" rel="prev">Function Index</a>, Up: <a href="#Indexes" accesskey="u" rel="up">Indexes</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Indexes" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Concept-Index-1"></a>
+<h3 class="appendixsec">D.5 Concept Index</h3>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Concept-Index_cp_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-C"><b>C</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-D"><b>D</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-E"><b>E</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-F"><b>F</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-H"><b>H</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-I"><b>I</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-J"><b>J</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-K"><b>K</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-L"><b>L</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-M"><b>M</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-N"><b>N</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-O"><b>O</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-P"><b>P</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-Q"><b>Q</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-R"><b>R</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-V"><b>V</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-W"><b>W</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-Y"><b>Y</b></a>
+ &nbsp; 
+</td></tr></table>
+<table class="index-cp" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-alias-expansion">alias expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Aliases">Aliases</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-arithmetic-evaluation">arithmetic evaluation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Arithmetic">Shell Arithmetic</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-arithmetic-expansion">arithmetic expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Arithmetic-Expansion">Arithmetic Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-arithmetic_002c-shell">arithmetic, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Arithmetic">Shell Arithmetic</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-arrays">arrays</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Arrays">Arrays</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-background">background</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Basics">Job Control Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Bash-configuration">Bash configuration</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-Installation">Basic Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Bash-installation">Bash installation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-Installation">Basic Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Bourne-shell">Bourne shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-Shell-Features">Basic Shell Features</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-brace-expansion">brace expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Brace-Expansion">Brace Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-builtin-1">builtin</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-editing">command editing</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Bare-Essentials">Readline Bare Essentials</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-execution">command execution</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Search-and-Execution">Command Search and Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-expansion">command expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Simple-Command-Expansion">Simple Command Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-history">command history</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-History-Facilities">Bash History Facilities</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-search">command search</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Search-and-Execution">Command Search and Execution</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-substitution">command substitution</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Substitution">Command Substitution</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-command-timing">command timing</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pipelines">Pipelines</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-compound">commands, compound</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Compound-Commands">Compound Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-conditional">commands, conditional</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Conditional-Constructs">Conditional Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-grouping">commands, grouping</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Grouping">Command Grouping</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-lists">commands, lists</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Lists">Lists</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-looping">commands, looping</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Looping-Constructs">Looping Constructs</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-pipelines">commands, pipelines</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pipelines">Pipelines</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-shell">commands, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Commands">Shell Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-commands_002c-simple">commands, simple</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Simple-Commands">Simple Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-comments_002c-shell">comments, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Comments">Comments</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-completion-builtins">completion builtins</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programmable-Completion-Builtins">Programmable Completion Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-configuration">configuration</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-Installation">Basic Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-control-operator">control operator</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-coprocess">coprocess</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Coprocesses">Coprocesses</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-directory-stack">directory stack</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-Directory-Stack">The Directory Stack</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-editing-command-lines">editing command lines</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Bare-Essentials">Readline Bare Essentials</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-environment">environment</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Environment">Environment</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-evaluation_002c-arithmetic">evaluation, arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Arithmetic">Shell Arithmetic</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-event-designators">event designators</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Event-Designators">Event Designators</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-execution-environment">execution environment</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Command-Execution-Environment">Command Execution Environment</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exit-status">exit status</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exit-status-1">exit status</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Exit-Status">Exit Status</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion">expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Expansions">Shell Expansions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-arithmetic">expansion, arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Arithmetic-Expansion">Arithmetic Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-brace">expansion, brace</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Brace-Expansion">Brace Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-filename">expansion, filename</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Filename-Expansion">Filename Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-parameter">expansion, parameter</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-pathname">expansion, pathname</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Filename-Expansion">Filename Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expansion_002c-tilde">expansion, tilde</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Tilde-Expansion">Tilde Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expressions_002c-arithmetic">expressions, arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Arithmetic">Shell Arithmetic</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-expressions_002c-conditional">expressions, conditional</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Conditional-Expressions">Bash Conditional Expressions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-field">field</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-filename">filename</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-filename-expansion">filename expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Filename-Expansion">Filename Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-foreground">foreground</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Basics">Job Control Basics</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-functions_002c-shell">functions, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Functions">Shell Functions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-H">H</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history-builtins">history builtins</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-History-Builtins">Bash History Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history-events">history events</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Event-Designators">Event Designators</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history-expansion">history expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#History-Interaction">History Interaction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-history-list">history list</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-History-Facilities">Bash History Facilities</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-History_002c-how-to-use">History, how to use</a>:</td><td>&nbsp;</td><td valign="top"><a href="#A-Programmable-Completion-Example">A Programmable Completion Example</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-identifier">identifier</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-initialization-file_002c-readline">initialization file, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File">Readline Init File</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-installation">installation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-Installation">Basic Installation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-interaction_002c-readline">interaction, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Interaction">Readline Interaction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-interactive-shell">interactive shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Invoking-Bash">Invoking Bash</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-interactive-shell-1">interactive shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Interactive-Shells">Interactive Shells</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-internationalization">internationalization</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-J">J</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-job">job</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-job-control">job control</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-job-control-1">job control</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Basics">Job Control Basics</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-K">K</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-kill-ring">kill ring</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Killing-Commands">Readline Killing Commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-killing-text">killing text</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Killing-Commands">Readline Killing Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-L">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-localization">localization</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-login-shell">login shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Invoking-Bash">Invoking Bash</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-matching_002c-pattern">matching, pattern</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pattern-Matching">Pattern Matching</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-metacharacter">metacharacter</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-N">N</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-name">name</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-native-languages">native languages</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-notation_002c-readline">notation, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Bare-Essentials">Readline Bare Essentials</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operator_002c-shell">operator, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-parameter-expansion">parameter expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Parameter-Expansion">Shell Parameter Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-parameters">parameters</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Parameters">Shell Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-parameters_002c-positional">parameters, positional</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Positional-Parameters">Positional Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-parameters_002c-special">parameters, special</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Parameters">Special Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pathname-expansion">pathname expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Filename-Expansion">Filename Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pattern-matching">pattern matching</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pattern-Matching">Pattern Matching</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pipeline">pipeline</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pipelines">Pipelines</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-POSIX">POSIX</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-POSIX-Mode">POSIX Mode</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-POSIX-Mode">Bash POSIX Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-process-group">process group</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-process-group-ID">process group ID</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-process-substitution">process substitution</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Process-Substitution">Process Substitution</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-programmable-completion">programmable completion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programmable-Completion">Programmable Completion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-prompting">prompting</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Controlling-the-Prompt">Controlling the Prompt</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-Q">Q</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-quoting">quoting</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Quoting">Quoting</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-quoting_002c-ANSI">quoting, ANSI</a>:</td><td>&nbsp;</td><td valign="top"><a href="#ANSI_002dC-Quoting">ANSI-C Quoting</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Readline_002c-how-to-use">Readline, how to use</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Variables">Job Control Variables</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-redirection">redirection</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Redirections">Redirections</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-reserved-word">reserved word</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-restricted-shell">restricted shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-Restricted-Shell">The Restricted Shell</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-return-status">return status</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell-arithmetic">shell arithmetic</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Arithmetic">Shell Arithmetic</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell-function">shell function</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Functions">Shell Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell-script">shell script</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Scripts">Shell Scripts</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell-variable">shell variable</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Parameters">Shell Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-shell_002c-interactive">shell, interactive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Interactive-Shells">Interactive Shells</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-signal">signal</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-signal-handling">signal handling</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Signals">Signals</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-special-builtin">special builtin</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-special-builtin-1">special builtin</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Special-Builtins">Special Builtins</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-startup-files">startup files</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Startup-Files">Bash Startup Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-suspending-jobs">suspending jobs</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Job-Control-Basics">Job Control Basics</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-tilde-expansion">tilde expansion</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Tilde-Expansion">Tilde Expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-token">token</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-translation_002c-native-languages">translation, native languages</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-V">V</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-variable_002c-shell">variable, shell</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Shell-Parameters">Shell Parameters</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-variables_002c-readline">variables, readline</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-W">W</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-word">word</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Definitions">Definitions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-word-splitting">word splitting</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Word-Splitting">Word Splitting</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-Y">Y</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-yanking-text">yanking text</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Killing-Commands">Readline Killing Commands</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Concept-Index_cp_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-C"><b>C</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-D"><b>D</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-E"><b>E</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-F"><b>F</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-H"><b>H</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-I"><b>I</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-J"><b>J</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-K"><b>K</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-L"><b>L</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-M"><b>M</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-N"><b>N</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-O"><b>O</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-P"><b>P</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-Q"><b>Q</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-R"><b>R</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-V"><b>V</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-W"><b>W</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-Y"><b>Y</b></a>
+ &nbsp; 
+</td></tr></table>
+
+<hr>
+
+
+
+</body>
+</html>
index b7831c712394269164d042695e130cff09a56c6b..cf851e20a5e70ec37de49df09e4a003534ca6b3e 100644 (file)
@@ -2,12 +2,12 @@ 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, 2 October 2015).
+Bash shell (version 4.4, 8 February 2016).
 
-   This is Edition 4.4, last updated 2 October 2015, of 'The GNU Bash
+   This is Edition 4.4, last updated 8 February 2016, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 4.4.
 
-   Copyright (C) 1988-2014 Free Software Foundation, Inc.
+   Copyright (C) 1988-2016 Free Software Foundation, Inc.
 
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the GNU Free Documentation License,
@@ -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, 2 October 2015).  The Bash home page is
+Bash shell (version 4.4, 8 February 2016).  The Bash home page is
 <http://www.gnu.org/software/bash/>.
 
-   This is Edition 4.4, last updated 2 October 2015, of 'The GNU Bash
+   This is Edition 4.4, last updated 8 February 2016, of 'The GNU Bash
 Reference Manual', for 'Bash', Version 4.4.
 
    Bash contains features that appear in other popular shells, and some
@@ -174,8 +174,8 @@ These definitions are used throughout the remainder of this manual.
 
 'control operator'
      A 'token' that performs a control function.  It is a 'newline' or
-     one of the following: '||', '&&', '&', ';', ';;', '|', '|&', '(',
-     or ')'.
+     one of the following: '||', '&&', '&', ';', ';;', ';&', ';;&', '|',
+     '|&', '(', or ')'.
 
 'exit status'
      The value returned by a command to its caller.  The value is
@@ -396,17 +396,19 @@ File: bashref.info,  Node: Double Quotes,  Next: ANSI-C Quoting,  Prev: Single Q
 
 Enclosing characters in double quotes ('"') preserves the literal value
 of all characters within the quotes, with the exception of '$', '`',
-'\', and, when history expansion is enabled, '!'.  The characters '$'
-and '`' retain their special meaning within double quotes (*note Shell
-Expansions::).  The backslash retains its special meaning only when
-followed by one of the following characters: '$', '`', '"', '\', or
-'newline'.  Within double quotes, backslashes that are followed by one
-of these characters are removed.  Backslashes preceding characters
-without a special meaning are left unmodified.  A double quote may be
-quoted within double quotes by preceding it with a backslash.  If
-enabled, history expansion will be performed unless an '!' appearing in
-double quotes is escaped using a backslash.  The backslash preceding the
-'!' is not removed.
+'\', and, when history expansion is enabled, '!'.  When the shell is in
+POSIX mode (*note Bash POSIX Mode::), the '!' has no special meaning
+within double quotes, even when history expansion is enabled.  The
+characters '$' and '`' retain their special meaning within double quotes
+(*note Shell Expansions::).  The backslash retains its special meaning
+only when followed by one of the following characters: '$', '`', '"',
+'\', or 'newline'.  Within double quotes, backslashes that are followed
+by one of these characters are removed.  Backslashes preceding
+characters without a special meaning are left unmodified.  A double
+quote may be quoted within double quotes by preceding it with a
+backslash.  If enabled, history expansion will be performed unless an
+'!' appearing in double quotes is escaped using a backslash.  The
+backslash preceding the '!' is not removed.
 
    The special parameters '*' and '@' have special meaning when in
 double quotes (*note Shell Parameter Expansion::).
@@ -1909,11 +1911,12 @@ as follows:
 or
      `COMMAND`
 
-Bash performs the expansion by executing COMMAND and replacing the
-command substitution with the standard output of the command, with any
-trailing newlines deleted.  Embedded newlines are not deleted, but they
-may be removed during word splitting.  The command substitution '$(cat
-FILE)' can be replaced by the equivalent but faster '$(< FILE)'.
+Bash performs the expansion by executing COMMAND in a subshell
+environment and replacing the command substitution with the standard
+output of the command, with any trailing newlines deleted.  Embedded
+newlines are not deleted, but they may be removed during word splitting.
+The command substitution '$(cat FILE)' can be replaced by the equivalent
+but faster '$(< FILE)'.
 
    When the old-style backquote form of substitution is used, backslash
 retains its literal meaning except when followed by '$', '`', or '\'.
@@ -1957,20 +1960,21 @@ File: bashref.info,  Node: Process Substitution,  Next: Word Splitting,  Prev: A
 3.5.6 Process Substitution
 --------------------------
 
-Process substitution is supported on systems that support named pipes
-(FIFOs) or the '/dev/fd' method of naming open files.  It takes the form
-of
+Process substitution allows a process's input or output to be referred
+to using a filename.  It takes the form of
      <(LIST)
 or
      >(LIST)
-The process LIST is run with its input or output connected to a FIFO or
-some file in '/dev/fd'.  The name of this file is passed as an argument
-to the current command as the result of the expansion.  If the '>(LIST)'
-form is used, writing to the file will provide input for LIST.  If the
-'<(LIST)' form is used, the file passed as an argument should be read to
-obtain the output of LIST.  Note that no space may appear between the
-'<' or '>' and the left parenthesis, otherwise the construct would be
-interpreted as a redirection.
+The process LIST is run asynchronously, and its input or output appears
+as a filename.  This filename is passed as an argument to the current
+command as the result of the expansion.  If the '>(LIST)' form is used,
+writing to the file will provide input for LIST.  If the '<(LIST)' form
+is used, the file passed as an argument should be read to obtain the
+output of LIST.  Note that no space may appear between the '<' or '>'
+and the left parenthesis, otherwise the construct would be interpreted
+as a redirection.  Process substitution is supported on systems that
+support named pipes (FIFOs) or the '/dev/fd' method of naming open
+files.
 
    When available, process substitution is performed simultaneously with
 parameter and variable expansion, command substitution, and arithmetic
@@ -1994,18 +1998,22 @@ field terminators.  If 'IFS' is unset, or its value is exactly
 previous expansions are ignored, and any sequence of 'IFS' characters
 not at the beginning or end serves to delimit words.  If 'IFS' has a
 value other than the default, then sequences of the whitespace
-characters 'space' and 'tab' are ignored at the beginning and end of the
-word, as long as the whitespace character is in the value of 'IFS' (an
-'IFS' whitespace character).  Any character in 'IFS' that is not 'IFS'
-whitespace, along with any adjacent 'IFS' whitespace characters,
-delimits a field.  A sequence of 'IFS' whitespace characters is also
-treated as a delimiter.  If the value of 'IFS' is null, no word
+characters 'space', 'tab', and 'newline' are ignored at the beginning
+and end of the word, as long as the whitespace character is in the value
+of 'IFS' (an 'IFS' whitespace character).  Any character in 'IFS' that
+is not 'IFS' whitespace, along with any adjacent 'IFS' whitespace
+characters, delimits a field.  A sequence of 'IFS' whitespace characters
+is also treated as a delimiter.  If the value of 'IFS' is null, no word
 splitting occurs.
 
-   Explicit null arguments ('""' or '''') are retained.  Unquoted
-implicit null arguments, resulting from the expansion of parameters that
-have no values, are removed.  If a parameter with no value is expanded
-within double quotes, a null argument results and is retained.
+   Explicit null arguments ('""' or '''') are retained and passed to
+commands as empty strings.  Unquoted implicit null arguments, resulting
+from the expansion of parameters that have no values, are removed.  If a
+parameter with no value is expanded within double quotes, a null
+argument results and is retained and passed to a command as an empty
+string.  When a quoted null argument appears as part of a word whose
+expansion is non-null, the null argument is removed.  That is, the word
+'-d''' becomes '-d' after word splitting and null argument removal.
 
    Note that if no expansion occurs, no splitting is performed.
 
@@ -2331,8 +2339,9 @@ A variant of here documents, the format is:
    The WORD undergoes brace expansion, tilde expansion, parameter and
 variable expansion, command substitution, arithmetic expansion, and
 quote removal.  Pathname expansion and word splitting are not performed.
-The result is supplied as a single string to the command on its standard
-input (or file descriptor N if N is specified).
+The result is supplied as a single string, with a newline appended, to
+the command on its standard input (or file descriptor N if N is
+specified).
 
 3.6.8 Duplicating File Descriptors
 ----------------------------------
@@ -3246,7 +3255,8 @@ standard.
           bindings.  Acceptable KEYMAP names are 'emacs',
           'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
           'vi-command', and 'vi-insert'.  'vi' is equivalent to
-          'vi-command'; 'emacs' is equivalent to 'emacs-standard'.
+          'vi-command' ('vi-move' is also a synonym); 'emacs' is
+          equivalent to 'emacs-standard'.
 
      '-l'
           List the names of all Readline functions.
@@ -3634,9 +3644,8 @@ standard.
 
      '%b'
           Causes 'printf' to expand backslash escape sequences in the
-          corresponding ARGUMENT, except that '\c' terminates output,
-          backslashes in '\'', '\"', and '\?' are not removed, and octal
-          escapes beginning with '\0' may contain up to four digits.
+          corresponding ARGUMENT in the same way as 'echo -e' (*note
+          Bash Builtins::).
      '%q'
           Causes 'printf' to output the corresponding ARGUMENT in a
           format that can be reused as shell input.
@@ -3666,22 +3675,24 @@ standard.
               [-N NCHARS] [-p PROMPT] [-t TIMEOUT] [-u FD] [NAME ...]
 
      One line is read from the standard input, or from the file
-     descriptor FD supplied as an argument to the '-u' option, and the
+     descriptor FD supplied as an argument to the '-u' option, split
+     into words as described above in *note Word Splitting::, and the
      first word is assigned to the first NAME, the second word to the
-     second NAME, and so on, with leftover words and their intervening
-     separators assigned to the last NAME.  If there are fewer words
-     read from the input stream than names, the remaining names are
-     assigned empty values.  The characters in the value of the 'IFS'
-     variable are used to split the line into words using the same rules
-     the shell uses for expansion (described above in *note Word
-     Splitting::).  The backslash character '\' may be used to remove
-     any special meaning for the next character read and for line
-     continuation.  If no names are supplied, the line read is assigned
-     to the variable 'REPLY'.  The exit status is zero, unless
-     end-of-file is encountered, 'read' times out (in which case the
-     status is greater than 128), a variable assignment error (such as
-     assigning to a readonly variable) occurs, or an invalid file
-     descriptor is supplied as the argument to '-u'.
+     second NAME, and so on.  If there are more words than names, the
+     remaining words and their intervening delimiters are assigned to
+     the last NAME.  If there are fewer words read from the input stream
+     than names, the remaining names are assigned empty values.  The
+     characters in the value of the 'IFS' variable are used to split the
+     line into words using the same rules the shell uses for expansion
+     (described above in *note Word Splitting::).  The backslash
+     character '\' may be used to remove any special meaning for the
+     next character read and for line continuation.  If no names are
+     supplied, the line read is assigned to the variable 'REPLY'.  The
+     exit status is zero, unless end-of-file is encountered, 'read'
+     times out (in which case the status is greater than 128), a
+     variable assignment error (such as assigning to a readonly
+     variable) occurs, or an invalid file descriptor is supplied as the
+     argument to '-u'.
 
      Options, if supplied, have the following meanings:
 
@@ -4303,7 +4314,9 @@ This builtin allows you to change additional shell optional behavior.
           If set, Bash changes its behavior to that of version 3.2 with
           respect to locale-specific string comparison when using the
           '[[' conditional command's '<' and '>' operators (see previous
-          item).
+          item) and the effect of interrupting a command list.  Bash
+          versions 3.2 and earlier continue with the next command in the
+          list after one terminates due to an interrupt.
 
      'compat40'
           If set, Bash changes its behavior to that of version 4.0 with
@@ -4329,9 +4342,12 @@ This builtin allows you to change additional shell optional behavior.
      '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
+          to 'declare', 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).
+          is to make them fatal errors that cause the shell to exit),
+          and does not reset the loop state when a shell function is
+          executed (this allows 'break' or 'continue' in a shell
+          function to affect loops in the caller's context).
 
      'complete_fullquote'
           If set, Bash quotes all shell metacharacters in filenames and
@@ -4465,6 +4481,12 @@ This builtin allows you to change additional shell optional behavior.
           If set, Bash will send 'SIGHUP' to all jobs when an
           interactive login shell exits (*note Signals::).
 
+     'inherit_errexit'
+          If set, command substitution inherits the value of the
+          'errexit' option, instead of unsetting it in the subshell
+          environment.  This option is enabled when POSIX mode is
+          enabled.
+
      'interactive_comments'
           Allow a word beginning with '#' to cause that word and all
           remaining characters on that line to be ignored in an
@@ -4679,8 +4701,10 @@ Variables::).
      An associative array variable whose members correspond to the
      internal list of aliases as maintained by the 'alias' builtin.
      (*note Bourne Shell Builtins::).  Elements added to this array
-     appear in the alias list; unsetting array elements cause aliases to
-     be removed from the alias list.
+     appear in the alias list; however, unsetting array elements
+     currently does not cause aliases to be removed from the alias list.
+     If 'BASH_ALIASES' is unset, it loses its special properties, even
+     if it is subsequently reset.
 
 'BASH_ARGC'
      An array variable whose values are the number of parameters in each
@@ -4706,8 +4730,10 @@ Variables::).
      An associative array variable whose members correspond to the
      internal hash table of commands as maintained by the 'hash' builtin
      (*note Bourne Shell Builtins::).  Elements added to this array
-     appear in the hash table; unsetting array elements cause commands
-     to be removed from the hash table.
+     appear in the hash table; however, unsetting array elements
+     currently does not cause command names to be removed from the hash
+     table.  If 'BASH_CMDS' is unset, it loses its special properties,
+     even if it is subsequently reset.
 
 'BASH_COMMAND'
      The command currently being executed or about to be executed,
@@ -4900,14 +4926,15 @@ Variables::).
      is readonly.
 
 'EXECIGNORE'
-     A colon-separated list of extended glob patterns (*note Pattern
-     Matching::) defining the list of filenames to be ignored by command
-     search.  Files whose full pathnames match one of these patterns are
-     not considered executable files for the purposes of completion and
+     A colon-separated list of shell patterns (*note Pattern Matching::)
+     defining the list of filenames to be ignored by command search.
+     Files whose full pathnames match one of these patterns are not
+     considered executable files for the purposes of completion and
      command execution.  This does not affect the behavior of the '[',
      'test', and '[[' commands.  Use this variable to ignore shared
      library files that have the executable bit set, but are not
-     executable files.
+     executable files.  The pattern matching honors the setting of the
+     'extglob' shell option.
 
 'FCEDIT'
      The editor used as a default by the '-e' option to the 'fc' builtin
@@ -4945,7 +4972,8 @@ Variables::).
      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 of the patterns in
-     'GLOBIGNORE', it is removed from the list of matches.
+     'GLOBIGNORE', it is removed from the list of matches.  The pattern
+     matching honors the setting of the 'extglob' shell option.
 
 'GROUPS'
      An array variable containing the list of groups of which the
@@ -5015,7 +5043,8 @@ Variables::).
      backslash; the backslash is removed before attempting a match.  The
      second and subsequent lines of a multi-line compound command are
      not tested, and are added to the history regardless of the value of
-     'HISTIGNORE'.
+     'HISTIGNORE'.  The pattern matching honors the setting of the
+     'extglob' shell option.
 
      'HISTIGNORE' subsumes the function of 'HISTCONTROL'.  A pattern of
      '&' is identical to 'ignoredups', and a pattern of '[ ]*' is
@@ -5097,6 +5126,10 @@ Variables::).
      This variable determines the locale category used for number
      formatting.
 
+'LC_TIME'
+     This variable determines the locale category used for data and time
+     formatting.
+
 'LINENO'
      The line number in the script or shell function currently
      executing.
@@ -5161,6 +5194,11 @@ Variables::).
      the '\w' and '\W' prompt string escapes (*note Controlling the
      Prompt::).  Characters removed are replaced with an ellipsis.
 
+'PS0'
+     The value of this parameter is expanded like PS1 and displayed by
+     interactive shells after reading a command and before the command
+     is executed.
+
 'PS3'
      The value of this variable is used as the prompt for the 'select'
      command.  If this variable is not set, the 'select' command prompts
@@ -5627,7 +5665,8 @@ several ways.
 
   3. Bash expands and displays 'PS1' before reading the first line of a
      command, and expands and displays 'PS2' before reading the second
-     and subsequent lines of a multi-line command.
+     and subsequent lines of a multi-line command.  Bash displays 'PS0'
+     after it reads a command but before executing it.
 
   4. Bash executes the value of the 'PROMPT_COMMAND' variable as a
      command before printing the primary prompt, '$PS1' (*note Bash
@@ -6329,9 +6368,7 @@ startup files.
      is stopped is 'Stopped(SIGNAME)', where SIGNAME is, for example,
      'SIGTSTP'.
 
-  4. The 'bg' builtin uses the required format to describe each job
-     placed in the background, which does not include an indication of
-     whether the job is the current or previous job.
+  4. Alias expansion is always enabled, even in non-interactive shells.
 
   5. Reserved words appearing in a context where reserved words are
      recognized do not undergo alias expansion.
@@ -6347,166 +6384,173 @@ startup files.
   8. Tilde expansion is only performed on assignments preceding a
      command name, rather than on all assignment statements on the line.
 
-  9. The 'command' builtin does not prevent builtins that take
-     assignment statements as arguments from expanding them as
-     assignment statements; when not in POSIX mode, assignment builtins
-     lose their assignment statement expansion properties when preceded
-     by 'command'.
-
-  10. The default history file is '~/.sh_history' (this is the default
+  9. The default history file is '~/.sh_history' (this is the default
      value of '$HISTFILE').
 
-  11. The output of 'kill -l' prints all the signal names on a single
-     line, separated by spaces, without the 'SIG' prefix.
-
-  12. The 'kill' builtin does not accept signal names with a 'SIG'
-     prefix.
-
-  13. Non-interactive shells exit if FILENAME in '.'  FILENAME is not
-     found.
-
-  14. Non-interactive shells exit if a syntax error in an arithmetic
-     expansion results in an invalid expression.
-
-  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.
-
-  17. Redirection operators do not perform filename expansion on the
+  10. Redirection operators do not perform filename expansion on the
      word in the redirection unless the shell is interactive.
 
-  18. Redirection operators do not perform word splitting on the word in
+  11. Redirection operators do not perform word splitting on the word in
      the redirection.
 
-  19. Function names must be valid shell 'name's.  That is, they may not
+  12. 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.
 
-  20. Function names may not be the same as one of the POSIX special
+  13. Function names may not be the same as one of the POSIX special
      builtins.
 
-  21. POSIX special builtins are found before shell functions during
+  14. POSIX special builtins are found before shell functions during
      command lookup.
 
-  22. Literal tildes that appear as the first character in elements of
+  15. Literal tildes that appear as the first character in elements of
      the 'PATH' variable are not expanded as described above under *note
      Tilde Expansion::.
 
-  23. The 'time' reserved word may be used by itself as a command.  When
+  16. 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.
 
-  24. When parsing and expanding a ${...} expansion that appears within
+  17. 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.
 
-  25. The parser does not recognize 'time' as a reserved word if the
+  18. The parser does not recognize 'time' as a reserved word if the
      next token begins with a '-'.
 
-  26. If a POSIX special builtin returns an error status, a
+  19. The '!' character does not introduce history expansion within a
+     double-quoted string, even if the 'histexpand' option is enabled.
+
+  20. 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.
 
-  27. A non-interactive shell exits with an error status if a variable
+  21. 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.
 
-  28. A non-interactive shell exits with an error status if a variable
+  22. 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.
 
-  29. A non-interactive shell exits with an error status if the
+  23. 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.
 
-  30. Process substitution is not available.
+  24. Non-interactive shells exit if FILENAME in '.'  FILENAME is not
+     found.
+
+  25. Non-interactive shells exit if a syntax error in an arithmetic
+     expansion results in an invalid expression.
+
+  26. Non-interactive shells exit on word expansion errors.
 
-  31. While variable indirection is available, it may not be applied to
+  27. 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.
+
+  28. Process substitution is not available.
+
+  29. While variable indirection is available, it may not be applied to
      the '#' and '?' special parameters.
 
-  32. Assignment statements preceding POSIX special builtins persist in
+  30. Assignment statements preceding POSIX special builtins persist in
      the shell environment after the builtin completes.
 
-  33. Assignment statements preceding shell function calls persist in
+  31. Assignment statements preceding shell function calls persist in
      the shell environment after the function returns, as if a POSIX
      special builtin command had been executed.
 
-  34. The 'export' and 'readonly' builtin commands display their output
+  32. The 'command' builtin does not prevent builtins that take
+     assignment statements as arguments from expanding them as
+     assignment statements; when not in POSIX mode, assignment builtins
+     lose their assignment statement expansion properties when preceded
+     by 'command'.
+
+  33. The 'bg' builtin uses the required format to describe each job
+     placed in the background, which does not include an indication of
+     whether the job is the current or previous job.
+
+  34. The output of 'kill -l' prints all the signal names on a single
+     line, separated by spaces, without the 'SIG' prefix.
+
+  35. The 'kill' builtin does not accept signal names with a 'SIG'
+     prefix.
+
+  36. The 'export' and 'readonly' builtin commands display their output
      in the format required by POSIX.
 
-  35. The 'trap' builtin displays signal names without the leading
+  37. The 'trap' builtin displays signal names without the leading
      'SIG'.
 
-  36. The 'trap' builtin doesn't check the first argument for a possible
+  38. 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.
 
-  37. The '.' and 'source' builtins do not search the current directory
+  39. The '.' and 'source' builtins do not search the current directory
      for the filename argument if it is not found by searching 'PATH'.
 
-  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.
-
-  39. Alias expansion is always enabled, even in non-interactive shells.
+  40. Enabling POSIX mode has the effect of setting the
+     'inherit_errexit' option, so subshells spawned to execute command
+     substitutions inherit the value of the '-e' option from the parent
+     shell.  When the 'inherit_errexit' option is not enabled, Bash
+     clears the '-e' option in such subshells.
 
-  40. When the 'alias' builtin displays alias definitions, it does not
+  41. When the 'alias' builtin displays alias definitions, it does not
      display them with a leading 'alias ' unless the '-p' option is
      supplied.
 
-  41. When the 'set' builtin is invoked without options, it does not
+  42. When the 'set' builtin is invoked without options, it does not
      display shell function names and definitions.
 
-  42. When the 'set' builtin is invoked without options, it displays
+  43. 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.
 
-  43. When the 'cd' builtin is invoked in LOGICAL mode, and the pathname
+  44. 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.
 
-  44. The 'pwd' builtin verifies that the value it prints is the same as
+  45. 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.
 
-  45. When listing the history, the 'fc' builtin does not include an
+  46. When listing the history, the 'fc' builtin does not include an
      indication of whether or not a history entry has been modified.
 
-  46. The default editor used by 'fc' is 'ed'.
+  47. The default editor used by 'fc' is 'ed'.
 
-  47. The 'type' and 'command' builtins will not report a non-executable
+  48. 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'.
 
-  48. The 'vi' editing mode will invoke the 'vi' editor directly when
+  49. The 'vi' editing mode will invoke the 'vi' editor directly when
      the 'v' command is run, instead of checking '$VISUAL' and
      '$EDITOR'.
 
-  49. When the 'xpg_echo' option is enabled, Bash does not attempt to
+  50. 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.
 
-  50. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
+  51. The 'ulimit' builtin uses a block size of 512 bytes for the '-c'
      and '-f' options.
 
-  51. The arrival of 'SIGCHLD' when a trap is set on 'SIGCHLD' does not
+  52. 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.
 
-  52. The 'read' builtin may be interrupted by a signal for which a trap
+  53. 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.
@@ -6718,7 +6762,7 @@ File: bashref.info,  Node: Job Control Builtins,  Next: Job Control Variables,
      is 127.
 
 'disown'
-          disown [-ar] [-h] [JOBSPEC ...]
+          disown [-ar] [-h] [JOBSPEC ... | PID ... ]
 
      Without options, remove each JOBSPEC from the table of active jobs.
      If the '-h' option is given, the job is not removed from the table,
@@ -7271,9 +7315,10 @@ Variable Settings
           commands.  Acceptable 'keymap' names are 'emacs',
           'emacs-standard', 'emacs-meta', 'emacs-ctlx', 'vi', 'vi-move',
           'vi-command', and 'vi-insert'.  'vi' is equivalent to
-          'vi-command'; 'emacs' is equivalent to 'emacs-standard'.  The
-          default value is 'emacs'.  The value of the 'editing-mode'
-          variable also affects the default keymap.
+          'vi-command' ('vi-move' is also a synonym); 'emacs' is
+          equivalent to 'emacs-standard'.  The default value is 'emacs'.
+          The value of the 'editing-mode' variable also affects the
+          default keymap.
 
      'keyseq-timeout'
           Specifies the duration Readline will wait for a character when
@@ -8848,7 +8893,7 @@ is not truncated.
 with each history entry is written to the history file, marked with the
 history comment character.  When the history file is read, lines
 beginning with the history comment character followed immediately by a
-digit are interpreted as timestamps for the previous history line.
+digit are interpreted as timestamps for the following history entry.
 
    The builtin command 'fc' may be used to list or edit and re-execute a
 portion of the history list.  The 'history' builtin may be used to
@@ -10566,11 +10611,11 @@ D.1 Index of Shell Builtin Commands
 * bind:                                  Bash Builtins.       (line  21)
 * break:                                 Bourne Shell Builtins.
                                                               (line  36)
-* builtin:                               Bash Builtins.       (line 101)
-* caller:                                Bash Builtins.       (line 110)
+* builtin:                               Bash Builtins.       (line 102)
+* caller:                                Bash Builtins.       (line 111)
 * cd:                                    Bourne Shell Builtins.
                                                               (line  44)
-* command:                               Bash Builtins.       (line 127)
+* command:                               Bash Builtins.       (line 128)
 * compgen:                               Programmable Completion Builtins.
                                                               (line  12)
 * complete:                              Programmable Completion Builtins.
@@ -10579,13 +10624,13 @@ D.1 Index of Shell Builtin Commands
                                                               (line 229)
 * continue:                              Bourne Shell Builtins.
                                                               (line  85)
-* declare:                               Bash Builtins.       (line 147)
+* declare:                               Bash Builtins.       (line 148)
 * dirs:                                  Directory Stack Builtins.
                                                               (line   7)
 * disown:                                Job Control Builtins.
                                                               (line  89)
-* echo:                                  Bash Builtins.       (line 244)
-* enable:                                Bash Builtins.       (line 293)
+* echo:                                  Bash Builtins.       (line 245)
+* enable:                                Bash Builtins.       (line 294)
 * eval:                                  Bourne Shell Builtins.
                                                               (line  94)
 * exec:                                  Bourne Shell Builtins.
@@ -10602,26 +10647,26 @@ D.1 Index of Shell Builtin Commands
                                                               (line 142)
 * hash:                                  Bourne Shell Builtins.
                                                               (line 185)
-* help:                                  Bash Builtins.       (line 322)
+* help:                                  Bash Builtins.       (line 323)
 * history:                               Bash History Builtins.
                                                               (line  40)
 * jobs:                                  Job Control Builtins.
                                                               (line  27)
 * kill:                                  Job Control Builtins.
                                                               (line  58)
-* let:                                   Bash Builtins.       (line 341)
-* local:                                 Bash Builtins.       (line 349)
-* logout:                                Bash Builtins.       (line 363)
-* mapfile:                               Bash Builtins.       (line 368)
+* let:                                   Bash Builtins.       (line 342)
+* local:                                 Bash Builtins.       (line 350)
+* logout:                                Bash Builtins.       (line 364)
+* mapfile:                               Bash Builtins.       (line 369)
 * popd:                                  Directory Stack Builtins.
                                                               (line  35)
-* printf:                                Bash Builtins.       (line 413)
+* printf:                                Bash Builtins.       (line 414)
 * pushd:                                 Directory Stack Builtins.
                                                               (line  53)
 * pwd:                                   Bourne Shell Builtins.
                                                               (line 205)
 * read:                                  Bash Builtins.       (line 458)
-* readarray:                             Bash Builtins.       (line 548)
+* readarray:                             Bash Builtins.       (line 550)
 * readonly:                              Bourne Shell Builtins.
                                                               (line 215)
 * return:                                Bourne Shell Builtins.
@@ -10630,7 +10675,7 @@ D.1 Index of Shell Builtin Commands
 * shift:                                 Bourne Shell Builtins.
                                                               (line 255)
 * shopt:                                 The Shopt Builtin.   (line   9)
-* source:                                Bash Builtins.       (line 557)
+* source:                                Bash Builtins.       (line 559)
 * suspend:                               Job Control Builtins.
                                                               (line 101)
 * test:                                  Bourne Shell Builtins.
@@ -10639,12 +10684,12 @@ D.1 Index of Shell Builtin Commands
                                                               (line 343)
 * trap:                                  Bourne Shell Builtins.
                                                               (line 349)
-* type:                                  Bash Builtins.       (line 562)
-* typeset:                               Bash Builtins.       (line 594)
-* ulimit:                                Bash Builtins.       (line 600)
+* type:                                  Bash Builtins.       (line 564)
+* typeset:                               Bash Builtins.       (line 596)
+* ulimit:                                Bash Builtins.       (line 602)
 * umask:                                 Bourne Shell Builtins.
                                                               (line 398)
-* unalias:                               Bash Builtins.       (line 699)
+* unalias:                               Bash Builtins.       (line 701)
 * unset:                                 Bourne Shell Builtins.
                                                               (line 416)
 * wait:                                  Job Control Builtins.
@@ -10725,21 +10770,21 @@ D.3 Parameter and Variable Index
 * BASHOPTS:                              Bash Variables.      (line  16)
 * BASHPID:                               Bash Variables.      (line  25)
 * BASH_ALIASES:                          Bash Variables.      (line  30)
-* BASH_ARGC:                             Bash Variables.      (line  37)
-* BASH_ARGV:                             Bash Variables.      (line  47)
-* BASH_CMDS:                             Bash Variables.      (line  57)
-* BASH_COMMAND:                          Bash Variables.      (line  64)
-* BASH_COMPAT:                           Bash Variables.      (line  69)
-* BASH_ENV:                              Bash Variables.      (line  84)
-* BASH_EXECUTION_STRING:                 Bash Variables.      (line  90)
-* BASH_LINENO:                           Bash Variables.      (line  93)
-* 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)
+* BASH_ARGC:                             Bash Variables.      (line  39)
+* BASH_ARGV:                             Bash Variables.      (line  49)
+* BASH_CMDS:                             Bash Variables.      (line  59)
+* BASH_COMMAND:                          Bash Variables.      (line  68)
+* BASH_COMPAT:                           Bash Variables.      (line  73)
+* BASH_ENV:                              Bash Variables.      (line  88)
+* BASH_EXECUTION_STRING:                 Bash Variables.      (line  94)
+* BASH_LINENO:                           Bash Variables.      (line  97)
+* BASH_LOADABLES_PATH:                   Bash Variables.      (line 105)
+* BASH_REMATCH:                          Bash Variables.      (line 109)
+* BASH_SOURCE:                           Bash Variables.      (line 117)
+* BASH_SUBSHELL:                         Bash Variables.      (line 124)
+* BASH_VERSINFO:                         Bash Variables.      (line 129)
+* BASH_VERSION:                          Bash Variables.      (line 152)
+* BASH_XTRACEFD:                         Bash Variables.      (line 155)
 * bell-style:                            Readline Init File Syntax.
                                                               (line  38)
 * bind-tty-special-chars:                Readline Init File Syntax.
@@ -10748,12 +10793,12 @@ D.3 Parameter and Variable Index
                                                               (line  50)
 * CDPATH:                                Bourne Shell Variables.
                                                               (line   9)
-* CHILD_MAX:                             Bash Variables.      (line 162)
+* CHILD_MAX:                             Bash Variables.      (line 166)
 * colored-completion-prefix:             Readline Init File Syntax.
                                                               (line  55)
 * colored-stats:                         Readline Init File Syntax.
                                                               (line  62)
-* COLUMNS:                               Bash Variables.      (line 169)
+* COLUMNS:                               Bash Variables.      (line 173)
 * comment-begin:                         Readline Init File Syntax.
                                                               (line  68)
 * completion-display-width:              Readline Init File Syntax.
@@ -10766,152 +10811,154 @@ D.3 Parameter and Variable Index
                                                               (line  91)
 * completion-query-items:                Readline Init File Syntax.
                                                               (line  98)
-* 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)
+* COMPREPLY:                             Bash Variables.      (line 225)
+* COMP_CWORD:                            Bash Variables.      (line 179)
+* COMP_KEY:                              Bash Variables.      (line 208)
+* COMP_LINE:                             Bash Variables.      (line 185)
+* COMP_POINT:                            Bash Variables.      (line 190)
+* COMP_TYPE:                             Bash Variables.      (line 198)
+* COMP_WORDBREAKS:                       Bash Variables.      (line 212)
+* COMP_WORDS:                            Bash Variables.      (line 218)
 * convert-meta:                          Readline Init File Syntax.
                                                               (line 108)
-* COPROC:                                Bash Variables.      (line 227)
-* DIRSTACK:                              Bash Variables.      (line 231)
+* COPROC:                                Bash Variables.      (line 231)
+* DIRSTACK:                              Bash Variables.      (line 235)
 * 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 241)
+* EMACS:                                 Bash Variables.      (line 245)
 * 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 246)
-* EUID:                                  Bash Variables.      (line 250)
-* EXECIGNORE:                            Bash Variables.      (line 254)
+* ENV:                                   Bash Variables.      (line 250)
+* EUID:                                  Bash Variables.      (line 254)
+* EXECIGNORE:                            Bash Variables.      (line 258)
 * expand-tilde:                          Readline Init File Syntax.
                                                               (line 159)
-* FCEDIT:                                Bash Variables.      (line 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)
+* FCEDIT:                                Bash Variables.      (line 269)
+* FIGNORE:                               Bash Variables.      (line 273)
+* FUNCNAME:                              Bash Variables.      (line 279)
+* FUNCNEST:                              Bash Variables.      (line 296)
+* GLOBIGNORE:                            Bash Variables.      (line 301)
+* GROUPS:                                Bash Variables.      (line 308)
+* histchars:                             Bash Variables.      (line 314)
+* HISTCMD:                               Bash Variables.      (line 329)
+* HISTCONTROL:                           Bash Variables.      (line 334)
+* HISTFILE:                              Bash Variables.      (line 350)
+* HISTFILESIZE:                          Bash Variables.      (line 354)
+* HISTIGNORE:                            Bash Variables.      (line 365)
 * history-preserve-point:                Readline Init File Syntax.
                                                               (line 163)
 * history-size:                          Readline Init File Syntax.
                                                               (line 169)
-* HISTSIZE:                              Bash Variables.      (line 378)
-* HISTTIMEFORMAT:                        Bash Variables.      (line 385)
+* HISTSIZE:                              Bash Variables.      (line 385)
+* HISTTIMEFORMAT:                        Bash Variables.      (line 392)
 * HOME:                                  Bourne Shell Variables.
                                                               (line  13)
 * horizontal-scroll-mode:                Readline Init File Syntax.
                                                               (line 176)
-* HOSTFILE:                              Bash Variables.      (line 393)
-* HOSTNAME:                              Bash Variables.      (line 404)
-* HOSTTYPE:                              Bash Variables.      (line 407)
+* HOSTFILE:                              Bash Variables.      (line 400)
+* HOSTNAME:                              Bash Variables.      (line 411)
+* HOSTTYPE:                              Bash Variables.      (line 414)
 * IFS:                                   Bourne Shell Variables.
                                                               (line  18)
-* IGNOREEOF:                             Bash Variables.      (line 410)
+* IGNOREEOF:                             Bash Variables.      (line 417)
 * input-meta:                            Readline Init File Syntax.
                                                               (line 183)
-* INPUTRC:                               Bash Variables.      (line 420)
+* INPUTRC:                               Bash Variables.      (line 427)
 * isearch-terminators:                   Readline Init File Syntax.
                                                               (line 190)
 * keymap:                                Readline Init File Syntax.
                                                               (line 197)
-* LANG:                                  Bash Variables.      (line 424)
-* LC_ALL:                                Bash Variables.      (line 428)
-* LC_COLLATE:                            Bash Variables.      (line 432)
-* LC_CTYPE:                              Bash Variables.      (line 439)
+* LANG:                                  Bash Variables.      (line 431)
+* LC_ALL:                                Bash Variables.      (line 435)
+* LC_COLLATE:                            Bash Variables.      (line 439)
+* LC_CTYPE:                              Bash Variables.      (line 446)
 * LC_MESSAGES:                           Locale Translation.  (line  11)
-* 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)
+* LC_MESSAGES <1>:                       Bash Variables.      (line 451)
+* LC_NUMERIC:                            Bash Variables.      (line 455)
+* LC_TIME:                               Bash Variables.      (line 459)
+* LINENO:                                Bash Variables.      (line 463)
+* LINES:                                 Bash Variables.      (line 467)
+* MACHTYPE:                              Bash Variables.      (line 473)
 * MAIL:                                  Bourne Shell Variables.
                                                               (line  22)
-* MAILCHECK:                             Bash Variables.      (line 466)
+* MAILCHECK:                             Bash Variables.      (line 477)
 * MAILPATH:                              Bourne Shell Variables.
                                                               (line  27)
-* MAPFILE:                               Bash Variables.      (line 474)
+* MAPFILE:                               Bash Variables.      (line 485)
 * mark-modified-lines:                   Readline Init File Syntax.
-                                                              (line 226)
+                                                              (line 227)
 * mark-symlinked-directories:            Readline Init File Syntax.
-                                                              (line 231)
+                                                              (line 232)
 * match-hidden-files:                    Readline Init File Syntax.
-                                                              (line 236)
+                                                              (line 237)
 * menu-complete-display-prefix:          Readline Init File Syntax.
-                                                              (line 243)
+                                                              (line 244)
 * meta-flag:                             Readline Init File Syntax.
                                                               (line 183)
-* OLDPWD:                                Bash Variables.      (line 478)
+* OLDPWD:                                Bash Variables.      (line 489)
 * OPTARG:                                Bourne Shell Variables.
                                                               (line  34)
-* OPTERR:                                Bash Variables.      (line 481)
+* OPTERR:                                Bash Variables.      (line 492)
 * OPTIND:                                Bourne Shell Variables.
                                                               (line  38)
-* OSTYPE:                                Bash Variables.      (line 485)
+* OSTYPE:                                Bash Variables.      (line 496)
 * output-meta:                           Readline Init File Syntax.
-                                                              (line 248)
+                                                              (line 249)
 * page-completions:                      Readline Init File Syntax.
-                                                              (line 253)
+                                                              (line 254)
 * PATH:                                  Bourne Shell Variables.
                                                               (line  42)
-* 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)
+* PIPESTATUS:                            Bash Variables.      (line 499)
+* POSIXLY_CORRECT:                       Bash Variables.      (line 504)
+* PPID:                                  Bash Variables.      (line 513)
+* PROMPT_COMMAND:                        Bash Variables.      (line 517)
+* PROMPT_DIRTRIM:                        Bash Variables.      (line 521)
+* PS0:                                   Bash Variables.      (line 527)
 * PS1:                                   Bourne Shell Variables.
                                                               (line  48)
 * PS2:                                   Bourne Shell Variables.
                                                               (line  53)
-* 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)
+* PS3:                                   Bash Variables.      (line 532)
+* PS4:                                   Bash Variables.      (line 537)
+* PWD:                                   Bash Variables.      (line 543)
+* RANDOM:                                Bash Variables.      (line 546)
+* READLINE_LINE:                         Bash Variables.      (line 551)
+* READLINE_POINT:                        Bash Variables.      (line 555)
+* REPLY:                                 Bash Variables.      (line 559)
 * revert-all-at-newline:                 Readline Init File Syntax.
-                                                              (line 263)
-* SECONDS:                               Bash Variables.      (line 546)
-* SHELL:                                 Bash Variables.      (line 552)
-* SHELLOPTS:                             Bash Variables.      (line 557)
-* SHLVL:                                 Bash Variables.      (line 566)
+                                                              (line 264)
+* SECONDS:                               Bash Variables.      (line 562)
+* SHELL:                                 Bash Variables.      (line 568)
+* SHELLOPTS:                             Bash Variables.      (line 573)
+* SHLVL:                                 Bash Variables.      (line 582)
 * show-all-if-ambiguous:                 Readline Init File Syntax.
-                                                              (line 269)
+                                                              (line 270)
 * show-all-if-unmodified:                Readline Init File Syntax.
-                                                              (line 275)
+                                                              (line 276)
 * show-mode-in-prompt:                   Readline Init File Syntax.
-                                                              (line 284)
+                                                              (line 285)
 * skip-completed-text:                   Readline Init File Syntax.
-                                                              (line 290)
+                                                              (line 291)
 * TEXTDOMAIN:                            Locale Translation.  (line  11)
 * TEXTDOMAINDIR:                         Locale Translation.  (line  11)
-* TIMEFORMAT:                            Bash Variables.      (line 571)
-* TMOUT:                                 Bash Variables.      (line 609)
-* TMPDIR:                                Bash Variables.      (line 621)
-* UID:                                   Bash Variables.      (line 625)
+* TIMEFORMAT:                            Bash Variables.      (line 587)
+* TMOUT:                                 Bash Variables.      (line 625)
+* TMPDIR:                                Bash Variables.      (line 637)
+* UID:                                   Bash Variables.      (line 641)
 * vi-cmd-mode-string:                    Readline Init File Syntax.
-                                                              (line 303)
+                                                              (line 304)
 * vi-ins-mode-string:                    Readline Init File Syntax.
-                                                              (line 313)
+                                                              (line 314)
 * visible-stats:                         Readline Init File Syntax.
-                                                              (line 323)
+                                                              (line 324)
 
 \1f
 File: bashref.info,  Node: Function Index,  Next: Concept Index,  Prev: Variable Index,  Up: Indexes
@@ -11273,134 +11320,134 @@ D.5 Concept Index
 
 \1f
 Tag Table:
-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
+Node: Top\7f895
+Node: Introduction\7f2813
+Node: What is Bash?\7f3029
+Node: What is a shell?\7f4143
+Node: Definitions\7f6681
+Node: Basic Shell Features\7f9632
+Node: Shell Syntax\7f10851
+Node: Shell Operation\7f11877
+Node: Quoting\7f13170
+Node: Escape Character\7f14470
+Node: Single Quotes\7f14955
+Node: Double Quotes\7f15303
+Node: ANSI-C Quoting\7f16581
+Node: Locale Translation\7f17834
+Node: Comments\7f18730
+Node: Shell Commands\7f19348
+Node: Simple Commands\7f20220
+Node: Pipelines\7f20851
+Node: Lists\7f23594
+Node: Compound Commands\7f25323
+Node: Looping Constructs\7f26326
+Node: Conditional Constructs\7f28789
+Node: Command Grouping\7f39710
+Node: Coprocesses\7f41189
+Node: GNU Parallel\7f43021
+Node: Shell Functions\7f46994
+Node: Shell Parameters\7f52200
+Node: Positional Parameters\7f56602
+Node: Special Parameters\7f57502
+Node: Shell Expansions\7f60839
+Node: Brace Expansion\7f62776
+Node: Tilde Expansion\7f65557
+Node: Shell Parameter Expansion\7f67905
+Node: Command Substitution\7f82037
+Node: Arithmetic Expansion\7f83392
+Node: Process Substitution\7f84324
+Node: Word Splitting\7f85444
+Node: Filename Expansion\7f87388
+Node: Pattern Matching\7f89672
+Node: Quote Removal\7f93370
+Node: Redirections\7f93665
+Node: Executing Commands\7f102914
+Node: Simple Command Expansion\7f103584
+Node: Command Search and Execution\7f105514
+Node: Command Execution Environment\7f107850
+Node: Environment\7f110834
+Node: Exit Status\7f112493
+Node: Signals\7f114163
+Node: Shell Scripts\7f116130
+Node: Shell Builtin Commands\7f118645
+Node: Bourne Shell Builtins\7f120679
+Node: Bash Builtins\7f141281
+Node: Modifying Shell Behavior\7f169911
+Node: The Set Builtin\7f170256
+Node: The Shopt Builtin\7f180669
+Node: Special Builtins\7f196289
+Node: Shell Variables\7f197268
+Node: Bourne Shell Variables\7f197705
+Node: Bash Variables\7f199736
+Node: Bash Features\7f228000
+Node: Invoking Bash\7f228899
+Node: Bash Startup Files\7f234848
+Node: Interactive Shells\7f239951
+Node: What is an Interactive Shell?\7f240361
+Node: Is this Shell Interactive?\7f241010
+Node: Interactive Shell Behavior\7f241825
+Node: Bash Conditional Expressions\7f245200
+Node: Shell Arithmetic\7f249201
+Node: Aliases\7f251978
+Node: Arrays\7f254526
+Node: The Directory Stack\7f259610
+Node: Directory Stack Builtins\7f260394
+Node: Controlling the Prompt\7f263362
+Node: The Restricted Shell\7f266108
+Node: Bash POSIX Mode\7f267933
+Node: Job Control\7f277845
+Node: Job Control Basics\7f278305
+Node: Job Control Builtins\7f283024
+Node: Job Control Variables\7f287554
+Node: Command Line Editing\7f288710
+Node: Introduction and Notation\7f290381
+Node: Readline Interaction\7f292004
+Node: Readline Bare Essentials\7f293195
+Node: Readline Movement Commands\7f294978
+Node: Readline Killing Commands\7f295938
+Node: Readline Arguments\7f297856
+Node: Searching\7f298900
+Node: Readline Init File\7f301086
+Node: Readline Init File Syntax\7f302233
+Node: Conditional Init Constructs\7f321997
+Node: Sample Init File\7f324522
+Node: Bindable Readline Commands\7f327639
+Node: Commands For Moving\7f328843
+Node: Commands For History\7f329986
+Node: Commands For Text\7f334275
+Node: Commands For Killing\7f337664
+Node: Numeric Arguments\7f340145
+Node: Commands For Completion\7f341284
+Node: Keyboard Macros\7f345475
+Node: Miscellaneous Commands\7f346162
+Node: Readline vi Mode\7f351966
+Node: Programmable Completion\7f352873
+Node: Programmable Completion Builtins\7f360334
+Node: A Programmable Completion Example\7f370220
+Node: Using History Interactively\7f375472
+Node: Bash History Facilities\7f376156
+Node: Bash History Builtins\7f379157
+Node: History Interaction\7f383154
+Node: Event Designators\7f386118
+Node: Word Designators\7f387337
+Node: Modifiers\7f388974
+Node: Installing Bash\7f390376
+Node: Basic Installation\7f391513
+Node: Compilers and Options\7f394204
+Node: Compiling For Multiple Architectures\7f394945
+Node: Installation Names\7f396608
+Node: Specifying the System Type\7f397426
+Node: Sharing Defaults\7f398142
+Node: Operation Controls\7f398815
+Node: Optional Features\7f399773
+Node: Reporting Bugs\7f410030
+Node: Major Differences From The Bourne Shell\7f411224
+Node: GNU Free Documentation License\7f428076
+Node: Indexes\7f453253
+Node: Builtin Index\7f453707
+Node: Reserved Word Index\7f460534
+Node: Variable Index\7f462982
+Node: Function Index\7f478441
+Node: Concept Index\7f491661
 \1f
 End Tag Table
index 6a5370556c2da6b42b9be163552ae5462f806c47..0e433b2f272108c0a992558bd2ea399801df4ca0 100644 (file)
Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ
index b4031e499b070389ed87bb1386c7bec16a703f37..79e94fb6a5e9338bec2862b701040adba2b743b7 100644 (file)
@@ -1,8 +1,8 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.995 Copyright 2015 Radical Eye Software
 %%Title: bashref.dvi
-%%CreationDate: Fri Oct  2 07:16:33 2015
-%%Pages: 176
+%%CreationDate: Mon Feb  8 10:17:40 2016
+%%Pages: 177
 %%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.10.02:0716
+%DVIPSSource:  TeX output 2016.02.08:1017
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -371,127 +371,254 @@ forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
 end
 
 %%EndProcSet
-%%BeginFont: CMTT12
-%!PS-AdobeFont-1.0: CMTT12 003.002
-%%Title: CMTT12
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.0: CMSY10 003.002
+%%Title: CMSY10
 %Version: 003.002
 %%CreationDate: Mon Jul 13 16:17:00 2009
 %%Creator: David M. Jones
 %Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12.
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
 % This Font Software is licensed under the SIL Open Font License, Version 1.1.
 % This license is in the accompanying file OFL.txt, and is also
 % available with a FAQ at: http://scripts.sil.org/OFL.
 %%EndComments
-FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
-/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse
+FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
+/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
 {save true}{false}ifelse}{false}ifelse
 11 dict begin
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMTT12 def
-/FontBBox {-1 -234 524 695 }readonly def
+/FontName /CMSY10 def
+/FontBBox {-29 -960 1116 775 }readonly def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def
-/FullName (CMTT12) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FullName (CMSY10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch true def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
 /UnderlinePosition -100 def
 /UnderlineThickness 50 def
 end readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 45 /hyphen put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 108 /l put
-dup 110 /n put
-dup 111 /o put
-dup 115 /s put
-dup 124 /bar put
+dup 0 /minus put
+dup 13 /circlecopyrt put
+dup 15 /bullet put
+dup 33 /arrowright put
+dup 55 /mapsto put
+dup 110 /backslash put
 readonly def
 currentdict end
 currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
-5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
-8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
-EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
-02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
-46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
-4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0
-7B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3
-A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3
-4797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C
-A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251
-75EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0
-9FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507
-098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02
-ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581
-DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B
-5AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2
-F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914
-2936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4
-E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21
-C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23
-42AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D
-4BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068
-95E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9
-830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE5
-5925388A2E95AE46E8806E0F7B954D1A9F70EE29B069A9FEB0349298CE5311BB
-CAB039C21AEB714781BBCDBF2FFCBE7C4750D7693ED142ED0475EE9DB5D5F94F
-4D4613E2C379E494464447C4167C625D70B9DBE4756DEF299974B704A3C238DC
-FCD3AD96645559ACA5056F7FD695D2AA709960E30F055ADBDCC7FDF641920A9F
-A279AAB98424E76D01937F9CFE3CF4E3779650D7C2DC38AB27FB81EB16C19B13
-D47E0AC60C83641CCC1A00136625FE274C6AC706B516CBF14C54000BC2B7BD20
-A28D40FCD6D9B321855BDA608E23BD365208DAB23983C0D8A7C9DDC28ED62216
-12A20A3068D843B5FA016B8C6B9BBD36356BF85A128F96F0CE861FB9C998BB21
-E8624E3DE453C686D41DA7B72ABD919C5BE2F24440D11962C77742A8C0115A72
-9E974E71247FCD58318A4347813D4D5A73CF882A7513E2EFE05CE8C7195BDDC7
-DF250B59AD14D02D2991E2D0CF2D0022EF52D78780A34D2A5EBDB458198535BE
-8B67CE5E1C9152A21FBB14C4E72828182A77418DF5E3439ED90AC7529AF0E761
-A8FF0676364C61692CCAD317817EDCC17260FF7E2BD3FBD5B6BB078C8D5E78E2
-E2344C0FC14382F41601EE374DBBB0C2465AED57BC4ADF0622B22B2B9DEE8A65
-41F49237821D3C04AC267AE38B4847CA255747D41718122F35239FD328634281
-701854F90CF39734734FD82C4A893B68CA3DD5F353A5416BC710F8B627AB30E2
-CBE1887C4F4A8892FEE7FEC1FC2FD27005C3B416E3146D5C0F157710504DD523
-DD7196888D0DAD10D8BA80034973346DA10C42C39F13C7A1CC3A206874DAC8F4
-FF91066FE31954D26803547C6D73CF884ABA4E9919F94C61BE31389F338670CD
-EDD348C3147161C8A013BD73075E9D5453BB63F0D1C1FAF2D3508999293EFE73
-1938DEAAF8E9912B570CFA85337C0097B65F0BD87BC2985088EBC9C82C603762
-36C212F08216BCF7409C3C0C45EA3B3A70F355C88B00991913B8B37B394A51B0
-F31480B8864B519B46A664D84DA0DFAA5EF761088C8D753BB68DEDAB413082EF
-A3D13D88404B22353D13CADE3FE1A4C4C84B22D6E01883DB55B1070FF8DF4AED
-629BB76EDE1DCE72DD5E67DC7A65A823BD897435159D2A19EF6C1B8140DF6FA3
-B134DF24C97EBE566E371DAE070410144971C9591FC918AF87D5282DDB0B5646
-4FEDE6C79EB2442F59D3C9078750AD6BC35A5ECADC438496B1AD5DAC09445A54
-7DED15E0B678EB9310B3576A4962D846B405B019F7D9601A0435B34CEDB468F2
-249228EFB45311A50211148FBDCA8141406B7AF8A7F1712E15149114134BFB10
-D10CF434EC53D2E1482B3CAA38A50F3712C0FB9AA1452F468595BAA7C16BEB59
-B2F3C6771FECA7C8B2608C37FBB7142D61F31E86F5B712FE3B7DFB52153C6CC9
-95AC0DC8764DB20787FC4366FB90441976CECD1FF9D4ECB82FBED648C292401D
-DC2B6A71FAFF6D22C8FAEF0928C7280E8B0DB146EC742F8A479138642430AC85
-F6933F11D5171C0BDCA8DD5155489C4E9066882EDC00B078108B4A3C605C165F
-184C4198F9FCBBD65FDF7B7AFED6768C847E3C5E9788402902976DBCD5FB3CE3
-3D592281A1B5A17F0E648ED88529D43D525DF5FD966F9707C264A5AA7F703546
-F103259FC2F77CD379FF00A34BE6385EAA9DA5A06C7801F000EC795747997CC9
-C31D4EDA25CD2037DBD53DA48F51FBB2A757971D33F0C3EBF1F6B051F6D995F0
-082CA7139AA8C990D10197A25C613C199A634B63C5E8B8EBB91272F510D13162
-47A2ABB34D5741CD9E45022A81934C3CC7A8042BBF28A3E9BA7718E08AC91E35
-9C1864328AB297AFBF2DD62A13EE850B12DA21E621AECFD642FD70A42520E854
-9BC128C75DAB4B316F3FC8A944E6102B2F6700FAE355319F079027274E610266
-83C4F35A4FE9689BE48536E93D0C6C5F6011707F95E5DAE8DA8256B7CC81F688
-4184B8E96CBCF86E99E515AF5F90B209228DB44EC8618D12F602591F010A2669
-2BA8E81C1E18161D532D0C61DC696860227170A05406A52A6D89BF19FC952FF8
-D47D8E6333C1828A7E7E3B8BB1C7A85C35AA50AC0CC070E540D8F0BF951C6F87
-4B8A4E41D65350806F04B06F3F98E881649F3895D83A27B5A4F2D4DBC8EC483E
-5E43E196A6448A82B881F7EFF91D6C99C287E3439C5E6ACA6A53070CD1FA6384
-068F78E11E6F596E080C84EB0CD85422B46339CC8B5598D0D699C506ED02884E
-3C9B9EE27357AB5D42096F
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
+3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
+91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
+E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
+11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
+C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
+D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
+B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
+93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
+10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
+7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
+B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
+491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
+F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
+019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
+915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
+356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
+5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
+9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
+3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
+FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
+720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
+D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
+BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
+7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
+DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
+AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
+A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
+0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
+AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
+CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
+0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
+5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
+5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
+E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
+54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
+E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
+A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
+4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
+4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
+038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
+B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
+5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
+B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
+A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
+2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
+CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
+455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
+FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
+16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
+16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
+483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
+67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
+3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
+1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
+93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
+051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
+8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
+8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
+6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
+06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
+84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
+D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
+DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
+0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
+8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
+C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
+754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
+1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
+CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
+1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
+153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
+905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
+617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
+8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
+98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
+53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
+888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
+052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
+CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
+A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
+07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
+B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
+10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
+CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
+3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
+D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
+849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
+648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
+84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
+2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
+2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
+9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
+B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
+D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
+135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
+EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
+C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
+7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
+4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
+9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
+050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
+3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
+C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
+843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
+CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
+B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
+3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
+19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
+FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
+17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
+8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
+CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
+F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
+1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
+4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
+2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
+9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
+E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
+8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
+BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
+04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
+C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
+ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
+4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
+84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
+C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
+09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
+D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
+56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
+035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
+FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
+CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
+B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
+F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
+CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
+0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
+B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
+33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
+4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
+F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
+2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
+CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
+88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
+17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
+55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
+A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
+2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
+406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
+AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
+60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
+C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
+5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
+822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
+94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
+D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
+343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
+894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
+DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
+DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
+8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
+A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
+DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
+E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
+DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
+4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
+5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
+02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
+657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
+D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
+AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
+3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
+7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
+A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
+2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
+CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
+9E592159338E1293F449380E13C21AE42E6C5B367635D8F3EDD0C81B37D0D5C1
+85EF82D2206BA76018DBD8C44955402CE2D267B676DEECFED0F918A438388768
+7DDB1DB399F422D8207FD68296B47EA6DF29F65C0D2C348CB8F01E1EA2D816B5
+1589AA62C940029578FBC01B948EAB0D5ED52C99284933E99D1A992A02498979
+6494274540CF65F40840AD4E4F0555ACB4E3E205CB21D2A719D894EBD6AC97E6
+838F33387EAFA7520FB7D9340333CFD8C917239C7284FFF46DAD2546F30A4D40
+D9A0B014A8142D81B552F9E3D569B542CC1FBBCD91243F29ABD46BD09D82B017
+45B9F84A98CCFFF16203C6B60F2A1D215B07C41DAC3EF6C088EB5C7C8D440C38
+A1BDBC14E3EEC57B4C334C320CB26E2BD241B95A50C37A3CA5FC10ED997FA35F
+D058BFEAFE8AB7419EED1C1A41F853C86FFFAAF0682243CD590742552B908E23
+E6C11A20D321DBB0F3146F39FF5336993E84AAFD77317E89D3C4FD6BAE405693
+82D5E3EC86EB1AE230280D5138762F7DF3E61024BDA7F4E7DD000099832C370F
+165D275B5F615277B7ED7FF7EC1879B9CB97DF3EF836E35676597051B1CD3478
+57991EDCF56F16C0F9492A7B18EB041D5A0B41BE167B8CBE7DFD85E85F19696E
+0E13D3C181DE00FF97794144F034FA67AB1CB633D6FD75D94BB9665CC48E92EF
+27DF654D70D8FCC85C0C1F684CBD43B5A09F22C265F709F122EC2C91A7BA9071
+409B2AA79354679F3DE43B999A18E23FA6621CB6C788A2D7B2A1A2D505CA5AF5
+6673CA914A5C9B5703B2D45902D1218C54182D0162ED61D208D441E5D68F4562
+AC516A7CF9CF2187C259949D14867CC53AFAFCBA1C108534E9DE04FB79CD7066
+9381F77DD9E8EA2B0EA7FBA43C1876CC9D0805B86F53B75CB1533447DF83F8D5
+3765616594F4213A03A581F88626536F177E2D6B55E599B13E6CFE5267CBA5D6
+78D4AA7A031C92C9CB7CB8394DADC469316AF2342FD51D33BD0E
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -3841,6 +3968,135 @@ B8C0C194C26F5E122DF5E4153316C971460C3B3B336C1B72
 cleartomark
 {restore}if
 %%EndFont 
+%%BeginFont: CMTT12
+%!PS-AdobeFont-1.0: CMTT12 003.002
+%%Title: CMTT12
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
+/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMTT12 def
+/FontBBox {-1 -234 524 695 }readonly def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def
+/FullName (CMTT12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 45 /hyphen put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 115 /s put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
+5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
+8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
+EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
+02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
+46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
+4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0
+7B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3
+A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3
+4797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C
+A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251
+75EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0
+9FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507
+098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02
+ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581
+DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B
+5AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2
+F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914
+2936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4
+E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21
+C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23
+42AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D
+4BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068
+95E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9
+830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE5
+5925388A2E95AE46E8806E0F7B954D1A9F70EE29B069A9FEB0349298CE5311BB
+CAB039C21AEB714781BBCDBF2FFCBE7C4750D7693ED142ED0475EE9DB5D5F94F
+4D4613E2C379E494464447C4167C625D70B9DBE4756DEF299974B704A3C238DC
+FCD3AD96645559ACA5056F7FD695D2AA709960E30F055ADBDCC7FDF641920A9F
+A279AAB98424E76D01937F9CFE3CF4E3779650D7C2DC38AB27FB81EB16C19B13
+D47E0AC60C83641CCC1A00136625FE274C6AC706B516CBF14C54000BC2B7BD20
+A28D40FCD6D9B321855BDA608E23BD365208DAB23983C0D8A7C9DDC28ED62216
+12A20A3068D843B5FA016B8C6B9BBD36356BF85A128F96F0CE861FB9C998BB21
+E8624E3DE453C686D41DA7B72ABD919C5BE2F24440D11962C77742A8C0115A72
+9E974E71247FCD58318A4347813D4D5A73CF882A7513E2EFE05CE8C7195BDDC7
+DF250B59AD14D02D2991E2D0CF2D0022EF52D78F043D6D7FEEC3E77B6982B1C0
+8CE51E4D3C8342C08ABD84EFCC8239883D8E66CB0FB0BFE8699155B179CCD63E
+884C502F7F0496A01360C67D7A9BFC8533346485646AF058A743472B3276FB96
+EC4C82188A4A67763ABCE6AF7898C3B924A01118DCE34C77F22E62BB4C4CB561
+75C93226142D43D5ECB9F43C3A275A52F9E5AE4C9BB9E614082AAEAC5E7453DE
+B3F71F9FB747033E227E84E853E75E79771B71495CACE8F911329274CE752AFC
+46C993132BA8CF6B9DA2CFC11A0BD57C9A4BC11B7A6D68A4C346D9768E6A6204
+4227F51932162DA350878EF80D0F4084C82CC61F3223010D771EBE7DEC1B80CF
+327393AAD4C689BF6A791CA2925878C51069C4F06ABFA42B66860082301FCA71
+EA52BED540116A9B12D9741A4C078F207F92B78923C7965A47A3130CCAEF480F
+6B4AD58077FBECC4F99F53BC1F4F24CF3777182A7ADC32FE3260C774E5244912
+470697609A0726EECB72390E6C5C5A1204521D45316989E3C0B4D398958D4363
+3C7A4524B500241161C55C4D8C4CB06034BD825AA2CF2A6895BB9A30BFF00422
+553E4346A53B271C70DE5D0A5AEB92F81CAC1A0E75E47229AA80C8DB09EE3B19
+6E9D3EC0E7ECAB7B879C652282A376C52E5BBF5D4BAF051A0A995460B7F427E9
+521743E74783312E8D7100DE1F31C1C7C85DA33D8D0A626E6E6184DDD538EA7F
+46D50247225E036DB3E6072395C88026D429659DFCFC6416D22A9BE285EEA910
+F7B1B74275B8B043721A829F2D4FE6140E5AFB78F0CFCC27FF27ACE773131462
+48B271781695D31C909FED024B2F3220C206B63601A1B02DBBE2C5D94D027982
+F9E7EA6D4B0A812D28855CF62D372A040F138069F7C28BE3344262EA72795CAC
+2CC8E21D1A666ABFED384875FD2D098066FF0CD902AD6725AECFE61B2CD83860
+82E587B8893F5E09B155EBD813030499E534C050D6902E5F8BA296030512ACCE
+BF19933ECDDA6DAAA1848686DAC81EC429CA7AB1A73B7DFEC0750B404F601F1E
+6755F07C0784A56E403C5962905E9147E44E8042C3858E4A91F7B8A71143263C
+21DC47E481DF1A38EC4A9F682FE059FE80F257576FEF3A3300A36BC27273152A
+78019783D0BC34AB29353EDAEDF48FF6C5DC27C1633CE1CE2C03509992549B87
+75AE1100939A6A2F5AA2BC7C534357687DA72129B9C9F2E511BD95452F10DF8C
+A698CEE0BCAF726111B63C4838F05AC5B2EB43D04115145CDBF2EDCC1EFAB612
+5E35EF5CCC5F4296536DC96F1326B86C65DE657BA06E5B97BB7C4F8ED11DF9CD
+969FA4302F06A5D43B48D40D3DE360F6A7B8F329022CF5B13A33980E8BE54325
+17FE37C9D78E73A74B5734231ADF0594A2E5F2DAD9BCB682A0F5C59507032DE3
+AD0C62E50C258F1F820ADF788D6611CBE6D1988D09D07F8813D6A3EDEBE034C8
+05F7EDC5DD2E4C15B60FE9284E267C8F7DF53F3CC13C131201DE819049324E53
+499FE93874A92EF07AD0121B8FDA88F7D60DE52E2B20AF958A77421F221F8B29
+B2188307F484E1832988059E5A68C52AA7E840D805E646F17DFFDCE1A2A8C0B5
+2CF6F218A06EE1E2543461030E9697624B086FC6619205C04230CC8DADA60721
+F5C4622673ACA45BEABBE3941E7F40080D652567DED98AA3404A4384DA3006A4
+E8A9298AC3FEF04C92A273
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
 %%BeginFont: SFRM1095
 %!FontType1-1.0: SFRM1095 0.3
 %%CreationDate: Wed Sep 12 2001
@@ -4211,6 +4467,7 @@ dup 118 /v put
 dup 119 /w put
 dup 120 /x put
 dup 121 /y put
+dup 123 /endash put
 readonly def
 currentdict end
 currentfile eexec
@@ -4405,419 +4662,421 @@ C528A198B8EC8654AD69CCB5C209964A2B25D6DA9BA0FFB366D19D8C69701D7E
 8ECBEA88569601C80ACCC2D5487DDBDC27DC463A53A8E59F9EC17D0ECB7D2188
 B6CEC6BBCEE631DBB9959A9855B997481B5D88B8BA29995053CF42C5518A3E8C
 AD21553A0F6BC3483624B013D3537F7C85D7C558A9C772554CFC1C3FE7A70633
-318A99533A1AD864430BEAB8A5D4290194F13FC1EEB80C2005998C0126EA9C07
-9DF7B66876309A37685C8555A6CE41C0EE4BF759159FB90FD85AB248BDAA0417
-4245331D416A4ECD2C10905CDCD95169CBBCEAA3E45A70778A746B11D7974C6C
-616C217475E1632707B465B622DC2BE08B366A43F3B1F55E1384532F37F5CBC1
-8B2840EB834739DC02C8A477A0E0B5B1DE8F7944DDFFE6B4BA18D9DFFC2A9A7A
-78E3BC3A0CBA942C110DD323775ACBAB430724E21575298C6D19663A9F4DFAE8
-AB299158B24294CACB53584FA5931C45205AF58AC7D6075890B8377997E18CC0
-C65436BB7790279B58D2E3C7BCF91EE077B0EEFFB07A403D702B9DA567AC51CE
-FE7054FCC281CC34CD04E539FB17299816486830EBBB9DB3AA76247D50FAE981
-65CF044E39923C4E2173A9FE6E38A21CA36F70FB9FA6D2E2246B402D4BB5F150
-48434F9B4F2C2FC1E7C19C30374AC31C2EA87732DA14B6E925DD0F34E48941DE
-796C44890144DD9691AE6F0381F174714B9E17A44CED61B9FFE40DA5986D29A6
-587781B9D3AC5CB19BC448E3CE9661EDA021755BC8DF86B3F766B0FFCC6504ED
-82B4B8B53B62B399406D1658A37579EE7CAD4ED2554EA16F53122BDB72C89E96
-390332C0EDAE62DC139A6091E640D555E6D7C5AD81CEA20CB8B1272ADA2105FF
-FD816EA361C24DCF0BB660E2228DAD143C5E0C101D34F9E1FD23466F672DBBA2
-586DC5BEDEBB112CC621B8778580EEF6B8EFF9BD99F335F43523E09E2062AD1F
-DCEA3169348EB141776FA49800CF1173899E5D331768C864E998CE2078C1868B
-5F3D166C13AD2C17639BE80856AFBD3B2C8EB89FD41E998A0AEB832AD421FB40
-1AE013CBB43D3D13647A2E27C41470ECC344534289FFF79162D7322C3EF5AD08
-345ECB050186836AA02A47D934D3FEF1BCBA503B9214949974A9C206055BE582
-42632173653D9A62EF76D442ECF4DEBE87030B9C366C7280BE342FF8D0A2DCC8
-A5C6993F0338A71D54F3AAB1CDFFB6AE9ACA6DB5E29024CD357054EC0A149893
-31AF86ABF24E2F7492E461DC9E399E815264D4A06F6DA4364432A12A8492A88F
-DC7C433D4D884FF56DC2FC982F8FA87D69D59C4281C8B9529B3D41B854B00032
-8258AFF0063BB4DE1F824D6A526F7F196F21A01E503DB7FB20614F6AD61C84AF
-13C23624346FF7A14EE8C073F7FDC888D43F917B353E56BD9C6E69D82ADCDBA6
-AC5EC3523627CF71FD5302B0BEA306EAA6FDBFB2168252D4C4D345775F5AB141
-9233B18ED9373D56FA74DA7A39CB7A90FC6DF98AC03BECD64FCDC2A85041C4B3
-48E999BCE6425C6A0B26574D99AFB5F61B500F600C0E9D5835B0296420FB81DE
-14310596E2C64313849B8CE782437D712F8987B3033FD2FEF0A7AA0E26D33D28
-AC6E45A65F03530ACD022F2496B9F500FB274669061791AD5862D1AC84ED0012
-FCBBEC5BDE13D2907F1593011E0F92E558DA86BCE9C464C3037E3B63A3A67B54
-A3CA185B9E87AF9D76D67D100C59BBA1B530CF0E191D013D0DE94B0F9C50ED21
-D7930F0EE3A56EBAC215B0E1C9F85BE211E9164C990E7D4B1072DF49AA02D927
-53A129CD1144A6E4F8C1D23CB2D6FC87A2240B16C9E54BA04E33201A8BEE54C2
-F8798C93FA35EB287004DF64FA5C6AC4F7274F312F6264E94F2215A39CB8F6C3
-563AF9DE8F41D67AE31B326AB9C6607FCB47652F642118977AF4BE0A5E48ED98
-68F717085F0602B309777AD2E4044E1FCAF55EDF8327AE7FBB78AA15A4AF7C51
-5D521D1C6155DF31E7C7CDEC35B5AB7956F7FD06A8FC259A4845C5BA0A293028
-BF5FEC5984BB3702AAD0096C832BB1812A49FDB0D8B4ED1A02D24E82FFD80696
-79B1D2EDEA6D1F10CBF1649320FC04CDA340CB047A276DC388BCA1E39FD11980
-B0676294E4B690D371E3B8DE6F2A6C65861A161BAFBF18900D50D8F5B802D241
-F119E63504AACF61722EC2A9199A7F3C4DB29593C4C3321C1AADB9CF077B7BDB
-17E5C1842B9D58DCF916C7DD7B848CDAED357E874D9788C648775A9725973A8B
-046CE0FC513437C9436D5278915F74956D7C9B33DFFFEFEEA13176D5E9C7EED8
-E9350EEE1451FFB840E5B8B23A0B065CC861A91ACC2268D2CEDE02799D369AD5
-B9BF63A092F045D25B39FE41758D342B87EFB59F6EFF26F009A5D5411424E027
-EEC7FB8DCB92B707FD2DC7A41FE17E6722BE107873749FBC39B1B02E0E926FC9
-9ABF2343B114AE78DC9987FF435B351002570D9D5A831B96A6FDECAD60B523CB
-7BCC09642E31877EF538B6DA969BC71A152139CFF5C656197B0051485A3E621C
-B1E9357CD5D9D067C2B0F6E1DE201534EBA84182840CBCA07564BE64BDB09A88
-5C7B39B6FC6E32A2B4F5F22A250609FD5AB034E79FB9B8CDFCF306D878975696
-79D0403D07D02D94C7836B542AA0A163406A81B4B2286A7A3342787C56A13AA5
-B9376622404830BC533CAFC715EFB19518B239ACB7E94637829E3BC6EE7B455F
-16DAD8DC390637F1781CA7A11A3FDD7BD3FC9F66656E90596401B633612BEC56
-F5C727D7BD9A3C6303F409C302EFF0280DC344D432C96548A7165F3463D9EB42
-F0BBA79E2AD7C748571732FB1437454179A5F62A790FA31B49492AD4D3A30EE8
-CC221C9F501A58E97E028A15B2598D0CDDB2BBD43D80C69B69637B0CBF24A2F2
-E5841B0FAF27D855A4C22D8FD6F07821B3DD76DBCBC76CB0647E862497F022A0
-367CD77D2BDC6DC109BA966540D94F15F55BAD3C0C2D3114748540E6BE9CF5F1
-31591307B1FA1BC1608635A76845967C4AB1F3190F07C5CC085EB16291C6B8C5
-0046511F7B428757B62FA04C038DF7F2AB09173ECE9BB93293A8BA18B25087CF
-20600A85099BF39E6D4E2ED40350BCC6743036D7E5AD9AC8C81C53AD3C5F9D94
-2EACAF71E3256BB90BD1D956BFEE1F7655EEE5728A90BD5C90CEF59FA7CE811A
-A708FBD232A38267A6D8A3166CC04E073414B729A70BA253BEA7BC97D77B40FF
-4FB239DDB790DF1CC9658004202391FC6E394875C577C1FDC0CFA3E305E5C003
-36D0DC031675AA408BF3FAB297485F413002A79249F6D5DA9825879F2467933C
-91B127E329E8E6A02993E92B9DDB3BB4F93E4DB927449A29DE84474086C994E5
-4D15E4A486197F4394920F810396C9F906E8FC0AFFB54B032F3D047156B49030
-3119CC2D5504B057D86D957BA326E961501846829EEA8B847F1FFE4DB8C547D6
-396A1516CF68E589861B56C3F5B6377E22195E3FA866ECE9AA8373A84BFA3554
-553446468572F84A6C7D35059DA21546EA5D0A60A747CC0C2E6E29F1DD7ADD2C
-6F756959A5DB3CA09F4134FEF64C2DE432AEBAD846EF2E84920FB3D085BAF23A
-7E91F3C016F560EFA44FC34D79B0FAAE2658626F830A59DD723A391329B0134F
-F6DC21AAB7FD9CBBA5BC1C625AA6C2BC7D9C12894874A24EC5A90111EEE65E02
-3892B8B22BCF79D983CC56FBF48B7D8DBB0EA0471461A14541F2830160E96B29
-6545EBB30DD19646AB2898FBE1D5962735A99046BED138D650620A35F39FDC72
-42EC7A5CCFE733DA53A6E23373FB2B49D52EC20277393128BE44EBCBB4D7C37D
-E924B1F166A0C7ED01E33994FBD2004928082EF54BE02A8357C218637CBC59B3
-476265DFEA687DEFBD0E4BE9264F25F7EE02347A164E9A36B62D5E1EDCEE907F
-392A1F2969F52446DA4CCEE43FA9E9BF4310B7A764B90B6FE1350D60F6F21D0D
-185DCAC079FF7A45C2A60E65561514CF4928B8523C8368BB4E368AC2F7203A1C
-49150748497BBA696E9DFB2FD0617EADFEC5706B4FBAB17E13CCBC9CC1FD283F
-F99734D174E503AC25247D76FC76B1AD3A78DAA8AD3A0CE6A3ED326C96043B17
-BAADF2985D521A26ED378841F41FAE21C29339143F904EDC5CA27CA82B0BBC8C
-647D31968E47A57322926336F7D5F69CF8CE237FA1E69108E29123A80E65C769
-90156286FE39B33353E85F540649DF392A458ECED452A6973C6D994CD728522A
-FE47E7C1617B4F3233150E265FBDF30DBD9DE574D7B938BE61CCA3D275C5D76B
-89B3CEFCCD927F9781320882BD26627CA7BFB69B3B76ABD9533F085254F21637
-FBAAE05DB5A50BAA63395D70821126327011E2DFD713323378F55A24DFCB2C2E
-129BA5CFAB9315ED4DCE755F1A79013FE4D490F955609FBFB7DB8EC0AC6EBEF5
-DB76FC9DF8F4957F275621DEEDE9125C5B3FBD32174F4FE78C2563C0E00209CB
-393B3ACEB8DE30AA20DD26B6894E316872689D5954CF95FD0E5D292F29DF1ED4
-0B0746E862F7F4D9916D82E82CFF6BFC8E2277A2E43F57D152D54C56123EC368
-B9BE0CC8BEA71A1AB5CF35C2CF7AA39AA539B56781DEAF53E245415454B530A3
-08B5C59950A279AE37A48C95EA86FF8339ABF4720AA68FD68B078B246373AF6F
-E409295C5E1B6E7B733B1C1FADD4863FCE5E373B3E8439FBBF3AA45F30FBC656
-15BFFE5748E6C3B5FA9F3FAEE38263E5A5504D88A31CFA5B00E253062B681D0D
-7CEFAD5B0FF85B58BD4A0509CA4B342DE63D25B935F9AB6DE5A30463DC59EFA0
-DABFCAD726EE8342A3FD62997C3A7ABC8AEBCF22DE843BB456E3987904A421DF
-76D9D3337F9396D94A6A9496A4B5011C97F6D7262927238A579B29B08CEF0E72
-09C760D2B8D26D32CD36409C8866DCE819E59989530A3BCF2E374D7D0DABF73C
-D365C0EB1EB94F356F72CA27BBFBB45FE5FCD2DE0B79D4E17398593B4515FF21
-618FAEBF277D59E5C5B72D6A1F6739AF3E223BA4CCB15D619C322E36AB334DFE
-50F72B9217965D2DF82C4274E98CDC2753F48D1901765709ACD6E270E3F78956
-1528FD58DFDDD0D859F9DCA28306B67014263719016BC9298C4EFDBB7F4CCEC4
-E56C2D9B407F0AEA035DEDC80B4EB576AD60C5368295F6D249E74F686B8D0281
-32B91C1BD7DB446408EDAA43DA867703C9956056C700347557BF693335289143
-F70FBBBEE55DDC1571435DBE799B45B689FEDFADB3C756D67FC290A71AE1BD0F
-44D918CAA1B3622247E4798F4A6D6F89F6A36B467322CA2D3B9BD3483DF80A0F
-7E09D321708BAF010640A28F916E44396C0140FB96E6121FCE625F81566B06B2
-8F9516262397C4C0DD8FD22D072C28D257AE2132B7658EDC786857B9057E3759
-A27EE1E770BC0745D9BF5F0F9A2C2F457BCD31036EFAF67219B9C79981A68074
-D3EB41251AA58ADB9392B56DBF091AD17A51A291ED8FFFAB28BA0627D4A0E90B
-B489573EDB53E6F150348285460928A848DB92143FCCC84F525D51F2A36D4274
-F9A543E5FA4CF3EA68A49FDC679F5961212FAEAD82BEBD924A926E9DC6BB450A
-09E969D4C2DFC5723473B70C023613DA4CEA344B7233CEB3D00C6F0945EE11D7
-E0F701E2C8427FCBB0D57C4ED46424E4CFAB43A4E5AA36D1A38D3B045DD1DF64
-8B9BC4A96333CD95206F436486180F113767AE8ABBFC3D400C80ED653D7BC095
-CCE6DD2ECC53106F65E7736335AB2685D6A51A94061C4CDF3DFF06E6D879A91C
-949D2C2CA8666151836E124F686FAEF0FB42859A172E2D0F8D081E1A73A5F6C6
-E61C586B43B28EB7D08ECD915CDBB1CE735C0FC08A850176DF9704DB9BF71AC6
-29D21D3374BEAE9D51C81DEB509918A6637E0E00794B05540EDA577F379B09B4
-19E10C6629A33E029ADB3A4934F05454745C6A17CC6F1359FABFB5AB53B2F910
-B5F397291E6A463A5AC971965FDA9FC053EAA894E1FE04A24F47EB19FFE67A3B
-2A5DFE539C57004C2B1AC8C0A59764F91CC6E9FAD6158427F82B9E1C77F715ED
-B7EC1202D698A6913D3EBCD6CEFD098076A6827DCBED5812B5F969AE9D4BA95A
-F12C40519E33EF065C9C69496C2042267E20ADC4BF0C8DCCF5FFF524E5ECDF22
-B31A066015FD4A5E8DCF4C484A11E39A53C813C87CCBC147912B9EA28C535602
-B7C5D5882F4FB764EE060C3D363D5563865F67CC8EC87165A37D00DB05287364
-84EFE9A54C36D8EF6F4B86A79D79903B77469F48288261F83970F7B56CC0E6AC
-60B1F2AD9BDFEE0372C4E5DA1EC2DED6D8FC0230D2875A58D127D2599954ECF6
-962CFEE9C966FD747F60F3A9E02D219BD3031B041669CED09F9DECB766806A69
-19EAD473044DD90156E552925DE0844F7B8913F83CEED2B03E27DBD811B6497F
-CEFF454F02330D3F0DBB6F742FD650D8FC64BB8ECD63421002E486CCE5AD262C
-E26BCA5323B70AAD8699467A1A720F87F86BA0E289E463F772CDB7894E6D7808
-BEAFE9E0A69CA4A4BCA8DF61C7260BA3658C8678CA2A3CEEDAB05599E1BEDBDE
-B213CC753C946A22BD0A545590F53642F89299BACFC5F1936F9EE63388670F8D
-7AFF3E514BC93BC357F1A037D0DF7A511AF561366C1BD53C203606F06ACC61A7
-9565308A39A1EAE5E9809EE7D948795EAA763B05B6027D2F597607DB8EB5B545
-EA8F935A00086D86EF34DD686E7FA152FF18766F9F680070A0FD20995B09753B
-3EE773684F79D01C7F40DC742FAB74716753DE9848C0AE8E96203692C2137D2F
-6889EB67827ED0FA63709951A68D9C426D3598EB0CF3F8B8AADE80C2EE0FC92F
-96005CEF73FAD0BD11F23B003E7094C72C702727C315BBACA116E29F61C37B32
-D39A19D53DEAE15279C9A2FB1DF92E989B4EE2974D78738B0E39C57E44131EB7
-42F7C271EEA410273698F4C02FA17EF7A33C216FE37849737D62A9A339595F5A
-1A330346B6500F33C4C37A9E1CD824B3D34947BC5FD36DBDA232559005C2B14F
-C4D9B2CA6467E4BF0E835D9A29053127EC8F19B0935DC4AF2F3997C59B1BE5AD
-6B4E8F50B75A501F60715783CD39DDA3616165AAF4F904680E2C01B66AE2EEDD
-6DC49B5D4378F381A086E3DBDB8E6790FE69AAA2385E653928DDF995656AEC06
-61E73AE147CA437524B559D6EE05D68C1F8ECE741DD6E99C1C3F8946F9B9A002
-C534775EEA9D77A594326AA4B50C234C965BD32EC7F7E9CE813E24EA47C452D2
-E8A6F2A20B0ECFCA3209011E3328B5E458056782BB79EF56485D7E6F796E50B5
-B0E5375F09C46590A9912913F9C702E294633F5AEF12AE2AE0E279794ABE5F23
-25F777B4DAD76416CBA671CF7C295E1B539FA057681F86E6882BFCFAAE205BC5
-7C0A6D0DA33A4EDE00EB08BB3B863664BCE2E70BE0AECC9E9F7B9CD9C921324D
-C88D67922DEB40A3DDC0096CE0261C3366BF374717D6761942460D115C9C3F31
-053A1D5105D6D1F8938222720E8FECCD989F95A33290CF0B48A41FE6AA8A135A
-F52E439552DF6334711E9E47603D471F6F6E13C1B16BBDFF6BE2BF2EDAAB15A4
-CDE92BE381E945F8C9D3454D4B5789D1C70851934961FC16682021BB8711F61C
-0A5C1E236D891EC50BC4B2BA6D8A2C6983057A10F36E52AB407E852822EE91CA
-5F54DB15A878DCB322ADE1142636D912678D42A68C07719CE59360BC08ACE64D
-31196B5CBA3C03F62930F8E23FCAFE7CB64E8451CAE1F29C093CC4249699654E
-B64649C3AB8ECA5ECDF9B2206AE64953F20ADE3D43EDAEA9A4D041A05C5FF7D6
-C02A8BB1FB32280BFDC1794647F11C7CF83FB1E9D7C3283AB3DB8A2B8E50FA58
-59AF00AE5134AE93BB3689A9446E55D42DAF400AA41C5532BB9490C00720D309
-E279614BABCCD807F0649982B356228F2B5A7FCA0CAB90969C23B71DD27A9796
-D096B860743AF9F9734233180983C4218D5234AD1E28BB2489DE60D8CBD23D2D
-A2990C3A2310091FA37B80BD6C5B963DC989042D254953EB7AE64D1C965F1ADE
-3EEC885838F428458EEE082EED5DA4F267792F890BC757447327BFE0A7BD11A8
-CA512B4A118E191E4F0E9AF7CF3B2184D49A3CC5751E59CFADC9A955DAC0C0EB
-2C6F9CD152E90D780EF52B1D7DE430C66CE9DD188EFEB2EB3249B6B59467AF14
-6809310C1157E226FD7C94BCF528F741F745E3940C1F1B9CEB731DE7C5BEE08E
-83A157EDD5380C618336CED69A064B2B8091B5F76CF63536F17CF81AFB04A225
-DA54D3EE177EBA1B804B7949BC4B8758C584D67C821633B563D72BD9F834017A
-26E32DFC18BBDB6FD96DE9BE41254E676EA376EEBA85C15AB5AB88B773978F79
-BD31844F188F4D372B1810F9DD89961A2EDB3E129C80121FD1035E619F36081E
-CC276BDE9146156681A7482B0CD3A7E963BCCE935C3E69F77035C2320736930D
-C935A27D293348A28937BFD30395075BE40F1C5474CBC7D65BEE830271FBCCD9
-DFAAB5567DC25D131547E4ECBE55B03EFED0E44277559DB19FAA37C164B85DE9
-432D7364145D7E5DC443E920AACB0CF6931719E08EE784B25D848AA9CFBE5539
-761F88B94C9886394A7C1D9B0AAEB8612E11FC84CD3EDC25E8485BA5690086D3
-E39C038A53184DF677721C03276C629D414067B4AB0F6E5B1AE6FBC292FF71B0
-BCAA67C86E452CED1749AC2AA1D02CBC7B5BB9C564EE1FB3B45B2DCF9E1F9B2C
-D5DF634277817342C527618AC1B86BF15D4E248CE50D5EA773A118EA6A37D658
-57954885B158B4A434CAC9457756BAC356EFBA3B00E9268CBADB61DD1AF33CDF
-A1DCA6B8D96757925E509DD7B0D33BE0C21045CDE0DEA92FD943B1D0E2811F62
-3F061B367DE01BDFABDF2EF3FCF0491819D25619AABADEC9965FBFAD1D58A802
-F8F253F46AB4756ADFC1B3DD64326FBE340A71021DCADEFC44743C99A9CC8575
-3B0C7F25CA9FEA918F82AA648FEC525EBB75B1AA47216050C74088FA42091BAF
-3D95286800E400535A83D504A353CC016A269D13E4C74E79FDCEDC4B56905217
-9018D85ACE1B989D55731515706CF39AFF2ABBFA8489F42447E7560C3294FF60
-F58785664096508D35EB80F81A39493426F3C1C070D946C77362C925897E5D05
-21EE4B210B79B3431300CCE5EA39355FEA878857CB789D16B957E39F995CF488
-892FF7FD7CFF4AE95B5B32583AD35710EFCF4C5CAE1F96AE7BA8DEC42CD57C31
-BCD3318F0F7117FCEC41E4BFE543CCFC69D57C0149EFE6075EBC81592E534564
-C7480C20EFFCB57D3F7EFBD3952F5599A8AC376CD2BBD4EBB12B44D9D9863569
-560D2D59520DBB6A2613D3174BC810C89514E0828323A9164D20832D2C75153B
-BF388B98239B4AC9751AD57C2A25C5631EE7BCE893995F10306766D483FD867B
-C29386B3BFAB3C5F9A07E56C8D6D45336265078428FFEF66E957602C0A4040FC
-291B8648491AF5CAEDC6D40758E436432C0BF40A93F96CF1B4E9492DE1D142C7
-47C422EAFB4AD732A345B3BFC2C615A10B59F29FD8C58B6A0CBAFE329D9178C1
-744D14FAE70E94754EC67E41B837C14AC865630F8C9CD1E9BB8E97EC953BACC5
-0B4B5B4F04C75635E2830876E2AE7D0EB0B2CFBADF5B6E41231960F37553C42F
-5F5E83B41AD4A75C8296C3ED321333ACADA874EA607FC84615E06EDDBB31B456
-8593F57DBC39EB41A1C0DD4539B7933829AC1B116B8661DFE674EBE05B068D1D
-C4209B86051F6B585D66AFE23A5501DEFF3EA0C229F218D861FAAE80403606ED
-1310B5F1EEBA5B1B83A6A959ACDBFE22D46BE01B07B8B7FB5B0CDF1E66E2FD90
-118A192A9B1E97B5D1D9165A948744A1B960DA72AF308E496E9D5FB2EECA8119
-808ADF470941702DB7235CE46FD7CF378A3CAA8D6970B15578A12F894297E27B
-7E203AF7F93D6D2B194523B2D51064A3272582712ED56A12987BE676E20BCF79
-D9A507162F330F648A4236A1283DFA6C602F87A4C1A1AF205DC57128FF70BEF2
-50039CACA401D3A9002EDAA9DC6F72CEA7B30E032AD42EAE66789C13680682DD
-C3CE5D10483745E6B12E963683CD1C5B2F86884A0E59F2D04AF9DED9E822DB1F
-E5F14CD13AD39ECC1E8745B05B879834A8BBAF4578686557958B2257D0B34356
-D89D751E2BBA14F3755273479DC653ED01F6052639DDA9F6CBD9A4A319357F91
-B2D2BF5292B32BE971F2EAB21C651CA38FB9BF1B7C3F3BB46536F63F61BE88B9
-F8E20A197C1B94FF572D53B4BA8EBC6898AEE82464570EEEAC49D2ED9C653877
-773B3ED7E9C597952A6379F83F4177C133A6E770435FA67EC39AF6F9BDBC5849
-A1D27E68F5540EF421A081BE87F4C3C0178A3BA6BE166BB18B669E2FBE8AD2F2
-80A1979B7356E82388B51A98243BB9D6C29B2653E104B916E6B1A90F96885ABC
-5A48B448448946E274150F1AD1816CE4D56D59CF148AF178947E52FA1EBFC874
-0931E0315C5037F24F139CC9E039A184EBB036ECA2033A70D9D14DEC4EEA2B9F
-A0F132F6E63CBAEB544683469D3A5866F65E13CDD80623E5499584CCE7DE8AED
-A85B1F7F53567BF58497ECE9A32E7B1EFBD9FDC256D724CBB7EBFDE3924EF67B
-E944CB5396696625CE74F971CA520204D8D9EDE5A440CAE121A208DD3BBB0AAC
-EF332B272870F26C605DD0974DA9BA728BB155303F5C5751B9B7B1FBE515EF05
-D481B9FCD96E6F3DFBFAFE846828ACB2AE66C90C6689E66790F1D142B3D4331F
-59896FA02F4588D2C4A1666D6B3E6330059159C133B5F80C1FEA6983B3A7D65E
-ECB180A121C6117D53C1DAEA9E4FAD13B0B3804208F11F175593673477427338
-FE402CC01CD6D8B46908E190BF08A477D7C65B58241EA83F584490FE1D18CC18
-18503402228FF42B65ED61368C7CC198CA98A3E269EDCF1742F59528EB81FB5B
-017D5F3158B2224EEC7A2C21CD2A701D834F602760229B9CF2FFC290405D7D21
-394F7CFD9D7B5413DC52B36E2AA18BC769B4DA6912B2452CDE7CF15746864CE1
-A45E9E9268822265D1380A3CA82F651F9F8584F3C75D366C6BB96A732E23E0A2
-E1E1F0E4FA87B119E547047F4341638B7D9386C0F8F2810E03A461512EDD9C61
-2EA6E18D0BB04A3CEBB75498A4D826043CA86CB57FE14A00A4FA5517850E1511
-6D7E0664F97CA7C495D01D02908BAAE8160B0B0325E73B3C85A34838979B1F42
-70EB7B0FBAA076DCCE4D1ADDDCD332F42E4FD943515FFCDF34735034F13B5803
-42F0605590B3A8A23C0D6308A621EE8837C79290F3341ED3958355F0B4927AF6
-85BCA5A62FAD45E72442F541EC9A89A9937ACD7904C9D3066E059CA6E20CCFC5
-7983FAFC88F6844C274A8F42D34F052CF6C4930E6871A4F76B573CDC48B10DD2
-5980DF5663CDD00B7701C7DC0D72A535713E6CF18EF5BE8F7D315F7393890BC2
-5A641672A904E7CB8B407E0766E104E5C4DC3DD88F6A8EB255423F0F0E73247F
-C4AAA97C03F2FE4AD4D10EFF0721308C6EE85F53E0EAD35F0F64567C84D5D202
-872A60C87EEBB3B6E85AC3D20E9DB260F37BD182AB50DA996406BE0B0F579EFA
-7D81AB4B77CE39120C3573941386275027D72288CC873817D6E94C7BC657EAD4
-D76DA726352C2BC7B20E357DD64B3443BC80D978B2630A2AFB2293801662BE9D
-D8DF886C0A4567F351400785B66D70412EDE4B53696F345F7E62738762121BD5
-0121BF06267D8534D9D02261944143F7470A2D7D70B6C30B55A9A103406D8CCC
-5813E8C3CE294AFAA420C35935BEC915ECF17C495D79A9CB8DDB75E8A1C6A525
-1B1B420AE8E0159DF7AF26D635C93953ADA11C2228E0443907EB72B805644363
-65EF866ABAFD03CFDC540D3B00CC0AF1AC1BAD7D6B16E99216B3F20A4F09C559
-055D34CC6E88532735409162A53B077C37B06CA194AFE26656F180118B1A48AD
-737B56AAA87A494E9B2F34D3ACBFC61C0C9620A76C0A0AA8CDB2B2B0E28D4739
-7432829128E83DEA68D6D4DBCA1648897882C8EF4C2FC6895FBBB6A230563CB7
-AC766E4C7BCEFEB342F9A5FDE6B6846FB50DBB5EEF8C6AB4F839618106250CB8
-C0EDAF9BCEEF07FC68D3E13135DDCF20EC52D6A25E533FB9E29F84CFDE8A78D0
-B5C63AFDBA8B1C4F74FF7127C7B49241B69EB9B7B126F5C575ADFFA29B27B4E1
-716BE3FA246B6500F278919D571C81EE27AC3CF8696871796A560761D477BF2E
-71690CBEF553D4AF7AF6CBA53635C89A0BA6844C308478A476A42B13DCD01DD7
-73C4B2D0DFF0C0E1FE6B36B7F091307DDE52E330DC8BFEADFAA60B9193CFD6D8
-C3C1172922D6E46FC2CDE41CD0FCD1B88D485E0FE87B9458B9247C82060D33C9
-B19A7DAE9AD65579A99EFCAD02BE6390860FFC7C4E3F96235327397361B0BE9D
-7B2F2EE5D47731E86DB99ACFE39AC140AEA0EB6FED70362FAE64391914233E8B
-19E23092C71ED360FBF6E445E34D8972352E5D34E11B00F027B068E431C2E8EA
-68A511EDCD103577D38CD594BC86789644F3DBAF2FA1FE1E4073C29BF4E39E62
-0020FD146794CB5B6090E5BF13B02355A7689A824B564B95845E51C03048B476
-32CFFB922E878699CE93E25394EB242BD21D77CA71D28EA7B6939A37DE1DD8D6
-C1BFA07F113631DFEF0CD8ADF418EDDF1D1BC0718F554CA3351AC97DF5F6C40A
-B4073F62C3E604F76770D9563F149B50DE4819D8C03077FA1E2DE8AFC505EF4B
-591B5A8D761B3018D5C5DD3D26329C3AEB150A34AAF84E5E1D0590BA2A17BF5B
-E36A4193D13FD446339D3C9A1D4C336846C1CA17337F014BC0F52747878BDFBE
-4DC8D2B871BAA9DA59718E9FABDE91AF2467BF2A322C5D9FDCD4D90AEAF2DF56
-A4446FD1C71E9FEFDDDB6940C33EFF3D60177C9681A94EFB154B1AE000292D6D
-3B6B9CDDC1982FBEFF024B195AB1066645F80DD1418A70F8CA518A219EE35AE4
-D046C9560B162713FF31F2A5619E834957CB1CE9B561215711FE48927A370F53
-06FF00FA14506E42912FCE82DF59B8E1697014E9708A2EEFD0ADA95ABC545596
-FF2DA33F77D87E10B990872423FED32E3B5623166DD0A579664A46CFD8F95E20
-E35B03760E964331ED2F7FA937F9BB078F71F31ACDE4EB5050C9F8EFF4223FE2
-5E9670292E319C371791B51C7CB90681D8302BAFB9A1DA864C0C87F694ED93CD
-D46A5BAFCC9579A5019A9249CF72771FD412E735D8199A48E04103CF78468E5A
-AA222D2F1C9280EF55DFA685959400282E286BB56538807F5C87B193224A889C
-680E05F93BB9210653613BCE43CB292AA4BEAC36C5591B5026EDE95BA780BCD4
-62422499D61B7F2A888712264BCC0B4B8B4DD28036F4950FC9DBC7FC525F5B89
-3924EFA75F7F50423B506A5F8D46E8BD5D0C5147F2AD7C9BCF57A93F8B188D6E
-0BC266CDF09C0B78D7DD79B659B4F9336B98D2CFE2A0DD15CB79D87FA528EE52
-7C5CF1E83FD5403E42DA8E753051CF34C72CF5901CFA96E2F4021EF63622CA73
-F416404FEDD730D7DD28075299514670AB74CDF77609B432E3A8ABF6CDF34BE8
-82C866F9EEA56C7D36758D27E7DA6D26A37041D7DC19A8D6FE1CDCDE1A2FE3DE
-51D29AC8CE19F6885A6A8906C9F3D54224028FCBD2D34C225D7165ACE46B797C
-3C8B6840895554D460F6C7CB4A4AC0B0B1A8CE7016E2CFDF56072C7CC6E0913E
-E924D4CF20226948F2BB641023E9C77824CC393163794A7C34E9925AF03F9E5F
-E0AE47FBBF6086BEE6ABFBB0702788A63F8C5174ABDDAE23C0FB989D53EB4AE3
-9699A447724DFE258636E6DCA1B6D7A2D434C0415967C672B1F843856F87BBB9
-666328FC7FBCD4F6D120565BBE9F15203DBDA16D0B9F44E4DC1E1FB4BE45BA00
-63891961DB1EA0E711B6A13AF3BDCE301BDD9CA172E2CAF4F5BB67A1E28BA76E
-8F574B86B036D79F24CDDC1FED51604C497C55479B16319471606F74CA153356
-09060F16951F28921F61C65097DC59A8A3BEB9E47C036FEB2ADB906C4339D227
-28463D527C20044AA1251DE1563CD4C897A62693E4F1FB78888C7159A8EAD8D1
-B06779571B340F6A131E1D4911BED7BC25D6DAE32928119C9C76664E53413BFE
-62711326E3A3EF13E1B62F8E84E5744807BEF8F5C7035CCC2D693585ADC56A78
-D4FE6B027F4ACB9E098B0E6418045226B5F6F2349BD0450CD1A567C7E8ABC433
-8C4C850D60FC770C33910356567198F239CEC1D061A5C0D31980C379C93768F0
-728E92AD4DFE86E9F23EF4B7435939734EC22F02B029C1D4330DB135E3B8B092
-D2616EB4AB01BB854A5281F9F2CD67F6FBA75C3E5E7F70999DDE833979C7B3B4
-BF16433EFF4E9B234A85EFAA4BAEC9C47CA9C7BEAAA6D87458CCF2E12A38CDE5
-4D4CB4F60F851689C0DED75CC8701881BE66ECE19CA9791E9959215631B19C75
-5A35F948833D1228FF297D7800FEBD3F7A2B5F039D9CC39092101603F0CE8B76
-F1EF3FB06907054ED6A67D1C9E34769D36B19A12320B1C16B30DF6CF1B17CEDF
-834FD6902344BA4145D7120C94882C75E30F02D96D8D7313BAB167A8A1CD4E70
-D022F26AC307F1FF2D098C1E6D89B9228B960054248374A313AD567C902B6814
-263B20792737EA1B42A228795AEFE63EC95BD7F06EE15AC1D0355D57AAE276B5
-FF364A28929E7621BC14719A265064CF6625976210806979280850CE81F1D1B0
-363B275C7A6D6BD8D56A5DF05A4CA41184BEE1D18496C3BB96DC3386FDB41E06
-F8409B79B1971B6FD73977C36A8C0A7742E7429E389CD6EF5FE87CBC16549B93
-5D31B5DE762D3BA5DDB12664314E094CD3D1E3B854B223038B3AB373C41EFA8C
-3BF4D37160927CFF10954D279B2C5AD85E6E6DD56BABB683FC01D824C546E2E7
-A7FF73A1CC6330E05D3465A34440FF5581CF574F9F335CBB0F836628117819D9
-A8E4A579141A7E47EA1001A63FCA77DA6E55219BD89C64A75BE45FACB2F2E48C
-A7375404E79BC059AE2839C0FFBCC8F945678D95055046696F3F2B6D8B2D7539
-BBF07A064EFA2B75EBF04A6D780A6A496A6F25593220D413AE1E37D0A08A8713
-19D6A2500B3C6467FEE0940586E4B2C524F7C8C92924EEF47EC0ABC373DC1F43
-D3AE4879D6D4495DFEDCA0EAA8134F41D5329EAA414956F1398615D779F13AF6
-338D3255646B5BA8D9C75D24A5FA1F9B0B91EFD97236F9EA50286D83C6F1EE43
-B040FD84E62469D9CA5A946A9567D2706D33CB19BCCBFB19A9CE3CCBEFC058FD
-CFE63199D28E2841B458BA5E2CC0330094594FD4BAAA432B62E6F03C114E9D89
-7929597C7A8B16EE964614972FD47CD357E32D9E7581D407EB5FA16CB0D06517
-A3C9C88B756AF52975D8F419E5FFCF778499597748EA8EB85234BCAEB1AE8D2B
-BB70E887569E9FC08D981B3C76E5CEF81B0B32953B92AA61DE5EFAA5310C2F20
-5E2ABE8D48AE0230986FDBA94C8D0006C0DCA86B3CD91B979B5D68277FFB26A6
-046D331FEADDD50592D143CE3628AD080B314ABC5EFA22B58B65B629E173AEE0
-55890CEC63AE5C4ACA0594F055ED0F8400A367212541A3E6164B00AE6070499F
-1538603A87CBF4606E305005EE95335C411F2B396231F1B3756CE8B6EC95595F
-8C66A933F2EB729A381FD502B02470741F5F7D2909C6881697772023480FE87A
-E06E7FF3C7B165B53DE3531A35AC1C8C3EEAE32F44471249DA431B381F3042C1
-3D2E9750A33CB1416738B014EEFE93664B6856ABDD56FA5757EDD96949DC870A
-FDA5561452DA2B61C0126916D5B8DC5D776B6495920F8A56F9754A74A47F171A
-3697C75E6DE088AC7B7D7B3E8823DBBE4B66FBC2ECD8B907B428C0A5ADD93930
-45B92D9EEF1F64D9B364B4CDAF486C96B38304CAB171686B3F07019B87120B19
-64ADBC525F2261601C7BC5B17E0A1ABD4066EE6705697AE8C0992807CA3C8489
-70A76918BBBDFC662726E201C3EFF3A4626CDA05745446493CDFDC5D6C812DD5
-8CB7D705649C363FC0B111F3A6C7C0F233F79BBAEE2793C1A55561CA16B85B93
-69F84D39B401F72A8E4FE159DA89A217CA0B413F44B7592F16EBD523353E45D9
-F6DD625A39848DC224CB982A6B9F535D4A27E0BC3B2BF8EF45657E1EFBD0EBB8
-9BFBCD6E0FF339913592F43F0841F7FF864C296DD12580F0803FEDB1DA850D00
-9A8B3868F409581D04D73D356561D2E2E8020B5F62872C45381AE760D00DE6AC
-C62396DAE0585B6F0ECF75A1012A63A4D54073E2D80D3CC5743B3BD03D2B1D52
-933CD3E003F28333A88AB2F091D16424C4C9EE3BCCB901E40349C6E33858B246
-BC8788B03E7B983374A37E8618B8377E0556FC76C6C87B6B8F4763D21E00F892
-4B37190E27C266CF556A12338EE1335BC5890E9D86D1B248FB67A10C358D2DB9
-AB3FCD5288973C84880DE54D5512CE587A61933AFAB1669A0D2BDBBA85E0F8C5
-2C6D6E58871999D177C9B30AAB9CEC401EFC7BC457B8A00196D228CA0E12C709
-228419492684F9CFA0B7F764D2675B672E83A7E0F39AFC997B56C6E70A447795
-ACE4D67B2832C0689189CB6A9FDE481CD3A2CAB2BFE336B929AB0954251583C1
-72402167F089E58610DF14536C155092B6998BE9CD99736E122FD3A3FBCE1953
-EBA1ABE66038DFE8C440C98B77CF80E9CB60E3144C0D80AC23DBF8537D690162
-576A2120C201D3F2E4C38D466F7A9FF33C7A8DD9E39AB1E2DD0C044897655FC7
-6B996EEFB09D6E0536C59320F8971BB5E500970356A296220233B11E19BAB3A8
-03F82CE41B3751753C320025C53F1E6304EE6D9727FB9E61AE7D125D4F656F90
-35F8AB032DD3FDB56B3F99F7828E95DF01C1F094DECCDD3AC4CE2FECF037B4A8
-6DF94FD6738E8D487A4C76A82C223ECE7A50519E6C9CF02CB92EBE0FA1BF6BDF
-8CC79E6197F8E5EDC387660068C235010232B0ABEA843D722E265DA77D67FDAF
-2C0277C9BF9914C322A06EB63CF8D33CBC17C7C619A16D2A0553A2DE83192009
-E9228B7A1D17837E5F99772D0A684E50896859C1DD87B51D090AD6FC0D661F14
-9EA1EDCD97EB9200E4DDC04356EC05453DA0DB84C558C55C3B7CD0C8DE5F511F
-733E0AD84D1FD19474D58338D2FC530F11FB36FC72D529B4992606CE8D623850
-20B07D3B2AC91C7538A52BBE3DF079B0AB4DCC1EA2D51E3CB6321D2F92769893
-3A7D0AAAFD015AB189C1BDC9F8AF96185865E66F633A6BD74DD553B1D1B0FB66
-89CAAE8C7D0DD7A7EDC1F49E143B5AC0851330E64239DB148910C96834F9570A
-65736B1E973E0DC7B65531B9A36DC5725058C466CAA1A4EF667FC9AA5A3707C8
-4D5543F8933E3DD5E0B1B8C242CA7E8892BBF6CCD481AAA99B96522FA77C1227
-A7534D02E08FCE557A93BE74E8084CFDC916566C47CDE46989517FCCA718AF98
-7FF243F5D75FAFA39D49DD87150D8F62F91A869F12F53790D0F5818DC6842E51
-26D98AD2B3A25B04D7E19D4198B02E57444DCC86D3C62FE9E0D7129DAD344D1B
-F4C1EC4C8B096311109F5EB48A5EC3F4931EA134388F2B46B99F58410BACB788
-F4470FB91C8118C2A0212D5F8A4024B3B6DCB37BD1D216056B1E8763A0669EE9
-76835BB2234E86EFE2D6E4D7D882BFCFFCF29D4C553195A130C956CBA0B0ECFD
-699D14A277369E5A7A5F4C482681A23FC8C7523E4BA4BA8383994007125A06B7
-C21068BB8946DC829473503EC92C873E63B9CB8631D76365C619F110AD5EBB28
-1D690D791B69BF643559E753FEE9A611815846A2F45699BA4F1768F162ABE615
-AD05C737E64E3E0E5E2A92A030D29051F74C8D6B2BC5308820EFA5FE40279C41
-1D21332BDFEA24AF7143192D6146D9AF64BF827FB2A23F7FC66D0656A986D477
-D98F41AFDB453C3C762E1D729DB377A01E9D22EFFE6E5F39ECF66FBAE371392D
-D04C813F16764D194F60629538745909675CC6B087275FEC0C6DA3970135F43B
-54B3DEAACE34F3F5DE1813D6E445D15E230277B91F47DA19539DD198A9349340
-5888F8D44F26AC106E9D7D7BDD133DD32CDD56736126A4CF401252BDA1C2240A
-AD1653664A317A99B117BE4840A7F8A03A329846A0B927ABD28ACBAFBAACC426
-6E78328BFC11F47BE45195B5692A4EDE6FFB01FE2AB1B2678C39EEA39C74C576
-BE5D26667013087FECF4D6E397B54EFD44FEFFCA1ED10D1CEB2093C8FF01718F
-6E420C769B60BC91D4A28EAA6DF03C61869E96146CA42FEF5EC2ECAC9C2B3DE2
-E43F86CEDFB029B5455503B63766C4EF624D9A04508DDBB5C38C0DE662AB1FD3
-31EF92E1C39C8B1DF11D00A4A0908A3F6000A3A7FCF6F73C5738AB3271A5B75E
-CE01D536CAE4D86FEA334727961F1AF27A454947C737B44A3F528520B60B6200
-E81554075F94FD00C4A0852F44068CD096BCA5D6D3703BB886B8B5EC9B9E3B0C
-D5CEB91337B3B3A9E5173C2ACD3A3E3AB4A1B9BFAE1054640DFABD1F6B0C22BF
-363CB43B26262AF3BF8DE092B180FDC6C9BF4ACDED6C3BD0F7BA3D3684EACD5B
-235E557FF4CF03FB3335E7EAD0846C5753C68E510670D6DAE77E0BA5101E5C89
-A68847444E4B6CBD8A1ED036AABD5C76D7902F1CC3AAB4B7F65AF3097F9BBFCC
-3D79313CDF148613C31E5DD7B1DD974EF7EA50EA012F77DC1067323AA92553C5
-DDD670D1C5CA695290DF0579EA6335F7E34EE8EEBB219B75706106A0F2554F5A
-7D26D6E4A642CD3CE3580C69784E95235F5356C99909494ADF969A3DB253DE9D
-EA60768AE4AEDA02B9AEC2033D7784083105148ABD3CFBC816EB988B01F652C5
-A8C74C5FDDBFA5A13FFAEC90C77D932A9C41578D7DC49B11AD98DF75E7B7304E
-30BC2E8E0281B6D2FD57D00DB836384BEFBA8F517F6DDD7F9E030019F27F237D
-E5DBD0DB7D3A0A8DD34842FCF33770454A12DF553220F15F8916F064CDFBF9EB
-67FC0BF6BEA776851431277A23D6228F6D4A51857B72E165FAEDA87B1631CE28
-E6B0827F64FDB35CF48AEE923C80B53AFB84169EF6F1574A5643BB76B7331024
-55A7F52F64A41052134BC5AD2DC092B21B033C1C4024B03B360799368594AECD
-C42D45591F9875D46D5EE20EE703F1AD1C205E45D9845AD224C7D3F0EBB66F78
-ED96C162CD2CE58B5C18BB5D7938E06A860F7211B8B38FE9B849F58F8E809489
-7C6579EFB9632A0911E28DBFA491BB655A7C2AA6A833CBE87E740D3D2C
+318A99508F5D2FB656B5A91E94F80F74C7472F507428AADC375AB9F18CCED8EE
+9DD57456CA8DB8D3B133596CFF2D510746BFA00B23F4001A3D0E8A24476C497F
+A14422160995F3378EC9A74A5D72D776BF8BF91146E73518E61C94AC5C7ACEE7
+783E29B29962E638F75366A0C0235475327F024CC6C824A52A6C25E669546A39
+C3459E06945AF250269C9F7B541B1EDA04DF9B9C7B442CC7484595E7B1A860C2
+EE36E1F845BC6E79C445E11925A881A0D3A9849030954BC5FBFED8D254AB3307
+A399E20BC127C05EC76D54C928A3CE1F99F672A8F47C8520C5D444D1EACEE114
+A71EBF58CA1088DEF117A723C391F62C0AF3985BCFD5526503360C33B1DB957C
+039360854589686E27DCA9375B709FF2F8F5EAED9564F979A245AE2498556344
+69E2A27804B51D5C52844E3582CFA648E82492354EE0A312AFCC4E90866F63CD
+173E4CC6A74D82568D0CD88E078BEB0A5232202C7F74C3A8C80DA4CA4BE6C421
+15B80B4A2A50F91F7841F60C5EBB4DC67ABB15A3A285214E20B5090E25EC9C7A
+2A8F1C9F2FD755368F61370634A37A2EBDC4B8728D2439D55B73596A2D5B28BB
+A83A38BFCE4B84AA3D8D373C53DCF5DBB5A327D9364288907C0ABC0D5E6B1D1F
+7E57E3E21ECD67DD9E3F0E86E00BAE52ABF645D6FE70EEBAD9C853FE34801A46
+8F6BAB6A2C22BAE5DED459A3F06096ECBA2D20C707A5F47FA067FCEC8C8D6466
+9E478B07712A577400F5FFC65EC107578C4E6F28961509BB7C41E49F5E45FC1F
+ED4AF951E8BF1B261E06E4D8AC3B4CD60AA0FC495E73E6203605E5473047818A
+46C98482D55F198EFECEA05092BF11A982798FACA6AC540293AA90208B56E2B4
+05A05AA45B2F8A67CA109A6987A670340523EAABC230E0034454E773C31543EB
+C1C2A99CBD1DC7532E2D2169C3C25B5853E2F0148E4AB501112B8BF210A5B39C
+1C4E8991DD2DDCC634D3D63415B5C7DFC564102751C1BCA38AEAA8F4E69D603C
+13A5B5A81BAACDBF724AAF76189BF3DB6239A7E19A1B2D6DB4943910A0FEC76B
+233994CDB5A903872A55E51561F06A6B999E0F91C9FEA20E0176612E869FC157
+CA648E8C2C4859D3C17905352F1E950675D8C56369B50BC8C75413021319BE2D
+C982926A6CFC9FDFD4BD728E8FC1B6FA1074FD7271C136B260C013A9A33CDFED
+A82DB154C0423B391E7BDD9C5B35D92D3C4F5CA5C773AD3712840EF3BD5F3C0C
+9BF19092B9296CFDA740566999ABF31B92E8AA5A92D29840D33625338A3E7C02
+5854A6B272591E3B581BFCFC1620C9C0F0B128B0B69CF0FE34E56B191FF65DD0
+59BB27457FB4CAE161551620278082F048A6BE2B9073ACF7A6BFAC7D1F9F7F0B
+3DBB05CBA5BE5424E1A07BA58458074101EB3731E775802C97133C9FEAE5494F
+C0EAA6D6CF2DDBC064CE7696F610A3DD93024161BFF27FA1D8075A295BE3B80F
+CC225A257619628F07D9D740349854CBF43BD72E25F63249470C6AD3E171C6AE
+149931C1434F22B467BC377604669C077F5806E9193F9E16A737C19BD3FD5C3B
+7420A718C022EF57CFC7D7BDFE22C3FE896EF34BFDC09A6D5A6E559D6E1F4D31
+8A6B69C544385C1CB338D352749ED74FD1A051ED6579D5F1673522CB02BC25D4
+5A9A51D740B3A9B6AA52F2B9532A32F4C22FECE7BE96873ACFA2836063BABD50
+D4D0647FCF2FC9975A2ADAB86FE1AB14A5FB4C3A576387A993E9EAD3D401D3B9
+F231F890215B7192A71327BE72F2405E94E47EB82C9A7479B00C6122A94DFEB3
+293F1F328765B0AB7A2D4B51C48E5E2B6E7C96C765EFB49FEBCB593DF1A90284
+4C0723CBD625288D62D821F47FC3C28473B3C5DD3322C8D16C4EBEA14523376A
+844F4E51F255B2C1FEFDE840EF9F3E5812411FDB55185100403155B295C63B3A
+DBC92BAC9D6973F0D609CD11CC3C3BE89C92CDB21B6C976164FCE64C78C7DCFC
+DC64B362067DB28BA59ECB57C2A5880EDCE8DF84606B2A87979DB086E06ABE21
+2663D35368F31CE867F91BF71FF831CE0E38084F98D501095CD4706C2B82FD59
+4E1501EDA7B03CCA974AA84EE5B39FED998FFC3D641B2634D72D92AE5B8BE9BF
+64FBCA1B8A80969285372EBCF24A27AE19B48009B144376992058FC36C23CC5A
+6E4A0CF12337A9EB8AF4EB6694621877CAD1C713A85940DCCE4FA1EFB2CAC5A1
+5FC3CBB1E61418DE140D044900F52A6BACC68CECF39C9491756BD3153D07768E
+9D271FDF798A9BE772E9D6203CB03206020B45BF76810C0315448861A5A2030F
+DA8EC1254C22D7CC89684B5AAA2141B7FE3AA4EA3BF55D907B8AD5FDD7488DF2
+A92B28261638A4862130B2EDC13E78F97B9E61B0E933F0AA0EDF58A66BE288FE
+84C209CC1881C5E57ACB026EE9EEA1CBCD4A4B02E7FDEE62BF76D885E26B2297
+2C274B7FB21A9B660E934FEA1471473999B90DF953DCFB6D68DF5D2E021349D3
+14314662237C892EE094D4735D2858FFCD6DD748530645E493C98D80A8285CE5
+6715A6328533B1397C3705CD56E0C75387838B370112A8B235ADC17A0A56E03C
+D175FB1AC49115DF3A8068BFAE58E8CBBCE530216BBBD0F9F3944427571544F2
+8C62339695952397AB33C31BB14D2B0C9F3ADA35ADFA8E4C4B60412A4ED03363
+7EB00119980897F8FAD36DD39AAEB4D841CB7FD8A232A277AF527D50DE49C5BD
+936E0784FA8D2E9820110C5BA10584B294B2791FD0E49A687753DEE31EA923DE
+BBD92D8C08FBACD88FE0677BCAB4938C5902229AE85756DA918D1EAAC6290FF7
+D9F6060953B2BEF26E8C07CC430D70EB307F1C727A57F3D46BD6267A03FF3437
+E1D2A9716E3C4054FC42D3C0246721BDC61D4A5BDD65016F90D55BE8FB63BFD7
+06B527A49F84B91FB321607879A9669EDFBA9668D1B4DBD407A7D53F7EF6CC40
+83B4F1A930BA2432BF2C984C4EA14CBFB7030CD0BC1DE50473BE03E04BE50DD1
+7FB991971A7410A7EE4118F6FE4198835C448B709D612075D0187F1D064A55D0
+BF3AEBDEAC29A16EB33EB458F44B0664E74A58EA5BDD24B9EE38374F68E2A923
+8E6EF9E9F26315A22BFE353D875F5ADDF0821009F568476C9642BD3B942090F9
+39B7902DA57E8C13BDD10ED0E137F3521D1B29F287FD6CDFA7D26E2EAF839C7A
+38F06ACD6D713FCBFF0510C4C35038553E463A0761F0A23DC9030F6CC4FF96BF
+99AF97F7D9267593812BE751607032E736626FAE21BA2912CB67547A5624F9FF
+3253923D889FEADC594F8975A032E566CEB10E876AF5047937881C262732BFB8
+1F73C6FD56077C00902C6EBB852D1747B8FFFB1468E8204A9400C4AAF7F7504B
+89244B5317C1DB608BAF91FABC56827754D6AB01EB4188C1DD73EB4258F962F6
+D18B5C14089225B509D23D5CD4C1DC4EBDEAD354A1B108466BDC3DD86535C7D5
+9DC062AC8F099821864264F13C4AB2441E7ACD2C47AF331AAEE509B0BA31A92F
+18CCEE565B5CE02FF94D635AAAFD9497FD00E8CFD213D22F06BE684D43369131
+24DA92CD0D50373B137892A8B6A9D619094621247B06BE1E433FDB25CBEDDE0C
+A7DBFF7A6CCD6DD55186F56A089E3901136B014C0F5AC86C819D5824292E6FBB
+17704445C90AC7BE8252FEB750B78804B33B2CDA000073A5530C7A7F2A4AE279
+4D627939E1DF094EFFD5FCE391C4CF81949BF45203819647EDEC018D18CC1D5A
+C0C1B1FE3D2BCBABEA21861E2F2FE5DA884F134A93F17F001DE4D595014F3E76
+D4ABF5249A652CA8B53ECE9461924FD87EA819F5F68893EED1A7A1FE4F231514
+3E69D4993A48F014F7E4FAAFF2D8685DF2FF50A41F309F5626E6328EBE3D7793
+6B8EB46F10997C63901343326BC91D6945666C8B3362A1A94A73AAD158E38E2D
+1436AF6B3AD32B064A6FFFBEAE70AD11ABCE5ACBF810974EED6623FF916F947E
+8897C2171970FE02EF18874092950F75632A916FC6EE77883AF461597245F0AE
+8C9C7005217A59C63F192A57B8CB74D07048E7A25F294418AAAB0ED28B0229D4
+2571A21B6B46570EC066319191D8B155B903598F4942F692E3547AFE51D76191
+3A16F163FCB3A73C36471EE438FD549754C91190553CAD1FCC0BA3B1C1921470
+78784DBF40B54294F9EC7EC7F5A8D574CF9CF9D22B5AFA790BA5659631FA3059
+E2E1953F58FB83780B1C99407D48B75A13999CC536089B8AED30485E52DC4985
+82D1A5790B451407C982AD06399DABB46A1A4AFAB1FB85F11B558723706CA227
+37FA6429311FC4A178800ED5DAFFE353929EE385E7AC9E04E4FC63C66296C1E6
+3C5E2DEDD62975D7743C6D35155A5A8367EF7395E4092F095745C3192A5A66A9
+7AE6B45029753FB2230B881A5F7B0A393AB2193B15C06535458598458618C70A
+CA5EAAA28AAFE895B5D4CF0A6B2E3C2573F790EB4E0B91C69E1E17FA78B77CC1
+376510918CDF6E955F231BD7DBE1D4B0C1B663DDDBBCD1D95024181273D58215
+A7455285B8DE11E9795DC15B579EA328D21E9E2F8F276D3D7DD7DD69A5BED0A9
+351216C84EBFDB27DA7A3E151B42BFD9165B491D670014B3FA0274F15863F51C
+54C322A69313804D6960AA6F0CD14A970F28182796656266DF384B25F627CF3B
+5D51F9831719A33AE20EB9CD0511871B416E3DDD76916219B7C93431CF22C76B
+DBBF4D6E85432A920C532D8EED18515C4352A52E0B3CECCBADFC1C1133267F2E
+D66668799BCCA45FB84FEC96E1BE5F9F62784043B71C05383C353CC53F04162A
+9D8419FF16DF736F4CEDF9EC973C501587145DB5E1F1ED63838CD8312011F19F
+94F8BDA1CF1225204B9510B972ABAA4F6E9A92A86787127AD97A42BD3952C5D5
+3C588E96FBC8B48C088979F3881BE01C85B53BD456E0EAC91B8A899BFE0E5C1B
+D6E38EB78BBA172D26B7F1F6E90F029AFD3CCC6E3B101777F6E045D8892C2005
+12CEE278F85797C382624E847BDC406BDFC013F099F6236C6B4C21D85F205D3E
+6FFE140165D3176467E7B241E4BCEDCB0850B03E2810045E79E3190BC6D251C9
+8A2D9CA4314B334868DD0B63DB9D00CCE4D80B4D359E54E9E81F01799905F8A5
+FC2860201F49F53045CAF0D9DDF9EEA4B00221BE2EEEB189D5E1CB6B15DC91E2
+DA3C7A24A571BB9517F8FAC84F7DD0A41F53148D61BC69C6BA042714A69340D2
+86F5874B6653A43EFFD735CBAF59B539B91C1B05E6699A74B1995D5E6AB5601F
+9A606A94F85F32DE43ACF78E3E2B75411565BCD9A90491E29E22DB3596F92BA6
+F7C2DE622841483492295376FCE5EE8BA0B13D54740109D82F686810A03CED91
+CA7442086B0E3A5DCC22F11FAADA1474AE0B6A893B3CA6065343D21B834F7239
+48B88675A71B046352293E2FA73932485BFFE08C8CF502F6BE95E999660D8B2A
+0FA634AB11C8C4765CB478F19595D5AC0EEAC22E20BD6F30B1A1E3B10805CE25
+FA694E5DEA8DC007C05D654BA6593C846B1FB7548A7ADB2579811D5785EAD68B
+AD679E1B61F5FF45E4F8684C7EB447EBB9C9F19C1D346A1D321F2D49E84FD923
+5C54CAA7F85B97232B8CEE6BD06F88F71755AFBD86D0CD6FA10ACF67CE92B40C
+605C488E397A2CC9C206C3D96133EF0CCBAEA910F86DD04D645AB8D40F440439
+3D5F0DE8C89DD451C007793ACB6592E65441A9F49BAADB4C33EEF1BB685A74A1
+25BFB78143CF48AE6E4220532452C6437E8FA281C961C9D205DB1B9ECE54A7B2
+02128113842C8454CDD922610DEDEC6AFA3605F800A2C66B1E014EE0520FA2EC
+E033F8E7BA6C6A64334D877426070CC64F4A30CF382F2FA2511FCC4E8F32B68B
+10D7EEC8A2D3FEB524B64E1ACC9A5D888916D1C52CB3358E4064926E46A0E80A
+D7D379A531BE1B3679CD227B51E6D6C02FF46437C0689E7E5346D47AF8694844
+8DD0BA48D36677A4E612DF41F5109385E07B96AE023621BEEFA0A691E2AA2B90
+E8CADEA34F5570B8B23BC40420ED1D6B2561C28A147E099EEDA54721E38D48EF
+4C685E67F4228E94F657486A8066269822E58B38B3BC343F9D5F57987579C683
+1568DB43597420CE2BACAC2BB30614464BA2D6CD239CAA21F4CABD42E0025967
+017314B488D7E5EE80E110F82477CCEE750ED06A76054A57FEA3E58EDA4E3C3E
+E420DAF021E8ED0D4EF74864A7A1E824C4FF703ECE2C7A1E6BBEDCF03E07B370
+4E1165A4EDD682BE80FFB57B031CF2F1AA3A087FD8F0097423DD6C5CB7534B5D
+657B06513CBA6B7003EEF17DE1694B408603A07E466032CE47A12D891803588E
+B1C2A4654A823859C31F6A9C1E43A6CD1BC33ED401C057ACF6226FB683A81D5A
+9275BE95DC05E58600D03387859171860B5CC021542EC0F9A1D09564CD5D1AB9
+AB4D7912746DB575690193F7AF9F1E8796C9D768C36CC1E7881B7DAF0B577A49
+3120506D2C28E487509CE32C3AF08DDAD24E3661C510A118B1E6532BBF715A0D
+6823411E2F423322A0AE1278664A2A391525C51407FC44082FA112B052D18241
+C4BD149FD298430464B8805A392636365F16B552C3A8C85FB4391779C219E8C8
+7666533C8173D05FBD8380AF078D402E8ECD110D8211100B61C2B3AD289F2ED8
+06513E48847DEC3265DDA8589CE2D08462D88BC1DE42C42C7B85C5814FDE1A22
+185627E533C6D6FEF2F08829E4308401F9A3688E43966F682E008CBCEA1FAA78
+AF167872B047977087BABE9CBD0D32C5BEE00DBA8FB601CA91632BCBCF931FB2
+6A7545A1B85240B4CC322AB87215F7FD0861E2E15D6610793D37343DDD37CFE2
+DA8FE76F21F89D36681AA6A43DC0A18AEE2B8890A7888DEBDC7706B0950C5941
+1B4E0DA58D126082D077CDED69545AEC02608232764F1BD76E619096084F6A40
+E2C90B7DCC3EC1B44B0A9D57CF9A26175839B5E794DDF3D971A66BD17066F96B
+8F5BCD802920130F76E434A76F8FAE8CE36A682B88013043CD4FC58F0E43957E
+6BAD3CD19DA0CDDC20A1A59232EBA4B3D7BFBDFB03B340476C88C8D1E2610162
+AFA87AE597856905EA9E3BF9A9F876708E4EE74EA2B873CD6334EF39934E82EF
+57FED286EC865B17F0458D8C80EEA530A48AE583D90327BEF4D5572C2D6302B7
+2826CDC8273D472681AADF689B1C35468B4BD921176E2E6110B701CEE8849057
+1308F271EB8865D933305FAC772D81DBB57AB63B9FE4A099FC5C12A3D0C3B53E
+5734D8F9A6363E7A495DA00171614BB09EAC3DBDF70FF4BE66A1B7CBDB0EE947
+A66EFB7FE439A044014FE080B3456E6882885826AB7F7607B83420EB3F1938BC
+CD256A898830737E39B674A2AA18FFEF4A5060294EB206535C95C56EBDE03FC6
+58A99B4F468DFA4BE4F63E1355C57B9365CFC853D4DA74774E8C6EC887F1BA26
+5D1850271128267EAD0C2B707BC18382C8F1C30F45DE1BA668B694AA78AFBB5D
+C8948DA576469BA18204F616F978E606BE2B07BD972F3247351D3F8119EFA501
+7C471171B70EF45ED3557A26501F599B7606A1F3D3F543C840B38AB2A9AE7D3F
+9AA1633E6DE860AB2378329FB9513F1B479B9C553EE43B4565E49D4FB7E39CD2
+998D5FC63EEDA03C1CFB5CC07F3203AACA07C853B69DABD3B48FF745B79AE1F4
+E6013DA04F13E069648104D5A38A2678F31BB1DD166D07578DA08A3476E773E0
+9C23D8E05016ED76A0CCA6BC01BF814996AAF260249389C47CC8CE66B454A5E9
+2643DC04C42CFB12FBB9ADB0E78C79C982D7F24B2FB4E5D32EE804FFEDC9FDC0
+B9984261D8124B3086B2303636C1DCD552AB7CD18AE2E6BFE248D02882014F5D
+659C48DB8AE75DD1C5589272EC3D33A552089E26F80142AD0CC676F70A94E2A8
+70BD0F2DE0F1BEAA038C6EE73CF58AA15BE408EFFDE8BC1B2645E1C13272EEB2
+45E63EC4B4E34DE3F1BF7E8530DDDCAD1DB9477E253BB0CDD7DB76423668F37B
+6D8CF668643783F562D1A88F831885F92165158476A408B5891AE6583B10E0A8
+2DC1178398D7DDD886B05FEEEF6505C499EAE9A4ED51099D3D424879E7BBD4AA
+61C14D18B0239F63C1E6A3D559D232C4833E09C36B5E7A22ADC68E1963610666
+1A6BDFB86A6693CC2CB647A4E339C09BF17FDD40BF22CD952491A5F5A66B9732
+017B68D7961C360A317C013F335CD54FAED7A0F75C75C25C575DE3E65E3F0FDE
+C30C7FA545BAA0A3A1A22BB859C16F58E93FB0CA74E98E3899D7923C055AE485
+E75FE2C05DFF8874F452796F95BAB9CBD271423DB40C6087626C5122454C6A9C
+BBF205BC00D07D9830F8AD3A76A5A228E9911583358D2122F959B233A8F590FE
+BB916539D2AF54A10C52AC6541B1C1CE997480908E02A722256EDB75BEC4E962
+1CE8BDDABF01A673F31775C408EAA2A5FED6AAC014B05C36F3C54D9AD2DCD025
+BB70733EA2185F9FD618788854DF25427E870D37224C6B6617E3FA0C251C3FB0
+6B358CA539D752088A0945DF665D6488E37017EBCC6502CABE9CE267BA87A6DA
+E48B1F12FAA0BF3C12FA2E860259C6586FA7843F584CDA55404C88D283141685
+41812C6FEFA7A66AE6C731929D09CE093EC6712749285DC2FD2512F40EC1B114
+70B7613B43D761CB6A02F570A059331ADFA10921C3A3C4E6BE9637FC8B690F23
+138A098D8E1EC01EFF56C86D246BE7270FFAA7C512C6FBD96E3C472F939C1893
+C8A3394C34045B700CF10355913744AF99463D6E2573106B2FB9ED07B79ECEDA
+F9F6D041B6061CFD8E02887E5C5B0194243F3DCB40909C3C03333A279E0D9A9B
+037B84BD6F7300D0E5EAF980EE53B7FD883886528D521DDE4F74536C7F1C5BA8
+6CF279C90DDBB82DDD1EED77FDB05E8350DA91080BCEE5E3C84F003325433D10
+D03C08B43EF95318EA3748DB9BF84D57A712C0308E80F5A54A38F0B2F7AA403B
+C57BD4BB6243F7A0B09AB0C885735D9861115ACA7567ADEA6FEC6F59973584BD
+43B3AFD18824327CD6C21D4FE1F16F6C67D01B97FBB6F70DB5D7D6E46FDE0D09
+DBC1E45DCF82E9FB3D465175DCBBF254C59447D3C3DF1F66E0EF8CB6653EA52E
+4C1D346D33499D2CF129D9704D74AC399DA2A23092216969B5B8D8B520F05DB0
+345E1BE31E211BE01A1B1FEDCD9F2699E9533385D29F0C80F990CA5A874EC60D
+8CDBC045FC2E2F6E7A2E426C485DD04C4052A80568951B7C5B7A7FDF8DD163A3
+CA1D6A36A80B7CB4401674E6E1B9E8F2DEF2ACBF87879AF5131DBDF6A0458B01
+3243CAFB8284DF8C4F946C328B453A363103665491D387CB40A493B9159F46F1
+E95207F8E71D827A15A895EB17899D2C0FD610B9C3D3F8378310602034DA6BB4
+6131CE208D659FD3AEB590D2CA5918ABD2C10E16DC378CC922D605C66850C6FF
+2CA7BB0A1538BE6DD5CCBE51CA7509A995F2FBA6D2813AFFFB625604D25D5BE3
+4B677D6CC459FED33F0A58E740A1EF93455D2B7CD3B6D7ABEE83D3BC3823F2AA
+FA77DA4784BB1DBDA4083D991F9104BB62EFE168D1BA37A2E3EA54BFE6FC2C94
+47078B5E340D2237B312258AA715FE854291D40061B6AA9F9907146EB2FA3B1E
+A1CCF2C8D2FB8230406FEBA3D184317B4F7F777410261D500F55751A0A445DCF
+8B100FE5B149B2D2880C3390422BBB8E8C6B8A8B773072A0091C1BBF8415B329
+D16FE300AD05CB4B62C90ED22ECCE09B5786547455213BDCA572889B926E3DC2
+6FCA839E42D5519C1C2CDCF412755B645AF3BC38897CE7750B8E47F6E352702C
+9C554B0E2ADB99F2A0CDF93DCF419AA331BA310ACD315C11912F4F8898EE964D
+C1E9B8606981B25AEB7E411114D74B37952C0528E51447675CD888D80A0F15C6
+21A42FC33BB3346D51B6BA20B726EC79F582A90EC43EE690F0A83B83D2E23F3E
+4F5C12E8BD48F1CFD04A189937925596C040562F4DA681B185BEABB00F7EEF7E
+1E44F8ADFC6792AFC7C3C809338A6B1C046917289139040D382F60652624775E
+6C6214AF5BE1D81A2A23CF2380BF6A13E88E87E2F1095B60798AB4F657A26671
+FE1C598578506C804FD43FFBFB76DF8D4C8E647F9D021C46011E70880A8AEDA8
+CBF3F181533340999B7620066A460E564C3C23FA8B29CC1BC8D337E2B1E49ED6
+9D10EAD96A52AB4D06982F4C48873C6F4872054695F253B592B83A1BC90A4BA9
+8371C4D319DD261B9A0AB13F74274E5B376A3288FF60C93421F114B51355E725
+FB265D39C00AABB2DE4300968FBE7F652C4EC71A7EBD58A20F2B4C1E2D1E3646
+902A0F815E9D67B50861D6CC2AE3AB45BDDF3782D685ED8E41C0D8F1FA37F238
+00A8A3ACAD22D898CF8E95855558179BC84D199C6C79A3EE2651167A4067A9A3
+49109AE7F53B59EEB1F57DFD4A00077DFC2BD2CB1E3169F0A348D4DDD2D9BFDB
+A31951065B0230504FEC2975FB5015838759745EEA1347DE8591A58783F1EA48
+C7A7456E94BD2ECB916B85160277F98FDEC95DEFA7FC19532AF90C6AB3399C55
+86BF03B871A4C4386714AC62E44857919EEB2658D1AD72570D70F1F9926D6B3A
+D12988299F620196898ADC3125C5A7D11765025B237983BA1DB66418B484B022
+EA1018CB14150269A089EE9CB3EAF08D4F7E15E29048F729B9D39A15C00B8715
+F030F927C8AC027A3B040CCD0CA1FFC5C6BCBD00457BDDB418BA3805C30AC43B
+A8DAAE706D404E22DFEB24AF9874D741C9DA45B3163C259E8DBFFB6ECECE2B97
+6BD4335015222631F5D86490C0F9BD7C22ABD32D6DD412DF772548B38399EC08
+0E28700A2ADAE8F0D50EFC4CA8642E0E996D72BFCDEE1CFB252A6F4D8E03347E
+F6328BF18282ECBC88DE3FF382726F910FAC2DD599E63EF7C3068C1CD785D101
+16B7671ECE1E0D30CCA1C6F2D3AB5E81E309696DBE4973F71D240C207CF73CAA
+D620DBE563AC9B2000A628E8657A45A24030432AC74B5ABDD022CCF6AB855E1A
+61619EB4DBB848A6C2ED5745005938EC8F516979806AF5E714704027A0CECE87
+4C44DAE80608392EE0EE0E39555ACADF1D3A873D35CA84D87ECC2AC41937CB62
+B250E3C1AB878BA32AE2E161D13FA536A305B352E3E0210636A81C6655CFED25
+A2B75AAA6FB0D2FCF696358223E78DBC2B9BCA15271F7612769ADC00BA66A2FA
+8E38ACEB99E18B7B4A5C2B7977169EC141121F0664EAD87EDDA372BE22988222
+27D477A6A4715C71091CB2F01C6B3176160BEE79CC8FC854166DBB093A49DCF5
+E45AB3B20EF3223684E83C8FFB2D5DE9CB49754799E038B748E75C99EBA6D69B
+36E162CC3860E33896371D0164C14138181F2E00FFC08E2A3619E1820A560C7F
+63B054216AC8CBA7B034AEEA8E735705AEBB0D78F17856E1A0476DA6E543E985
+4F7AAD98E3ABB2D7B4B1629FB0E24B9FF10F06192AC8475CF8C35EE3E635BEF6
+ACA79F1847FB84C4B20E6067BC0593C7C39657E08A3CFF64915F887D5B99356D
+91C0722A917B347945E1A867B062C016EBB7D924F11C74873EB4656B61A41CCE
+DA1780D204D28B6F0CDCB1E059B3517A5AB44D45B43221DC53FC699BBDC4F2D2
+865C697EAA3B49D2AF5A4CBB66244196A3D8A09C8815FFDA307DA47760CFAD34
+434D00946C23BE41A6292220F0CC19CED3277801C9C1C3CBFC755A261B4ADA4A
+0C9C3E7F8ADB77A5C68021775619D9CE770B4FE975CD468BC5CED173CE1356CD
+A26E6AE273197511E50A014B19A5B79C7B75A57B08185B20AED966A4C9DB4426
+1294A5BF040A05A4FE60FB202C7CD2BE018DA7702CDE728193B72F03C3C0F1EE
+58CEF81EF167CE9F8967B4DB7A3A3BC0868B8542DFF05D46DA08CA79F62ABDC4
+39373C66A08D536491CCB5EE828E410576057488E85A47D5D9F99F748E19AC88
+E207C21EB573B9429A7086A93CA63467B3EDFE08931BF575DB82B76AA9C05E00
+29C7D4F53CA16E6DD53BF23A0991B1C5B4902E4DDD5178E55C2BAEA308C5877A
+3A21D1184FDAF68ADF993920AAD2EDB045E98C990584EFED9250A332BBC01217
+DD58CCBF7DB9C0E51473CA37655DECE639C28E04EB47E5B52DCA10E92BF83F08
+AF3EC395D0A74BCD4377EB7AFBD1F0B521F6D8F0741A07BE28D6A8C235B90B7E
+B448354C9FD450F98270B3083515004B56718E81C4C6654E40B692780D83695C
+3F456A401A6D24740C67A485AA8B616B94B23EB889AE93CE66F5CD6916E32C66
+809F5D3C4D52195D1335F89D1AEA6C07A1AC8E8F30AC662E11541536C50A6763
+5D8C71FA8E0EA2BB0141FCADA7AF9CA0A69AC758DF87159707038D81DD706B6D
+123D53212F77FBF6AC06A7771FE86D254F9E6B29045CB60628EF491A26226D02
+D799A4B2E1E4DC25BB157BBDFD0958E1A4617EFF11145D3EB94A389F514D1247
+4B6A4CDE1DDF18A826C0BA8FBDCA2045C3BD3465C371248428A4CE147069B2DE
+63E85D5F92038E8986DF08510C6FF1DCD615A7164A287A8C8C869C4B1151820C
+8BE898107D19E768E66125C6A6BCA28D1A99BD7E6F58F60DA14E77ABA2001B54
+899B488C4DE7DA167A762CA3CAB0E8D157F6BED3679F019546F0322A7F6ED7E0
+D6AB34BF0F646E07A4C08EABC1DC40062E17386A406F88FF43C3AD322E8A85B3
+9EC8C24C751ECCA65BC7A2ABC5BC0E8C883ED0FE37DC111181650CC6DF943495
+5F0DEE475D1CFED3C23655E6053A884DC41E8A4D194A02051E5F7F38C625FF89
+5894F611575CF75A533095881952BAB2C81BD8C303C903C81D937E4D72A28261
+2167382EB3632D975CADB689A7DD5419F12E32DE2345CFAD7A85A9ACE0E63BB5
+3C49A690274EBCC5CDE015218223D2FAE1A1E7344932BD8CD076FE564F523B92
+6B50380301C36A67A264AC735C9B038CFD7D897ADAEC00EC65E174F47EF1EF0E
+F4A1C83EAEC77CD415ADBFF5E3AF7769661AD8506C356C20595B1BBB7BFF1808
+92015E73FEBB58376DB5368C54BD47B486330BD22F9E1804A05B350671BA373D
+737BD0BBF7E78ECE5C76FCE2B1DA10BDC7074164DCE3D2940F1CDBD02A996EB9
+7F4227B2446C7BDC11AA79B727696467941A4C2E3D51E3EAF366EAC7857F8180
+AB05461898B99098E955BFA09A8371FCF1EB671DE86C89776B7C90AFB9A4EE02
+39B35FFDE25BE1585476BDE88912D1E2D4C1083BA56BA4346B90EE84E6CE5BDD
+A7CB599B4D716F7F25668D8C559E2347F20311D49CC7D3D4AA0117D017F065D6
+E43EB82320EEE8B29B7C7B83A6CF79D3A20B16393235FCE7F9D0D5592A80B33C
+E664FD2F2B0FFDF29C89F7F5A5B0EA96456CC42DE1C2BC36E791BDEE54293D48
+BAD9DFA71606A78B5C2B8120A45F17A394F417C60CC181EB7ACA7D461A1A8095
+2372E368C1869D19E4A1A23607B6C2B0FAEF474C703492E7C1D68A3248CB8F77
+FB17BDF28A502BACFB2E4601BE018D24EC2CEAA4537271B2B9BB7807CF447BDF
+5A7DF27A00D96C481ABE0B02EC0B61606505E357FBC1BF8F1A198A184BFC8B88
+1ECCF1EEAFADC8D299F72370BF10AF53EDCA219DBBE145E0F1FF317515BEC422
+623045574C79B689412F5E7E5B66FB463E11C507DCFAF31AC1AC380F35CB7DA3
+FF9A0B82402DE0696CA50B4CAF93667A489C1640867AD454CB797645710D9929
+4857D74A887D7E458109B90202A50ED46F0375F71482C7C6BC14E5CA6B001206
+62A44754C351B56B41AA8324EECF26A80E7D3FD85086741E70FD33C8BBD546C6
+3AA832DD5BDB976D17B28481B7DAF12DEF348DDFAAC53E3455F82DEB8056C13E
+931F9159178FF1C744AA7882E7D49D88398EB3D023A272B8A89FB5659AF715D3
+0809BB26F3EF80A788CF54449988A73B416219862845F904E091951992A279F8
+33FF4A4CC37F9AFD5521E41F6FF1F12B1D9C7C0482BB38D1BE007DDCCCC37C9E
+1F7F34B5ECEC3E6DDF6F6EDFD95605BF60F55F2B1D345430A89813FE189F391E
+844C44571502F66FC3A56B222DFEF0D676041A660E6D741D8F72967DDE8C0A3E
+96BC0FE3243DC07CBC1F0E99619BEA04EE85039B404122E496AA7BE34A4775AD
+E4A310C1C020AFC6E74279DBDD0F6F374691D8E3B6EEC90B11AABD20E59F8595
+3397C7E9BA2052454250585469A67EF40741A9F09BA2A2A04885CED6AAAC081D
+0475A63CA91BFA5D6A3770C1CF80F9D01521A51D815ABB1F31A89EA13412BA42
+7F1916165E012C0A94135C485E42A5161C7B94A02724B5E6D196D42BE3F408A1
+C11D207F5EA2CC3F2DEDBACF246719BD222861389AAC1ACFB94496CDFC5F3348
+4ED4336E52D03342822CC7E267C2C9694D9C07448ED043C56C57123B08124AB6
+8EC0700E42478E6F0FEFBB0549B2BE787570D2AED16C44AACBD6933A925055A2
+022517A427181398FF7ADAAF7910954360EB4403E16A92D7203A4587ADB06169
+EADDEBC7EA4AD684C2FCB0C1008CA92508C4B755E93401568145C5555C8B794E
+F9FE03CDD2D904FF6B3C4429188DE0ACA011BC44D0ADAC60939EEDBAB25AD69D
+48A5E171F88DC43B1511C6883DA9AEA734590F09FB58793D0BA23CC46DFE5FE8
+A9C82D1411002EC457793FE7DA76D29FB65F026587DB905A1EE651AF6E4F2122
+A8561A524984E0FA2FBDFEB7A8A4935DF29E126C1CF41ED66412FCDA7D07053F
+EEDB110E865CED746D2530704C3D906DA828873B6AF2FC2D9E9EFD835D71BEB4
+A0C889B6156AE539B48E0D8026F5A8FD0DEB71FF8EAFC66BEA2130B9005645C7
+6FCA01DE45783C2D7B75EE9A9A6A8F5BA5F1B13EBDAF2F246D701507DADB5518
+CA8E75918A1975617EDD5F5701AC7FDD1365F9408E3BA2171D4903A78D223BB8
+0CA0E842DDBBA3C6B41D2339A7C620692F10C4FA9E8C950AAC4E86607955BD81
+A4E3B0131984BEF21770B436B286B93456646004854BA2055C3DE31CDF212205
+883E2D4DDF58152F192E50B4663F0F9779B455C665ACD6F40E7948351BD9F78F
+24550832F18950ED308B402D5FC6327CFE094F1090871431A59C7238CF1AA562
+3A976BCD5808405E7BCC3DED691D332C9B279C849936CD65A6FEBCF58CC2311A
+054CBD1D630459B59071379C3865C3C6A14E22B5B0381F44372DF1DBC8727B1C
+59A733C294C4322E243223A986FB8D2BF832755B5CEED304E6B3699998B223E8
+E28EA70BEA1358C2CEB7AB07112D30B83197B263E56937CDD0F074EC29FAE7BC
+8D6A89133CE8F837D64B703BC40EB64F2DCC73C763A0D31F3C058B5E9443EEB7
+52874573C500ACAE072071AF89FB9C4F4641AECCD14F7315150E5947731C8963
+55403D9A4A92EFAAAC4F5F6E95B4751351C4177271712F85495397CCFCCEE992
+98E7DBADAE9D3C1F273AA78F75012CA5AA357DB035655B3D98ACC2988169E894
+C573D80D60010DFE08394A6D05932944E07BAF050AEC00E45E04A424C6C351C1
+511DB1E856616281570F6DB61D75078B2D1DB18629731358D8663C615782D63D
+E6D7D9464CD95D8B446E563D684D16914B0CA2978C473CB514A5A06D25522569
+9CD74C4E46C95DCA19C8AE79ECF576A677BBEE3510F93C4176A4B5F1A4F24E36
+E0C5CEB30DCED55B7B051C01AB5251CB839AC2E371944C169D9CA4AE4B91450C
+5503BFFCEBFE1AFE8574E2020D3DF2BC16BEDEEEB76C7FBE3FEF7F085BBF4BCF
+2513333E3A01DCA64322049010D1802D1E50B50E39768F960BA243AE4A79C12A
+54D8F7CB63476916E634273F76663E4496466DB6BC16CE9E74727C9EE9FE79FD
+B27EF3DF0E46EA9C028AA3FE5470E983BB251AC803FC07164644F385B6BA347F
+3FC80E540BB262BB5E0CA619CBED3C8A4311B9C2B0EB70DAAAB4DBD04CA642A9
+53FA5B77D48384A8FE1F706DAE7DC478145A2F97FE5075092149C536F32A83C8
+32DEB9CBF5177AB311222565F16AAC5109F31F7C84321824ED15CF558D65BCA4
+9A73C570753D325F081EE9A3A78AA2F18258C5DFB32739242C0297C185C22200
+34C6F979B51240A7B1A3326677929904B567550051B4D548F3AAA253111F7316
+D3C84FC22E64F65882773C7AC585041DFFE3A6A15F365D825FA0C43DE16DB215
+243E53975DFAB3C1FA30D6CB8B52B9C55FEF96526624D5D8807AA901B16293F3
+AE0C4E03E6E22ABD78342AF9837A380BB99B68ADF493C1FB18CC4B968D707AB7
+B744D296FFEB8F2178B7C47D94DEDEAA916AABF76FA32BC0B86E2526F66ECF17
+6FE4A289C2571DE0F86B9B44459726C41C6C648838F928A8E6FA682A43DEA7FC
+3C724137DAEBD60591A73E72F2A92373103808D3973501F08647028F83F2A9FF
+400344095BCEC1EDA8A93325FDD58769ECB58511436843AFC403B5ACA14B7F22
+AD9D64C888F1A8F4E2FAD374804A72E16C0DCC0F2F56B91B3908FAF52A2C6DAD
+EB9BF87C40FE29015B6E655F40FAC45FEE240C5DE731CF7B54C0F48027697146
+3A6FF6ADE84F6CC90E3799331799DA11AA92F445929BF4A95E9C5F4BD4D63CA1
+C84FE7BE3CDCA2ADF4DCEA99EBCD25D7724760516259D45DDC9D6CDF7E538128
+F3D92F8676AC2D0CFC3687AFB29E8BAE8671ADE209AECC9CED20037759EAB6AE
+42E1B41111C9BB92D422CD344E7CB85A7403788C7765AAFA62CBA09A5522A6A5
+0EBE06D0ACD23E77BEF1A15A9E99A4713E67E7C08467C6B2890EEE9AA1F0558F
+EC24065FBFB04573E13C52137EACC7A931791A5D5F675AB42E9B716DECB6308D
+EF96E59E36E8D40B99A1E6D9F2DA7F32C1E47091733341D89DD109FCA2AFD4B6
+2D65D6366EAFE4A5BB0891B9344557DB94F065B3CD7D75874AD92F24454C2B21
+C4D2600AAD92684996A07B4DBC73BF4A3A01620373202E31B7495DCA42DA4B50
+6464003C1431AF808D30E08C4AF67E5CAE26F78188000AA0E8C97151491BF1C4
+94B1CDD72126412E0673ACD9B9322C3EBAA2AA1D039EFB53BD2C708873BF77A4
+7C89B9A48EFAB9E55ABE4FBB6FE868A9B2D86F96A5DB527514C6361DEAB44B53
+BC93CE3D3546324D72B13FDCB33F519812C1D9D66ECC126F8C3724F4D194DCD6
+3FA6E6F06B2509FCEF85C6A80F9C2ADC3D15A9562D2A65C4D1392FF915679CA4
+36E048D8C93D540DFE0265952094E7E6C8CB33BDCD517247FB81D564670F3964
+E65AD1F253EC49752D8ABF2CE12B2425551E7F03D5AFF08A7AF854E99322B8AD
+4C2A300672CB3A06B668A11B752BBE824C07531EB46698EE6C6B65112CB77F0A
+FEFA9A531F51D29EE7F45E8D0C73ADA57B32099FE3F0DD59BB97BCEF2CBA4E84
+D892E8B6880397808D46E78E05F42AACF717A2DDEC317BE5E5FFCAEA963032AE
+515B76D34F880C049F3DF624FB85DAAFE31882A2D7CC9C29E7EF28E2AA4C46A2
+FE2B035FF8303879C436EA4A2BC67DF287FF0C3430E9566857F0CAF38CDFD955
+559249751A61BB9ABB4946A31881ADED4F938C6468318A97B9F1D60A59C996C9
+C8154F002185DDE6063E67449A6E0A9D9155EF95A7EEC84568EC8DEC4E3E9D6D
+5E3E37F01FA5CD500715E0777C0B8FC6940C4BB4E6BE1CBFF8D7F461CCEF1641
+9FBBE9EF79801121137F5336350701ECC4A2ED838874BA412944545B2395C1CC
+6873816AFAB5F4B71E978EBA442C309799F81E66312BD6585FDF500075CCD649
+DA023880E008D9E046660FEE0C93B5FF18722BDF423C5D820DCE694C6803B83B
+101E61412650B945C63348D5053C3F97B6D38821A262600A8231E151718268DE
+4DCB22329C49DF12D9135872A03CD900DAF07D8F3A396A39FC9A5FD04C8AD26D
+4A41211D509B31D9032418D372A90CA0AF2E16DB8996E659CF103EC725BC4820
+9ACFB3C8D5155D87A2AFCE311BA6A18F95E37A9218BB5A45620FA20FD485FBC6
+DFBA5A3FA163833657572CC295C5BE868D584046555006623FAACB6602F612B5
+E6DA8CF67C8C7664992B8062C25E877B578194A33F29039ABD44B3DF14980E77
+18F51B2AC035CF9CC17F6C6C3D75D2FF145B14CBC4F9A551D5050B7E52C855E7
+B5D02F32D2807518958AF87E7380B6968C51A54C735000F02DD66B2E837EE0FD
+BAD9D9603E517B55B8A9765B5C6301040A83E56AE013786CB760C98DB9537966
+8D9AE205EE938ACEAE707397C3BE2980B090C3B50C814A247F82B3267FD63506
+A21E253CA1FE7DA323C9AEE3F8BFAB2D9DF4A01F18DD530E3C618C889B219610
+E313775F33870ED4791EAFA21B649142534100060E28CA081A2391F1458F3ECD
+CAB0BB41419C90D0C9CA95C5A4631A01DF76F52DDE04C6570F22578D556AB841
+A38FFC5A97300AAAB48177442755D76247F84BF57284B05E5D8DE15D0F69D689
+0264FCC502E5A8D8FC2DE3F7823A0363F1BDEC4B694282D0850CCCBFFD84F4AC
+06CEB968973837652E674C1F953725039933EB7988BA490D4D8567EE3BAE7BD0
+21CC586C3CDD38F79B0A3A94FB81FACD7D9ED04B4007345A4C7A47860E38F965
+8CB23565121D1E7A0D0F3F3B7DA86BC3BDF2B4CF412BEBE667E6C427F3F86E63
+DCF7920FECF73F2E421E54F6F0A8E84A8BDE2D0B9C5E441F4C428CE8622360CF
+6D319385106B2590E0D1A8B6C56DFDE8874A3F30D6DC25C1ECB02356D488BAA8
+C2BA0E8CFF8EF6DA75E2EEA6D27E822F511BBA288F7AB46B3C519FA75B676B55
+72E553764D23EC460CB17BAB327FACE33450E14D8329F2339600F0366869153A
+D775A0F12471286F485A65054859B96A00723E1C451C6A8A05C88B32D10AB013
+94D834F675EE8DE2A26910F924583509BBAB4B1DCC5B1FC8781D80E8CF024EAE
+BED6FE0FBBE088F73987477FCE10B4055C28199A91BFDCE080B5F52A1DD5EF9E
+8506B78DE1DAAA88DCDE13C048AAC003735970A5A74E469EA21D2078FF721966
+FEC29EB8D667540184E3CE37797EBA575CFE7F484C71F16D84ACFCC11A769250
+585B7E825E70BC5AF10B9DA5D4E0D7661B486DE2B1357259D473A57598E257B3
+993F51D3FC6E6EEB9F4792150179796020914877D26AEB07C527CAA4468AC50B
+56D8BF2F137F59E55AF7E778DB993EA55FF446CEE4E8E5D87852F211CC342557
+D2F3647F6BC423260E2AC6398D
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -5687,351 +5946,96 @@ FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736
 cleartomark
 {restore}if
 %%EndFont 
-%%BeginFont: CMSY10
-%!PS-AdobeFont-1.0: CMSY10 003.002
-%%Title: CMSY10
+%%BeginFont: CMSL10
+%!PS-AdobeFont-1.0: CMSL10 003.002
+%%Title: CMSL10
 %Version: 003.002
 %%CreationDate: Mon Jul 13 16:17:00 2009
 %%Creator: David M. Jones
 %Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
 % This Font Software is licensed under the SIL Open Font License, Version 1.1.
 % This license is in the accompanying file OFL.txt, and is also
 % available with a FAQ at: http://scripts.sil.org/OFL.
 %%EndComments
-FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
-/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
+FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
+/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
 {save true}{false}ifelse}{false}ifelse
 11 dict begin
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSY10 def
-/FontBBox {-29 -960 1116 775 }readonly def
+/FontName /CMSL10 def
+/FontBBox {-62 -250 1123 750 }readonly def
 /PaintType 0 def
 /FontInfo 9 dict dup begin
 /version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
-/FullName (CMSY10) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def
+/FullName (CMSL10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/ItalicAngle -9.46 def
 /isFixedPitch false def
 /UnderlinePosition -100 def
 /UnderlineThickness 50 def
 end readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 0 /minus put
-dup 13 /circlecopyrt put
-dup 15 /bullet put
-dup 33 /arrowright put
-dup 55 /mapsto put
-readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
-7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
-DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
-511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
-1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
-028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
-1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
-3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
-91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
-E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
-11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
-C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
-D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
-B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
-93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
-10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
-7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
-B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
-491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
-F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
-019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
-915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
-356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
-5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
-9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
-3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
-FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
-720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
-D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
-BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
-7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
-DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
-AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
-A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
-0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
-AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
-CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
-0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
-5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
-5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
-E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
-54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
-E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
-A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
-4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
-4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
-038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
-B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
-5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
-B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
-A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
-2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
-CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
-455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
-FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
-16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
-16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
-483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
-67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
-3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
-1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
-93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
-051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
-8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
-8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
-6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
-06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
-84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
-D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
-DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
-0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
-8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
-C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
-754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
-1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
-CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
-1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
-153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
-905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
-617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
-8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
-98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
-53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
-888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
-052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
-CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
-A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
-07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
-B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
-10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
-CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
-3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
-D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
-849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
-648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
-84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
-2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
-2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
-9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
-B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
-D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
-135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
-EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
-C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
-7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
-4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
-9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
-050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
-3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
-C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
-843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
-CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
-B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
-3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
-19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
-FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
-17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
-8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
-CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
-F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
-1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
-4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
-2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
-9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
-E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
-8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
-BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
-04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
-C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
-ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
-4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
-84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
-C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
-09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
-D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
-56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
-035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
-FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
-CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
-B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
-F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
-CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
-0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
-B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
-33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
-4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
-F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
-2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
-CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
-88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
-17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
-55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
-A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
-2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
-406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
-AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
-60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
-C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
-5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
-822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
-94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
-D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
-343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
-894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
-DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
-DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
-8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
-A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
-DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
-E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
-DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
-4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
-5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
-02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
-88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
-657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
-D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
-AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
-3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
-7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
-A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
-2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
-CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
-9E592159338E1293F449380E13C21AE42E6D6952083BFD432F72DFB7B6F9257F
-5784C683A6E9ACD72334E0EA8060A81E14EE32300055040E24B49810DFA1468D
-A962DE1D1AEE09B49109257898F155A63A83D514996DCD2F96BC0F52796267DD
-DA6229F5E9024F78B02154C27EFDB9B6E09B131C9E9E4DB41A0FAEDD93A05512
-A919AC8869C09FC929682B51174D816B85DADE28C00F6391429BA98327848AA8
-C52FEFEBB2296BB78F06BC1950A8E0405EDBA2D8C51F1F607E73F5A2173E5469
-BEB7918844D450B652DCFBC4C0D0C4AC2AD678B7165AA8F053B717C1D417ECF2
-3A2909E864E503059135C05EA8F7CF185DA45CE17FA40B4076ABDD8B167B6F02
-3C8962F09CE07257495ECE5357F755C48E49F4385DB5CE4FBACA3AD4D18E39B8
-F7057F4BF581ED26ADAEE218CE130B0CCCA0C7B273E51D7F314F53EC8EC84100
-8292750A37A4D4551A5C2A65D2382DB0941409D83FE1005752BAD1980307F153
-BD7C92FC12AEBC7C04839FD7F01BC85F0880DB22FE524204FB924445B6B3DF6E
-1B657353086539BF4E60909524FFC4CCFBC8E0139F65F53ACF3EEC572C673CD0
-64AB1C29253049B26888A322E0FFCF7DF8871F701CAF5BE7B509E090C43B4755
-B100C929D5A8A4B9646E8EB39F2E705006AD23EEC58E0E1CD0C18A346D8ED66B
-D0D2E215F637D25EC4F05C449FF8E25250211635C9D5121EE0D51E712B7A8699
-19E96ED8451ECBE97A7197337C65CCB44FA2522EF6735BFB60CD053EFAC10381
-C70053C2DB3B6DB8DAD720DA6DA25069131FD9759EC2182D1B649AE67FE4181D
-B223BA15F5FEB0BBA498F9993F6A9C8DB9088DFACF064ECCB56FC4951EC8F9
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-{restore}if
-%%EndFont 
-%%BeginFont: CMSL10
-%!PS-AdobeFont-1.0: CMSL10 003.002
-%%Title: CMSL10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
-/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
-11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSL10 def
-/FontBBox {-62 -250 1123 750 }readonly def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def
-/FullName (CMSL10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -9.46 def
-/isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
-end readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 11 /ff put
-dup 12 /fi put
-dup 14 /ffi put
-dup 36 /dollar put
-dup 45 /hyphen put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 87 /W put
-dup 88 /X put
-dup 89 /Y put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
+dup 11 /ff put
+dup 12 /fi put
+dup 14 /ffi put
+dup 36 /dollar put
+dup 45 /hyphen put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
 readonly def
 currentdict end
 currentfile eexec
@@ -7438,7 +7442,7 @@ cleartomark
 {restore}if
 %%EndFont 
 TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
-@start /Fa 131[62 124[{}1 119.552 /CMTT12 rf /Fb 133[34
+@start /Fa 145[60 110[{}1 119.552 /CMSY10 rf /Fb 133[34
 41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 23 21 43
 38 23 34 43 34 43 38 8[58 4[43 57 1[52 60 58 70 3[28
 58 3[59 1[54 58 7[38 38 38 38 38 38 38 38 38 38 3[21
@@ -7479,11 +7483,11 @@ rf /Fo 197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85 85
 28 40 51 40 51 45 7[68 68 93 1[68 66 51 67 1[62 71 68
 83 57 71 1[33 68 71 59 62 69 66 64 68 12[45 45 45 45
 3[30 8[45 21[76 1[51 53 11[{}56 90.9091 /CMSL10 rf /Fs
-134[71 71 97 71 75 52 53 55 1[75 67 75 112 37 71 41 37
-75 67 41 61 75 60 75 65 3[37 1[37 1[102 102 139 102 103
-94 75 100 101 92 101 105 128 81 105 69 50 105 106 85
-88 103 97 96 102 105 64 4[37 67 67 67 67 67 67 67 67
-67 67 1[37 45 37 1[67 5[67 112 1[41 20[75 78 11[{}73
+132[67 1[71 71 97 71 75 52 53 55 1[75 67 75 112 37 71
+41 37 75 67 41 61 75 60 75 65 3[37 1[37 1[102 102 139
+102 103 94 75 100 101 92 101 105 128 81 105 69 50 105
+106 85 88 103 97 96 102 105 64 4[37 67 67 67 67 67 67
+67 67 67 67 1[37 1[37 1[67 5[67 112 1[41 20[75 78 11[{}73
 119.552 /CMBX12 rf /Ft 129[48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
@@ -7514,23 +7518,24 @@ 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.)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
-b(oundation)p 150 5141 3600 17 v eop end
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3180 1697 y(F)-8
+b(ebruary)30 b(2016)150 4927 y Fs(Chet)45 b(Ramey)-11
+b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
+5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
+-11 b(oundation)p 150 5141 3600 17 v eop end
 %%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(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
-(to)g(cop)m(y)-8 b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s
-(cumen)m(t)f(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(8)e(F)-8
+b(ebruary)31 b(2016\).)150 4523 y(This)26 b(is)g(Edition)h(4.4,)i(last)
+e(up)s(dated)e(8)i(F)-8 b(ebruary)26 b(2016,)k(of)d Fr(The)f(GNU)h
+(Bash)f(Reference)i(Man)m(ual)p Fu(,)g(for)150 4633 y
+Ft(Bash)p Fu(,)h(V)-8 b(ersion)31 b(4.4.)150 4767 y(Cop)m(yrigh)m(t)602
+4764 y(c)577 4767 y Fq(\015)f Fu(1988{2016)35 b(F)-8
+b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390
+4902 y(P)m(ermission)21 b(is)f(gran)m(ted)h(to)g(cop)m(y)-8
+b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
+(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
 b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
 b(1.3)g(or)f(an)m(y)h(later)g(v)m(ersion)390 5121 y(published)43
 b(b)m(y)h(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F)-8
@@ -7542,554 +7547,554 @@ b(exts.)41 b(A)29 b(cop)m(y)h(of)f(the)g(license)h(is)f(included)390
 b(ree)32 b(Do)s(cumen)m(tation)g(License".)p eop end
 %%Page: -1 3
 TeXDict begin -1 2 bop 3725 -116 a Fu(i)150 299 y Fp(T)-13
-b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fs(1)135 b(In)l(tro)t
-(duction)13 b Fo(:)19 b(:)h(:)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(:)
-g(:)h(:)f(:)h(:)f(:)h(:)57 b Fs(1)275 778 y Fu(1.1)92
-b(What)31 b(is)f(Bash?)22 b Fn(:)15 b(:)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(:)52 b Fu(1)275 888 y(1.2)92 b(What)31
-b(is)f(a)h(shell?)13 b Fn(:)j(:)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(:)
+b(able)53 b(of)h(Con)l(ten)l(ts)150 649 y Fs(1)135 b(In)l(tro)t
+(duction)31 b Fo(:)19 b(:)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(:)44 b Fs(1)275 786 y Fu(1.1)92
+b(What)31 b(is)f(Bash?)10 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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)23 b Fu(1)275 896 y(1.2)92 b(What)31
+b(is)f(a)h(shell?)22 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(:)44 b Fu(1)150 1130 y Fs(2)135 b(De\014nitions)13
-b Fo(:)20 b(:)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(:)g(:)h(:)f(:)h(:)
-f(:)h(:)f(:)h(:)f(:)57 b Fs(3)150 1400 y(3)135 b(Basic)45
-b(Shell)g(F)-11 b(eatures)27 b Fo(:)21 b(:)e(:)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(:)72 b Fs(5)275 1537 y Fu(3.1)92 b(Shell)30 b(Syn)m(tax)25
-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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
-b Fu(5)399 1646 y(3.1.1)93 b(Shell)30 b(Op)s(eration)c
-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(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fu(5)399 1756
-y(3.1.2)93 b(Quoting)15 b Fn(:)g(:)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
+(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)35 b Fu(1)150 1147 y Fs(2)135 b(De\014nitions)31
+b Fo(:)20 b(:)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(:)h(:)f(:)h(:)
+f(:)h(:)f(:)g(:)h(:)43 b Fs(3)150 1425 y(3)135 b(Basic)45
+b(Shell)g(F)-11 b(eatures)19 b Fo(:)h(:)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(:)32 b Fs(5)275 1562 y Fu(3.1)92 b(Shell)30 b(Syn)m(tax)13
+b Fn(:)j(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
-g(:)h(:)f(:)h(:)f(:)45 b Fu(6)524 1866 y(3.1.2.1)93 b(Escap)s(e)30
-b(Character)11 b Fn(:)16 b(:)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(:)41 b Fu(6)524 1975 y(3.1.2.2)93
-b(Single)31 b(Quotes)d Fn(:)15 b(:)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(:)58 b Fu(6)524
-2085 y(3.1.2.3)93 b(Double)31 b(Quotes)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(:)56
-b Fu(6)524 2194 y(3.1.2.4)93 b(ANSI-C)30 b(Quoting)d
-Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+27 b Fu(5)399 1671 y(3.1.1)93 b(Shell)30 b(Op)s(eration)14
+b Fn(:)h(:)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(:)28 b Fu(5)399
+1781 y(3.1.2)93 b(Quoting)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(:)g(:)h(:)f(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)57 b Fu(6)524 2304 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)
-32 b(T)-8 b(ranslation)8 b Fn(:)16 b(:)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
-(:)38 b Fu(7)399 2413 y(3.1.3)93 b(Commen)m(ts)26 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(:)h(:)f(:)h(:)f(:)56 b
-Fu(7)275 2523 y(3.2)92 b(Shell)30 b(Commands)21 b Fn(:)14
-b(:)i(:)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(:)51 b Fu(8)399
-2633 y(3.2.1)93 b(Simple)30 b(Commands)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57
-b Fu(8)399 2742 y(3.2.2)93 b(Pip)s(elines)18 b Fn(:)d(:)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(:)h
-(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)48 b Fu(8)399
-2852 y(3.2.3)93 b(Lists)30 b(of)h(Commands)15 b Fn(:)f(:)h(:)h(:)f(:)g
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)37 b Fu(6)524 1890 y(3.1.2.1)93
+b(Escap)s(e)30 b(Character)19 b Fn(:)d(:)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(:)33 b Fu(6)524
+2000 y(3.1.2.2)93 b(Single)31 b(Quotes)16 b Fn(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30
+b Fu(6)524 2110 y(3.1.2.3)93 b(Double)31 b(Quotes)14
+b Fn(:)i(:)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(:)28 b Fu(6)524 2219 y(3.1.2.4)93
+b(ANSI-C)30 b(Quoting)15 b Fn(:)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(:)45
-b Fu(9)399 2961 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)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(:)g(:)h(:)f(:)h(:)
-f(:)g(:)54 b Fu(9)524 3071 y(3.2.4.1)93 b(Lo)s(oping)30
-b(Constructs)8 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(:)h(:)f(:)g(:)38 b Fu(10)524 3181 y(3.2.4.2)93 b(Conditional)31
-b(Constructs)18 b Fn(:)d(:)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(:)g(:)h(:)47
-b Fu(10)524 3290 y(3.2.4.3)93 b(Grouping)30 b(Commands)15
-b Fn(:)f(:)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(:)g(:)45
-b Fu(14)399 3400 y(3.2.5)93 b(Copro)s(cesses)18 b Fn(:)d(:)g(:)h(:)f(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)29 b Fu(6)524
+2329 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)32 b(T)-8
+b(ranslation)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(:)30
+b Fu(7)399 2438 y(3.1.3)93 b(Commen)m(ts)14 b Fn(:)i(:)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(:)f(:)h(:)47 b Fu(15)399 3509 y(3.2.6)93
-b(GNU)31 b(P)m(arallel)c Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)28 b Fu(7)275 2548 y(3.2)92
+b(Shell)30 b(Commands)9 b Fn(:)15 b(:)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(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)23 b Fu(8)399 2658 y(3.2.1)93 b(Simple)30
+b(Commands)15 b Fn(:)f(:)i(:)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(:)29 b Fu(8)399
+2767 y(3.2.2)93 b(Pip)s(elines)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)40 b Fu(8)399 2877 y(3.2.3)93
+b(Lists)30 b(of)h(Commands)23 b Fn(:)14 b(:)i(:)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(:)55
-b Fu(15)275 3619 y(3.3)92 b(Shell)30 b(F)-8 b(unctions)29
-b Fn(:)15 b(:)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(17)275 3729 y(3.4)92 b(Shell)30 b(P)m(arameters)17
-b Fn(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)36
+b Fu(9)399 2986 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)12
+b Fn(:)i(:)h(:)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(:)25 b Fu(9)524 3096 y(3.2.4.1)93 b(Lo)s(oping)30
+b(Constructs)16 b Fn(:)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(:)46 b Fu(18)399
-3838 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)20
-b Fn(:)d(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+(:)h(:)f(:)h(:)29 b Fu(10)524 3205 y(3.2.4.2)93 b(Conditional)31
+b(Constructs)25 b Fn(:)16 b(:)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(:)
+39 b Fu(10)524 3315 y(3.2.4.3)93 b(Grouping)30 b(Commands)22
+b Fn(:)16 b(:)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(:)36
+b Fu(14)399 3425 y(3.2.5)93 b(Copro)s(cesses)26 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(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(15)399
+3534 y(3.2.6)93 b(GNU)31 b(P)m(arallel)13 b Fn(:)k(:)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
-(:)f(:)50 b Fu(20)399 3948 y(3.4.2)93 b(Sp)s(ecial)30
-b(P)m(arameters)16 b Fn(:)h(:)f(:)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(:)46 b Fu(20)275 4057
-y(3.5)92 b(Shell)30 b(Expansions)17 b Fn(:)d(:)h(:)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(:)46 b Fu(21)399 4167 y(3.5.1)93 b(Brace)31
-b(Expansion)21 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)f(:)g(:)h(:)26 b Fu(15)275 3644 y(3.3)92 b(Shell)30
+b(F)-8 b(unctions)16 b Fn(:)g(:)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)29 b Fu(17)275 3753 y(3.4)92 b(Shell)30 b(P)m(arameters)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(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Fu(21)399
-4276 y(3.5.2)93 b(Tilde)30 b(Expansion)10 b Fn(:)15 b(:)h(:)f(:)g(:)h
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38 b
+Fu(18)399 3863 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)8
+b Fn(:)17 b(:)f(:)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(:)21 b Fu(19)399 3973 y(3.4.2)93 b(Sp)s(ecial)30
+b(P)m(arameters)c 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(:)37 b Fu(20)275 4082
+y(3.5)92 b(Shell)30 b(Expansions)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(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)38 b Fu(21)399 4192 y(3.5.1)93 b(Brace)31
+b(Expansion)9 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)22 b
+Fu(21)399 4301 y(3.5.2)93 b(Tilde)30 b(Expansion)18 b
+Fn(:)d(:)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(:)31 b Fu(22)399 4411 y(3.5.3)93
+b(Shell)30 b(P)m(arameter)i(Expansion)26 b 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(:)40 b Fu(22)399 4386 y(3.5.3)93 b(Shell)30 b(P)m(arameter)i
-(Expansion)18 b Fn(:)d(:)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(:)f(:)g(:)
-48 b Fu(23)399 4496 y(3.5.4)93 b(Command)29 b(Substitution)12
-b Fn(:)j(:)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
-(:)42 b Fu(29)399 4605 y(3.5.5)93 b(Arithmetic)31 b(Expansion)19
-b Fn(:)c(:)g(:)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(:)48 b Fu(29)399 4715 y(3.5.6)93 b(Pro)s(cess)30
-b(Substitution)d Fn(:)15 b(:)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(:)57 b Fu(30)399 4824 y(3.5.7)93
-b(W)-8 b(ord)31 b(Splitting)20 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(:)f(:)g(:)h(:)f(:)h(:)49
-b Fu(30)399 4934 y(3.5.8)93 b(Filename)32 b(Expansion)13
-b Fn(:)i(:)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h
-(:)f(:)h(:)f(:)43 b Fu(30)524 5044 y(3.5.8.1)93 b(P)m(attern)31
-b(Matc)m(hing)d Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)39 b Fu(23)399 4521 y(3.5.4)93
+b(Command)29 b(Substitution)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(:)
-h(:)f(:)g(:)h(:)f(:)56 b Fu(31)399 5153 y(3.5.9)93 b(Quote)31
-b(Remo)m(v)-5 b(al)9 b Fn(:)17 b(:)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(:)39
-b Fu(32)275 5263 y(3.6)92 b(Redirections)26 b Fn(:)15
-b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(29)399 4630
+y(3.5.5)93 b(Arithmetic)31 b(Expansion)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(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)40 b
+Fu(29)399 4740 y(3.5.6)93 b(Pro)s(cess)30 b(Substitution)15
+b Fn(:)g(:)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(:)28 b Fu(29)399 4849 y(3.5.7)93 b(W)-8
+b(ord)31 b(Splitting)d 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(:)41
+b Fu(30)399 4959 y(3.5.8)93 b(Filename)32 b(Expansion)22
+b Fn(:)14 b(:)h(:)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(:)35 b Fu(30)524 5068 y(3.5.8.1)93 b(P)m(attern)31
+b(Matc)m(hing)14 b Fn(:)k(:)d(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55
-b Fu(32)p eop end
+h(:)f(:)g(:)h(:)f(:)h(:)27 b Fu(31)399 5178 y(3.5.9)93
+b(Quote)31 b(Remo)m(v)-5 b(al)17 b Fn(:)g(:)e(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)30
+b Fu(32)275 5288 y(3.6)92 b(Redirections)14 b Fn(:)i(:)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(:)27 b Fu(32)p
+eop end
 %%Page: -2 4
 TeXDict begin -2 3 bop 3699 -116 a Fu(ii)399 83 y(3.6.1)93
-b(Redirecting)31 b(Input)23 b Fn(:)14 b(:)i(:)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(:)52
-b Fu(33)399 193 y(3.6.2)93 b(Redirecting)31 b(Output)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(:)h(:)f(:)g(:)h(:)f(:)
-h(:)f(:)g(:)h(:)56 b Fu(34)399 302 y(3.6.3)93 b(App)s(ending)28
-b(Redirected)k(Output)12 b Fn(:)h(:)j(:)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(34)399 412 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)h
-(and)f(Standard)h(Error)d Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)58
+b(Redirecting)31 b(Input)11 b Fn(:)j(:)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24
+b Fu(33)399 193 y(3.6.2)93 b(Redirecting)31 b(Output)15
+b Fn(:)f(:)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(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)28 b Fu(34)399 302 y(3.6.3)93 b(App)s(ending)28
+b(Redirected)k(Output)20 b Fn(:)14 b(:)h(:)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
+(:)33 b Fu(34)399 412 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)h
+(and)f(Standard)h(Error)16 b Fn(:)e(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)29
 b Fu(34)399 521 y(3.6.5)93 b(App)s(ending)28 b(Standard)i(Output)f(and)
-h(Standard)f(Error)19 b Fn(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)48
-b Fu(34)399 631 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)c
-Fn(:)15 b(:)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(:)56 b Fu(35)399 741 y(3.6.7)93
-b(Here)31 b(Strings)c Fn(:)16 b(:)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(:)58
-b Fu(35)399 850 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)16
-b Fn(:)g(:)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(:)46
-b Fu(35)399 960 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)19
-b Fn(:)d(:)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(:)49
-b Fu(36)399 1069 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
-(for)f(Reading)h(and)f(W)-8 b(riting)19 b Fn(:)e(:)e(:)h(:)f(:)h(:)f(:)
-49 b Fu(36)275 1179 y(3.7)92 b(Executing)31 b(Commands)17
-b Fn(:)d(:)h(:)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(:)46 b Fu(36)399 1289 y(3.7.1)93
-b(Simple)30 b(Command)f(Expansion)23 b Fn(:)15 b(:)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(:)52 b Fu(36)399 1398 y(3.7.2)93 b(Command)29
-b(Searc)m(h)i(and)f(Execution)d 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(:)56
-b Fu(37)399 1508 y(3.7.3)93 b(Command)29 b(Execution)i(En)m(vironmen)m
-(t)8 b Fn(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
-h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38 b Fu(37)399 1617
-y(3.7.4)93 b(En)m(vironmen)m(t)18 b Fn(:)d(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+h(Standard)f(Error)d Fn(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)40
+b Fu(34)399 631 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)15
+b Fn(:)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(:)h(:)27 b Fu(35)399 741 y(3.6.7)93
+b(Here)31 b(Strings)16 b Fn(:)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(:)47 b Fu(38)399 1727 y(3.7.5)93 b(Exit)31 b(Status)c
+f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29
+b Fu(35)399 850 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)25
+b Fn(:)15 b(:)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(:)37
+b Fu(35)399 960 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)d
 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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
-f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b
-Fu(39)399 1836 y(3.7.6)93 b(Signals)15 b Fn(:)g(:)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(:)h(:)f(:)g(:)h(:)44 b Fu(39)275 1946
-y(3.8)92 b(Shell)30 b(Scripts)23 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(:)h(:)f(:)h(:)f(:)g(:)h(:)53 b Fu(40)150 2188 y Fs(4)135
-b(Shell)45 b(Builtin)g(Commands)22 b Fo(:)e(:)g(:)f(:)h(:)f(:)h(:)f(:)g
-(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)67
-b Fs(41)275 2325 y Fu(4.1)92 b(Bourne)30 b(Shell)g(Builtins)e
-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(:)57 b Fu(41)275 2435 y(4.2)92
-b(Bash)30 b(Builtin)h(Commands)24 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(:)h(:)54
-b Fu(48)275 2545 y(4.3)92 b(Mo)s(difying)30 b(Shell)g(Beha)m(vior)9
-b Fn(:)17 b(:)f(:)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(:)39 b Fu(59)399 2654 y(4.3.1)93 b(The)30
-b(Set)g(Builtin)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+40 b Fu(36)399 1069 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
+(for)f(Reading)h(and)f(W)-8 b(riting)29 b Fn(:)15 b(:)h(:)f(:)g(:)h(:)f
+(:)41 b Fu(36)275 1179 y(3.7)92 b(Executing)31 b(Commands)24
+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(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55 b
-Fu(59)399 2764 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)13
-b Fn(:)j(:)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(:)g
-(:)h(:)f(:)h(:)f(:)g(:)43 b Fu(63)275 2873 y(4.4)92 b(Sp)s(ecial)30
-b(Builtins)21 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(:)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(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(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(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(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(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(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(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(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
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Fu(36)399 1289 y(3.7.1)93
+b(Simple)30 b(Command)f(Expansion)11 b Fn(:)k(:)g(:)h(:)f(:)g(:)h(:)f
 (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
-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(:)
+h(:)f(:)g(:)h(:)f(:)24 b Fu(36)399 1398 y(3.7.2)93 b(Command)29
+b(Searc)m(h)i(and)f(Execution)15 b Fn(:)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(:)
+28 b Fu(37)399 1508 y(3.7.3)93 b(Command)29 b(Execution)i(En)m
+(vironmen)m(t)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)30 b Fu(37)399
+1617 y(3.7.4)93 b(En)m(vironmen)m(t)26 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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)39 b Fu(38)399 1727 y(3.7.5)93 b(Exit)31
+b(Status)16 b Fn(:)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(:)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(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(:)h(:)f(:)g(:)h(:)f(:)29
+b Fu(39)399 1836 y(3.7.6)93 b(Signals)23 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
-(:)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(89)275 4728 y(6.7)92 b(Arra)m(ys)17 b Fn(:)e(:)h(:)f(:)h(:)f(:)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(:)36 b Fu(39)275
+1946 y(3.8)92 b(Shell)30 b(Scripts)12 b Fn(:)i(:)i(:)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(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)25 b Fu(40)150 2197
+y Fs(4)135 b(Shell)45 b(Builtin)g(Commands)14 b Fo(:)20
+b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)27 b Fs(41)275 2334 y Fu(4.1)92 b(Bourne)30
+b(Shell)g(Builtins)16 b Fn(:)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(:)h(:)f(:)g(:)29
+b Fu(41)275 2443 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)13
+b Fn(:)h(:)i(:)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(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(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(:)
+(:)f(:)g(:)h(:)f(:)26 b Fu(48)275 2553 y(4.3)92 b(Mo)s(difying)30
+b(Shell)g(Beha)m(vior)18 b Fn(:)f(:)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(:)31 b Fu(59)399
+2663 y(4.3.1)93 b(The)30 b(Set)g(Builtin)14 b Fn(:)i(:)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(:)27 b Fu(59)399 2772 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)21
+b Fn(:)16 b(:)g(:)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(:)34 b Fu(63)275 2882 y(4.4)92
+b(Sp)s(ecial)30 b(Builtins)9 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(:)f(:)22 b Fu(69)150 3132 y Fs(5)135 b(Shell)45
+b(V)-11 b(ariables)11 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(:)24 b Fs(70)275 3269 y Fu(5.1)92
+b(Bourne)30 b(Shell)g(V)-8 b(ariables)10 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(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+23 b Fu(70)275 3379 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)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(:)f(:)38
+b Fu(70)150 3630 y Fs(6)135 b(Bash)44 b(F)-11 b(eatures)32
+b Fo(:)19 b(:)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(:)
+44 b Fs(81)275 3767 y Fu(6.1)92 b(In)m(v)m(oking)31 b(Bash)16
+b Fn(:)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(:)h(:)f(:)h(:)f(:)g(:)h(:)29
+b Fu(81)275 3876 y(6.2)92 b(Bash)30 b(Startup)g(Files)f
+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(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fu(83)275
+3986 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)19 b Fn(:)d(:)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(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(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(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(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(:)32 b Fu(84)399 4095 y(6.3.1)93
+b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)25 b
+Fn(:)16 b(:)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(:)38
+b Fu(85)399 4205 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m
+(e?)22 b Fn(:)d(:)c(:)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(:)35 b Fu(85)399 4315 y(6.3.3)93 b(In)m(teractiv)m(e)33
+b(Shell)d(Beha)m(vior)11 b Fn(:)17 b(:)e(:)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(:)24 b Fu(85)275 4424 y(6.4)92 b(Bash)30
+b(Conditional)h(Expressions)10 b Fn(:)k(:)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(:)g(:)h(:)f(:)23 b Fu(86)275 4534 y(6.5)92
+b(Shell)30 b(Arithmetic)13 b Fn(:)k(:)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(:)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(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(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(:)
+g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)26 b Fu(88)275 4643 y(6.6)92 b(Aliases)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(:)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)33
+b Fu(89)275 4753 y(6.7)92 b(Arra)m(ys)25 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(:)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(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(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(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(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(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(:)
+(:)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(:)38
+b Fu(90)275 4863 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)16
+b Fn(:)h(:)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(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)29 b Fu(91)399 4972
+y(6.8.1)93 b(Directory)32 b(Stac)m(k)f(Builtins)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+36 b Fu(92)275 5082 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)13
+b Fn(:)h(:)i(:)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(:)25 b Fu(93)275 5191 y(6.10)92
+b(The)30 b(Restricted)h(Shell)11 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(:)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(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(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
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)24
+b Fu(94)275 5301 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)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(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)30 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)15 b Fo(:)21 b(:)f(:)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(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)28 b Fs(99)275
+220 y Fu(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)26 b Fn(:)16
+b(:)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(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(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(:)38 b Fu(99)275 330 y(7.2)92
+b(Job)30 b(Con)m(trol)h(Builtins)11 b Fn(:)k(:)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(:)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(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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24
+b Fu(100)275 439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
+b(ariables)26 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(:)
-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(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(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(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(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(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
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fu(102)150
+690 y Fs(8)135 b(Command)45 b(Line)g(Editing)11 b Fo(:)20
+b(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)k Fs(103)275 827 y Fu(8.1)92 b(In)m(tro)s(duction)30
+b(to)h(Line)f(Editing)12 b Fn(:)k(:)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(:)25 b Fu(103)275 936 y(8.2)92
+b(Readline)31 b(In)m(teraction)14 b Fn(:)j(:)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(:)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(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(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(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(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(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(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(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(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(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(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(141)275 4573 y Fu(10.1)92 b(Basic)32 b(Installation)20
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)27
+b Fu(103)399 1046 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)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(:)26
+b Fu(104)399 1156 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+(Commands)13 b Fn(:)i(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)27
+b Fu(104)399 1265 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)24
+b 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(:)38
+b Fu(105)399 1375 y(8.2.4)93 b(Readline)31 b(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(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)30 b Fu(105)399 1484 y(8.2.5)93 b(Searc)m(hing)31
+b(for)f(Commands)f(in)h(the)h(History)15 b Fn(:)g(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)28 b Fu(105)275
+1594 y(8.3)92 b(Readline)31 b(Init)f(File)8 b Fn(:)17
+b(:)e(:)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(:)22 b Fu(106)399 1704
+y(8.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)21
+b 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(:)34
+b Fu(106)399 1813 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)14
+b Fn(:)h(:)g(:)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(:)27
+b Fu(114)399 1923 y(8.3.3)93 b(Sample)30 b(Init)g(File)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(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(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(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)33 b Fu(115)275 2032 y(8.4)92
+b(Bindable)30 b(Readline)h(Commands)19 b Fn(:)c(:)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(:)33 b Fu(118)399 2142 y(8.4.1)93
+b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)16 b Fn(:)h(:)e(:)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(:)29 b Fu(118)399
+2252 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
+(History)c Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)39 b Fu(119)399 2361 y(8.4.3)93 b(Commands)29 b(F)-8
+b(or)31 b(Changing)f(T)-8 b(ext)9 b Fn(:)17 b(:)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(:)23 b Fu(120)399 2471 y(8.4.4)93 b(Killing)31
+b(And)e(Y)-8 b(anking)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
-(:)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(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(142)275
-5121 y(10.6)92 b(Sharing)30 b(Defaults)15 b Fn(:)i(:)e(:)g(:)h(:)f(:)h
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)24 b Fu(121)399
+2580 y(8.4.5)93 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)25
+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(:)39 b Fu(123)399
+2690 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)20 b Fn(:)c(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)33
+b Fu(123)399 2800 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)9
+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(:)22 b Fu(125)399 2909 y(8.4.8)93
+b(Some)30 b(Miscellaneous)j(Commands)14 b Fn(:)f(:)j(:)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(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(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(:)27 b Fu(125)275 3019 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)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(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fu(127)275
+3128 y(8.6)92 b(Programmable)30 b(Completion)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(:)37
+b Fu(128)275 3238 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)14
+b Fn(:)i(:)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(:)28 b Fu(130)275
+3347 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)8
+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(:)22 b Fu(133)150 3598 y
+Fs(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)28
+b Fo(:)22 b(:)d(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)41 b Fs(136)275 3735 y Fu(9.1)92 b(Bash)30 b(History)h(F)-8
+b(acilities)9 b Fn(:)19 b(:)c(:)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(:)22 b Fu(136)275
+3845 y(9.2)92 b(Bash)30 b(History)h(Builtins)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)h(:)f(:)41 b Fu(136)275 3954 y(9.3)92 b(History)31
+b(Expansion)10 b Fn(:)k(:)h(:)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(143)p eop end
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)23
+b Fu(138)399 4064 y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)19
+b Fn(:)e(:)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(:)g(:)h(:)32 b Fu(139)399 4174 y(9.3.2)93 b(W)-8
+b(ord)31 b(Designators)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(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fu(139)399
+4283 y(9.3.3)93 b(Mo)s(di\014ers)15 b Fn(:)g(:)g(:)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(:)29 b Fu(140)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(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(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(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(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(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(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(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
+TeXDict begin -4 5 bop 3677 -116 a Fu(iv)150 83 y Fs(10)135
+b(Installing)46 b(Bash)16 b Fo(:)j(:)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(:)29 b Fs(141)275 220 y Fu(10.1)92 b(Basic)32
+b(Installation)8 b Fn(:)17 b(:)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
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)22
+b Fu(141)275 330 y(10.2)92 b(Compilers)30 b(and)g(Options)17
+b Fn(:)d(:)i(:)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(:)30 b Fu(142)275 439 y(10.3)92 b(Compiling)30
+b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)10 b Fn(:)16
+b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)23 b Fu(142)275 549 y(10.4)92
+b(Installation)32 b(Names)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)35
+b Fu(142)275 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s
+(e)21 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(:)g(:)
+h(:)34 b Fu(142)275 768 y(10.6)92 b(Sharing)30 b(Defaults)24
+b Fn(:)16 b(:)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(:)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
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)37 b Fu(143)275
+878 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)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(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47
-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(168)p
-eop end
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)25 b Fu(143)275 987 y(10.8)92 b(Optional)31
+b(F)-8 b(eatures)19 b Fn(:)d(:)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(:)32
+b Fu(143)150 1238 y Fs(App)t(endix)44 b(A)119 b(Rep)t(orting)46
+b(Bugs)21 b Fo(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)35 b Fs(148)150 1498 y(App)t(endix)44
+b(B)125 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)284
+1639 y(The)45 b(Bourne)f(Shell)35 b Fo(:)19 b(:)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(:)47 b Fs(149)275 1776 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)22 b Fn(:)15 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)35 b Fu(153)150 2027 y Fs(App)t(endix)44 b(C)124 b(GNU)36
+b(F)-11 b(ree)35 b(Do)t(cumen)l(tation)i(License)25 b
+Fo(:)20 b(:)29 b Fs(155)150 2305 y(App)t(endix)44 b(D)118
+b(Indexes)27 b Fo(:)20 b(:)g(:)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(:)40
+b Fs(163)275 2442 y Fu(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h
+(Commands)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(:)g(:)h(:)f(:)h(:)f(:)38
+b Fu(163)275 2552 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
+b(ords)20 b Fn(:)c(:)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(:)34
+b Fu(164)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
+b(ariable)32 b(Index)27 b Fn(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)42 b Fu(164)275 2771 y(D.4)92 b(F)-8 b(unction)31
+b(Index)24 b Fn(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
+b Fu(167)275 2880 y(D.5)92 b(Concept)30 b(Index)15 b
+Fn(:)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(:)h(:)f(:)29 b
+Fu(169)p eop end
 %%Page: 1 7
-TeXDict begin 1 6 bop 150 -116 a Fu(Chapter)30 b(1:)41
-b(In)m(tro)s(duction)2592 b(1)150 299 y Fp(1)80 b(In)l(tro)t(duction)
-150 602 y Fs(1.1)68 b(What)45 b(is)g(Bash?)150 762 y
-Fu(Bash)38 b(is)g(the)g(shell,)i(or)d(command)h(language)h(in)m
+TeXDict begin 1 6 bop 3705 -116 a Fu(1)150 299 y Fp(1)80
+b(In)l(tro)t(duction)150 604 y Fs(1.1)68 b(What)45 b(is)g(Bash?)150
+763 y Fu(Bash)38 b(is)g(the)g(shell,)i(or)d(command)h(language)h(in)m
 (terpreter,)h(for)e(the)g Fm(gnu)f Fu(op)s(erating)h(system.)63
-b(The)150 871 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
+b(The)150 873 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
 Ft(Bourne-Again)27 b(SHell)p Fu(',)32 b(a)i(pun)d(on)i(Stephen)f
-(Bourne,)h(the)g(author)150 981 y(of)f(the)f(direct)h(ancestor)h(of)e
+(Bourne,)h(the)g(author)150 983 y(of)f(the)f(direct)h(ancestor)h(of)e
 (the)h(curren)m(t)f(Unix)g(shell)h Ft(sh)p Fu(,)f(whic)m(h)g(app)s
-(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1091
+(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1092
 y(Bell)g(Labs)e(Researc)m(h)h(v)m(ersion)g(of)f(Unix.)275
-1220 y(Bash)f(is)g(largely)i(compatible)f(with)f Ft(sh)g
+1221 y(Bash)f(is)g(largely)i(compatible)f(with)f Ft(sh)g
 Fu(and)g(incorp)s(orates)g(useful)g(features)g(from)g(the)g(Korn)g
 (shell)150 1330 y Ft(ksh)37 b Fu(and)h(the)g(C)g(shell)g
 Ft(csh)p Fu(.)64 b(It)38 b(is)g(in)m(tended)g(to)h(b)s(e)f(a)g
 (conforman)m(t)h(implemen)m(tation)h(of)e(the)g Fm(ieee)150
-1439 y(posix)c Fu(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
+1440 y(posix)c Fu(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
 (the)h Fm(ieee)f(posix)f Fu(sp)s(eci\014cation)j(\()p
-Fm(ieee)e Fu(Standard)f(1003.1\).)56 b(It)150 1549 y(o\013ers)31
+Fm(ieee)e Fu(Standard)f(1003.1\).)56 b(It)150 1550 y(o\013ers)31
 b(functional)f(impro)m(v)m(emen)m(ts)i(o)m(v)m(er)g Ft(sh)d
 Fu(for)i(b)s(oth)e(in)m(teractiv)m(e)k(and)d(programming)g(use.)275
-1679 y(While)h(the)g Fm(gnu)f Fu(op)s(erating)h(system)g(pro)m(vides)f
+1678 y(While)h(the)g Fm(gnu)f Fu(op)s(erating)h(system)g(pro)m(vides)f
 (other)h(shells,)g(including)f(a)h(v)m(ersion)g(of)g
 Ft(csh)p Fu(,)f(Bash)150 1788 y(is)j(the)h(default)f(shell.)49
 b(Lik)m(e)34 b(other)g Fm(gnu)f Fu(soft)m(w)m(are,)i(Bash)f(is)f(quite)
 h(p)s(ortable.)49 b(It)33 b(curren)m(tly)g(runs)f(on)150
-1898 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
+1897 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
 (other)h(op)s(erating)g(systems)f Fq(\000)g Fu(indep)s(enden)m
-(tly-supp)s(orted)150 2008 y(p)s(orts)j(exist)h(for)f
+(tly-supp)s(orted)150 2007 y(p)s(orts)j(exist)h(for)f
 Fm(ms-dos)p Fu(,)f Fm(os/2)p Fu(,)i(and)f(Windo)m(ws)g(platforms.)150
-2231 y Fs(1.2)68 b(What)45 b(is)g(a)h(shell?)150 2390
+2236 y Fs(1.2)68 b(What)45 b(is)g(a)h(shell?)150 2395
 y Fu(A)m(t)32 b(its)f(base,)h(a)f(shell)g(is)h(simply)e(a)h(macro)h
 (pro)s(cessor)f(that)g(executes)i(commands.)42 b(The)30
-b(term)h(macro)150 2500 y(pro)s(cessor)25 b(means)g(functionalit)m(y)i
+b(term)h(macro)150 2505 y(pro)s(cessor)25 b(means)g(functionalit)m(y)i
 (where)d(text)j(and)d(sym)m(b)s(ols)h(are)h(expanded)e(to)i(create)h
-(larger)f(expres-)150 2609 y(sions.)275 2739 y(A)34 b(Unix)h(shell)g
+(larger)f(expres-)150 2615 y(sions.)275 2743 y(A)34 b(Unix)h(shell)g
 (is)f(b)s(oth)g(a)h(command)g(in)m(terpreter)g(and)f(a)h(programming)f
-(language.)55 b(As)35 b(a)g(com-)150 2848 y(mand)30 b(in)m(terpreter,)i
+(language.)55 b(As)35 b(a)g(com-)150 2853 y(mand)30 b(in)m(terpreter,)i
 (the)g(shell)f(pro)m(vides)g(the)h(user)e(in)m(terface)j(to)f(the)f
 (ric)m(h)h(set)g(of)f Fm(gnu)g Fu(utilities.)44 b(The)150
-2958 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g
+2962 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g
 (utilities)g(to)g(b)s(e)e(com)m(bined.)41 b(Files)31
-b(con)m(taining)g(com-)150 3068 y(mands)e(can)i(b)s(e)e(created,)j(and)
+b(con)m(taining)g(com-)150 3072 y(mands)e(can)i(b)s(e)e(created,)j(and)
 d(b)s(ecome)i(commands)f(themselv)m(es.)42 b(These)30
-b(new)f(commands)h(ha)m(v)m(e)i(the)150 3177 y(same)j(status)g(as)g
+b(new)f(commands)h(ha)m(v)m(e)i(the)150 3182 y(same)j(status)g(as)g
 (system)g(commands)f(in)g(directories)i(suc)m(h)e(as)h
 Ft(/bin)p Fu(,)g(allo)m(wing)h(users)e(or)g(groups)g(to)150
-3287 y(establish)d(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
-f(common)f(tasks.)275 3417 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
+3291 y(establish)d(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
+f(common)f(tasks.)275 3420 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
 (teractiv)m(ely)k(or)d(non-in)m(teractiv)m(ely)-8 b(.)54
 b(In)33 b(in)m(teractiv)m(e)j(mo)s(de,)f(they)e(accept)150
-3526 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
+3529 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
 b(When)22 b(executing)i(non-in)m(teractiv)m(ely)-8 b(,)27
-b(shells)c(execute)g(commands)150 3636 y(read)30 b(from)g(a)h(\014le.)
-275 3765 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
+b(shells)c(execute)g(commands)150 3639 y(read)30 b(from)g(a)h(\014le.)
+275 3768 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
 Fm(gnu)g Fu(commands,)i(b)s(oth)e(sync)m(hronously)f(and)h(async)m
-(hronously)-8 b(.)150 3875 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
+(hronously)-8 b(.)150 3877 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
 (hronous)f(commands)h(to)h(complete)h(b)s(efore)e(accepting)i(more)e
-(input;)g(asyn-)150 3985 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
+(input;)g(asyn-)150 3987 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
 (to)f(execute)h(in)e(parallel)i(with)f(the)f(shell)h(while)g(it)g
-(reads)g(and)f(executes)150 4094 y(additional)35 b(commands.)50
+(reads)g(and)f(executes)150 4096 y(additional)35 b(commands.)50
 b(The)33 b Fr(redirection)h Fu(constructs)g(p)s(ermit)f(\014ne-grained)
-g(con)m(trol)i(of)f(the)g(input)150 4204 y(and)40 b(output)f(of)i
+g(con)m(trol)i(of)f(the)g(input)150 4206 y(and)40 b(output)f(of)i
 (those)f(commands.)70 b(Moreo)m(v)m(er,)45 b(the)c(shell)f(allo)m(ws)h
 (con)m(trol)h(o)m(v)m(er)g(the)e(con)m(ten)m(ts)i(of)150
-4313 y(commands')30 b(en)m(vironmen)m(ts.)275 4443 y(Shells)k(also)i
+4316 y(commands')30 b(en)m(vironmen)m(ts.)275 4444 y(Shells)k(also)i
 (pro)m(vide)g(a)f(small)h(set)f(of)g(built-in)g(commands)g(\()p
 Fr(builtins)t Fu(\))g(implemen)m(ting)h(function-)150
-4553 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
+4554 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
 (obtain)g(via)g(separate)g(utilities.)61 b(F)-8 b(or)37
-b(example,)i Ft(cd)p Fu(,)e Ft(break)p Fu(,)150 4662
+b(example,)i Ft(cd)p Fu(,)e Ft(break)p Fu(,)150 4663
 y Ft(continue)p Fu(,)28 b(and)i Ft(exec)f Fu(cannot)i(b)s(e)f(implemen)
 m(ted)h(outside)g(of)f(the)h(shell)f(b)s(ecause)h(they)f(directly)h
-(ma-)150 4772 y(nipulate)d(the)g(shell)g(itself.)41 b(The)27
+(ma-)150 4773 y(nipulate)d(the)g(shell)g(itself.)41 b(The)27
 b Ft(history)p Fu(,)g Ft(getopts)p Fu(,)f Ft(kill)p Fu(,)i(or)g
-Ft(pwd)f Fu(builtins,)h(among)g(others,)h(could)150 4881
+Ft(pwd)f Fu(builtins,)h(among)g(others,)h(could)150 4883
 y(b)s(e)34 b(implemen)m(ted)g(in)g(separate)h(utilities,)i(but)d(they)g
 (are)g(more)h(con)m(v)m(enien)m(t)h(to)f(use)f(as)g(builtin)g(com-)150
-4991 y(mands.)40 b(All)31 b(of)f(the)h(shell)f(builtins)g(are)h
+4992 y(mands.)40 b(All)31 b(of)f(the)h(shell)f(builtins)g(are)h
 (describ)s(ed)e(in)h(subsequen)m(t)g(sections.)275 5121
 y(While)39 b(executing)h(commands)e(is)g(essen)m(tial,)43
 b(most)c(of)g(the)g(p)s(o)m(w)m(er)f(\(and)g(complexit)m(y\))j(of)e
@@ -8109,48 +8114,48 @@ y(command)d(history)g(and)g(aliases.)42 b(Eac)m(h)31
 b(of)g(these)g(features)f(is)h(describ)s(ed)e(in)h(this)g(man)m(ual.)p
 eop end
 %%Page: 3 9
-TeXDict begin 3 8 bop 150 -116 a Fu(Chapter)30 b(2:)41
-b(De\014nitions)2662 b(3)150 299 y Fp(2)80 b(De\014nitions)150
-552 y Fu(These)30 b(de\014nitions)g(are)h(used)e(throughout)h(the)h
-(remainder)f(of)g(this)h(man)m(ual.)150 720 y Ft(POSIX)240
-b Fu(A)27 b(family)g(of)g(op)s(en)f(system)g(standards)g(based)g(on)h
-(Unix.)39 b(Bash)27 b(is)g(primarily)f(concerned)630
-830 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion)e(of)h(the)f
-Fm(posix)g Fu(1003.1)j(standard.)150 995 y Ft(blank)240
-b Fu(A)30 b(space)h(or)g(tab)f(c)m(haracter.)150 1161
-y Ft(builtin)144 b Fu(A)35 b(command)g(that)g(is)g(implemen)m(ted)g(in)
-m(ternally)h(b)m(y)f(the)g(shell)g(itself,)i(rather)d(than)h(b)m(y)630
-1271 y(an)30 b(executable)i(program)e(somewhere)h(in)f(the)g(\014le)h
-(system.)150 1436 y Ft(control)d(operator)630 1546 y
-Fu(A)20 b Ft(token)f Fu(that)i(p)s(erforms)e(a)i(con)m(trol)g
+TeXDict begin 3 8 bop 3705 -116 a Fu(3)150 299 y Fp(2)80
+b(De\014nitions)150 552 y Fu(These)30 b(de\014nitions)g(are)h(used)e
+(throughout)h(the)h(remainder)f(of)g(this)h(man)m(ual.)150
+720 y Ft(POSIX)240 b Fu(A)27 b(family)g(of)g(op)s(en)f(system)g
+(standards)g(based)g(on)h(Unix.)39 b(Bash)27 b(is)g(primarily)f
+(concerned)630 830 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion)
+e(of)h(the)f Fm(posix)g Fu(1003.1)j(standard.)150 995
+y Ft(blank)240 b Fu(A)30 b(space)h(or)g(tab)f(c)m(haracter.)150
+1161 y Ft(builtin)144 b Fu(A)35 b(command)g(that)g(is)g(implemen)m(ted)
+g(in)m(ternally)h(b)m(y)f(the)g(shell)g(itself,)i(rather)d(than)h(b)m
+(y)630 1271 y(an)30 b(executable)i(program)e(somewhere)h(in)f(the)g
+(\014le)h(system.)150 1436 y Ft(control)d(operator)630
+1546 y Fu(A)20 b Ft(token)f Fu(that)i(p)s(erforms)e(a)i(con)m(trol)g
 (function.)37 b(It)21 b(is)f(a)h Ft(newline)d Fu(or)j(one)f(of)h(the)f
 (follo)m(wing:)630 1655 y(`)p Ft(||)p Fu(',)31 b(`)p
 Ft(&&)p Fu(',)f(`)p Ft(&)p Fu(',)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(or)g(`)p Ft(\))p Fu('.)150 1821 y Ft(exit)e(status)630
-1931 y Fu(The)f(v)-5 b(alue)29 b(returned)e(b)m(y)h(a)h(command)f(to)h
-(its)g(caller.)41 b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h
-(eigh)m(t)630 2040 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5
-b(alue)31 b(is)f(255.)150 2206 y Ft(field)240 b Fu(A)27
-b(unit)g(of)g(text)h(that)g(is)f(the)g(result)g(of)g(one)h(of)f(the)g
-(shell)g(expansions.)40 b(After)27 b(expansion,)630 2315
-y(when)e(executing)h(a)g(command,)h(the)f(resulting)f(\014elds)g(are)h
-(used)f(as)h(the)g(command)f(name)630 2425 y(and)30 b(argumen)m(ts.)150
-2591 y Ft(filename)96 b Fu(A)30 b(string)h(of)f(c)m(haracters)i(used)e
-(to)h(iden)m(tify)g(a)f(\014le.)150 2756 y Ft(job)336
-b Fu(A)31 b(set)h(of)f(pro)s(cesses)g(comprising)g(a)g(pip)s(eline,)g
-(and)g(an)m(y)g(pro)s(cesses)g(descended)g(from)f(it,)630
-2866 y(that)h(are)g(all)g(in)f(the)h(same)f(pro)s(cess)g(group.)150
-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)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
+Ft(;;)p Fu(',)f(`)p Ft(;&)p Fu(',)h(`)p Ft(;;&)p Fu(',)f(`)p
+Ft(|)p Fu(',)h(`)p Ft(|&)p Fu(',)f(`)p Ft(\()p Fu(',)h(or)f(`)p
+Ft(\))p Fu('.)150 1821 y Ft(exit)f(status)630 1931 y
+Fu(The)f(v)-5 b(alue)29 b(returned)e(b)m(y)h(a)h(command)f(to)h(its)g
+(caller.)41 b(The)28 b(v)-5 b(alue)29 b(is)f(restricted)h(to)h(eigh)m
+(t)630 2040 y(bits,)h(so)f(the)h(maxim)m(um)f(v)-5 b(alue)31
+b(is)f(255.)150 2206 y Ft(field)240 b Fu(A)27 b(unit)g(of)g(text)h
+(that)g(is)f(the)g(result)g(of)g(one)h(of)f(the)g(shell)g(expansions.)
+40 b(After)27 b(expansion,)630 2315 y(when)e(executing)h(a)g(command,)h
+(the)f(resulting)f(\014elds)g(are)h(used)f(as)h(the)g(command)f(name)
+630 2425 y(and)30 b(argumen)m(ts.)150 2591 y Ft(filename)96
+b Fu(A)30 b(string)h(of)f(c)m(haracters)i(used)e(to)h(iden)m(tify)g(a)f
+(\014le.)150 2756 y Ft(job)336 b Fu(A)31 b(set)h(of)f(pro)s(cesses)g
+(comprising)g(a)g(pip)s(eline,)g(and)g(an)m(y)g(pro)s(cesses)g
+(descended)g(from)f(it,)630 2866 y(that)h(are)g(all)g(in)f(the)h(same)f
+(pro)s(cess)g(group.)150 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)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
@@ -8190,70 +8195,69 @@ Ft(operator)p Fu(.)150 1484 y Ft(word)288 b Fu(A)28 b(sequence)g(of)g
 b(W)-8 b(ords)28 b(ma)m(y)g(not)g(include)630 1594 y(unquoted)i
 Ft(metacharacters)p Fu(.)p eop end
 %%Page: 5 11
-TeXDict begin 5 10 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(5)150 299
-y Fp(3)80 b(Basic)54 b(Shell)e(F)-13 b(eatures)150 603
-y Fu(Bash)21 b(is)g(an)f(acron)m(ym)i(for)e(`)p Ft(Bourne-Again)27
+TeXDict begin 5 10 bop 3705 -116 a Fu(5)150 299 y Fp(3)80
+b(Basic)54 b(Shell)e(F)-13 b(eatures)150 601 y Fu(Bash)21
+b(is)g(an)f(acron)m(ym)i(for)e(`)p Ft(Bourne-Again)27
 b(SHell)p Fu('.)37 b(The)20 b(Bourne)g(shell)h(is)g(the)g(traditional)h
-(Unix)f(shell)150 712 y(originally)h(written)f(b)m(y)f(Stephen)g
+(Unix)f(shell)150 710 y(originally)h(written)f(b)m(y)f(Stephen)g
 (Bourne.)38 b(All)21 b(of)g(the)g(Bourne)f(shell)h(builtin)f(commands)g
-(are)i(a)m(v)-5 b(ailable)150 822 y(in)26 b(Bash,)h(The)f(rules)f(for)h
+(are)i(a)m(v)-5 b(ailable)150 820 y(in)26 b(Bash,)h(The)f(rules)f(for)h
 (ev)-5 b(aluation)28 b(and)d(quoting)h(are)h(tak)m(en)g(from)f(the)g
-Fm(posix)f Fu(sp)s(eci\014cation)i(for)f(the)150 931
-y(`standard')k(Unix)g(shell.)275 1089 y(This)h(c)m(hapter)i(brie\015y)e
+Fm(posix)f Fu(sp)s(eci\014cation)i(for)f(the)150 929
+y(`standard')k(Unix)g(shell.)275 1086 y(This)h(c)m(hapter)i(brie\015y)e
 (summarizes)h(the)h(shell's)f(`building)g(blo)s(c)m(ks':)45
-b(commands,)32 b(con)m(trol)i(struc-)150 1199 y(tures,)k(shell)e
+b(commands,)32 b(con)m(trol)i(struc-)150 1196 y(tures,)k(shell)e
 (functions,)h(shell)g Fl(p)-5 b(ar)g(ameters)p Fu(,)41
 b(shell)36 b(expansions,)i Fl(r)-5 b(e)g(dir)g(e)g(ctions)p
-Fu(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m(y)h(to)150 1308
+Fu(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m(y)h(to)150 1306
 y(direct)31 b(input)e(and)h(output)g(from)g(and)g(to)h(named)f
 (\014les,)g(and)g(ho)m(w)g(the)h(shell)g(executes)g(commands.)150
-1576 y Fs(3.1)68 b(Shell)45 b(Syn)l(tax)150 1735 y Fu(When)40
+1580 y Fs(3.1)68 b(Shell)45 b(Syn)l(tax)150 1740 y Fu(When)40
 b(the)h(shell)g(reads)f(input,)i(it)f(pro)s(ceeds)f(through)g(a)h
 (sequence)g(of)g(op)s(erations.)71 b(If)40 b(the)h(input)150
-1845 y(indicates)31 b(the)f(b)s(eginning)f(of)h(a)g(commen)m(t,)h(the)f
+1849 y(indicates)31 b(the)f(b)s(eginning)f(of)h(a)g(commen)m(t,)h(the)f
 (shell)g(ignores)g(the)g(commen)m(t)h(sym)m(b)s(ol)f(\(`)p
-Ft(#)p Fu('\),)h(and)e(the)150 1954 y(rest)i(of)f(that)h(line.)275
-2112 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g(its)
+Ft(#)p Fu('\),)h(and)e(the)150 1959 y(rest)i(of)f(that)h(line.)275
+2116 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g(its)
 g(input)f(and)h(divides)f(the)i(input)e(in)m(to)h(w)m(ords)150
-2222 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
+2225 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
 (to)h(select)i(whic)m(h)d(meanings)h(to)h(assign)f(v)-5
-b(arious)23 b(w)m(ords)150 2331 y(and)30 b(c)m(haracters.)275
-2489 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
+b(arious)23 b(w)m(ords)150 2335 y(and)30 b(c)m(haracters.)275
+2492 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
 (commands)g(and)f(other)h(constructs,)i(remo)m(v)m(es)f(the)150
-2598 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
+2602 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
 (haracters,)i(expands)d(others,)h(redirects)h(input)e(and)g(output)150
-2708 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
+2711 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
 (aits)f(for)f(the)g(command's)g(exit)i(status,)f(and)f(mak)m(es)150
-2818 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
+2821 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
 b(for)d(further)f(insp)s(ection)h(or)h(pro)s(cessing.)150
-3040 y Fk(3.1.1)63 b(Shell)41 b(Op)s(eration)150 3187
+3043 y Fk(3.1.1)63 b(Shell)41 b(Op)s(eration)150 3190
 y Fu(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g
 (shell's)h(op)s(eration)f(when)f(it)i(reads)f(and)f(executes)j(a)150
-3297 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h
-(follo)m(wing:)199 3454 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
+3299 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h
+(follo)m(wing:)199 3456 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)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
+(from)41 b(a)i(string)330 3566 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(81\),)h(or)e(from)g
-(the)h(user's)f(terminal.)199 3820 y(2.)61 b(Breaks)43
+(6.1)g([In)m(v)m(oking)g(Bash],)330 3675 y(page)f(81\),)h(or)e(from)g
+(the)h(user's)f(terminal.)199 3821 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
+(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3931 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(89\).)199 4185 y(3.)61
+4040 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(89\).)199 4186 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
+4296 y(mands],)30 b(page)h(8\).)199 4442 y(4.)61 b(P)m(erforms)40
 b(the)h(v)-5 b(arious)40 b(shell)h(expansions)f(\(see)h(Section)g(3.5)g
-([Shell)g(Expansions],)h(page)f(21\),)330 4550 y(breaking)35
+([Shell)g(Expansions],)h(page)f(21\),)330 4551 y(breaking)35
 b(the)g(expanded)g(tok)m(ens)h(in)m(to)g(lists)f(of)g(\014lenames)h
-(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4660 y(pansion],)30
+(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4661 y(pansion],)30
 b(page)h(30\))h(and)e(commands)g(and)g(argumen)m(ts.)199
-4806 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
+4807 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
 (\(see)h(Section)f(3.6)h([Redirections],)i(page)e(32\))g(and)e(re-)330
-4915 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
+4916 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
 (op)s(erands)f(from)h(the)h(argumen)m(t)f(list.)199 5062
 y(6.)61 b(Executes)31 b(the)g(command)f(\(see)h(Section)g(3.7)h
 ([Executing)f(Commands],)f(page)h(36\).)199 5208 y(7.)61
@@ -8271,126 +8275,130 @@ y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s(ecial)h(treatmen)m
 (t)h(for)e(sp)s(ecial)h(c)m(haracters,)i(to)e(prev)m(en)m(t)g(reserv)m
 (ed)150 665 y(w)m(ords)i(from)g(b)s(eing)g(recognized)h(as)g(suc)m(h,)f
 (and)g(to)h(prev)m(en)m(t)g(parameter)g(expansion.)275
-793 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m(haracters)i(\(see)f
+795 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m(haracters)i(\(see)f
 (Chapter)e(2)i([De\014nitions],)h(page)f(3\))g(has)e(sp)s(ecial)i
-(meaning)150 902 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g(b)s(e)g
+(meaning)150 905 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g(b)s(e)g
 (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
+b(When)39 b(the)h(command)f(history)150 1015 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(138\),)47 b(the)150 1122 y Fr(history)30
+(teraction],)j(page)c(138\),)47 b(the)150 1124 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)
+(expansion.)41 b(See)150 1234 y(Section)22 b(9.1)g([Bash)f(History)h(F)
 -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
+(concerning)g(history)f(expansion.)275 1364 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)
-150 1469 y(quotes.)150 1655 y Fk(3.1.2.1)63 b(Escap)s(e)41
-b(Character)150 1802 y Fu(A)36 b(non-quoted)f(bac)m(kslash)h(`)p
+150 1474 y(quotes.)150 1665 y Fk(3.1.2.1)63 b(Escap)s(e)41
+b(Character)150 1812 y Fu(A)36 b(non-quoted)f(bac)m(kslash)h(`)p
 Ft(\\)p Fu(')g(is)f(the)h(Bash)g(escap)s(e)f(c)m(haracter.)58
 b(It)36 b(preserv)m(es)f(the)h(literal)h(v)-5 b(alue)36
-b(of)150 1911 y(the)27 b(next)g(c)m(haracter)h(that)f(follo)m(ws,)i
+b(of)150 1921 y(the)27 b(next)g(c)m(haracter)h(that)f(follo)m(ws,)i
 (with)d(the)h(exception)g(of)g Ft(newline)p Fu(.)38 b(If)26
-b(a)h Ft(\\newline)d Fu(pair)i(app)s(ears,)150 2021 y(and)k(the)h(bac)m
+b(a)h Ft(\\newline)d Fu(pair)i(app)s(ears,)150 2031 y(and)k(the)h(bac)m
 (kslash)g(itself)g(is)g(not)g(quoted,)g(the)f Ft(\\newline)f
 Fu(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h(\(that)150
-2131 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
-(and)f(e\013ectiv)m(ely)j(ignored\).)150 2317 y Fk(3.1.2.2)63
-b(Single)42 b(Quotes)150 2464 y Fu(Enclosing)24 b(c)m(haracters)h(in)e
+2140 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
+(and)f(e\013ectiv)m(ely)j(ignored\).)150 2331 y Fk(3.1.2.2)63
+b(Single)42 b(Quotes)150 2478 y Fu(Enclosing)24 b(c)m(haracters)h(in)e
 (single)h(quotes)g(\(`)p Ft(')p Fu('\))g(preserv)m(es)g(the)f(literal)i
 (v)-5 b(alue)24 b(of)g(eac)m(h)g(c)m(haracter)h(within)150
-2573 y(the)31 b(quotes.)42 b(A)31 b(single)h(quote)f(ma)m(y)g(not)g(o)s
+2588 y(the)31 b(quotes.)42 b(A)31 b(single)h(quote)f(ma)m(y)g(not)g(o)s
 (ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)f(ev)m(en)h(when)d
-(preceded)i(b)m(y)g(a)150 2683 y(bac)m(kslash.)150 2869
-y Fk(3.1.2.3)63 b(Double)42 b(Quotes)150 3016 y Fu(Enclosing)24
+(preceded)i(b)m(y)g(a)150 2697 y(bac)m(kslash.)150 2888
+y Fk(3.1.2.3)63 b(Double)42 b(Quotes)150 3035 y Fu(Enclosing)24
 b(c)m(haracters)h(in)f(double)f(quotes)h(\(`)p Ft(")p
 Fu('\))g(preserv)m(es)g(the)g(literal)h(v)-5 b(alue)24
-b(of)g(all)g(c)m(haracters)h(within)150 3125 y(the)34
+b(of)g(all)g(c)m(haracters)h(within)150 3145 y(the)34
 b(quotes,)h(with)f(the)g(exception)h(of)f(`)p Ft($)p
 Fu(',)h(`)p Ft(`)p Fu(',)g(`)p Ft(\\)p Fu(',)g(and,)f(when)f(history)g
-(expansion)h(is)g(enabled,)h(`)p Ft(!)p Fu('.)150 3235
-y(The)25 b(c)m(haracters)h(`)p Ft($)p Fu(')g(and)f(`)p
-Ft(`)p Fu(')g(retain)h(their)f(sp)s(ecial)h(meaning)f(within)g(double)g
-(quotes)h(\(see)g(Section)g(3.5)150 3345 y([Shell)j(Expansions],)g
-(page)h(21\).)41 b(The)28 b(bac)m(kslash)i(retains)f(its)h(sp)s(ecial)f
-(meaning)g(only)g(when)f(follo)m(w)m(ed)150 3454 y(b)m(y)41
-b(one)f(of)h(the)g(follo)m(wing)h(c)m(haracters:)63 b(`)p
-Ft($)p Fu(',)43 b(`)p Ft(`)p Fu(',)h(`)p Ft(")p Fu(',)g(`)p
-Ft(\\)p Fu(',)f(or)e Ft(newline)p Fu(.)69 b(Within)41
-b(double)f(quotes,)150 3564 y(bac)m(kslashes)25 b(that)h(are)f(follo)m
-(w)m(ed)h(b)m(y)e(one)h(of)g(these)g(c)m(haracters)h(are)f(remo)m(v)m
-(ed.)40 b(Bac)m(kslashes)26 b(preceding)150 3673 y(c)m(haracters)35
-b(without)e(a)h(sp)s(ecial)f(meaning)h(are)f(left)h(unmo)s(di\014ed.)47
-b(A)34 b(double)f(quote)g(ma)m(y)h(b)s(e)f(quoted)150
-3783 y(within)h(double)h(quotes)g(b)m(y)g(preceding)g(it)g(with)g(a)g
-(bac)m(kslash.)55 b(If)35 b(enabled,)h(history)f(expansion)g(will)150
-3892 y(b)s(e)f(p)s(erformed)g(unless)g(an)h(`)p Ft(!)p
-Fu(')g(app)s(earing)f(in)h(double)f(quotes)i(is)f(escap)s(ed)g(using)f
-(a)h(bac)m(kslash.)55 b(The)150 4002 y(bac)m(kslash)31
-b(preceding)f(the)h(`)p Ft(!)p Fu(')f(is)h(not)g(remo)m(v)m(ed.)275
-4130 y(The)41 b(sp)s(ecial)h(parameters)f(`)p Ft(*)p
-Fu(')h(and)f(`)p Ft(@)p Fu(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g
-(when)f(in)g(double)g(quotes)h(\(see)150 4240 y(Section)31
-b(3.5.3)h([Shell)f(P)m(arameter)h(Expansion],)e(page)h(23\).)150
-4426 y Fk(3.1.2.4)63 b(ANSI-C)40 b(Quoting)150 4573 y
-Fu(W)-8 b(ords)43 b(of)f(the)h(form)f Ft($')p Fj(string)p
-Ft(')e Fu(are)j(treated)g(sp)s(ecially)-8 b(.)79 b(The)42
-b(w)m(ord)g(expands)f(to)j Fr(string)p Fu(,)h(with)150
-4682 y(bac)m(kslash-escap)s(ed)f(c)m(haracters)h(replaced)f(as)g(sp)s
-(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79 b(Bac)m(kslash)150
-4792 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)h(are)g(deco)s(ded)
-f(as)g(follo)m(ws:)150 4938 y Ft(\\a)384 b Fu(alert)31
-b(\(b)s(ell\))150 5084 y Ft(\\b)384 b Fu(bac)m(kspace)150
-5230 y Ft(\\e)150 5340 y(\\E)g Fu(an)30 b(escap)s(e)h(c)m(haracter)h
-(\(not)f(ANSI)f(C\))p eop end
+(expansion)h(is)g(enabled,)h(`)p Ft(!)p Fu('.)150 3254
+y(When)e(the)h(shell)g(is)g(in)f Fm(posix)g Fu(mo)s(de)g(\(see)i
+(Section)f(6.11)i([Bash)e(POSIX)e(Mo)s(de],)k(page)e(95\),)i(the)e(`)p
+Ft(!)p Fu(')150 3364 y(has)28 b(no)g(sp)s(ecial)h(meaning)g(within)f
+(double)g(quotes,)h(ev)m(en)g(when)f(history)g(expansion)g(is)g
+(enabled.)40 b(The)150 3474 y(c)m(haracters)h(`)p Ft($)p
+Fu(')e(and)g(`)p Ft(`)p Fu(')g(retain)h(their)f(sp)s(ecial)h(meaning)f
+(within)g(double)g(quotes)h(\(see)g(Section)g(3.5)150
+3583 y([Shell)29 b(Expansions],)g(page)h(21\).)41 b(The)28
+b(bac)m(kslash)i(retains)f(its)h(sp)s(ecial)f(meaning)g(only)g(when)f
+(follo)m(w)m(ed)150 3693 y(b)m(y)41 b(one)f(of)h(the)g(follo)m(wing)h
+(c)m(haracters:)63 b(`)p Ft($)p Fu(',)43 b(`)p Ft(`)p
+Fu(',)h(`)p Ft(")p Fu(',)g(`)p Ft(\\)p Fu(',)f(or)e Ft(newline)p
+Fu(.)69 b(Within)41 b(double)f(quotes,)150 3802 y(bac)m(kslashes)25
+b(that)h(are)f(follo)m(w)m(ed)h(b)m(y)e(one)h(of)g(these)g(c)m
+(haracters)h(are)f(remo)m(v)m(ed.)40 b(Bac)m(kslashes)26
+b(preceding)150 3912 y(c)m(haracters)35 b(without)e(a)h(sp)s(ecial)f
+(meaning)h(are)f(left)h(unmo)s(di\014ed.)47 b(A)34 b(double)f(quote)g
+(ma)m(y)h(b)s(e)f(quoted)150 4022 y(within)h(double)h(quotes)g(b)m(y)g
+(preceding)g(it)g(with)g(a)g(bac)m(kslash.)55 b(If)35
+b(enabled,)h(history)f(expansion)g(will)150 4131 y(b)s(e)f(p)s
+(erformed)g(unless)g(an)h(`)p Ft(!)p Fu(')g(app)s(earing)f(in)h(double)
+f(quotes)i(is)f(escap)s(ed)g(using)f(a)h(bac)m(kslash.)55
+b(The)150 4241 y(bac)m(kslash)31 b(preceding)f(the)h(`)p
+Ft(!)p Fu(')f(is)h(not)g(remo)m(v)m(ed.)275 4371 y(The)41
+b(sp)s(ecial)h(parameters)f(`)p Ft(*)p Fu(')h(and)f(`)p
+Ft(@)p Fu(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g(when)f(in)g(double)g
+(quotes)h(\(see)150 4481 y(Section)31 b(3.5.3)h([Shell)f(P)m(arameter)h
+(Expansion],)e(page)h(23\).)150 4672 y Fk(3.1.2.4)63
+b(ANSI-C)40 b(Quoting)150 4819 y Fu(W)-8 b(ords)43 b(of)f(the)h(form)f
+Ft($')p Fj(string)p Ft(')e Fu(are)j(treated)g(sp)s(ecially)-8
+b(.)79 b(The)42 b(w)m(ord)g(expands)f(to)j Fr(string)p
+Fu(,)h(with)150 4928 y(bac)m(kslash-escap)s(ed)f(c)m(haracters)h
+(replaced)f(as)g(sp)s(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79
+b(Bac)m(kslash)150 5038 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)
+h(are)g(deco)s(ded)f(as)g(follo)m(ws:)150 5189 y Ft(\\a)384
+b Fu(alert)31 b(\(b)s(ell\))150 5340 y Ft(\\b)384 b Fu(bac)m(kspace)p
+eop end
 %%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 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 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 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
-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)
+y Ft(\\e)150 408 y(\\E)384 b Fu(an)30 b(escap)s(e)h(c)m(haracter)h
+(\(not)f(ANSI)f(C\))150 572 y Ft(\\f)384 b Fu(form)30
+b(feed)150 735 y Ft(\\n)384 b Fu(newline)150 898 y Ft(\\r)g
+Fu(carriage)32 b(return)150 1061 y Ft(\\t)384 b Fu(horizon)m(tal)32
+b(tab)150 1224 y Ft(\\v)384 b Fu(v)m(ertical)32 b(tab)150
+1387 y Ft(\\\\)384 b Fu(bac)m(kslash)150 1551 y Ft(\\')g
+Fu(single)31 b(quote)150 1714 y Ft(\\")384 b Fu(double)30
+b(quote)150 1877 y Ft(\\?)384 b Fu(question)31 b(mark)150
+2040 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
+2203 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
+2313 y(hex)30 b(digits\))150 2476 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
+2586 y Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)f(hex)g(digits\))150
+2749 y Ft(\\U)p Fj(HHHHHHHH)630 2858 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 2882 y Fr(HHHHHHHH)42
-b Fu(\(one)31 b(to)g(eigh)m(t)g(hex)g(digits\))150 3061
+(hexadecimal)g(v)-5 b(alue)630 2968 y Fr(HHHHHHHH)42
+b Fu(\(one)31 b(to)g(eigh)m(t)g(hex)g(digits\))150 3131
 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 3250 y(The)30 b(expanded)f(result)i(is)f
+b Fu(c)m(haracter)150 3296 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 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
+(presen)m(t.)150 3499 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41
+b(T)-10 b(ranslation)150 3646 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
-3725 y(according)f(to)f(the)g(curren)m(t)g(lo)s(cale.)41
+3756 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
-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
+3865 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 4004 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
-4098 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)i(from)d(the)
+4113 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 4207 y(p)s(ossibly)31 b(adding)g(a)g(su\016x)g(of)h(`)p
+b(ariable,)150 4223 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
-4317 y(the)22 b Ft(TEXTDOMAINDIR)d Fu(v)-5 b(ariable)23
+4332 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 4426 y(v)-5 b(ariables)31
+b(Still)23 b(others)f(use)g(b)s(oth)150 4442 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 4426 28 4 v 34 w(MESSA)m(GES/)p
+Ft(LC_MESSAGES)p Fu(/LC)p 2528 4442 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)
@@ -8895,1620 +8903,1628 @@ y(slashes)27 b(are)g(used)f(b)s(oth)g(b)m(y)h(the)f(shell)h(and)f
 (regular)h(expressions)g(to)g(remo)m(v)m(e)h(the)f(sp)s(ecial)630
 408 y(meaning)h(from)f(the)h(follo)m(wing)i(c)m(haracter.)41
 b(The)27 b(follo)m(wing)j(t)m(w)m(o)f(sets)f(of)g(commands)g(are)630
-518 y Fl(not)40 b Fu(equiv)-5 b(alen)m(t:)870 655 y Ft(pattern='\\.')
-870 874 y([[)47 b(.)h(=~)f($pattern)e(]])870 984 y([[)i(.)h(=~)f(\\.)g
-(]])870 1203 y([[)g(.)h(=~)f("$pattern")e(]])870 1313
-y([[)i(.)h(=~)f('\\.')f(]])630 1450 y Fu(The)28 b(\014rst)h(t)m(w)m(o)h
+518 y Fl(not)40 b Fu(equiv)-5 b(alen)m(t:)870 649 y Ft(pattern='\\.')
+870 868 y([[)47 b(.)h(=~)f($pattern)e(]])870 978 y([[)i(.)h(=~)f(\\.)g
+(]])870 1197 y([[)g(.)h(=~)f("$pattern")e(]])870 1307
+y([[)i(.)h(=~)f('\\.')f(]])630 1438 y Fu(The)28 b(\014rst)h(t)m(w)m(o)h
 (matc)m(hes)g(will)f(succeed,)h(but)f(the)g(second)g(t)m(w)m(o)h(will)f
-(not,)h(b)s(ecause)f(in)g(the)630 1559 y(second)39 b(t)m(w)m(o)i(the)e
+(not,)h(b)s(ecause)f(in)g(the)630 1547 y(second)39 b(t)m(w)m(o)i(the)e
 (bac)m(kslash)h(will)f(b)s(e)g(part)g(of)g(the)h(pattern)f(to)h(b)s(e)e
-(matc)m(hed.)68 b(In)39 b(the)630 1669 y(\014rst)31 b(t)m(w)m(o)h
+(matc)m(hed.)68 b(In)39 b(the)630 1657 y(\014rst)31 b(t)m(w)m(o)h
 (examples,)h(the)e(bac)m(kslash)h(remo)m(v)m(es)h(the)f(sp)s(ecial)g
-(meaning)f(from)g(`)p Ft(.)p Fu(',)h(so)g(the)630 1779
+(meaning)f(from)g(`)p Ft(.)p Fu(',)h(so)g(the)630 1766
 y(literal)f(`)p Ft(.)p Fu(')e(matc)m(hes.)42 b(If)28
 b(the)i(string)f(in)g(the)g(\014rst)g(examples)g(w)m(ere)h(an)m(ything)
-g(other)f(than)630 1888 y(`)p Ft(.)p Fu(',)g(sa)m(y)g(`)p
+g(other)f(than)630 1876 y(`)p Ft(.)p Fu(',)g(sa)m(y)g(`)p
 Ft(a)p Fu(',)g(the)f(pattern)g(w)m(ould)g(not)h(matc)m(h,)h(b)s(ecause)
 e(the)g(quoted)g(`)p Ft(.)p Fu(')h(in)e(the)i(pattern)630
-1998 y(loses)i(its)g(sp)s(ecial)g(meaning)f(of)h(matc)m(hing)g(an)m(y)g
-(single)g(c)m(haracter.)630 2135 y(Expressions)23 b(ma)m(y)h(b)s(e)e
+1986 y(loses)i(its)g(sp)s(ecial)g(meaning)f(of)h(matc)m(hing)g(an)m(y)g
+(single)g(c)m(haracter.)630 2116 y(Expressions)23 b(ma)m(y)h(b)s(e)e
 (com)m(bined)i(using)f(the)h(follo)m(wing)h(op)s(erators,)g(listed)f
-(in)f(decreasing)630 2244 y(order)30 b(of)g(precedence:)630
-2409 y Ft(\()g Fj(expression)e Ft(\))1110 2519 y Fu(Returns)i(the)h(v)
+(in)f(decreasing)630 2226 y(order)30 b(of)g(precedence:)630
+2378 y Ft(\()g Fj(expression)e Ft(\))1110 2488 y Fu(Returns)i(the)h(v)
 -5 b(alue)31 b(of)g Fr(expression)p Fu(.)42 b(This)30
 b(ma)m(y)i(b)s(e)e(used)g(to)i(o)m(v)m(erride)g(the)1110
-2628 y(normal)e(precedence)h(of)g(op)s(erators.)630 2793
-y Ft(!)f Fj(expression)1110 2902 y Fu(T)-8 b(rue)30 b(if)g
-Fr(expression)g Fu(is)h(false.)630 3067 y Fj(expression1)c
-Ft(&&)j Fj(expression2)1110 3177 y Fu(T)-8 b(rue)30 b(if)g(b)s(oth)g
+2598 y(normal)e(precedence)h(of)g(op)s(erators.)630 2750
+y Ft(!)f Fj(expression)1110 2860 y Fu(T)-8 b(rue)30 b(if)g
+Fr(expression)g Fu(is)h(false.)630 3012 y Fj(expression1)c
+Ft(&&)j Fj(expression2)1110 3122 y Fu(T)-8 b(rue)30 b(if)g(b)s(oth)g
 Fr(expression1)38 b Fu(and)29 b Fr(expression2)38 b Fu(are)31
-b(true.)630 3341 y Fj(expression1)c Ft(||)j Fj(expression2)1110
-3451 y Fu(T)-8 b(rue)30 b(if)g(either)h Fr(expression1)38
+b(true.)630 3274 y Fj(expression1)c Ft(||)j Fj(expression2)1110
+3384 y Fu(T)-8 b(rue)30 b(if)g(either)h Fr(expression1)38
 b Fu(or)30 b Fr(expression2)38 b Fu(is)30 b(true.)630
-3615 y(The)24 b Ft(&&)h Fu(and)f Ft(||)g Fu(op)s(erators)h(do)g(not)g
+3536 y(The)24 b Ft(&&)h Fu(and)f Ft(||)g Fu(op)s(erators)h(do)g(not)g
 (ev)-5 b(aluate)27 b Fr(expression2)32 b Fu(if)25 b(the)g(v)-5
-b(alue)25 b(of)g Fr(expression1)630 3725 y Fu(is)30 b(su\016cien)m(t)h
+b(alue)25 b(of)g Fr(expression1)630 3646 y Fu(is)30 b(su\016cien)m(t)h
 (to)g(determine)g(the)f(return)g(v)-5 b(alue)31 b(of)f(the)h(en)m(tire)
-g(conditional)h(expression.)150 3929 y Fk(3.2.4.3)63
-b(Grouping)43 b(Commands)150 4076 y Fu(Bash)30 b(pro)m(vides)g(t)m(w)m
+g(conditional)h(expression.)150 3838 y Fk(3.2.4.3)63
+b(Grouping)43 b(Commands)150 3985 y Fu(Bash)30 b(pro)m(vides)g(t)m(w)m
 (o)h(w)m(a)m(ys)f(to)h(group)e(a)h(list)g(of)g(commands)f(to)i(b)s(e)e
-(executed)h(as)g(a)h(unit.)40 b(When)29 b(com-)150 4186
+(executed)h(as)g(a)h(unit.)40 b(When)29 b(com-)150 4094
 y(mands)h(are)i(group)s(ed,)f(redirections)h(ma)m(y)g(b)s(e)e(applied)i
 (to)g(the)f(en)m(tire)h(command)g(list.)44 b(F)-8 b(or)32
-b(example,)150 4296 y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g
+b(example,)150 4204 y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g
 (the)h(list)g(ma)m(y)g(b)s(e)e(redirected)i(to)g(a)g(single)g(stream.)
-150 4463 y Ft(\(\))870 4600 y(\()47 b Fj(list)g Ft(\))630
-4737 y Fu(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i
+150 4356 y Ft(\(\))870 4487 y(\()47 b Fj(list)g Ft(\))630
+4618 y Fu(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i
 (paren)m(theses)e(causes)i(a)f(subshell)e(en)m(vironmen)m(t)630
-4847 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
-(Execution)i(En)m(vironmen)m(t],)g(page)f(37\),)630 4956
+4728 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
+(Execution)i(En)m(vironmen)m(t],)g(page)f(37\),)630 4837
 y(and)d(eac)m(h)h(of)g(the)f(commands)g(in)g Fr(list)j
 Fu(to)f(b)s(e)d(executed)j(in)e(that)h(subshell.)38 b(Since)28
-b(the)f Fr(list)630 5066 y Fu(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
+b(the)f Fr(list)630 4947 y Fu(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
 b(ariable)29 b(assignmen)m(ts)g(do)g(not)g(remain)f(in)g(e\013ect)j
-(after)e(the)630 5175 y(subshell)g(completes.)150 5340
-y Ft({})p eop end
+(after)e(the)630 5057 y(subshell)g(completes.)150 5209
+y Ft({})870 5340 y({)47 b Fj(list)p Ft(;)g(})p eop end
 %%Page: 15 21
 TeXDict begin 15 20 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)870 299
-y Ft({)47 b Fj(list)p Ft(;)g(})630 434 y Fu(Placing)30
-b(a)g(list)g(of)g(commands)f(b)s(et)m(w)m(een)h(curly)f(braces)g
-(causes)h(the)f(list)h(to)g(b)s(e)f(executed)630 544
-y(in)d(the)h(curren)m(t)g(shell)f(con)m(text.)42 b(No)27
-b(subshell)f(is)g(created.)41 b(The)26 b(semicolon)i(\(or)f(newline\))
-630 653 y(follo)m(wing)32 b Fr(list)h Fu(is)d(required.)275
-815 y(In)44 b(addition)h(to)h(the)f(creation)i(of)e(a)g(subshell,)j
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)630 299
+y(Placing)30 b(a)g(list)g(of)g(commands)f(b)s(et)m(w)m(een)h(curly)f
+(braces)g(causes)h(the)f(list)h(to)g(b)s(e)f(executed)630
+408 y(in)d(the)h(curren)m(t)g(shell)f(con)m(text.)42
+b(No)27 b(subshell)f(is)g(created.)41 b(The)26 b(semicolon)i(\(or)f
+(newline\))630 518 y(follo)m(wing)32 b Fr(list)h Fu(is)d(required.)275
+668 y(In)44 b(addition)h(to)h(the)f(creation)i(of)e(a)g(subshell,)j
 (there)e(is)f(a)g(subtle)g(di\013erence)h(b)s(et)m(w)m(een)f(these)150
-925 y(t)m(w)m(o)c(constructs)e(due)g(to)g(historical)i(reasons.)67
+778 y(t)m(w)m(o)c(constructs)e(due)g(to)g(historical)i(reasons.)67
 b(The)39 b(braces)g(are)h Ft(reserved)28 b(words)p Fu(,)40
-b(so)g(they)f(m)m(ust)150 1034 y(b)s(e)d(separated)h(from)f(the)g
+b(so)g(they)f(m)m(ust)150 887 y(b)s(e)d(separated)h(from)f(the)g
 Fr(list)j Fu(b)m(y)e Ft(blank)p Fu(s)e(or)h(other)h(shell)f(metac)m
-(haracters.)62 b(The)36 b(paren)m(theses)h(are)150 1144
+(haracters.)62 b(The)36 b(paren)m(theses)h(are)150 997
 y Ft(operators)p Fu(,)23 b(and)h(are)g(recognized)i(as)e(separate)i
 (tok)m(ens)f(b)m(y)f(the)g(shell)h(ev)m(en)g(if)f(they)g(are)h(not)f
-(separated)150 1254 y(from)30 b(the)g Fr(list)j Fu(b)m(y)e(whitespace.)
-275 1390 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h
+(separated)150 1107 y(from)30 b(the)g Fr(list)j Fu(b)m(y)e(whitespace.)
+275 1236 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h
 (constructs)g(is)f(the)h(exit)g(status)f(of)h Fr(list)p
-Fu(.)150 1591 y Fk(3.2.5)63 b(Copro)s(cesses)150 1738
+Fu(.)150 1426 y Fk(3.2.5)63 b(Copro)s(cesses)150 1573
 y Fu(A)37 b Ft(coprocess)c Fu(is)k(a)g(shell)f(command)h(preceded)f(b)m
 (y)g(the)h Ft(coproc)d Fu(reserv)m(ed)j(w)m(ord.)59 b(A)36
-b(copro)s(cess)h(is)150 1847 y(executed)g(async)m(hronously)g(in)f(a)h
+b(copro)s(cess)h(is)150 1683 y(executed)g(async)m(hronously)g(in)f(a)h
 (subshell,)g(as)g(if)g(the)f(command)h(had)f(b)s(een)f(terminated)i
-(with)g(the)150 1957 y(`)p Ft(&)p Fu(')d(con)m(trol)h(op)s(erator,)g
+(with)g(the)150 1793 y(`)p Ft(&)p Fu(')d(con)m(trol)h(op)s(erator,)g
 (with)f(a)g(t)m(w)m(o-w)m(a)m(y)i(pip)s(e)d(established)h(b)s(et)m(w)m
-(een)h(the)f(executing)h(shell)f(and)f(the)150 2066 y(copro)s(cess.)275
-2203 y(The)c(format)i(for)f(a)h(copro)s(cess)g(is:)390
-2339 y Ft(coproc)46 b([)p Fj(NAME)p Ft(])g Fj(command)g
-Ft([)p Fj(redirections)p Ft(])150 2475 y Fu(This)39 b(creates)j(a)e
+(een)h(the)f(executing)h(shell)f(and)f(the)150 1902 y(copro)s(cess.)275
+2032 y(The)c(format)i(for)f(a)h(copro)s(cess)g(is:)390
+2162 y Ft(coproc)46 b([)p Fj(NAME)p Ft(])g Fj(command)g
+Ft([)p Fj(redirections)p Ft(])150 2292 y Fu(This)39 b(creates)j(a)e
 (copro)s(cess)h(named)f Fr(NAME)p Fu(.)70 b(If)40 b Fr(NAME)46
 b Fu(is)40 b(not)g(supplied,)i(the)e(default)h(name)f(is)150
-2584 y Fr(COPR)m(OC)p Fu(.)d Fr(NAME)28 b Fu(m)m(ust)23
+2401 y Fr(COPR)m(OC)p Fu(.)d Fr(NAME)28 b Fu(m)m(ust)23
 b(not)g(b)s(e)e(supplied)h(if)g Fr(command)k Fu(is)d(a)g(simple)f
-(command)g(\(see)i(Section)f(3.2.1)150 2694 y([Simple)39
+(command)g(\(see)i(Section)f(3.2.1)150 2511 y([Simple)39
 b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g(in)m(terpreted)h
 (as)f(the)g(\014rst)f(w)m(ord)h(of)g(the)g(simple)150
-2804 y(command.)275 2940 y(When)j(the)i(copro)s(cess)f(is)g(executed,)
+2621 y(command.)275 2750 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(ariable)44 b(\(see)g(Section)g(6.7)150 2860 y([Arra)m(ys],)32
 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
+2970 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
-(\014le)150 3269 y(descriptor)i(is)f(assigned)h(to)g
+(\014le)150 3079 y(descriptor)i(is)f(assigned)h(to)g
 Ft(NAME)p Fu([0].)45 b(The)31 b(standard)g(input)f(of)i
 Fr(command)j Fu(is)d(connected)h(via)f(a)g(pip)s(e)150
-3378 y(to)39 b(a)g(\014le)f(descriptor)g(in)g(the)g(executing)i(shell,)
+3189 y(to)39 b(a)g(\014le)f(descriptor)g(in)g(the)g(executing)i(shell,)
 g(and)e(that)h(\014le)f(descriptor)g(is)g(assigned)h(to)g
-Ft(NAME)p Fu([1].)150 3488 y(This)31 b(pip)s(e)g(is)h(established)g(b)s
+Ft(NAME)p Fu([1].)150 3298 y(This)31 b(pip)s(e)g(is)h(established)g(b)s
 (efore)g(an)m(y)g(redirections)g(sp)s(eci\014ed)g(b)m(y)f(the)i
-(command)e(\(see)i(Section)g(3.6)150 3597 y([Redirections],)25
+(command)e(\(see)i(Section)g(3.6)150 3408 y([Redirections],)25
 b(page)e(32\).)39 b(The)21 b(\014le)h(descriptors)g(can)g(b)s(e)f
 (utilized)i(as)f(argumen)m(ts)h(to)f(shell)g(commands)150
-3707 y(and)33 b(redirections)g(using)g(standard)f(w)m(ord)h
+3518 y(and)33 b(redirections)g(using)g(standard)f(w)m(ord)h
 (expansions.)49 b(The)33 b(\014le)g(descriptors)g(are)g(not)h(a)m(v)-5
-b(ailable)35 b(in)150 3817 y(subshells.)275 3953 y(The)27
+b(ailable)35 b(in)150 3627 y(subshells.)275 3757 y(The)27
 b(pro)s(cess)h(ID)h(of)f(the)h(shell)f(spa)m(wned)g(to)h(execute)h(the)
 e(copro)s(cess)h(is)f(a)m(v)-5 b(ailable)31 b(as)d(the)h(v)-5
-b(alue)29 b(of)150 4062 y(the)k(v)-5 b(ariable)33 b Ft(NAME)p
-850 4062 28 4 v 39 w Fu(PID.)g(The)f Ft(wait)f Fu(builtin)h(command)g
+b(alue)29 b(of)150 3867 y(the)k(v)-5 b(ariable)33 b Ft(NAME)p
+850 3867 28 4 v 39 w Fu(PID.)g(The)f Ft(wait)f Fu(builtin)h(command)g
 (ma)m(y)h(b)s(e)f(used)g(to)h(w)m(ait)h(for)e(the)h(copro)s(cess)150
-4172 y(to)e(terminate.)275 4308 y(Since)20 b(the)g(copro)s(cess)h(is)g
+3976 y(to)e(terminate.)275 4106 y(Since)20 b(the)g(copro)s(cess)h(is)g
 (created)g(as)g(an)f(async)m(hronous)g(command,)i(the)f
-Ft(coproc)d Fu(command)i(alw)m(a)m(ys)150 4418 y(returns)29
+Ft(coproc)d Fu(command)i(alw)m(a)m(ys)150 4216 y(returns)29
 b(success.)41 b(The)30 b(return)f(status)i(of)f(a)h(copro)s(cess)g(is)f
-(the)h(exit)g(status)g(of)f Fr(command)p Fu(.)150 4619
-y Fk(3.2.6)63 b(GNU)41 b(P)m(arallel)150 4765 y Fu(There)30
+(the)h(exit)g(status)g(of)f Fr(command)p Fu(.)150 4406
+y Fk(3.2.6)63 b(GNU)41 b(P)m(arallel)150 4553 y Fu(There)30
 b(are)h(w)m(a)m(ys)g(to)g(run)f(commands)g(in)g(parallel)h(that)h(are)e
 (not)h(built)g(in)m(to)g(Bash.)41 b(GNU)31 b(P)m(arallel)i(is)150
-4875 y(a)e(to)s(ol)g(to)g(do)f(just)g(that.)275 5011
+4662 y(a)e(to)s(ol)g(to)g(do)f(just)g(that.)275 4792
 y(GNU)e(P)m(arallel,)i(as)e(its)g(name)f(suggests,)j(can)d(b)s(e)g
 (used)g(to)h(build)f(and)g(run)f(commands)h(in)h(parallel.)150
-5121 y(Y)-8 b(ou)41 b(ma)m(y)g(run)e(the)h(same)h(command)f(with)g
+4902 y(Y)-8 b(ou)41 b(ma)m(y)g(run)e(the)h(same)h(command)f(with)g
 (di\013eren)m(t)h(argumen)m(ts,)j(whether)39 b(they)i(are)g
-(\014lenames,)150 5230 y(usernames,)27 b(hostnames,)h(or)e(lines)h
+(\014lenames,)150 5011 y(usernames,)27 b(hostnames,)h(or)e(lines)h
 (read)f(from)h(\014les.)39 b(GNU)27 b(P)m(arallel)i(pro)m(vides)d
-(shorthand)g(references)150 5340 y(to)38 b(man)m(y)g(of)g(the)g(most)g
+(shorthand)g(references)150 5121 y(to)38 b(man)m(y)g(of)g(the)g(most)g
 (common)g(op)s(erations)g(\(input)f(lines,)j(v)-5 b(arious)38
-b(p)s(ortions)f(of)h(the)g(input)e(line,)p eop end
+b(p)s(ortions)f(of)h(the)g(input)e(line,)150 5230 y(di\013eren)m(t)f(w)
+m(a)m(ys)h(to)f(sp)s(ecify)f(the)h(input)f(source,)i(and)e(so)h(on\).)
+54 b(P)m(arallel)36 b(can)f(replace)h Ft(xargs)d Fu(or)i(feed)150
+5340 y(commands)30 b(from)g(its)h(input)e(sources)h(to)i(sev)m(eral)f
+(di\013eren)m(t)g(instances)g(of)g(Bash.)p eop end
 %%Page: 16 22
 TeXDict begin 16 21 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(16)150 299
-y(di\013eren)m(t)35 b(w)m(a)m(ys)h(to)f(sp)s(ecify)f(the)h(input)f
-(source,)i(and)e(so)h(on\).)54 b(P)m(arallel)36 b(can)f(replace)h
-Ft(xargs)d Fu(or)i(feed)150 408 y(commands)30 b(from)g(its)h(input)e
-(sources)h(to)i(sev)m(eral)f(di\013eren)m(t)g(instances)g(of)g(Bash.)
-275 553 y(F)-8 b(or)33 b(a)g(complete)h(description,)g(refer)e(to)i
-(the)f(GNU)g(P)m(arallel)i(do)s(cumen)m(tation.)48 b(A)33
-b(few)f(examples)150 663 y(should)d(pro)m(vide)i(a)g(brief)e(in)m(tro)s
-(duction)i(to)g(its)g(use.)275 807 y(F)-8 b(or)37 b(example,)i(it)e(is)
-f(easy)h(to)g(replace)h Ft(xargs)d Fu(to)i(gzip)g(all)g(h)m(tml)g
-(\014les)f(in)h(the)f(curren)m(t)g(directory)150 917
-y(and)30 b(its)h(sub)s(directories:)390 1061 y Ft(find)47
-b(.)g(-type)f(f)i(-name)e('*.html')g(-print)g(|)h(parallel)f(gzip)150
-1205 y Fu(If)30 b(y)m(ou)h(need)f(to)h(protect)h(sp)s(ecial)f(c)m
-(haracters)g(suc)m(h)g(as)f(newlines)h(in)f(\014le)g(names,)h(use)f
-(\014nd's)f Ft(-print0)150 1315 y Fu(option)i(and)f(parallel's)h
-Ft(-0)f Fu(option.)275 1460 y(Y)-8 b(ou)34 b(can)g(use)f(P)m(arallel)j
-(to)e(mo)m(v)m(e)h(\014les)f(from)f(the)h(curren)m(t)f(directory)h
-(when)f(the)h(n)m(um)m(b)s(er)e(of)i(\014les)150 1569
-y(is)c(to)s(o)i(large)f(to)g(pro)s(cess)f(with)g(one)h
-Ft(mv)f Fu(in)m(v)m(o)s(cation:)390 1714 y Ft(ls)47 b(|)h(parallel)d
-(mv)i({})h(destdir)275 1858 y Fu(As)28 b(y)m(ou)h(can)g(see,)g(the)g
-Fi({})g Fu(is)g(replaced)g(with)f(eac)m(h)i(line)f(read)f(from)g
-(standard)g(input.)39 b(While)29 b(using)150 1968 y Ft(ls)g
-Fu(will)h(w)m(ork)g(in)f(most)h(instances,)h(it)f(is)g(not)g
-(su\016cien)m(t)g(to)h(deal)f(with)f(all)i(\014lenames.)40
-b(If)30 b(y)m(ou)g(need)f(to)150 2077 y(accommo)s(date)j(sp)s(ecial)f
-(c)m(haracters)h(in)e(\014lenames,)h(y)m(ou)f(can)h(use)390
-2222 y Ft(find)47 b(.)g(-depth)f(1)i(\\!)f(-name)f('.*')h(-print0)f(|)h
-(parallel)f(-0)h(mv)g({})g(destdir)150 2366 y Fu(as)31
-b(alluded)f(to)h(ab)s(o)m(v)m(e.)275 2511 y(This)e(will)i(run)e(as)h
-(man)m(y)h Ft(mv)e Fu(commands)h(as)h(there)f(are)h(\014les)f(in)h(the)
-f(curren)m(t)g(directory)-8 b(.)42 b(Y)-8 b(ou)31 b(can)150
-2620 y(em)m(ulate)h(a)f(parallel)g Ft(xargs)e Fu(b)m(y)h(adding)g(the)h
-Ft(-X)f Fu(option:)390 2765 y Ft(find)47 b(.)g(-depth)f(1)i(\\!)f
-(-name)f('.*')h(-print0)f(|)h(parallel)f(-0)h(-X)g(mv)g({})g(destdir)
-275 2909 y Fu(GNU)31 b(P)m(arallel)i(can)e(replace)h(certain)g(common)g
-(idioms)f(that)g(op)s(erate)h(on)f(lines)g(read)g(from)f(a)i(\014le)150
-3019 y(\(in)e(this)h(case,)g(\014lenames)g(listed)g(one)f(p)s(er)g
-(line\):)390 3163 y Ft(while)46 b(IFS=)h(read)g(-r)g(x;)g(do)390
-3273 y(do-something1)d("$x")j("config-$x")390 3382 y(do-something2)d(<)
-k("$x")390 3492 y(done)f(<)g(file)g(|)g(process-output)150
-3636 y Fu(with)30 b(a)h(more)f(compact)i(syn)m(tax)f(reminiscen)m(t)g
-(of)g(lam)m(b)s(das:)390 3781 y Ft(cat)47 b(list)g(|)g(parallel)f
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(16)275 299
+y(F)-8 b(or)33 b(a)g(complete)h(description,)g(refer)e(to)i(the)f(GNU)g
+(P)m(arallel)i(do)s(cumen)m(tation.)48 b(A)33 b(few)f(examples)150
+408 y(should)d(pro)m(vide)i(a)g(brief)e(in)m(tro)s(duction)i(to)g(its)g
+(use.)275 541 y(F)-8 b(or)37 b(example,)i(it)e(is)f(easy)h(to)g
+(replace)h Ft(xargs)d Fu(to)i(gzip)g(all)g(h)m(tml)g(\014les)f(in)h
+(the)f(curren)m(t)g(directory)150 650 y(and)30 b(its)h(sub)s
+(directories:)390 783 y Ft(find)47 b(.)g(-type)f(f)i(-name)e('*.html')g
+(-print)g(|)h(parallel)f(gzip)150 915 y Fu(If)30 b(y)m(ou)h(need)f(to)h
+(protect)h(sp)s(ecial)f(c)m(haracters)g(suc)m(h)g(as)f(newlines)h(in)f
+(\014le)g(names,)h(use)f(\014nd's)f Ft(-print0)150 1025
+y Fu(option)i(and)f(parallel's)h Ft(-0)f Fu(option.)275
+1157 y(Y)-8 b(ou)34 b(can)g(use)f(P)m(arallel)j(to)e(mo)m(v)m(e)h
+(\014les)f(from)f(the)h(curren)m(t)f(directory)h(when)f(the)h(n)m(um)m
+(b)s(er)e(of)i(\014les)150 1267 y(is)c(to)s(o)i(large)f(to)g(pro)s
+(cess)f(with)g(one)h Ft(mv)f Fu(in)m(v)m(o)s(cation:)390
+1399 y Ft(ls)47 b(|)h(parallel)d(mv)i({})h(destdir)275
+1532 y Fu(As)28 b(y)m(ou)h(can)g(see,)g(the)g Fi({})g
+Fu(is)g(replaced)g(with)f(eac)m(h)i(line)f(read)f(from)g(standard)g
+(input.)39 b(While)29 b(using)150 1641 y Ft(ls)g Fu(will)h(w)m(ork)g
+(in)f(most)h(instances,)h(it)f(is)g(not)g(su\016cien)m(t)g(to)h(deal)f
+(with)f(all)i(\014lenames.)40 b(If)30 b(y)m(ou)g(need)f(to)150
+1751 y(accommo)s(date)j(sp)s(ecial)f(c)m(haracters)h(in)e(\014lenames,)
+h(y)m(ou)f(can)h(use)390 1883 y Ft(find)47 b(.)g(-depth)f(1)i(\\!)f
+(-name)f('.*')h(-print0)f(|)h(parallel)f(-0)h(mv)g({})g(destdir)150
+2016 y Fu(as)31 b(alluded)f(to)h(ab)s(o)m(v)m(e.)275
+2148 y(This)e(will)i(run)e(as)h(man)m(y)h Ft(mv)e Fu(commands)h(as)h
+(there)f(are)h(\014les)f(in)h(the)f(curren)m(t)g(directory)-8
+b(.)42 b(Y)-8 b(ou)31 b(can)150 2258 y(em)m(ulate)h(a)f(parallel)g
+Ft(xargs)e Fu(b)m(y)h(adding)g(the)h Ft(-X)f Fu(option:)390
+2390 y Ft(find)47 b(.)g(-depth)f(1)i(\\!)f(-name)f('.*')h(-print0)f(|)h
+(parallel)f(-0)h(-X)g(mv)g({})g(destdir)275 2523 y Fu(GNU)31
+b(P)m(arallel)i(can)e(replace)h(certain)g(common)g(idioms)f(that)g(op)s
+(erate)h(on)f(lines)g(read)g(from)f(a)i(\014le)150 2632
+y(\(in)e(this)h(case,)g(\014lenames)g(listed)g(one)f(p)s(er)g(line\):)
+390 2765 y Ft(while)46 b(IFS=)h(read)g(-r)g(x;)g(do)390
+2874 y(do-something1)d("$x")j("config-$x")390 2984 y(do-something2)d(<)
+k("$x")390 3093 y(done)f(<)g(file)g(|)g(process-output)150
+3226 y Fu(with)30 b(a)h(more)f(compact)i(syn)m(tax)f(reminiscen)m(t)g
+(of)g(lam)m(b)s(das:)390 3358 y Ft(cat)47 b(list)g(|)g(parallel)f
 ("do-something1)d({})48 b(config-{})d(;)i(do-something2)e(<)i({}")g(|)g
-(process-output)275 3925 y Fu(P)m(arallel)31 b(pro)m(vides)e(a)h
+(process-output)275 3491 y Fu(P)m(arallel)31 b(pro)m(vides)e(a)h
 (built-in)g(mec)m(hanism)g(to)g(remo)m(v)m(e)h(\014lename)e
-(extensions,)i(whic)m(h)e(lends)g(itself)150 4035 y(to)i(batc)m(h)g
-(\014le)g(transformations)f(or)g(renaming:)390 4179 y
+(extensions,)i(whic)m(h)e(lends)g(itself)150 3600 y(to)i(batc)m(h)g
+(\014le)g(transformations)f(or)g(renaming:)390 3733 y
 Ft(ls)47 b(*.gz)g(|)g(parallel)f(-j+0)g("zcat)h({})g(|)g(bzip2)g
-(>{.}.bz2)e(&&)j(rm)f({}")150 4324 y Fu(This)28 b(will)i(recompress)e
+(>{.}.bz2)e(&&)j(rm)f({}")150 3865 y Fu(This)28 b(will)i(recompress)e
 (all)i(\014les)f(in)g(the)g(curren)m(t)g(directory)g(with)g(names)g
-(ending)f(in)h(.gz)h(using)f(bzip2,)150 4433 y(running)37
+(ending)f(in)h(.gz)h(using)f(bzip2,)150 3975 y(running)37
 b(one)i(job)f(p)s(er)f(CPU)h(\(-j)p Ft(+)p Fu(0\))i(in)e(parallel.)66
 b(\(W)-8 b(e)40 b(use)e Ft(ls)g Fu(for)h(brevit)m(y)g(here;)j(using)c
-Ft(find)g Fu(as)150 4543 y(ab)s(o)m(v)m(e)e(is)g(more)f(robust)f(in)h
+Ft(find)g Fu(as)150 4084 y(ab)s(o)m(v)m(e)e(is)g(more)f(robust)f(in)h
 (the)h(face)g(of)f(\014lenames)h(con)m(taining)g(unexp)s(ected)f(c)m
-(haracters.\))57 b(P)m(arallel)150 4653 y(can)31 b(tak)m(e)h(argumen)m
+(haracters.\))57 b(P)m(arallel)150 4194 y(can)31 b(tak)m(e)h(argumen)m
 (ts)e(from)g(the)h(command)f(line;)h(the)f(ab)s(o)m(v)m(e)i(can)f(also)
-g(b)s(e)f(written)g(as)390 4797 y Ft(parallel)46 b("zcat)g({})h(|)h
-(bzip2)e(>{.}.bz2)f(&&)j(rm)f({}")g(:::)g(*.gz)275 4941
+g(b)s(e)f(written)g(as)390 4326 y Ft(parallel)46 b("zcat)g({})h(|)h
+(bzip2)e(>{.}.bz2)f(&&)j(rm)f({}")g(:::)g(*.gz)275 4459
 y Fu(If)24 b(a)i(command)f(generates)h(output,)g(y)m(ou)g(ma)m(y)f(w)m
 (an)m(t)h(to)g(preserv)m(e)g(the)f(input)f(order)h(in)g(the)g(output.)
-150 5051 y(F)-8 b(or)31 b(instance,)g(the)g(follo)m(wing)h(command)390
-5196 y Ft({)47 b(echo)g(foss.org.my)e(;)i(echo)g(debian.org;)e(echo)h
+150 4568 y(F)-8 b(or)31 b(instance,)g(the)g(follo)m(wing)h(command)390
+4701 y Ft({)47 b(echo)g(foss.org.my)e(;)i(echo)g(debian.org;)e(echo)h
 (freenetproject.org;)d(})k(|)h(parallel)d(traceroute)150
-5340 y Fu(will)31 b(displa)m(y)f(as)h(output)f(the)g(traceroute)i(in)m
+4833 y Fu(will)31 b(displa)m(y)f(as)h(output)f(the)g(traceroute)i(in)m
 (v)m(o)s(cation)h(that)e(\014nishes)e(\014rst.)40 b(Adding)30
-b(the)g Ft(-k)g Fu(option)p eop end
+b(the)g Ft(-k)g Fu(option)390 4966 y Ft({)47 b(echo)g(foss.org.my)e(;)i
+(echo)g(debian.org;)e(echo)h(freenetproject.org;)d(})k(|)h(parallel)d
+(-k)i(traceroute)150 5098 y Fu(will)31 b(ensure)e(that)i(the)g(output)f
+(of)g Ft(traceroute)e(foss.org.my)f Fu(is)k(displa)m(y)m(ed)g(\014rst.)
+275 5230 y(Finally)-8 b(,)31 b(P)m(arallel)h(can)e(b)s(e)f(used)g(to)i
+(run)d(a)i(sequence)h(of)f(shell)g(commands)f(in)h(parallel,)h(similar)
+f(to)150 5340 y(`)p Ft(cat)g(file)f(|)h(bash)p Fu('.)53
+b(It)35 b(is)g(not)g(uncommon)f(to)i(tak)m(e)g(a)f(list)h(of)f
+(\014lenames,)h(create)g(a)g(series)f(of)g(shell)p eop
+end
 %%Page: 17 23
 TeXDict begin 17 22 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)390 299
-y Ft({)47 b(echo)g(foss.org.my)e(;)i(echo)g(debian.org;)e(echo)h
-(freenetproject.org;)d(})k(|)h(parallel)d(-k)i(traceroute)150
-437 y Fu(will)31 b(ensure)e(that)i(the)g(output)f(of)g
-Ft(traceroute)e(foss.org.my)f Fu(is)k(displa)m(y)m(ed)g(\014rst.)275
-575 y(Finally)-8 b(,)31 b(P)m(arallel)h(can)e(b)s(e)f(used)g(to)i(run)d
-(a)i(sequence)h(of)f(shell)g(commands)f(in)h(parallel,)h(similar)f(to)
-150 685 y(`)p Ft(cat)g(file)f(|)h(bash)p Fu('.)53 b(It)35
-b(is)g(not)g(uncommon)f(to)i(tak)m(e)g(a)f(list)h(of)f(\014lenames,)h
-(create)g(a)g(series)f(of)g(shell)150 794 y(commands)27
-b(to)h(op)s(erate)h(on)e(them,)h(and)f(feed)h(that)g(list)g(of)g
-(commnds)e(to)j(a)f(shell.)40 b(P)m(arallel)29 b(can)f(sp)s(eed)150
-904 y(this)i(up.)40 b(Assuming)30 b(that)h Ft(file)e
-Fu(con)m(tains)i(a)g(list)g(of)g(shell)f(commands,)h(one)f(p)s(er)g
-(line,)390 1042 y Ft(parallel)46 b(-j)h(10)g(<)g(file)150
-1180 y Fu(will)37 b(ev)-5 b(aluate)38 b(the)f(commands)f(using)g(the)h
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)150 299
+y(commands)27 b(to)h(op)s(erate)h(on)e(them,)h(and)f(feed)h(that)g
+(list)g(of)g(commnds)e(to)j(a)f(shell.)40 b(P)m(arallel)29
+b(can)f(sp)s(eed)150 408 y(this)i(up.)40 b(Assuming)30
+b(that)h Ft(file)e Fu(con)m(tains)i(a)g(list)g(of)g(shell)f(commands,)h
+(one)f(p)s(er)g(line,)390 540 y Ft(parallel)46 b(-j)h(10)g(<)g(file)150
+672 y Fu(will)37 b(ev)-5 b(aluate)38 b(the)f(commands)f(using)g(the)h
 (shell)g(\(since)g(no)f(explicit)i(command)e(is)h(supplied)e(as)i(an)
-150 1289 y(argumen)m(t\),)31 b(in)f(blo)s(c)m(ks)h(of)g(ten)f(shell)h
-(jobs)f(at)h(a)g(time.)150 1527 y Fs(3.3)68 b(Shell)45
-b(F)-11 b(unctions)150 1687 y Fu(Shell)35 b(functions)h(are)g(a)g(w)m
+150 781 y(argumen)m(t\),)31 b(in)f(blo)s(c)m(ks)h(of)g(ten)f(shell)h
+(jobs)f(at)h(a)g(time.)150 1016 y Fs(3.3)68 b(Shell)45
+b(F)-11 b(unctions)150 1175 y Fu(Shell)35 b(functions)h(are)g(a)g(w)m
 (a)m(y)g(to)h(group)e(commands)g(for)h(later)g(execution)h(using)e(a)h
-(single)g(name)g(for)150 1796 y(the)f(group.)55 b(They)35
+(single)g(name)g(for)150 1285 y(the)f(group.)55 b(They)35
 b(are)g(executed)h(just)f(lik)m(e)h(a)g Ft(")p Fu(regular)p
 Ft(")f Fu(command.)54 b(When)35 b(the)h(name)f(of)g(a)h(shell)150
-1906 y(function)j(is)g(used)f(as)h(a)h(simple)f(command)g(name,)i(the)e
+1395 y(function)j(is)g(used)f(as)h(a)h(simple)f(command)g(name,)i(the)e
 (list)h(of)f(commands)g(asso)s(ciated)i(with)d(that)150
-2015 y(function)25 b(name)h(is)g(executed.)40 b(Shell)25
+1504 y(function)25 b(name)h(is)g(executed.)40 b(Shell)25
 b(functions)g(are)i(executed)f(in)f(the)h(curren)m(t)g(shell)g(con)m
-(text;)j(no)c(new)150 2125 y(pro)s(cess)30 b(is)g(created)i(to)f(in)m
-(terpret)g(them.)275 2263 y(F)-8 b(unctions)30 b(are)h(declared)g
-(using)f(this)g(syn)m(tax:)390 2401 y Fj(name)47 b Ft(\(\))g
+(text;)j(no)c(new)150 1614 y(pro)s(cess)30 b(is)g(created)i(to)f(in)m
+(terpret)g(them.)275 1745 y(F)-8 b(unctions)30 b(are)h(declared)g
+(using)f(this)g(syn)m(tax:)390 1877 y Fj(name)47 b Ft(\(\))g
 Fj(compound-command)c Ft([)48 b Fj(redirections)c Ft(])275
-2539 y Fu(or)390 2677 y Ft(function)i Fj(name)g Ft([\(\)])h
+2008 y Fu(or)390 2140 y Ft(function)i Fj(name)g Ft([\(\)])h
 Fj(compound-command)c Ft([)48 b Fj(redirections)c Ft(])275
-2815 y Fu(This)31 b(de\014nes)h(a)h(shell)g(function)g(named)f
+2271 y Fu(This)31 b(de\014nes)h(a)h(shell)g(function)g(named)f
 Fr(name)p Fu(.)48 b(The)32 b(reserv)m(ed)h(w)m(ord)f
-Ft(function)f Fu(is)h(optional.)49 b(If)150 2925 y(the)39
+Ft(function)f Fu(is)h(optional.)49 b(If)150 2381 y(the)39
 b Ft(function)f Fu(reserv)m(ed)h(w)m(ord)g(is)g(supplied,)i(the)e
 (paren)m(theses)h(are)f(optional.)69 b(The)39 b Fr(b)s(o)s(dy)45
-b Fu(of)40 b(the)150 3034 y(function)h(is)h(the)g(comp)s(ound)e
+b Fu(of)40 b(the)150 2491 y(function)h(is)h(the)g(comp)s(ound)e
 (command)h Fr(comp)s(ound-command)j Fu(\(see)e(Section)h(3.2.4)g([Comp)
-s(ound)150 3144 y(Commands],)33 b(page)h(9\).)49 b(That)33
+s(ound)150 2600 y(Commands],)33 b(page)h(9\).)49 b(That)33
 b(command)f(is)h(usually)g(a)g Fr(list)j Fu(enclosed)e(b)s(et)m(w)m
 (een)f Fi({)h Fu(and)e Fi(})p Fu(,)i(but)e(ma)m(y)150
-3254 y(b)s(e)39 b(an)m(y)h(comp)s(ound)e(command)i(listed)g(ab)s(o)m(v)
+2710 y(b)s(e)39 b(an)m(y)h(comp)s(ound)e(command)i(listed)g(ab)s(o)m(v)
 m(e,)j(with)d(one)g(exception:)60 b(If)39 b(the)h Ft(function)e
-Fu(reserv)m(ed)150 3363 y(w)m(ord)g(is)g(used,)h(but)f(the)g(paren)m
+Fu(reserv)m(ed)150 2819 y(w)m(ord)g(is)g(used,)h(but)f(the)g(paren)m
 (theses)h(are)f(not)h(supplied,)g(the)f(braces)g(are)h(required.)63
-b Fr(comp)s(ound-)150 3473 y(command)39 b Fu(is)c(executed)h(whenev)m
+b Fr(comp)s(ound-)150 2929 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
+(a)f(command.)56 b(When)35 b(the)150 3038 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(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
+3148 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(69\).)61
+b(An)m(y)150 3258 y(redirections)32 b(\(see)g(Section)h(3.6)f
 ([Redirections],)i(page)e(32\))h(asso)s(ciated)g(with)e(the)h(shell)f
-(function)h(are)150 3911 y(p)s(erformed)d(when)g(the)i(function)f(is)g
-(executed.)275 4049 y(A)44 b(function)g(de\014nition)h(ma)m(y)g(b)s(e)f
+(function)h(are)150 3367 y(p)s(erformed)d(when)g(the)i(function)f(is)g
+(executed.)275 3499 y(A)44 b(function)g(de\014nition)h(ma)m(y)g(b)s(e)f
 (deleted)h(using)f(the)h Ft(-f)f Fu(option)h(to)g(the)g
-Ft(unset)e Fu(builtin)h(\(see)150 4159 y(Section)31 b(4.1)h([Bourne)e
-(Shell)g(Builtins],)h(page)h(41\).)275 4297 y(The)26
+Ft(unset)e Fu(builtin)h(\(see)150 3608 y(Section)31 b(4.1)h([Bourne)e
+(Shell)g(Builtins],)h(page)h(41\).)275 3740 y(The)26
 b(exit)i(status)g(of)f(a)h(function)f(de\014nition)g(is)g(zero)h
 (unless)f(a)g(syn)m(tax)h(error)f(o)s(ccurs)g(or)g(a)h(readonly)150
-4406 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
+3849 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
 b(When)32 b(executed,)h(the)f(exit)h(status)g(of)f(a)g(function)150
-4516 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g(command)f(executed)
-i(in)e(the)g(b)s(o)s(dy)-8 b(.)275 4654 y(Note)22 b(that)f(for)f
+3959 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g(command)f(executed)
+i(in)e(the)g(b)s(o)s(dy)-8 b(.)275 4091 y(Note)22 b(that)f(for)f
 (historical)i(reasons,)h(in)e(the)g(most)g(common)g(usage)g(the)g
-(curly)f(braces)h(that)g(surround)150 4764 y(the)38 b(b)s(o)s(dy)d(of)j
+(curly)f(braces)h(that)g(surround)150 4200 y(the)38 b(b)s(o)s(dy)d(of)j
 (the)f(function)g(m)m(ust)g(b)s(e)g(separated)h(from)f(the)g(b)s(o)s
 (dy)f(b)m(y)h Ft(blank)p Fu(s)f(or)h(newlines.)62 b(This)150
-4873 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
+4310 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
 (ords)g(and)f(are)i(only)f(recognized)i(as)e(suc)m(h)g(when)f(they)i
-(are)150 4983 y(separated)26 b(from)f(the)h(command)f(list)i(b)m(y)e
+(are)150 4419 y(separated)26 b(from)f(the)h(command)f(list)i(b)m(y)e
 (whitespace)h(or)g(another)g(shell)g(metac)m(haracter.)41
-b(Also,)28 b(when)150 5092 y(using)i(the)g(braces,)h(the)g
+b(Also,)28 b(when)150 4529 y(using)i(the)g(braces,)h(the)g
 Fr(list)i Fu(m)m(ust)d(b)s(e)g(terminated)h(b)m(y)f(a)h(semicolon,)h(a)
-e(`)p Ft(&)p Fu(',)h(or)g(a)f(newline.)275 5230 y(When)i(a)i(function)f
+e(`)p Ft(&)p Fu(',)h(or)g(a)f(newline.)275 4660 y(When)i(a)i(function)f
 (is)g(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)
-g(the)h(p)s(ositional)g(pa-)150 5340 y(rameters)42 b(during)e(its)i
+g(the)h(p)s(ositional)g(pa-)150 4770 y(rameters)42 b(during)e(its)i
 (execution)h(\(see)f(Section)g(3.4.1)h([P)m(ositional)h(P)m
-(arameters],)i(page)c(20\).)75 b(The)p eop end
+(arameters],)i(page)c(19\).)75 b(The)150 4880 y(sp)s(ecial)37
+b(parameter)f(`)p Ft(#)p Fu(')g(that)h(expands)e(to)i(the)f(n)m(um)m(b)
+s(er)f(of)h(p)s(ositional)h(parameters)f(is)g(up)s(dated)f(to)150
+4989 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
+b(parameter)h Ft(0)f Fu(is)g(unc)m(hanged.)54 b(The)35
+b(\014rst)f(elemen)m(t)j(of)e(the)g Ft(FUNCNAME)150 5099
+y Fu(v)-5 b(ariable)31 b(is)g(set)f(to)i(the)e(name)h(of)f(the)h
+(function)f(while)g(the)h(function)f(is)g(executing.)275
+5230 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)g(execution)h(en)
+m(vironmen)m(t)g(are)f(iden)m(tical)h(b)s(et)m(w)m(een)g(a)f(function)g
+(and)150 5340 y(its)35 b(caller)i(with)d(these)i(exceptions:)50
+b(the)36 b Ft(DEBUG)d Fu(and)h Ft(RETURN)g Fu(traps)g(are)i(not)f
+(inherited)f(unless)h(the)p eop end
 %%Page: 18 24
 TeXDict begin 18 23 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(18)150 299
-y(sp)s(ecial)37 b(parameter)f(`)p Ft(#)p Fu(')g(that)h(expands)e(to)i
-(the)f(n)m(um)m(b)s(er)f(of)h(p)s(ositional)h(parameters)f(is)g(up)s
-(dated)f(to)150 408 y(re\015ect)h(the)f(c)m(hange.)56
-b(Sp)s(ecial)35 b(parameter)h Ft(0)f Fu(is)g(unc)m(hanged.)54
-b(The)35 b(\014rst)f(elemen)m(t)j(of)e(the)g Ft(FUNCNAME)150
-518 y Fu(v)-5 b(ariable)31 b(is)g(set)f(to)i(the)e(name)h(of)f(the)h
-(function)f(while)g(the)h(function)f(is)g(executing.)275
-667 y(All)25 b(other)g(asp)s(ects)g(of)g(the)g(shell)g(execution)h(en)m
-(vironmen)m(t)g(are)f(iden)m(tical)h(b)s(et)m(w)m(een)g(a)f(function)g
-(and)150 777 y(its)35 b(caller)i(with)d(these)i(exceptions:)50
-b(the)36 b Ft(DEBUG)d Fu(and)h Ft(RETURN)g Fu(traps)g(are)i(not)f
-(inherited)f(unless)h(the)150 886 y(function)26 b(has)g(b)s(een)f(giv)m
-(en)i(the)g Ft(trace)d Fu(attribute)j(using)f(the)g Ft(declare)e
-Fu(builtin)i(or)g(the)h Ft(-o)i(functrace)150 996 y Fu(option)f(has)e
-(b)s(een)h(enabled)g(with)g(the)g Ft(set)f Fu(builtin,)i(\(in)f(whic)m
-(h)f(case)j(all)f(functions)e(inherit)h(the)g Ft(DEBUG)150
-1105 y Fu(and)33 b Ft(RETURN)f Fu(traps\),)j(and)e(the)h
-Ft(ERR)f Fu(trap)h(is)g(not)g(inherited)f(unless)g(the)h
-Ft(-o)c(errtrace)h Fu(shell)j(option)150 1215 y(has)h(b)s(een)f
-(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f(Shell)g(Builtins],)i
-(page)f(41,)i(for)c(the)i(description)f(of)150 1324 y(the)c
-Ft(trap)e Fu(builtin.)275 1473 y(The)38 b Ft(FUNCNEST)f
-Fu(v)-5 b(ariable,)42 b(if)d(set)h(to)g(a)g(n)m(umeric)f(v)-5
-b(alue)39 b(greater)h(than)f(0,)j(de\014nes)d(a)g(maxim)m(um)150
-1583 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
+y(function)26 b(has)g(b)s(een)f(giv)m(en)i(the)g Ft(trace)d
+Fu(attribute)j(using)f(the)g Ft(declare)e Fu(builtin)i(or)g(the)h
+Ft(-o)i(functrace)150 408 y Fu(option)f(has)e(b)s(een)h(enabled)g(with)
+g(the)g Ft(set)f Fu(builtin,)i(\(in)f(whic)m(h)f(case)j(all)f
+(functions)e(inherit)h(the)g Ft(DEBUG)150 518 y Fu(and)33
+b Ft(RETURN)f Fu(traps\),)j(and)e(the)h Ft(ERR)f Fu(trap)h(is)g(not)g
+(inherited)f(unless)g(the)h Ft(-o)c(errtrace)h Fu(shell)j(option)150
+628 y(has)h(b)s(een)f(enabled.)55 b(See)35 b(Section)h(4.1)g([Bourne)f
+(Shell)g(Builtins],)i(page)f(41,)i(for)c(the)i(description)f(of)150
+737 y(the)c Ft(trap)e Fu(builtin.)275 885 y(The)38 b
+Ft(FUNCNEST)f Fu(v)-5 b(ariable,)42 b(if)d(set)h(to)g(a)g(n)m(umeric)f
+(v)-5 b(alue)39 b(greater)h(than)f(0,)j(de\014nes)d(a)g(maxim)m(um)150
+995 y(function)24 b(nesting)h(lev)m(el.)40 b(F)-8 b(unction)25
 b(in)m(v)m(o)s(cations)i(that)e(exceed)g(the)g(limit)g(cause)g(the)g
-(en)m(tire)g(command)150 1693 y(to)31 b(ab)s(ort.)275
-1841 y(If)37 b(the)g(builtin)g(command)h Ft(return)d
+(en)m(tire)g(command)150 1105 y(to)31 b(ab)s(ort.)275
+1253 y(If)37 b(the)g(builtin)g(command)h Ft(return)d
 Fu(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h(completes)h
-(and)150 1951 y(execution)25 b(resumes)e(with)h(the)g(next)g(command)f
+(and)150 1362 y(execution)25 b(resumes)e(with)h(the)g(next)g(command)f
 (after)i(the)f(function)f(call.)40 b(An)m(y)24 b(command)f(asso)s
-(ciated)150 2061 y(with)36 b(the)h Ft(RETURN)d Fu(trap)i(is)h(executed)
+(ciated)150 1472 y(with)36 b(the)h Ft(RETURN)d Fu(trap)i(is)h(executed)
 g(b)s(efore)f(execution)i(resumes.)57 b(When)37 b(a)f(function)g
-(completes,)150 2170 y(the)h(v)-5 b(alues)38 b(of)f(the)g(p)s
+(completes,)150 1581 y(the)h(v)-5 b(alues)38 b(of)f(the)g(p)s
 (ositional)h(parameters)f(and)g(the)g(sp)s(ecial)h(parameter)f(`)p
-Ft(#)p Fu(')g(are)h(restored)f(to)h(the)150 2280 y(v)-5
+Ft(#)p Fu(')g(are)h(restored)f(to)h(the)150 1691 y(v)-5
 b(alues)26 b(they)f(had)g(prior)f(to)i(the)g(function's)f(execution.)40
 b(If)25 b(a)h(n)m(umeric)f(argumen)m(t)h(is)f(giv)m(en)h(to)g
-Ft(return)p Fu(,)150 2389 y(that)j(is)g(the)f(function's)h(return)e
+Ft(return)p Fu(,)150 1801 y(that)j(is)g(the)f(function's)h(return)e
 (status;)j(otherwise)f(the)f(function's)h(return)e(status)i(is)f(the)h
-(exit)h(status)150 2499 y(of)h(the)f(last)h(command)f(executed)i(b)s
-(efore)e(the)g Ft(return)p Fu(.)275 2648 y(V)-8 b(ariables)31
+(exit)h(status)150 1910 y(of)h(the)f(last)h(command)f(executed)i(b)s
+(efore)e(the)g Ft(return)p Fu(.)275 2058 y(V)-8 b(ariables)31
 b(lo)s(cal)g(to)f(the)g(function)f(ma)m(y)i(b)s(e)e(declared)h(with)f
 (the)h Ft(local)f Fu(builtin.)40 b(These)29 b(v)-5 b(ariables)150
-2757 y(are)31 b(visible)g(only)f(to)h(the)g(function)f(and)g(the)g
-(commands)g(it)h(in)m(v)m(ok)m(es.)275 2906 y(F)-8 b(unction)51
+2168 y(are)31 b(visible)g(only)f(to)h(the)g(function)f(and)g(the)g
+(commands)g(it)h(in)m(v)m(ok)m(es.)275 2316 y(F)-8 b(unction)51
 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s(e)e(listed)h(with)f(the)h
-Ft(-f)f Fu(option)h(to)g(the)g Ft(declare)150 3016 y
+Ft(-f)f Fu(option)h(to)g(the)g Ft(declare)150 2426 y
 Fu(\()p Ft(typeset)p Fu(\))35 b(builtin)g(command)h(\(see)h(Section)g
 (4.2)g([Bash)f(Builtins],)i(page)f(48\).)59 b(The)35
-b Ft(-F)h Fu(option)g(to)150 3126 y Ft(declare)e Fu(or)i
+b Ft(-F)h Fu(option)g(to)150 2535 y Ft(declare)e Fu(or)i
 Ft(typeset)e Fu(will)i(list)h(the)f(function)g(names)g(only)g(\(and)g
-(optionally)h(the)f(source)g(\014le)h(and)150 3235 y(line)c(n)m(um)m(b)
+(optionally)h(the)f(source)g(\014le)h(and)150 2645 y(line)c(n)m(um)m(b)
 s(er,)g(if)f(the)h Ft(extdebug)e Fu(shell)i(option)g(is)g(enabled\).)49
 b(F)-8 b(unctions)33 b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)150
-3345 y(subshells)j(automatically)k(ha)m(v)m(e)f(them)e(de\014ned)f
+2754 y(subshells)j(automatically)k(ha)m(v)m(e)f(them)e(de\014ned)f
 (with)h(the)h Ft(-f)e Fu(option)i(to)g(the)g Ft(export)d
-Fu(builtin)i(\(see)150 3454 y(Section)c(4.1)g([Bourne)f(Shell)g
+Fu(builtin)i(\(see)150 2864 y(Section)c(4.1)g([Bourne)f(Shell)g
 (Builtins],)i(page)f(41\).)47 b(Note)33 b(that)g(shell)f(functions)g
-(and)f(v)-5 b(ariables)33 b(with)150 3564 y(the)d(same)g(name)g(ma)m(y)
+(and)f(v)-5 b(ariables)33 b(with)150 2973 y(the)d(same)g(name)g(ma)m(y)
 g(result)g(in)g(m)m(ultiple)g(iden)m(tically-named)i(en)m(tries)f(in)e
-(the)h(en)m(vironmen)m(t)g(passed)150 3673 y(to)h(the)g(shell's)f(c)m
+(the)h(en)m(vironmen)m(t)g(passed)150 3083 y(to)h(the)g(shell's)f(c)m
 (hildren.)41 b(Care)30 b(should)g(b)s(e)f(tak)m(en)j(in)e(cases)h
-(where)f(this)g(ma)m(y)h(cause)g(a)g(problem.)275 3822
+(where)f(this)g(ma)m(y)h(cause)g(a)g(problem.)275 3231
 y(F)-8 b(unctions)33 b(ma)m(y)g(b)s(e)g(recursiv)m(e.)48
 b(The)32 b Ft(FUNCNEST)f Fu(v)-5 b(ariable)34 b(ma)m(y)f(b)s(e)f(used)g
-(to)i(limit)g(the)f(depth)f(of)150 3932 y(the)27 b(function)f(call)i
+(to)i(limit)g(the)f(depth)f(of)150 3341 y(the)27 b(function)f(call)i
 (stac)m(k)h(and)d(restrict)h(the)g(n)m(um)m(b)s(er)f(of)h(function)f
 (in)m(v)m(o)s(cations.)42 b(By)27 b(default,)g(no)g(limit)150
-4042 y(is)j(placed)h(on)g(the)f(n)m(um)m(b)s(er)f(of)i(recursiv)m(e)f
-(calls.)150 4296 y Fs(3.4)68 b(Shell)45 b(P)l(arameters)150
-4455 y Fu(A)23 b Fr(parameter)31 b Fu(is)23 b(an)g(en)m(tit)m(y)i(that)
+3450 y(is)j(placed)h(on)g(the)f(n)m(um)m(b)s(er)f(of)i(recursiv)m(e)f
+(calls.)150 3711 y Fs(3.4)68 b(Shell)45 b(P)l(arameters)150
+3871 y Fu(A)23 b Fr(parameter)31 b Fu(is)23 b(an)g(en)m(tit)m(y)i(that)
 f(stores)g(v)-5 b(alues.)39 b(It)23 b(can)h(b)s(e)f(a)g
 Ft(name)p Fu(,)h(a)g(n)m(um)m(b)s(er,)f(or)h(one)f(of)h(the)f(sp)s
-(ecial)150 4565 y(c)m(haracters)i(listed)e(b)s(elo)m(w.)39
+(ecial)150 3980 y(c)m(haracters)i(listed)e(b)s(elo)m(w.)39
 b(A)23 b Fr(v)-5 b(ariable)30 b Fu(is)23 b(a)g(parameter)h(denoted)f(b)
 m(y)h(a)f Ft(name)p Fu(.)37 b(A)24 b(v)-5 b(ariable)24
-b(has)f(a)g Fr(v)-5 b(alue)150 4674 y Fu(and)33 b(zero)i(or)f(more)g
+b(has)f(a)g Fr(v)-5 b(alue)150 4090 y Fu(and)33 b(zero)i(or)f(more)g
 Fr(attributes)p Fu(.)52 b(A)m(ttributes)35 b(are)f(assigned)g(using)g
-(the)g Ft(declare)e Fu(builtin)h(command)150 4784 y(\(see)e(the)g
+(the)g Ft(declare)e Fu(builtin)h(command)150 4200 y(\(see)e(the)g
 (description)f(of)h(the)f Ft(declare)f Fu(builtin)h(in)g(Section)h(4.2)
-g([Bash)g(Builtins],)g(page)g(48\).)275 4933 y(A)d(parameter)h(is)g
+g([Bash)g(Builtins],)g(page)g(48\).)275 4348 y(A)d(parameter)h(is)g
 (set)g(if)f(it)h(has)f(b)s(een)g(assigned)h(a)g(v)-5
 b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g(v)-5
-b(alid)28 b(v)-5 b(alue.)41 b(Once)150 5042 y(a)31 b(v)-5
+b(alid)28 b(v)-5 b(alue.)41 b(Once)150 4457 y(a)31 b(v)-5
 b(ariable)31 b(is)f(set,)i(it)e(ma)m(y)h(b)s(e)f(unset)g(only)h(b)m(y)f
-(using)g(the)g Ft(unset)f Fu(builtin)h(command.)275 5191
+(using)g(the)g Ft(unset)f Fu(builtin)h(command.)275 4605
 y(A)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)f(assigned)g(to)i(b)m(y)e(a)h
-(statemen)m(t)h(of)e(the)h(form)390 5340 y Fj(name)p
-Ft(=[)p Fj(value)p Ft(])p eop end
-%%Page: 19 25
-TeXDict begin 19 24 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
-y(If)34 b Fr(v)-5 b(alue)40 b Fu(is)35 b(not)g(giv)m(en,)h(the)f(v)-5
-b(ariable)35 b(is)g(assigned)g(the)f(n)m(ull)h(string.)53
-b(All)35 b Fr(v)-5 b(alue)5 b Fu(s)35 b(undergo)f(tilde)h(ex-)150
-408 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
+(statemen)m(t)h(of)e(the)h(form)390 4754 y Fj(name)p
+Ft(=[)p Fj(value)p Ft(])150 4902 y Fu(If)j Fr(v)-5 b(alue)40
+b Fu(is)35 b(not)g(giv)m(en,)h(the)f(v)-5 b(ariable)35
+b(is)g(assigned)g(the)f(n)m(ull)h(string.)53 b(All)35
+b Fr(v)-5 b(alue)5 b Fu(s)35 b(undergo)f(tilde)h(ex-)150
+5011 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
 b(expansion,)f(command)g(substitution,)h(arithmetic)g(expansion,)150
-518 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
+5121 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
 72 b(If)40 b(the)h(v)-5 b(ariable)41 b(has)g(its)g Ft(integer)e
-Fu(attribute)i(set,)j(then)150 628 y Fr(v)-5 b(alue)38
+Fu(attribute)i(set,)j(then)150 5230 y Fr(v)-5 b(alue)38
 b Fu(is)33 b(ev)-5 b(aluated)34 b(as)f(an)g(arithmetic)h(expression)f
 (ev)m(en)h(if)e(the)h Ft($\(\(...)o(\)\))f Fu(expansion)h(is)g(not)g
-(used)150 737 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f
+(used)150 5340 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f
 (page)h(29\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s
-(erformed,)f(with)150 847 y(the)35 b(exception)h(of)f
-Ft("$@")f Fu(as)h(explained)g(b)s(elo)m(w.)54 b(Filename)36
-b(expansion)f(is)g(not)g(p)s(erformed.)53 b(Assign-)150
-956 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g(app)s(ear)f(as)g
-(argumen)m(ts)h(to)g(the)g Ft(alias)p Fu(,)e Ft(declare)p
-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(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
+(erformed,)f(with)p eop end
+%%Page: 19 25
+TeXDict begin 19 24 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
+y(the)35 b(exception)h(of)f Ft("$@")f Fu(as)h(explained)g(b)s(elo)m(w.)
+54 b(Filename)36 b(expansion)f(is)g(not)g(p)s(erformed.)53
+b(Assign-)150 408 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g(app)s
+(ear)f(as)g(argumen)m(ts)h(to)g(the)g Ft(alias)p Fu(,)e
+Ft(declare)p Fu(,)g Ft(typeset)p Fu(,)g Ft(export)p Fu(,)150
+518 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 628 y(\(see)c(Section)f(6.11)h([Bash)g(POSIX)
+d(Mo)s(de],)j(page)f(95\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e
+(in)g(a)h(command)150 737 y(after)i(one)g(or)f(more)h(instances)g(of)f
+(the)h Ft(command)d Fu(builtin)i(and)g(retain)h(these)g(assignmen)m(t)g
+(statemen)m(t)150 847 y(prop)s(erties.)275 977 y(In)29
 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
+b(ariable)31 b(or)150 1086 y(arra)m(y)24 b(index)f(\(see)h(Section)g
 (6.7)g([Arra)m(ys],)i(page)e(90\),)i(the)e(`)p Ft(+=)p
 Fu(')f(op)s(erator)g(can)h(b)s(e)f(used)f(to)i(app)s(end)e(to)i(or)150
-1811 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5
+1196 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5
 b(alue.)41 b(This)28 b(includes)g(argumen)m(ts)i(to)f(builtin)g
-(commands)f(suc)m(h)h(as)150 1921 y Ft(declare)e Fu(that)i(accept)h
+(commands)f(suc)m(h)h(as)150 1305 y Ft(declare)e Fu(that)i(accept)h
 (assignmen)m(t)f(statemen)m(ts)h(\()p Fr(declaration)h
 Fu(commands\).)40 b(When)28 b(`)p Ft(+=)p Fu(')h(is)f(applied)150
-2030 y(to)d(a)f(v)-5 b(ariable)24 b(for)g(whic)m(h)f(the)h
+1415 y(to)d(a)f(v)-5 b(ariable)24 b(for)g(whic)m(h)f(the)h
 Fr(in)m(teger)32 b Fu(attribute)24 b(has)g(b)s(een)f(set,)j
 Fr(v)-5 b(alue)29 b Fu(is)24 b(ev)-5 b(aluated)25 b(as)f(an)g
-(arithmetic)150 2140 y(expression)30 b(and)f(added)g(to)i(the)f(v)-5
+(arithmetic)150 1525 y(expression)30 b(and)f(added)g(to)i(the)f(v)-5
 b(ariable's)30 b(curren)m(t)g(v)-5 b(alue,)31 b(whic)m(h)e(is)h(also)h
 (ev)-5 b(aluated.)42 b(When)29 b(`)p Ft(+=)p Fu(')h(is)150
-2250 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26
+1634 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26
 b(using)f(comp)s(ound)f(assignmen)m(t)i(\(see)g(Section)g(6.7)g([Arra)m
-(ys],)h(page)f(90\),)150 2359 y(the)33 b(v)-5 b(ariable's)33
+(ys],)h(page)f(90\),)150 1744 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
+(to)150 1853 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h
 (than)f(the)g(arra)m(y's)h(maxim)m(um)f(index)f(\(for)i(indexed)e(arra)
-m(ys\),)j(or)150 2578 y(added)c(as)i(additional)g(k)m(ey-v)-5
+m(ys\),)j(or)150 1963 y(added)c(as)i(additional)g(k)m(ey-v)-5
 b(alue)26 b(pairs)f(in)g(an)g(asso)s(ciativ)m(e)j(arra)m(y)-8
 b(.)40 b(When)24 b(applied)h(to)h(a)g(string-v)-5 b(alued)150
-2688 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
+2073 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
 b(expanded)e(and)h(app)s(ended)f(to)i(the)f(v)-5 b(ariable's)32
-b(v)-5 b(alue.)275 2885 y(A)41 b(v)-5 b(ariable)42 b(can)f(b)s(e)f
+b(v)-5 b(alue.)275 2202 y(A)41 b(v)-5 b(ariable)42 b(can)f(b)s(e)f
 (assigned)i(the)f Fr(nameref)58 b Fu(attribute)42 b(using)f(the)g
-Ft(-n)f Fu(option)i(to)g(the)f Ft(\\)p Fu(fBde-)150 2995
+Ft(-n)f Fu(option)i(to)g(the)f Ft(\\)p Fu(fBde-)150 2312
 y(clare)p Ft(\\)p Fu(fP)j(or)f Ft(\\)p Fu(fBlo)s(cal)p
 Ft(\\)p Fu(fP)h(builtin)e(commands)h(\(see)h(Section)h(4.2)f([Bash)g
-(Builtins],)j(page)d(48\))g(to)150 3104 y(create)37 b(a)e
+(Builtins],)j(page)d(48\))g(to)150 2422 y(create)37 b(a)e
 Fr(nameref)p Fu(,)h(or)f(a)h(reference)f(to)h(another)g(v)-5
 b(ariable.)55 b(This)34 b(allo)m(ws)j(v)-5 b(ariables)35
-b(to)h(b)s(e)f(manipu-)150 3214 y(lated)k(indirectly)-8
+b(to)h(b)s(e)f(manipu-)150 2531 y(lated)k(indirectly)-8
 b(.)64 b(Whenev)m(er)38 b(the)h(nameref)e(v)-5 b(ariable)39
 b(is)f(referenced,)i(assigned)e(to,)j(unset,)e(or)f(has)150
-3324 y(its)d(attributes)g(mo)s(di\014ed)f(\(other)h(than)f(the)h
+2641 y(its)d(attributes)g(mo)s(di\014ed)f(\(other)h(than)f(the)h
 (nameref)f(attribute)i(itself)7 b(\),)37 b(the)e(op)s(eration)g(is)f
-(actually)150 3433 y(p)s(erformed)23 b(on)i(the)g(v)-5
+(actually)150 2750 y(p)s(erformed)23 b(on)i(the)g(v)-5
 b(ariable)25 b(sp)s(eci\014ed)f(b)m(y)h(the)g(nameref)f(v)-5
 b(ariable's)26 b(v)-5 b(alue.)39 b(A)25 b(nameref)g(is)f(commonly)150
-3543 y(used)f(within)g(shell)h(functions)g(to)g(refer)g(to)g(a)g(v)-5
+2860 y(used)f(within)g(shell)h(functions)g(to)g(refer)g(to)g(a)g(v)-5
 b(ariable)25 b(whose)e(name)h(is)g(passed)f(as)h(an)g(argumen)m(t)g(to)
-h(the)150 3652 y(function.)40 b(F)-8 b(or)28 b(instance,)i(if)e(a)g(v)
+h(the)150 2970 y(function.)40 b(F)-8 b(or)28 b(instance,)i(if)e(a)g(v)
 -5 b(ariable)29 b(name)f(is)g(passed)g(to)h(a)f(shell)g(function)g(as)g
-(its)h(\014rst)e(argumen)m(t,)150 3762 y(running)390
-3959 y Ft(declare)46 b(-n)h(ref=$1)150 4156 y Fu(inside)31
+(its)h(\014rst)e(argumen)m(t,)150 3079 y(running)390
+3209 y Ft(declare)46 b(-n)h(ref=$1)150 3339 y Fu(inside)31
 b(the)h(function)f(creates)i(a)g(nameref)e(v)-5 b(ariable)32
 b Fr(ref)49 b Fu(whose)32 b(v)-5 b(alue)32 b(is)g(the)f(v)-5
-b(ariable)33 b(name)e(passed)150 4266 y(as)e(the)h(\014rst)e(argumen)m
+b(ariable)33 b(name)e(passed)150 3448 y(as)e(the)h(\014rst)e(argumen)m
 (t.)41 b(References)30 b(and)e(assignmen)m(ts)i(to)g
 Fr(ref)p Fu(,)f(and)g(c)m(hanges)h(to)g(its)f(attributes,)i(are)150
-4376 y(treated)g(as)f(references,)g(assignmen)m(ts,)h(and)e(attribute)i
+3558 y(treated)g(as)f(references,)g(assignmen)m(ts,)h(and)e(attribute)i
 (mo)s(di\014cations)f(to)h(the)f(v)-5 b(ariable)30 b(whose)g(name)150
-4485 y(w)m(as)h(passed)f(as)g Ft($1)p Fu(.)275 4682 y(If)h(the)g(con)m
+3668 y(w)m(as)h(passed)f(as)g Ft($1)p Fu(.)275 3798 y(If)h(the)g(con)m
 (trol)i(v)-5 b(ariable)32 b(in)g(a)f Ft(for)g Fu(lo)s(op)h(has)f(the)g
 (nameref)h(attribute,)g(the)g(list)g(of)g(w)m(ords)f(can)h(b)s(e)150
-4792 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
+3907 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
 (reference)g(will)g(b)s(e)f(established)h(for)g(eac)m(h)h(w)m(ord)e(in)
-h(the)g(list,)150 4902 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
+h(the)g(list,)150 4017 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
 (executed.)41 b(Arra)m(y)30 b(v)-5 b(ariables)30 b(cannot)h(b)s(e)e
-(giv)m(en)h(the)g(nameref)g(attribute.)150 5011 y(Ho)m(w)m(ev)m(er,)39
+(giv)m(en)h(the)g(nameref)g(attribute.)150 4126 y(Ho)m(w)m(ev)m(er,)39
 b(nameref)d(v)-5 b(ariables)36 b(can)g(reference)g(arra)m(y)g(v)-5
 b(ariables)37 b(and)e(subscripted)f(arra)m(y)i(v)-5 b(ariables.)150
-5121 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
+4236 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
 Ft(-n)e Fu(option)i(to)g(the)g Ft(unset)e Fu(builtin)h(\(see)h(Section)
-g(4.1)h([Bourne)150 5230 y(Shell)43 b(Builtins],)j(page)e(41\).)79
+g(4.1)h([Bourne)150 4345 y(Shell)43 b(Builtins],)j(page)e(41\).)79
 b(Otherwise,)45 b(if)e Ft(unset)e Fu(is)i(executed)h(with)e(the)h(name)
-g(of)g(a)g(nameref)150 5340 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
+g(of)g(a)g(nameref)150 4455 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
 (t,)h(the)g(v)-5 b(ariable)31 b(referenced)f(b)m(y)g(the)h(nameref)f(v)
--5 b(ariable)31 b(will)g(b)s(e)f(unset.)p eop end
-%%Page: 20 26
-TeXDict begin 20 25 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(20)150 299
-y Fk(3.4.1)63 b(P)m(ositional)41 b(P)m(arameters)150
-446 y Fu(A)28 b Fr(p)s(ositional)h(parameter)35 b Fu(is)28
-b(a)g(parameter)g(denoted)g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g
-(than)e(the)h(single)150 555 y(digit)34 b Ft(0)p Fu(.)48
-b(P)m(ositional)36 b(parameters)d(are)g(assigned)h(from)e(the)i
-(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)m(v)m(ok)m(ed,)150
-665 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)e(the)h
-Ft(set)g Fu(builtin)f(command.)67 b(P)m(ositional)41
-b(parameter)e Ft(N)g Fu(ma)m(y)h(b)s(e)150 775 y(referenced)34
+-5 b(ariable)31 b(will)g(b)s(e)f(unset.)150 4645 y Fk(3.4.1)63
+b(P)m(ositional)41 b(P)m(arameters)150 4792 y Fu(A)28
+b Fr(p)s(ositional)h(parameter)35 b Fu(is)28 b(a)g(parameter)g(denoted)
+g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g(than)e(the)h(single)150
+4902 y(digit)34 b Ft(0)p Fu(.)48 b(P)m(ositional)36 b(parameters)d(are)
+g(assigned)h(from)e(the)i(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)
+m(v)m(ok)m(ed,)150 5011 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)
+e(the)h Ft(set)g Fu(builtin)f(command.)67 b(P)m(ositional)41
+b(parameter)e Ft(N)g Fu(ma)m(y)h(b)s(e)150 5121 y(referenced)34
 b(as)h Ft(${N})p Fu(,)g(or)f(as)h Ft($N)e Fu(when)h Ft(N)g
 Fu(consists)h(of)f(a)h(single)g(digit.)54 b(P)m(ositional)37
-b(parameters)d(ma)m(y)150 884 y(not)j(b)s(e)f(assigned)h(to)g(with)f
+b(parameters)d(ma)m(y)150 5230 y(not)j(b)s(e)f(assigned)h(to)g(with)f
 (assignmen)m(t)i(statemen)m(ts.)61 b(The)36 b Ft(set)g
 Fu(and)g Ft(shift)f Fu(builtins)h(are)h(used)f(to)150
-994 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
-(Builtin)g(Commands],)h(page)f(41\).)68 b(The)39 b(p)s(ositional)150
-1103 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
-(shell)g(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
-1213 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(17\).)275
-1360 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
+5340 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
+(Builtin)g(Commands],)h(page)f(41\).)68 b(The)39 b(p)s(ositional)p
+eop end
+%%Page: 20 26
+TeXDict begin 20 25 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(20)150 299
+y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h(shell)g
+(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
+408 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(17\).)275
+540 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
 (than)g(a)g(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150
-1470 y(b)s(e)h(enclosed)h(in)f(braces.)150 1681 y Fk(3.4.2)63
-b(Sp)s(ecial)41 b(P)m(arameters)150 1828 y Fu(The)d(shell)g(treats)h
+650 y(b)s(e)h(enclosed)h(in)f(braces.)150 844 y Fk(3.4.2)63
+b(Sp)s(ecial)41 b(P)m(arameters)150 991 y Fu(The)d(shell)g(treats)h
 (sev)m(eral)g(parameters)f(sp)s(ecially)-8 b(.)65 b(These)38
 b(parameters)h(ma)m(y)f(only)g(b)s(e)g(referenced;)150
-1938 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
-2116 y Ft(*)432 b Fu(\($*\))38 b(Expands)d(to)i(the)f(p)s(ositional)h
+1101 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
+1255 y Ft(*)432 b Fu(\($*\))38 b(Expands)d(to)i(the)f(p)s(ositional)h
 (parameters,)h(starting)f(from)f(one.)59 b(When)36 b(the)g(ex-)630
-2226 y(pansion)h(is)h(not)g(within)f(double)g(quotes,)j(eac)m(h)f(p)s
-(ositional)f(parameter)g(expands)f(to)i(a)630 2335 y(separate)e(w)m
+1365 y(pansion)h(is)h(not)g(within)f(double)g(quotes,)j(eac)m(h)f(p)s
+(ositional)f(parameter)g(expands)f(to)i(a)630 1474 y(separate)e(w)m
 (ord.)56 b(In)35 b(con)m(texts)i(where)e(it)h(is)g(p)s(erformed,)g
-(those)g(w)m(ords)f(are)h(sub)5 b(ject)35 b(to)630 2445
+(those)g(w)m(ords)f(are)h(sub)5 b(ject)35 b(to)630 1584
 y(further)h(w)m(ord)h(splitting)h(and)f(pathname)g(expansion.)61
-b(When)38 b(the)f(expansion)g(o)s(ccurs)630 2555 y(within)25
+b(When)38 b(the)f(expansion)g(o)s(ccurs)630 1694 y(within)25
 b(double)h(quotes,)h(it)f(expands)f(to)i(a)f(single)g(w)m(ord)f(with)h
-(the)g(v)-5 b(alue)26 b(of)g(eac)m(h)h(param-)630 2664
+(the)g(v)-5 b(alue)26 b(of)g(eac)m(h)h(param-)630 1803
 y(eter)32 b(separated)h(b)m(y)e(the)h(\014rst)f(c)m(haracter)i(of)f
 (the)g Ft(IFS)f Fu(sp)s(ecial)h(v)-5 b(ariable.)45 b(That)32
-b(is,)g Ft("$*")630 2774 y Fu(is)f(equiv)-5 b(alen)m(t)32
+b(is,)g Ft("$*")630 1913 y Fu(is)f(equiv)-5 b(alen)m(t)32
 b(to)g Ft("$1)p Fj(c)p Ft($2)p Fj(c)p Ft(...)m(")p Fu(,)f(where)g
 Fr(c)37 b Fu(is)31 b(the)g(\014rst)f(c)m(haracter)j(of)e(the)g(v)-5
-b(alue)32 b(of)f(the)630 2883 y Ft(IFS)e Fu(v)-5 b(ariable.)41
+b(alue)32 b(of)f(the)630 2022 y Ft(IFS)e Fu(v)-5 b(ariable.)41
 b(If)29 b Ft(IFS)g Fu(is)h(unset,)f(the)h(parameters)g(are)g(separated)
-g(b)m(y)g(spaces.)41 b(If)29 b Ft(IFS)g Fu(is)630 2993
+g(b)m(y)g(spaces.)41 b(If)29 b Ft(IFS)g Fu(is)630 2132
 y(n)m(ull,)i(the)f(parameters)h(are)g(joined)f(without)g(in)m(terv)m
-(ening)i(separators.)150 3165 y Ft(@)432 b Fu(\($@\))35
+(ening)i(separators.)150 2286 y Ft(@)432 b Fu(\($@\))35
 b(Expands)e(to)i(the)g(p)s(ositional)g(parameters,)h(starting)f(from)f
-(one.)53 b(When)34 b(the)g(ex-)630 3275 y(pansion)41
+(one.)53 b(When)34 b(the)g(ex-)630 2396 y(pansion)41
 b(o)s(ccurs)g(within)f(double)h(quotes,)k(eac)m(h)d(parameter)g
-(expands)e(to)i(a)g(separate)630 3384 y(w)m(ord.)50 b(That)34
+(expands)e(to)i(a)g(separate)630 2506 y(w)m(ord.)50 b(That)34
 b(is,)g Ft("$@")f Fu(is)g(equiv)-5 b(alen)m(t)35 b(to)g
 Ft("$1")29 b("$2")g(...)o Fu(.)51 b(If)33 b(the)h(double-quoted)f(ex-)
-630 3494 y(pansion)38 b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)e
+630 2615 y(pansion)38 b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)e
 (expansion)g(of)g(the)g(\014rst)f(parameter)h(is)g(joined)630
-3603 y(with)i(the)h(b)s(eginning)e(part)i(of)f(the)h(original)g(w)m
-(ord,)i(and)d(the)h(expansion)f(of)g(the)h(last)630 3713
+2725 y(with)i(the)h(b)s(eginning)e(part)i(of)f(the)h(original)g(w)m
+(ord,)i(and)d(the)h(expansion)f(of)g(the)h(last)630 2834
 y(parameter)31 b(is)f(joined)g(with)f(the)i(last)g(part)e(of)i(the)f
 (original)h(w)m(ord.)40 b(When)30 b(there)h(are)f(no)630
-3823 y(p)s(ositional)e(parameters,)h Ft("$@")d Fu(and)h
+2944 y(p)s(ositional)e(parameters,)h Ft("$@")d Fu(and)h
 Ft($@)f Fu(expand)h(to)h(nothing)f(\(i.e.,)j(they)e(are)f(remo)m(v)m
-(ed\).)150 3994 y Ft(#)432 b Fu(\($#\))31 b(Expands)e(to)i(the)g(n)m
+(ed\).)150 3098 y Ft(#)432 b Fu(\($#\))31 b(Expands)e(to)i(the)g(n)m
 (um)m(b)s(er)e(of)h(p)s(ositional)i(parameters)e(in)g(decimal.)150
-4166 y Ft(?)432 b Fu(\($?\))88 b(Expands)45 b(to)h(the)g(exit)h(status)
+3253 y Ft(?)432 b Fu(\($?\))88 b(Expands)45 b(to)h(the)g(exit)h(status)
 f(of)g(the)g(most)h(recen)m(tly)g(executed)g(foreground)630
-4276 y(pip)s(eline.)150 4448 y Ft(-)432 b Fu(\($-,)24
+3362 y(pip)s(eline.)150 3517 y Ft(-)432 b Fu(\($-,)24
 b(a)e(h)m(yphen.\))37 b(Expands)20 b(to)i(the)f(curren)m(t)h(option)f
 (\015ags)h(as)f(sp)s(eci\014ed)g(up)s(on)f(in)m(v)m(o)s(cation,)630
-4558 y(b)m(y)38 b(the)h Ft(set)f Fu(builtin)g(command,)j(or)d(those)i
+3626 y(b)m(y)38 b(the)h Ft(set)f Fu(builtin)g(command,)j(or)d(those)i
 (set)f(b)m(y)f(the)h(shell)g(itself)g(\(suc)m(h)g(as)g(the)g
-Ft(-i)630 4667 y Fu(option\).)150 4839 y Ft($)432 b Fu(\($$\))31
+Ft(-i)630 3736 y Fu(option\).)150 3890 y Ft($)432 b Fu(\($$\))31
 b(Expands)d(to)j(the)e(pro)s(cess)h Fm(id)f Fu(of)h(the)g(shell.)41
 b(In)28 b(a)i Ft(\(\))f Fu(subshell,)h(it)g(expands)e(to)j(the)630
-4949 y(pro)s(cess)f Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g
-(not)g(the)f(subshell.)150 5121 y Ft(!)432 b Fu(\($!\))51
+4000 y(pro)s(cess)f Fm(id)g Fu(of)h(the)g(in)m(v)m(oking)g(shell,)g
+(not)g(the)f(subshell.)150 4154 y Ft(!)432 b Fu(\($!\))51
 b(Expands)32 b(to)i(the)g(pro)s(cess)f Fm(id)h Fu(of)f(the)h(job)f
 (most)h(recen)m(tly)h(placed)f(in)m(to)g(the)g(bac)m(k-)630
-5230 y(ground,)26 b(whether)g(executed)g(as)h(an)f(async)m(hronous)f
+4264 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(100\).)p eop end
+4374 y(\(see)31 b(Section)h(7.2)f([Job)f(Con)m(trol)h(Builtins],)g
+(page)h(100\).)150 4528 y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)
+g(name)g(of)f(the)h(shell)g(or)f(shell)h(script.)83 b(This)44
+b(is)g(set)h(at)h(shell)630 4638 y(initialization.)d(If)27
+b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e(a)i(\014le)e(of)h(commands)g
+(\(see)g(Section)h(3.8)g([Shell)630 4747 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 4857 y
+Ft(-c)i Fu(option)h(\(see)h(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)g
+(page)f(81\),)i(then)d Ft($0)g Fu(is)h(set)g(to)h(the)f(\014rst)630
+4966 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
+5076 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m(ok)m(e)h(Bash,)f
+(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150 5230
+y Ft(_)432 b Fu(\($)p 716 5230 28 4 v 41 w(,)41 b(an)e(underscore.\))67
+b(A)m(t)40 b(shell)f(startup,)i(set)f(to)g(the)f(absolute)h(pathname)f
+(used)f(to)630 5340 y(in)m(v)m(ok)m(e)43 b(the)e(shell)g(or)g(shell)g
+(script)g(b)s(eing)f(executed)i(as)f(passed)g(in)f(the)h(en)m(vironmen)
+m(t)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
-y Ft(0)432 b Fu(\($0\))46 b(Expands)d(to)i(the)g(name)g(of)f(the)h
-(shell)g(or)f(shell)h(script.)83 b(This)44 b(is)g(set)h(at)h(shell)630
-408 y(initialization.)d(If)27 b(Bash)h(is)g(in)m(v)m(ok)m(ed)h(with)e
-(a)i(\014le)e(of)h(commands)g(\(see)g(Section)h(3.8)g([Shell)630
-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(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
-(ok)m(e)h(Bash,)f(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150
-1016 y Ft(_)432 b Fu(\($)p 716 1016 28 4 v 41 w(,)41
-b(an)e(underscore.\))67 b(A)m(t)40 b(shell)f(startup,)i(set)f(to)g(the)
-f(absolute)h(pathname)f(used)f(to)630 1126 y(in)m(v)m(ok)m(e)43
-b(the)e(shell)g(or)g(shell)g(script)g(b)s(eing)f(executed)i(as)f
-(passed)g(in)f(the)h(en)m(vironmen)m(t)630 1235 y(or)34
-b(argumen)m(t)g(list.)52 b(Subsequen)m(tly)-8 b(,)34
-b(expands)f(to)i(the)f(last)h(argumen)m(t)f(to)g(the)g(previous)630
-1345 y(command,)g(after)f(expansion.)48 b(Also)34 b(set)g(to)f(the)g
-(full)g(pathname)g(used)f(to)i(in)m(v)m(ok)m(e)h(eac)m(h)630
-1454 y(command)29 b(executed)h(and)f(placed)g(in)g(the)h(en)m(vironmen)
-m(t)f(exp)s(orted)g(to)h(that)g(command.)630 1564 y(When)g(c)m(hec)m
-(king)i(mail,)g(this)e(parameter)h(holds)f(the)g(name)h(of)f(the)h
-(mail)g(\014le.)150 1811 y Fs(3.5)68 b(Shell)45 b(Expansions)150
-1971 y Fu(Expansion)27 b(is)i(p)s(erformed)d(on)i(the)g(command)g(line)
-h(after)f(it)h(has)f(b)s(een)f(split)h(in)m(to)i Ft(token)p
-Fu(s.)38 b(There)28 b(are)150 2080 y(sev)m(en)j(kinds)e(of)i(expansion)
-f(p)s(erformed:)225 2225 y Fq(\017)60 b Fu(brace)31 b(expansion)225
-2364 y Fq(\017)60 b Fu(tilde)31 b(expansion)225 2504
-y Fq(\017)60 b Fu(parameter)31 b(and)f(v)-5 b(ariable)31
-b(expansion)225 2643 y Fq(\017)60 b Fu(command)30 b(substitution)225
-2783 y Fq(\017)60 b Fu(arithmetic)32 b(expansion)225
-2922 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225 3061
-y Fq(\017)60 b Fu(\014lename)31 b(expansion)275 3236
-y(The)24 b(order)h(of)h(expansions)f(is:)39 b(brace)25
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)630 299
+y(or)34 b(argumen)m(t)g(list.)52 b(Subsequen)m(tly)-8
+b(,)34 b(expands)f(to)i(the)f(last)h(argumen)m(t)f(to)g(the)g(previous)
+630 408 y(command,)g(after)f(expansion.)48 b(Also)34
+b(set)g(to)f(the)g(full)g(pathname)g(used)f(to)i(in)m(v)m(ok)m(e)h(eac)
+m(h)630 518 y(command)29 b(executed)h(and)f(placed)g(in)g(the)h(en)m
+(vironmen)m(t)f(exp)s(orted)g(to)h(that)g(command.)630
+628 y(When)g(c)m(hec)m(king)i(mail,)g(this)e(parameter)h(holds)f(the)g
+(name)h(of)f(the)h(mail)g(\014le.)150 866 y Fs(3.5)68
+b(Shell)45 b(Expansions)150 1025 y Fu(Expansion)27 b(is)i(p)s(erformed)
+d(on)i(the)g(command)g(line)h(after)f(it)h(has)f(b)s(een)f(split)h(in)m
+(to)i Ft(token)p Fu(s.)38 b(There)28 b(are)150 1135 y(sev)m(en)j(kinds)
+e(of)i(expansion)f(p)s(erformed:)225 1268 y Fq(\017)60
+b Fu(brace)31 b(expansion)225 1401 y Fq(\017)60 b Fu(tilde)31
+b(expansion)225 1535 y Fq(\017)60 b Fu(parameter)31 b(and)f(v)-5
+b(ariable)31 b(expansion)225 1668 y Fq(\017)60 b Fu(command)30
+b(substitution)225 1801 y Fq(\017)60 b Fu(arithmetic)32
+b(expansion)225 1934 y Fq(\017)60 b Fu(w)m(ord)30 b(splitting)225
+2067 y Fq(\017)60 b Fu(\014lename)31 b(expansion)275
+2224 y(The)24 b(order)h(of)h(expansions)f(is:)39 b(brace)25
 b(expansion;)j(tilde)e(expansion,)g(parameter)g(and)f(v)-5
-b(ariable)26 b(ex-)150 3345 y(pansion,)j(arithmetic)i(expansion,)f(and)
+b(ariable)26 b(ex-)150 2334 y(pansion,)j(arithmetic)i(expansion,)f(and)
 f(command)g(substitution)g(\(done)g(in)h(a)f(left-to-righ)m(t)k
-(fashion\);)150 3455 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
-(expansion.)275 3599 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
+(fashion\);)150 2444 y(w)m(ord)d(splitting;)h(and)f(\014lename)h
+(expansion.)275 2577 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
 47 b(there)d(is)f(an)h(additional)g(expansion)f(a)m(v)-5
-b(ailable:)69 b Fr(pro)s(cess)150 3709 y(substitution)p
+b(ailable:)69 b Fr(pro)s(cess)150 2686 y(substitution)p
 Fu(.)50 b(This)33 b(is)h(p)s(erformed)e(at)j(the)f(same)g(time)g(as)g
 (tilde,)i(parameter,)f(v)-5 b(ariable,)35 b(and)f(arith-)150
-3818 y(metic)d(expansion)g(and)e(command)i(substitution.)275
-3963 y(Only)k(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
+2796 y(metic)d(expansion)g(and)e(command)i(substitution.)275
+2929 y(Only)k(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
 (\014lename)g(expansion)g(can)h(c)m(hange)h(the)e(n)m(um)m(b)s(er)150
-4072 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
+3039 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
 (expand)g(a)h(single)g(w)m(ord)f(to)h(a)g(single)g(w)m(ord.)58
-b(The)150 4182 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
+b(The)150 3148 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
+(P)m(arameters],)150 3258 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(90\).)275 4436 y(After)41 b(all)i(expansions,)h Ft(quote)29
+f(90\).)275 3391 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
+b(al],)47 b(page)42 b(32\))h(is)150 3501 y(p)s(erformed.)150
+3697 y Fk(3.5.1)63 b(Brace)40 b(Expansion)150 3844 y
 Fu(Brace)32 b(expansion)f(is)f(a)i(mec)m(hanism)f(b)m(y)f(whic)m(h)h
 (arbitrary)f(strings)h(ma)m(y)g(b)s(e)f(generated.)43
-b(This)30 b(mec)m(h-)150 5011 y(anism)35 b(is)h(similar)f(to)h
+b(This)30 b(mec)m(h-)150 3954 y(anism)35 b(is)h(similar)f(to)h
 Fr(\014lename)g(expansion)f Fu(\(see)i(Section)f(3.5.8)h([Filename)g
-(Expansion],)f(page)g(30\),)150 5121 y(but)26 b(the)h(\014lenames)g
+(Expansion],)f(page)g(30\),)150 4064 y(but)26 b(the)h(\014lenames)g
 (generated)h(need)f(not)g(exist.)40 b(P)m(atterns)28
 b(to)f(b)s(e)g(brace)g(expanded)f(tak)m(e)i(the)f(form)g(of)150
-5230 y(an)j(optional)h Fr(pream)m(ble)p Fu(,)g(follo)m(w)m(ed)g(b)m(y)f
+4173 y(an)j(optional)h Fr(pream)m(ble)p Fu(,)g(follo)m(w)m(ed)g(b)m(y)f
 (either)g(a)h(series)f(of)g(comma-separated)i(strings)d(or)h(a)h
-(sequence)150 5340 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
+(sequence)150 4283 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
 (braces,)g(follo)m(w)m(ed)h(b)m(y)e(an)g(optional)h Fr(p)s(ostscript)p
-Fu(.)57 b(The)36 b(pream)m(ble)g(is)p eop end
-%%Page: 22 28
-TeXDict begin 22 27 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(22)150 299
-y(pre\014xed)28 b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h
-(braces,)g(and)g(the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
-408 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)m
-(t.)275 555 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
+Fu(.)57 b(The)36 b(pream)m(ble)g(is)150 4392 y(pre\014xed)28
+b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g
+(the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
+4502 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
+m(t.)275 4635 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
 b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g(are)h(not)g
-(sorted;)150 665 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
-(ed.)41 b(F)-8 b(or)31 b(example,)390 812 y Ft(bash$)46
-b(echo)h(a{d,c,b}e)390 921 y(ade)g(ace)g(abe)275 1068
+(sorted;)150 4745 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
+(ed.)41 b(F)-8 b(or)31 b(example,)390 4878 y Ft(bash$)46
+b(echo)h(a{d,c,b}e)390 4988 y(ade)g(ace)g(abe)275 5121
 y Fu(A)23 b(sequence)g(expression)g(tak)m(es)i(the)e(form)g
 Ft({)p Fj(x)p Ft(..)p Fj(y)p Ft([..)p Fj(incr)p Ft(]})p
 Fu(,)e(where)i Fr(x)29 b Fu(and)23 b Fr(y)30 b Fu(are)24
-b(either)g(in)m(tegers)150 1177 y(or)42 b(single)h(c)m(haracters,)48
+b(either)g(in)m(tegers)150 5230 y(or)42 b(single)h(c)m(haracters,)48
 b(and)41 b Fr(incr)p Fu(,)46 b(an)c(optional)i(incremen)m(t,)i(is)c(an)
-h(in)m(teger.)78 b(When)42 b(in)m(tegers)i(are)150 1287
+h(in)m(teger.)78 b(When)42 b(in)m(tegers)i(are)150 5340
 y(supplied,)f(the)f(expression)f(expands)f(to)i(eac)m(h)h(n)m(um)m(b)s
 (er)d(b)s(et)m(w)m(een)i Fr(x)47 b Fu(and)41 b Fr(y)p
-Fu(,)j(inclusiv)m(e.)75 b(Supplied)150 1397 y(in)m(tegers)33
-b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p Ft(0)p Fu(')h(to)g(force)g
-(eac)m(h)g(term)g(to)g(ha)m(v)m(e)g(the)g(same)g(width.)42
-b(When)31 b(either)150 1506 y Fr(x)43 b Fu(or)36 b Fr(y)44
-b Fu(b)s(egins)36 b(with)g(a)h(zero,)i(the)e(shell)g(attempts)g(to)g
-(force)g(all)h(generated)f(terms)g(to)g(con)m(tain)h(the)150
-1616 y(same)e(n)m(um)m(b)s(er)e(of)i(digits,)i(zero-padding)d(where)h
-(necessary)-8 b(.)57 b(When)35 b(c)m(haracters)i(are)f(supplied,)g(the)
-150 1725 y(expression)24 b(expands)g(to)h(eac)m(h)h(c)m(haracter)g
-(lexicographically)h(b)s(et)m(w)m(een)e Fr(x)30 b Fu(and)24
-b Fr(y)p Fu(,)i(inclusiv)m(e,)h(using)d(the)150 1835
-y(default)32 b(C)g(lo)s(cale.)48 b(Note)34 b(that)f(b)s(oth)e
-Fr(x)39 b Fu(and)31 b Fr(y)40 b Fu(m)m(ust)32 b(b)s(e)g(of)g(the)h
-(same)f(t)m(yp)s(e.)47 b(When)32 b(the)g(incremen)m(t)150
-1945 y(is)d(supplied,)g(it)h(is)f(used)f(as)i(the)f(di\013erence)h(b)s
-(et)m(w)m(een)g(eac)m(h)g(term.)41 b(The)29 b(default)g(incremen)m(t)h
-(is)f(1)h(or)f(-1)150 2054 y(as)i(appropriate.)275 2201
-y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s(efore)h(an)m(y)h
-(other)g(expansions,)h(and)e(an)m(y)g(c)m(haracters)i(sp)s(ecial)150
-2311 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)f(in)h(the)f
-(result.)45 b(It)32 b(is)g(strictly)g(textual.)46 b(Bash)32
-b(do)s(es)f(not)h(apply)150 2420 y(an)m(y)27 b(syn)m(tactic)i(in)m
-(terpretation)g(to)f(the)f(con)m(text)i(of)e(the)g(expansion)g(or)g
-(the)h(text)g(b)s(et)m(w)m(een)f(the)h(braces.)150 2530
-y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f(parameter)h
-(expansion,)g(the)g(string)f(`)p Ft(${)p Fu(')g(is)g(not)g(considered)g
-(eligible)i(for)150 2639 y(brace)31 b(expansion.)275
-2786 y(A)e(correctly-formed)i(brace)f(expansion)f(m)m(ust)h(con)m(tain)
-h(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
-2896 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
-b(alid)33 b(sequence)g(expression.)48 b(An)m(y)33 b(incorrectly)h
-(formed)150 3005 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
-3152 y(A)25 b Fi({)h Fu(or)f(`)p Ft(,)p Fu(')g(ma)m(y)h(b)s(e)f(quoted)
-h(with)f(a)g(bac)m(kslash)h(to)g(prev)m(en)m(t)g(its)g(b)s(eing)f
-(considered)g(part)g(of)h(a)g(brace)150 3262 y(expression.)51
-b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e(with)g(parameter)g
-(expansion,)h(the)f(string)g(`)p Ft(${)p Fu(')g(is)g(not)g(considered)
-150 3371 y(eligible)e(for)e(brace)h(expansion.)275 3518
-y(This)f(construct)h(is)g(t)m(ypically)i(used)d(as)h(shorthand)f(when)g
-(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)150
-3627 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m(v)m
-(e)i(example:)390 3774 y Ft(mkdir)46 b(/usr/local/src/bash/{old,n)o
-(ew,)o(dist)o(,bug)o(s})275 3921 y Fu(or)390 4068 y Ft(chown)g(root)h
-(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})150
-4279 y Fk(3.5.2)63 b(Tilde)41 b(Expansion)150 4426 y
-Fu(If)29 b(a)h(w)m(ord)g(b)s(egins)f(with)g(an)h(unquoted)f(tilde)h(c)m
-(haracter)h(\(`)p Ft(~)p Fu('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)
-d(to)j(the)f(\014rst)150 4536 y(unquoted)24 b(slash)g(\(or)h(all)h(c)m
-(haracters,)h(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g
-(considered)g(a)g Fr(tilde-pre\014x)p Fu(.)150 4645 y(If)38
-b(none)g(of)g(the)h(c)m(haracters)g(in)f(the)h(tilde-pre\014x)f(are)h
-(quoted,)h(the)f(c)m(haracters)h(in)d(the)i(tilde-pre\014x)150
-4755 y(follo)m(wing)28 b(the)g(tilde)f(are)h(treated)g(as)f(a)g(p)s
-(ossible)g Fr(login)h(name)p Fu(.)39 b(If)27 b(this)g(login)h(name)f
-(is)g(the)g(n)m(ull)g(string,)150 4864 y(the)35 b(tilde)g(is)g
-(replaced)g(with)f(the)h(v)-5 b(alue)35 b(of)g(the)g
-Ft(HOME)e Fu(shell)i(v)-5 b(ariable.)54 b(If)34 b Ft(HOME)g
-Fu(is)h(unset,)g(the)g(home)150 4974 y(directory)e(of)g(the)f(user)g
-(executing)i(the)e(shell)h(is)f(substituted)g(instead.)47
-b(Otherwise,)33 b(the)g(tilde-pre\014x)150 5084 y(is)d(replaced)h(with)
-f(the)h(home)f(directory)h(asso)s(ciated)h(with)e(the)h(sp)s(eci\014ed)
-e(login)j(name.)275 5230 y(If)g(the)h(tilde-pre\014x)f(is)h(`)p
-Ft(~+)p Fu(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5
-b(ariable)34 b Ft(PWD)d Fu(replaces)j(the)f(tilde-pre\014x.)47
-b(If)150 5340 y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p
-Fu(',)h(the)f(v)-5 b(alue)31 b(of)g(the)f(shell)h(v)-5
-b(ariable)31 b Ft(OLDPWD)p Fu(,)e(if)h(it)h(is)g(set,)g(is)f
-(substituted.)p eop end
-%%Page: 23 29
-TeXDict begin 23 28 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)275 299
-y(If)29 b(the)h(c)m(haracters)h(follo)m(wing)h(the)e(tilde)g(in)g(the)g
+Fu(,)j(inclusiv)m(e.)75 b(Supplied)p eop end
+%%Page: 22 28
+TeXDict begin 22 27 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(22)150 299
+y(in)m(tegers)33 b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p
+Ft(0)p Fu(')h(to)g(force)g(eac)m(h)g(term)g(to)g(ha)m(v)m(e)g(the)g
+(same)g(width.)42 b(When)31 b(either)150 408 y Fr(x)43
+b Fu(or)36 b Fr(y)44 b Fu(b)s(egins)36 b(with)g(a)h(zero,)i(the)e
+(shell)g(attempts)g(to)g(force)g(all)h(generated)f(terms)g(to)g(con)m
+(tain)h(the)150 518 y(same)e(n)m(um)m(b)s(er)e(of)i(digits,)i
+(zero-padding)d(where)h(necessary)-8 b(.)57 b(When)35
+b(c)m(haracters)i(are)f(supplied,)g(the)150 628 y(expression)24
+b(expands)g(to)h(eac)m(h)h(c)m(haracter)g(lexicographically)h(b)s(et)m
+(w)m(een)e Fr(x)30 b Fu(and)24 b Fr(y)p Fu(,)i(inclusiv)m(e,)h(using)d
+(the)150 737 y(default)32 b(C)g(lo)s(cale.)48 b(Note)34
+b(that)f(b)s(oth)e Fr(x)39 b Fu(and)31 b Fr(y)40 b Fu(m)m(ust)32
+b(b)s(e)g(of)g(the)h(same)f(t)m(yp)s(e.)47 b(When)32
+b(the)g(incremen)m(t)150 847 y(is)d(supplied,)g(it)h(is)f(used)f(as)i
+(the)f(di\013erence)h(b)s(et)m(w)m(een)g(eac)m(h)g(term.)41
+b(The)29 b(default)g(incremen)m(t)h(is)f(1)h(or)f(-1)150
+956 y(as)i(appropriate.)275 1085 y(Brace)36 b(expansion)g(is)f(p)s
+(erformed)f(b)s(efore)h(an)m(y)h(other)g(expansions,)h(and)e(an)m(y)g
+(c)m(haracters)i(sp)s(ecial)150 1195 y(to)32 b(other)g(expansions)g
+(are)g(preserv)m(ed)f(in)h(the)f(result.)45 b(It)32 b(is)g(strictly)g
+(textual.)46 b(Bash)32 b(do)s(es)f(not)h(apply)150 1305
+y(an)m(y)27 b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)
+i(of)e(the)g(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h
+(braces.)150 1414 y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f
+(parameter)h(expansion,)g(the)g(string)f(`)p Ft(${)p
+Fu(')g(is)g(not)g(considered)g(eligible)i(for)150 1524
+y(brace)31 b(expansion.)275 1653 y(A)e(correctly-formed)i(brace)f
+(expansion)f(m)m(ust)h(con)m(tain)h(unquoted)e(op)s(ening)g(and)g
+(closing)i(braces,)150 1762 y(and)h(at)i(least)g(one)f(unquoted)g
+(comma)g(or)g(a)h(v)-5 b(alid)33 b(sequence)g(expression.)48
+b(An)m(y)33 b(incorrectly)h(formed)150 1872 y(brace)d(expansion)f(is)g
+(left)h(unc)m(hanged.)275 2001 y(A)25 b Fi({)h Fu(or)f(`)p
+Ft(,)p Fu(')g(ma)m(y)h(b)s(e)f(quoted)h(with)f(a)g(bac)m(kslash)h(to)g
+(prev)m(en)m(t)g(its)g(b)s(eing)f(considered)g(part)g(of)h(a)g(brace)
+150 2110 y(expression.)51 b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e
+(with)g(parameter)g(expansion,)h(the)f(string)g(`)p Ft(${)p
+Fu(')g(is)g(not)g(considered)150 2220 y(eligible)e(for)e(brace)h
+(expansion.)275 2349 y(This)f(construct)h(is)g(t)m(ypically)i(used)d
+(as)h(shorthand)f(when)g(the)h(common)g(pre\014x)f(of)h(the)g(strings)g
+(to)150 2458 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s
+(o)m(v)m(e)i(example:)390 2587 y Ft(mkdir)46 b
+(/usr/local/src/bash/{old,n)o(ew,)o(dist)o(,bug)o(s})275
+2716 y Fu(or)390 2845 y Ft(chown)g(root)h(/usr/{ucb/{ex,edit},lib/)o
+({ex?)o(.?*,)o(how)o(_ex})o(})150 3033 y Fk(3.5.2)63
+b(Tilde)41 b(Expansion)150 3180 y Fu(If)29 b(a)h(w)m(ord)g(b)s(egins)f
+(with)g(an)h(unquoted)f(tilde)h(c)m(haracter)h(\(`)p
+Ft(~)p Fu('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)d(to)j(the)f
+(\014rst)150 3290 y(unquoted)24 b(slash)g(\(or)h(all)h(c)m(haracters,)h
+(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g(considered)g(a)g
+Fr(tilde-pre\014x)p Fu(.)150 3400 y(If)38 b(none)g(of)g(the)h(c)m
+(haracters)g(in)f(the)h(tilde-pre\014x)f(are)h(quoted,)h(the)f(c)m
+(haracters)h(in)d(the)i(tilde-pre\014x)150 3509 y(follo)m(wing)28
+b(the)g(tilde)f(are)h(treated)g(as)f(a)g(p)s(ossible)g
+Fr(login)h(name)p Fu(.)39 b(If)27 b(this)g(login)h(name)f(is)g(the)g(n)
+m(ull)g(string,)150 3619 y(the)35 b(tilde)g(is)g(replaced)g(with)f(the)
+h(v)-5 b(alue)35 b(of)g(the)g Ft(HOME)e Fu(shell)i(v)-5
+b(ariable.)54 b(If)34 b Ft(HOME)g Fu(is)h(unset,)g(the)g(home)150
+3728 y(directory)e(of)g(the)f(user)g(executing)i(the)e(shell)h(is)f
+(substituted)g(instead.)47 b(Otherwise,)33 b(the)g(tilde-pre\014x)150
+3838 y(is)d(replaced)h(with)f(the)h(home)f(directory)h(asso)s(ciated)h
+(with)e(the)h(sp)s(eci\014ed)e(login)j(name.)275 3967
+y(If)g(the)h(tilde-pre\014x)f(is)h(`)p Ft(~+)p Fu(',)g(the)g(v)-5
+b(alue)33 b(of)g(the)g(shell)g(v)-5 b(ariable)34 b Ft(PWD)d
+Fu(replaces)j(the)f(tilde-pre\014x.)47 b(If)150 4076
+y(the)31 b(tilde-pre\014x)f(is)g(`)p Ft(~-)p Fu(',)h(the)f(v)-5
+b(alue)31 b(of)g(the)f(shell)h(v)-5 b(ariable)31 b Ft(OLDPWD)p
+Fu(,)e(if)h(it)h(is)g(set,)g(is)f(substituted.)275 4205
+y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the)e(tilde)g(in)g(the)g
 (tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s(er)d
-Fr(N)p Fu(,)j(optionally)150 408 y(pre\014xed)22 b(b)m(y)h(a)h(`)p
+Fr(N)p Fu(,)j(optionally)150 4315 y(pre\014xed)22 b(b)m(y)h(a)h(`)p
 Ft(+)p Fu(')f(or)h(a)f(`)p Ft(-)p Fu(',)j(the)d(tilde-pre\014x)g(is)h
 (replaced)f(with)g(the)h(corresp)s(onding)e(elemen)m(t)j(from)e(the)150
-518 y(directory)36 b(stac)m(k,)i(as)e(it)g(w)m(ould)f(b)s(e)g(displa)m
+4425 y(directory)36 b(stac)m(k,)i(as)e(it)g(w)m(ould)f(b)s(e)g(displa)m
 (y)m(ed)h(b)m(y)g(the)f Ft(dirs)g Fu(builtin)g(in)m(v)m(ok)m(ed)i(with)
-e(the)g(c)m(haracters)150 628 y(follo)m(wing)40 b(tilde)f(in)g(the)f
+e(the)g(c)m(haracters)150 4534 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(91\).)57 b(If)35
+e(Directory)i(Stac)m(k],)150 4644 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
-981 y(If)e(the)i(login)g(name)g(is)f(in)m(v)-5 b(alid,)31
+4753 y(`)p Ft(-)p Fu(',)31 b(`)p Ft(+)p Fu(')f(is)h(assumed.)275
+4882 y(If)e(the)i(login)g(name)g(is)f(in)m(v)-5 b(alid,)31
 b(or)g(the)f(tilde)h(expansion)f(fails,)i(the)e(w)m(ord)g(is)h(left)g
-(unc)m(hanged.)275 1114 y(Eac)m(h)38 b(v)-5 b(ariable)38
+(unc)m(hanged.)275 5011 y(Eac)m(h)38 b(v)-5 b(ariable)38
 b(assignmen)m(t)h(is)e(c)m(hec)m(k)m(ed)j(for)d(unquoted)g
-(tilde-pre\014xes)h(immediately)g(follo)m(wing)150 1224
+(tilde-pre\014xes)h(immediately)g(follo)m(wing)150 5121
 y(a)d(`)p Ft(:)p Fu(')g(or)g(the)g(\014rst)f(`)p Ft(=)p
 Fu('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g(also)h(p)s
-(erformed.)52 b(Consequen)m(tly)-8 b(,)37 b(one)150 1334
+(erformed.)52 b(Consequen)m(tly)-8 b(,)37 b(one)150 5230
 y(ma)m(y)29 b(use)e(\014lenames)h(with)g(tildes)g(in)g(assignmen)m(ts)g
 (to)h Ft(PATH)p Fu(,)f Ft(MAILPATH)p Fu(,)e(and)h Ft(CDPATH)p
-Fu(,)g(and)h(the)g(shell)150 1443 y(assigns)j(the)f(expanded)g(v)-5
-b(alue.)275 1577 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g
-(Bash)h(treats)g(unquoted)e(tilde-pre\014xes:)150 1735
-y Ft(~)432 b Fu(The)30 b(v)-5 b(alue)31 b(of)f Ft($HOME)150
-1893 y(~/foo)240 b($HOME/foo)150 2051 y(~fred/foo)630
-2160 y Fu(The)30 b(sub)s(directory)f Ft(foo)h Fu(of)g(the)h(home)f
-(directory)h(of)g(the)f(user)g Ft(fred)150 2318 y(~+/foo)192
-b($PWD/foo)150 2476 y(~-/foo)g(${OLDPWD-'~-'}/foo)150
-2634 y(~)p Fj(N)384 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g
-(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150
-2792 y Ft(~+)p Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)
-g(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(+)p Fj(N)p
-Fu(')150 2950 y Ft(~-)p Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m
-(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p
-Fj(N)p Fu(')150 3148 y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f
-(Expansion)150 3295 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m
-(tro)s(duces)d(parameter)h(expansion,)j(command)d(substitution,)i(or)e
-(arithmetic)150 3404 y(expansion.)d(The)22 b(parameter)h(name)f(or)g
-(sym)m(b)s(ol)h(to)g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)
-f(braces,)i(whic)m(h)150 3514 y(are)31 b(optional)g(but)f(serv)m(e)h
-(to)h(protect)f(the)g(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)
-g(c)m(haracters)i(immediately)150 3624 y(follo)m(wing)g(it)f(whic)m(h)f
-(could)g(b)s(e)g(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275
-3757 y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f
-(brace)g(is)g(the)g(\014rst)g(`)p Ft(})p Fu(')g(not)g(escap)s(ed)h(b)m
-(y)f(a)150 3867 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)
-j(and)c(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)
-150 3977 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
-4110 y(The)40 b(basic)i(form)f(of)g(parameter)h(expansion)f(is)h($)p
+Fu(,)g(and)h(the)g(shell)150 5340 y(assigns)j(the)f(expanded)g(v)-5
+b(alue.)p eop end
+%%Page: 23 29
+TeXDict begin 23 28 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)275 299
+y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h(treats)g
+(unquoted)e(tilde-pre\014xes:)150 446 y Ft(~)432 b Fu(The)30
+b(v)-5 b(alue)31 b(of)f Ft($HOME)150 593 y(~/foo)240
+b($HOME/foo)150 741 y(~fred/foo)630 850 y Fu(The)30 b(sub)s(directory)f
+Ft(foo)h Fu(of)g(the)h(home)f(directory)h(of)g(the)f(user)g
+Ft(fred)150 997 y(~+/foo)192 b($PWD/foo)150 1145 y(~-/foo)g
+(${OLDPWD-'~-'}/foo)150 1292 y(~)p Fj(N)384 b Fu(The)30
+b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)f(`)p
+Ft(dirs)g(+)p Fj(N)p Fu(')150 1439 y Ft(~+)p Fj(N)336
+b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m
+(y)f(`)p Ft(dirs)g(+)p Fj(N)p Fu(')150 1586 y Ft(~-)p
+Fj(N)336 b Fu(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m
+(ed)h(b)m(y)f(`)p Ft(dirs)g(-)p Fj(N)p Fu(')150 1774
+y Fk(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150
+1920 y Fu(The)g(`)p Ft($)p Fu(')h(c)m(haracter)i(in)m(tro)s(duces)d
+(parameter)h(expansion,)j(command)d(substitution,)i(or)e(arithmetic)150
+2030 y(expansion.)d(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h(to)
+g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i(whic)m
+(h)150 2140 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)f(the)g
+(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m(haracters)i
+(immediately)150 2249 y(follo)m(wing)g(it)f(whic)m(h)f(could)g(b)s(e)g
+(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275 2378
+y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f(brace)g
+(is)g(the)g(\014rst)g(`)p Ft(})p Fu(')g(not)g(escap)s(ed)h(b)m(y)f(a)
+150 2487 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)j(and)c
+(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)150
+2597 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
+2725 y(The)40 b(basic)i(form)f(of)g(parameter)h(expansion)f(is)h($)p
 Fi({)p Fr(parameter)7 b Fi(})p Fu(.)74 b(The)41 b(v)-5
-b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 4220 y(substituted.)43
+b(alue)42 b(of)g Fr(parameter)48 b Fu(is)150 2835 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
+2944 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(90\).)42
-b(The)29 b(braces)150 4439 y(are)j(required)g(when)f
+b(The)29 b(braces)150 3054 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
+(more)g(than)g(one)g(digit,)i(or)e(when)150 3164 y Fr(parameter)37
 b Fu(is)31 b(follo)m(w)m(ed)h(b)m(y)e(a)h(c)m(haracter)h(that)f(is)f
 (not)h(to)g(b)s(e)f(in)m(terpreted)g(as)h(part)f(of)h(its)f(name.)275
-4682 y(If)k(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42
+3292 y(If)k(the)h(\014rst)f(c)m(haracter)i(of)f Fr(parameter)42
 b Fu(is)35 b(an)g(exclamation)i(p)s(oin)m(t)e(\(!\),)i(and)d
-Fr(parameter)42 b Fu(is)34 b(not)i(a)150 4792 y Fr(nameref)p
+Fr(parameter)42 b Fu(is)34 b(not)i(a)150 3402 y Fr(nameref)p
 Fu(,)i(it)f(in)m(tro)s(duces)f(a)h(lev)m(el)h(of)f(v)-5
 b(ariable)37 b(indirection.)59 b(Bash)37 b(uses)f(the)g(v)-5
-b(alue)37 b(of)g(the)f(v)-5 b(ariable)150 4902 y(formed)22
+b(alue)37 b(of)g(the)f(v)-5 b(ariable)150 3511 y(formed)22
 b(from)f(the)h(rest)h(of)f Fr(parameter)29 b Fu(as)22
 b(the)g(name)h(of)f(the)g(v)-5 b(ariable;)26 b(this)c(v)-5
-b(ariable)23 b(is)f(then)g(expanded)150 5011 y(and)34
+b(ariable)23 b(is)f(then)g(expanded)150 3621 y(and)34
 b(that)h(v)-5 b(alue)35 b(is)g(used)f(in)g(the)h(rest)g(of)g(the)g
 (substitution,)g(rather)g(than)f(the)h(v)-5 b(alue)35
-b(of)g Fr(parameter)150 5121 y Fu(itself.)52 b(This)33
+b(of)g Fr(parameter)150 3730 y Fu(itself.)52 b(This)33
 b(is)g(kno)m(wn)h(as)g Ft(indirect)28 b(expansion)p Fu(.)48
 b(If)33 b Fr(parameter)41 b Fu(is)34 b(a)g(nameref,)h(this)e(expands)g
-(to)150 5230 y(the)d(name)g(of)g(the)h(v)-5 b(ariable)30
+(to)150 3840 y(the)d(name)g(of)g(the)h(v)-5 b(ariable)30
 b(referenced)g(b)m(y)g Fr(parameter)37 b Fu(instead)31
-b(of)f(p)s(erforming)f(the)h(complete)h(indi-)150 5340
+b(of)f(p)s(erforming)f(the)h(complete)h(indi-)150 3950
 y(rect)i(expansion.)46 b(The)32 b(exceptions)i(to)f(this)f(are)h(the)f
 (expansions)g(of)h($)p Fi({)p Fu(!)p Fr(pre\014x)6 b
 Fu(*)p Fi(})33 b Fu(and)f($)p Fi({)p Fu(!)p Fr(name)5
-b Fu([@])p Fi(})p eop end
-%%Page: 24 30
-TeXDict begin 24 29 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(24)150 299
-y(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28 b(exclamation)j(p)s(oin)m
-(t)f(m)m(ust)f(immediately)h(follo)m(w)g(the)g(left)f(brace)h(in)f
-(order)f(to)150 408 y(in)m(tro)s(duce)i(indirection.)275
-540 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m(w,)i
-Fr(w)m(ord)h Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
-(parameter)e(expansion,)150 650 y(command)30 b(substitution,)g(and)g
-(arithmetic)i(expansion.)275 781 y(When)h(not)h(p)s(erforming)e
+b Fu([@])p Fi(})150 4059 y Fu(describ)s(ed)28 b(b)s(elo)m(w.)41
+b(The)28 b(exclamation)j(p)s(oin)m(t)f(m)m(ust)f(immediately)h(follo)m
+(w)g(the)g(left)f(brace)h(in)f(order)f(to)150 4169 y(in)m(tro)s(duce)i
+(indirection.)275 4297 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m
+(w,)i Fr(w)m(ord)h Fu(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
+(parameter)e(expansion,)150 4407 y(command)30 b(substitution,)g(and)g
+(arithmetic)i(expansion.)275 4535 y(When)h(not)h(p)s(erforming)e
 (substring)h(expansion,)h(using)g(the)f(form)h(describ)s(ed)e(b)s(elo)m
-(w)i(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 891 y(Bash)d(tests)h(for)e(a)i
+(w)i(\(e.g.,)i(`)p Ft(:-)p Fu('\),)150 4645 y(Bash)d(tests)h(for)e(a)i
 (parameter)f(that)h(is)e(unset)h(or)g(n)m(ull.)48 b(Omitting)33
-b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 1000
+b(the)h(colon)f(results)g(in)g(a)g(test)h(only)150 4754
 y(for)c(a)i(parameter)f(that)g(is)g(unset.)41 b(Put)31
 b(another)f(w)m(a)m(y)-8 b(,)33 b(if)e(the)f(colon)i(is)f(included,)f
-(the)h(op)s(erator)g(tests)150 1110 y(for)36 b(b)s(oth)g
+(the)h(op)s(erator)g(tests)150 4864 y(for)36 b(b)s(oth)g
 Fr(parameter)7 b Fu('s)37 b(existence)h(and)e(that)i(its)f(v)-5
 b(alue)37 b(is)g(not)f(n)m(ull;)k(if)d(the)g(colon)h(is)e(omitted,)k
-(the)150 1219 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
-1373 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
-Ft(})630 1482 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m
+(the)150 4974 y(op)s(erator)31 b(tests)g(only)f(for)g(existence.)150
+5121 y Ft(${)p Fj(parameter)p Ft(:)p Fq(\000)p Fj(word)p
+Ft(})630 5230 y Fu(If)g Fr(parameter)37 b Fu(is)30 b(unset)g(or)h(n)m
 (ull,)f(the)h(expansion)f(of)g Fr(w)m(ord)k Fu(is)c(substituted.)40
-b(Otherwise,)630 1592 y(the)31 b(v)-5 b(alue)30 b(of)h
-Fr(parameter)37 b Fu(is)31 b(substituted.)150 1745 y
-Ft(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 1855
-y Fu(If)i Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h(the)f
+b(Otherwise,)630 5340 y(the)31 b(v)-5 b(alue)30 b(of)h
+Fr(parameter)37 b Fu(is)31 b(substituted.)p eop end
+%%Page: 24 30
+TeXDict begin 24 29 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(24)150 299
+y Ft(${)p Fj(parameter)p Ft(:=)p Fj(word)p Ft(})630 408
+y Fu(If)33 b Fr(parameter)40 b Fu(is)33 b(unset)f(or)h(n)m(ull,)h(the)f
 (expansion)g(of)g Fr(w)m(ord)j Fu(is)d(assigned)g(to)h
-Fr(parameter)p Fu(.)630 1965 y(The)c(v)-5 b(alue)32 b(of)f
+Fr(parameter)p Fu(.)630 518 y(The)c(v)-5 b(alue)32 b(of)f
 Fr(parameter)38 b Fu(is)31 b(then)g(substituted.)42 b(P)m(ositional)33
-b(parameters)e(and)f(sp)s(ecial)630 2074 y(parameters)h(ma)m(y)g(not)f
+b(parameters)e(and)f(sp)s(ecial)630 628 y(parameters)h(ma)m(y)g(not)f
 (b)s(e)g(assigned)h(to)g(in)f(this)g(w)m(a)m(y)-8 b(.)150
-2228 y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630
-2337 y Fu(If)26 b Fr(parameter)33 b Fu(is)26 b(n)m(ull)g(or)g(unset,)h
+786 y Ft(${)p Fj(parameter)p Ft(:?)p Fj(word)p Ft(})630
+896 y Fu(If)26 b Fr(parameter)33 b Fu(is)26 b(n)m(ull)g(or)g(unset,)h
 (the)f(expansion)g(of)g Fr(w)m(ord)k Fu(\(or)c(a)h(message)g(to)g(that)
-f(e\013ect)630 2447 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h
+f(e\013ect)630 1005 y(if)i Fr(w)m(ord)j Fu(is)d(not)g(presen)m(t\))h
 (is)f(written)g(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f
-(it)h(is)f(not)630 2556 y(in)m(teractiv)m(e,)33 b(exits.)42
+(it)h(is)f(not)630 1115 y(in)m(teractiv)m(e,)33 b(exits.)42
 b(Otherwise,)30 b(the)h(v)-5 b(alue)31 b(of)f Fr(parameter)38
-b Fu(is)30 b(substituted.)150 2710 y Ft(${)p Fj(parameter)p
-Ft(:+)p Fj(word)p Ft(})630 2819 y Fu(If)35 b Fr(parameter)42
+b Fu(is)30 b(substituted.)150 1273 y Ft(${)p Fj(parameter)p
+Ft(:+)p Fj(word)p Ft(})630 1383 y Fu(If)35 b Fr(parameter)42
 b Fu(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
-(otherwise)e(the)h(expansion)630 2929 y(of)31 b Fr(w)m(ord)i
-Fu(is)e(substituted.)150 3082 y Ft(${)p Fj(parameter)p
-Ft(:)p Fj(offset)p Ft(})150 3192 y(${)p Fj(parameter)p
-Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 3302
+(otherwise)e(the)h(expansion)630 1492 y(of)31 b Fr(w)m(ord)i
+Fu(is)e(substituted.)150 1650 y Ft(${)p Fj(parameter)p
+Ft(:)p Fj(offset)p Ft(})150 1760 y(${)p Fj(parameter)p
+Ft(:)p Fj(offset)p Ft(:)p Fj(lengt)o(h)p Ft(})630 1870
 y Fu(This)f(is)h(referred)f(to)h(as)g(Substring)f(Expansion.)41
 b(It)31 b(expands)f(to)h(up)f(to)h Fr(length)g Fu(c)m(harac-)630
-3411 y(ters)k(of)g(the)h(v)-5 b(alue)35 b(of)g Fr(parameter)42
+1979 y(ters)k(of)g(the)h(v)-5 b(alue)35 b(of)g Fr(parameter)42
 b Fu(starting)36 b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)d(b)m(y)h
-Fr(o\013set)p Fu(.)55 b(If)630 3521 y Fr(parameter)32
+Fr(o\013set)p Fu(.)55 b(If)630 2089 y Fr(parameter)32
 b Fu(is)26 b(`)p Ft(@)p Fu(',)g(an)f(indexed)g(arra)m(y)h(subscripted)e
 (b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(or)g(an)f(asso)s
-(ciativ)m(e)j(ar-)630 3630 y(ra)m(y)g(name,)h(the)f(results)g(di\013er)
+(ciativ)m(e)j(ar-)630 2198 y(ra)m(y)g(name,)h(the)f(results)g(di\013er)
 g(as)g(describ)s(ed)f(b)s(elo)m(w.)40 b(If)28 b Fr(length)g
-Fu(is)g(omitted,)i(it)f(expands)630 3740 y(to)e(the)g(substring)f(of)g
+Fu(is)g(omitted,)i(it)f(expands)630 2308 y(to)e(the)g(substring)f(of)g
 (the)h(v)-5 b(alue)27 b(of)g Fr(parameter)33 b Fu(starting)28
 b(at)f(the)g(c)m(haracter)h(sp)s(eci\014ed)e(b)m(y)630
-3850 y Fr(o\013set)37 b Fu(and)d(extending)g(to)h(the)f(end)g(of)g(the)
+2418 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(88\).)630 4091 y(If)39
+Fu(are)e(arithmetic)630 2527 y(expressions)30 b(\(see)h(Section)g(6.5)h
+([Shell)e(Arithmetic],)i(page)f(88\).)630 2661 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
+(o\013set)630 2771 y(in)33 b(c)m(haracters)i(from)f(the)f(end)g(of)h
 (the)g(v)-5 b(alue)34 b(of)g Fr(parameter)p Fu(.)51 b(If)33
-b Fr(length)h Fu(ev)-5 b(aluates)35 b(to)g(a)630 4310
+b Fr(length)h Fu(ev)-5 b(aluates)35 b(to)g(a)630 2880
 y(n)m(um)m(b)s(er)23 b(less)h(than)g(zero,)j(it)d(is)h(in)m(terpreted)f
 (as)g(an)h(o\013set)g(in)f(c)m(haracters)h(from)f(the)g(end)g(of)630
-4419 y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38
+2990 y(the)31 b(v)-5 b(alue)31 b(of)g Fr(parameter)38
 b Fu(rather)30 b(than)h(a)g(n)m(um)m(b)s(er)f(of)g(c)m(haracters,)j
-(and)d(the)h(expansion)630 4529 y(is)39 b(the)g(c)m(haracters)i(b)s(et)
+(and)d(the)h(expansion)630 3099 y(is)39 b(the)g(c)m(haracters)i(b)s(et)
 m(w)m(een)f Fr(o\013set)i Fu(and)c(that)i(result.)67
-b(Note)40 b(that)g(a)g(negativ)m(e)h(o\013set)630 4639
+b(Note)40 b(that)g(a)g(negativ)m(e)h(o\013set)630 3209
 y(m)m(ust)27 b(b)s(e)g(separated)g(from)g(the)g(colon)i(b)m(y)e(at)h
 (least)g(one)f(space)h(to)g(a)m(v)m(oid)h(b)s(eing)e(confused)630
-4748 y(with)j(the)h(`)p Ft(:-)p Fu(')f(expansion.)630
-4880 y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f
-(expansion)g(on)g(parameters)h(and)630 4989 y(subscripted)29
-b(arra)m(ys:)630 5121 y Ft($)47 b(string=01234567890abcdefgh)630
-5230 y($)g(echo)g(${string:7})630 5340 y(7890abcdefgh)p
-eop end
+3319 y(with)j(the)h(`)p Ft(:-)p Fu(')f(expansion.)630
+3453 y(Here)43 b(are)g(some)f(examples)h(illustrating)g(substring)f
+(expansion)g(on)g(parameters)h(and)630 3562 y(subscripted)29
+b(arra)m(ys:)630 3696 y Ft($)47 b(string=01234567890abcdefgh)630
+3806 y($)g(echo)g(${string:7})630 3915 y(7890abcdefgh)630
+4025 y($)g(echo)g(${string:7:0})630 4244 y($)g(echo)g(${string:7:2})630
+4354 y(78)630 4463 y($)g(echo)g(${string:7:-2})630 4573
+y(7890abcdef)630 4682 y($)g(echo)g(${string:)e(-7})630
+4792 y(bcdefgh)630 4902 y($)i(echo)g(${string:)e(-7:0})630
+5121 y($)i(echo)g(${string:)e(-7:2})630 5230 y(bc)630
+5340 y($)i(echo)g(${string:)e(-7:-2})p eop end
 %%Page: 25 31
 TeXDict begin 25 30 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)630 299
-y Ft($)47 b(echo)g(${string:7:0})630 518 y($)g(echo)g(${string:7:2})630
-628 y(78)630 737 y($)g(echo)g(${string:7:-2})630 847
-y(7890abcdef)630 956 y($)g(echo)g(${string:)e(-7})630
-1066 y(bcdefgh)630 1176 y($)i(echo)g(${string:)e(-7:0})630
-1395 y($)i(echo)g(${string:)e(-7:2})630 1504 y(bc)630
-1614 y($)i(echo)g(${string:)e(-7:-2})630 1724 y(bcdef)630
-1833 y($)i(set)g(--)h(01234567890abcdefgh)630 1943 y($)f(echo)g(${1:7})
-630 2052 y(7890abcdefgh)630 2162 y($)g(echo)g(${1:7:0})630
-2381 y($)g(echo)g(${1:7:2})630 2491 y(78)630 2600 y($)g(echo)g
-(${1:7:-2})630 2710 y(7890abcdef)630 2819 y($)g(echo)g(${1:)g(-7})630
-2929 y(bcdefgh)630 3039 y($)g(echo)g(${1:)g(-7:0})630
-3258 y($)g(echo)g(${1:)g(-7:2})630 3367 y(bc)630 3477
-y($)g(echo)g(${1:)g(-7:-2})630 3587 y(bcdef)630 3696
-y($)g(array[0]=01234567890abcdef)o(gh)630 3806 y($)g(echo)g
-(${array[0]:7})630 3915 y(7890abcdefgh)630 4025 y($)g(echo)g
-(${array[0]:7:0})630 4244 y($)g(echo)g(${array[0]:7:2})630
-4354 y(78)630 4463 y($)g(echo)g(${array[0]:7:-2})630
-4573 y(7890abcdef)630 4682 y($)g(echo)g(${array[0]:)e(-7})630
-4792 y(bcdefgh)630 4902 y($)i(echo)g(${array[0]:)e(-7:0})630
-5121 y($)i(echo)g(${array[0]:)e(-7:2})630 5230 y(bc)630
-5340 y($)i(echo)g(${array[0]:)e(-7:-2})p eop end
+y Ft(bcdef)630 408 y($)47 b(set)g(--)h(01234567890abcdefgh)630
+518 y($)f(echo)g(${1:7})630 628 y(7890abcdefgh)630 737
+y($)g(echo)g(${1:7:0})630 956 y($)g(echo)g(${1:7:2})630
+1066 y(78)630 1176 y($)g(echo)g(${1:7:-2})630 1285 y(7890abcdef)630
+1395 y($)g(echo)g(${1:)g(-7})630 1504 y(bcdefgh)630 1614
+y($)g(echo)g(${1:)g(-7:0})630 1833 y($)g(echo)g(${1:)g(-7:2})630
+1943 y(bc)630 2052 y($)g(echo)g(${1:)g(-7:-2})630 2162
+y(bcdef)630 2271 y($)g(array[0]=01234567890abcdef)o(gh)630
+2381 y($)g(echo)g(${array[0]:7})630 2491 y(7890abcdefgh)630
+2600 y($)g(echo)g(${array[0]:7:0})630 2819 y($)g(echo)g
+(${array[0]:7:2})630 2929 y(78)630 3039 y($)g(echo)g(${array[0]:7:-2})
+630 3148 y(7890abcdef)630 3258 y($)g(echo)g(${array[0]:)e(-7})630
+3367 y(bcdefgh)630 3477 y($)i(echo)g(${array[0]:)e(-7:0})630
+3696 y($)i(echo)g(${array[0]:)e(-7:2})630 3806 y(bc)630
+3915 y($)i(echo)g(${array[0]:)e(-7:-2})630 4025 y(bcdef)630
+4171 y Fu(If)22 b Fr(parameter)30 b Fu(is)23 b(`)p Ft(@)p
+Fu(',)i(the)e(result)g(is)g Fr(length)h Fu(p)s(ositional)f(parameters)h
+(b)s(eginning)e(at)i Fr(o\013set)p Fu(.)630 4281 y(A)36
+b(negativ)m(e)j Fr(o\013set)g Fu(is)e(tak)m(en)g(relativ)m(e)i(to)e
+(one)g(greater)g(than)f(the)h(greatest)h(p)s(ositional)630
+4390 y(parameter,)29 b(so)f(an)g(o\013set)h(of)f(-1)g(ev)-5
+b(aluates)30 b(to)e(the)g(last)h(p)s(ositional)g(parameter.)40
+b(It)28 b(is)g(an)630 4500 y(expansion)i(error)g(if)h
+Fr(length)f Fu(ev)-5 b(aluates)32 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i
+(than)f(zero.)630 4646 y(The)i(follo)m(wing)i(examples)f(illustrate)h
+(substring)d(expansion)i(using)f(p)s(ositional)h(param-)630
+4755 y(eters:)630 4902 y Ft($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h(6)f
+(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630 5011
+y($)g(echo)g(${@:7})630 5121 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h
+(g)f(h)630 5230 y($)g(echo)g(${@:7:0})p eop end
 %%Page: 26 32
 TeXDict begin 26 31 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(26)630 299
-y Ft(bcdef)630 445 y Fu(If)22 b Fr(parameter)30 b Fu(is)23
-b(`)p Ft(@)p Fu(',)i(the)e(result)g(is)g Fr(length)h
-Fu(p)s(ositional)f(parameters)h(b)s(eginning)e(at)i Fr(o\013set)p
-Fu(.)630 555 y(A)36 b(negativ)m(e)j Fr(o\013set)g Fu(is)e(tak)m(en)g
-(relativ)m(e)i(to)e(one)g(greater)g(than)f(the)h(greatest)h(p)s
-(ositional)630 664 y(parameter,)29 b(so)f(an)g(o\013set)h(of)f(-1)g(ev)
--5 b(aluates)30 b(to)e(the)g(last)h(p)s(ositional)g(parameter.)40
-b(It)28 b(is)g(an)630 774 y(expansion)i(error)g(if)h
-Fr(length)f Fu(ev)-5 b(aluates)32 b(to)f(a)g(n)m(um)m(b)s(er)e(less)i
-(than)f(zero.)630 920 y(The)i(follo)m(wing)i(examples)f(illustrate)h
-(substring)d(expansion)i(using)f(p)s(ositional)h(param-)630
-1029 y(eters:)630 1176 y Ft($)47 b(set)g(--)h(1)f(2)g(3)h(4)f(5)h(6)f
-(7)h(8)f(9)h(0)f(a)h(b)f(c)g(d)h(e)f(f)h(g)f(h)630 1285
-y($)g(echo)g(${@:7})630 1395 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h(e)f(f)h
-(g)f(h)630 1504 y($)g(echo)g(${@:7:0})630 1724 y($)g(echo)g(${@:7:2})
-630 1833 y(7)g(8)630 1943 y($)g(echo)g(${@:7:-2})630
-2052 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
-2162 y($)g(echo)g(${@:)g(-7:2})630 2271 y(b)g(c)630 2381
-y($)g(echo)g(${@:0})630 2491 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h
-(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 2600 y($)f(echo)g(${@:0:2})
-630 2710 y(./bash)f(1)630 2819 y($)h(echo)g(${@:)g(-7:0})630
-3075 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y)
+y Ft($)47 b(echo)g(${@:7:2})630 408 y(7)g(8)630 518 y($)g(echo)g
+(${@:7:-2})630 628 y(bash:)f(-2:)h(substring)f(expression)f(<)i(0)630
+737 y($)g(echo)g(${@:)g(-7:2})630 847 y(b)g(c)630 956
+y($)g(echo)g(${@:0})630 1066 y(./bash)f(1)i(2)f(3)g(4)h(5)f(6)h(7)f(8)h
+(9)f(0)h(a)f(b)h(c)f(d)g(e)h(f)f(g)h(h)630 1176 y($)f(echo)g(${@:0:2})
+630 1285 y(./bash)f(1)630 1395 y($)h(echo)g(${@:)g(-7:0})630
+1677 y Fu(If)36 b Fr(parameter)43 b Fu(is)36 b(an)g(indexed)g(arra)m(y)
 g(name)g(subscripted)f(b)m(y)h(`)p Ft(@)p Fu(')g(or)h(`)p
-Ft(*)p Fu(',)h(the)e(result)g(is)630 3185 y(the)j Fr(length)g
+Ft(*)p Fu(',)h(the)e(result)g(is)630 1786 y(the)j Fr(length)g
 Fu(mem)m(b)s(ers)f(of)h(the)f(arra)m(y)i(b)s(eginning)d(with)i
 Ft(${)p Fj(parameter)p Ft([)p Fj(offset)p Ft(]})p Fu(.)60
-b(A)630 3294 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h
+b(A)630 1896 y(negativ)m(e)33 b Fr(o\013set)g Fu(is)e(tak)m(en)h
 (relativ)m(e)g(to)g(one)f(greater)g(than)g(the)f(maxim)m(um)h(index)f
-(of)h(the)630 3404 y(sp)s(eci\014ed)38 b(arra)m(y)-8
+(of)h(the)630 2005 y(sp)s(eci\014ed)38 b(arra)m(y)-8
 b(.)65 b(It)38 b(is)g(an)h(expansion)f(error)f(if)i Fr(length)f
 Fu(ev)-5 b(aluates)40 b(to)f(a)g(n)m(um)m(b)s(er)e(less)630
-3513 y(than)30 b(zero.)630 3660 y(These)23 b(examples)i(sho)m(w)e(ho)m
+2115 y(than)30 b(zero.)630 2287 y(These)23 b(examples)i(sho)m(w)e(ho)m
 (w)h(y)m(ou)g(can)g(use)f(substring)f(expansion)i(with)f(indexed)g
-(arra)m(ys:)630 3806 y Ft($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7)
-f(8)h(9)f(0)h(a)f(b)g(c)h(d)f(e)h(f)f(g)h(h\))630 3915
-y($)f(echo)g(${array[@]:7})630 4025 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h
-(e)f(f)h(g)f(h)630 4134 y($)g(echo)g(${array[@]:7:2})630
-4244 y(7)g(8)630 4354 y($)g(echo)g(${array[@]:)e(-7:2})630
-4463 y(b)i(c)630 4573 y($)g(echo)g(${array[@]:)e(-7:-2})630
-4682 y(bash:)h(-2:)h(substring)f(expression)f(<)i(0)630
-4792 y($)g(echo)g(${array[@]:0})630 4902 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f
-(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f(f)h(g)f(h)630 5011
-y($)g(echo)g(${array[@]:0:2})630 5121 y(0)g(1)630 5230
-y($)g(echo)g(${array[@]:)e(-7:0})p eop end
-%%Page: 27 33
-TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)630 299
-y(Substring)25 b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ)m(e)j
-(arra)m(y)d(pro)s(duces)f(unde\014ned)f(results.)630
-428 y(Substring)32 b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s
-(ositional)g(parameters)g(are)g(used,)g(in)630 538 y(whic)m(h)29
+(arra)m(ys:)630 2459 y Ft($)47 b(array=\(0)f(1)h(2)h(3)f(4)h(5)f(6)h(7)
+f(8)h(9)f(0)h(a)f(b)g(c)h(d)f(e)h(f)f(g)h(h\))630 2569
+y($)f(echo)g(${array[@]:7})630 2679 y(7)g(8)h(9)f(0)h(a)f(b)h(c)f(d)h
+(e)f(f)h(g)f(h)630 2788 y($)g(echo)g(${array[@]:7:2})630
+2898 y(7)g(8)630 3007 y($)g(echo)g(${array[@]:)e(-7:2})630
+3117 y(b)i(c)630 3226 y($)g(echo)g(${array[@]:)e(-7:-2})630
+3336 y(bash:)h(-2:)h(substring)f(expression)f(<)i(0)630
+3446 y($)g(echo)g(${array[@]:0})630 3555 y(0)g(1)h(2)f(3)h(4)f(5)h(6)f
+(7)h(8)f(9)h(0)f(a)g(b)h(c)f(d)h(e)f(f)h(g)f(h)630 3665
+y($)g(echo)g(${array[@]:0:2})630 3774 y(0)g(1)630 3884
+y($)g(echo)g(${array[@]:)e(-7:0})630 4166 y Fu(Substring)25
+b(expansion)g(applied)h(to)h(an)f(asso)s(ciativ)m(e)j(arra)m(y)d(pro)s
+(duces)f(unde\014ned)f(results.)630 4338 y(Substring)32
+b(indexing)i(is)f(zero-based)i(unless)e(the)h(p)s(ositional)g
+(parameters)g(are)g(used,)g(in)630 4448 y(whic)m(h)29
 b(case)i(the)f(indexing)g(starts)g(at)g(1)g(b)m(y)g(default.)41
 b(If)29 b Fr(o\013set)k Fu(is)d(0,)g(and)f(the)h(p)s(ositional)630
-648 y(parameters)h(are)f(used,)g Ft($@)g Fu(is)g(pre\014xed)g(to)h(the)
-f(list.)150 797 y Ft(${!)p Fj(prefix)p Ft(*})150 907
-y(${!)p Fj(prefix)p Ft(@})630 1016 y Fu(Expands)24 b(to)h(the)g(names)g
-(of)g(v)-5 b(ariables)26 b(whose)f(names)f(b)s(egin)h(with)f
-Fr(pre\014x)p Fu(,)i(separated)f(b)m(y)630 1126 y(the)k(\014rst)f(c)m
-(haracter)j(of)e(the)g Ft(IFS)f Fu(sp)s(ecial)i(v)-5
-b(ariable.)41 b(When)29 b(`)p Ft(@)p Fu(')g(is)g(used)f(and)h(the)g
-(expan-)630 1235 y(sion)35 b(app)s(ears)g(within)f(double)h(quotes,)i
-(eac)m(h)f(v)-5 b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
-1345 y(w)m(ord.)150 1494 y Ft(${!)p Fj(name)p Ft([@]})150
-1604 y(${!)p Fj(name)p Ft([*]})630 1714 y Fu(If)26 b
-Fr(name)32 b Fu(is)27 b(an)f(arra)m(y)h(v)-5 b(ariable,)29
-b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g(\(k)m(eys\))h
-(assigned)630 1823 y(in)c Fr(name)p Fu(.)39 b(If)24 b
-Fr(name)30 b Fu(is)24 b(not)h(an)f(arra)m(y)-8 b(,)27
-b(expands)c(to)j(0)f(if)f Fr(name)30 b Fu(is)24 b(set)h(and)f(n)m(ull)g
-(otherwise.)630 1933 y(When)39 b(`)p Ft(@)p Fu(')h(is)f(used)g(and)f
-(the)i(expansion)f(app)s(ears)g(within)f(double)h(quotes,)k(eac)m(h)d
-(k)m(ey)630 2042 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
-2192 y Ft(${#)p Fj(parameter)p Ft(})630 2301 y Fu(The)40
-b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5
-b(alue)41 b(of)f Fr(parameter)47 b Fu(is)40 b(substituted.)630
-2411 y(If)i Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p
+4557 y(parameters)h(are)f(used,)g Ft($@)g Fu(is)g(pre\014xed)g(to)h
+(the)f(list.)150 4792 y Ft(${!)p Fj(prefix)p Ft(*})150
+4902 y(${!)p Fj(prefix)p Ft(@})630 5011 y Fu(Expands)24
+b(to)h(the)g(names)g(of)g(v)-5 b(ariables)26 b(whose)f(names)f(b)s
+(egin)h(with)f Fr(pre\014x)p Fu(,)i(separated)f(b)m(y)630
+5121 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Ft(IFS)f
+Fu(sp)s(ecial)i(v)-5 b(ariable.)41 b(When)29 b(`)p Ft(@)p
+Fu(')g(is)g(used)f(and)h(the)g(expan-)630 5230 y(sion)35
+b(app)s(ears)g(within)f(double)h(quotes,)i(eac)m(h)f(v)-5
+b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
+5340 y(w)m(ord.)p eop end
+%%Page: 27 33
+TeXDict begin 27 32 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
+y Ft(${!)p Fj(name)p Ft([@]})150 408 y(${!)p Fj(name)p
+Ft([*]})630 518 y Fu(If)26 b Fr(name)32 b Fu(is)27 b(an)f(arra)m(y)h(v)
+-5 b(ariable,)29 b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)
+g(\(k)m(eys\))h(assigned)630 628 y(in)c Fr(name)p Fu(.)39
+b(If)24 b Fr(name)30 b Fu(is)24 b(not)h(an)f(arra)m(y)-8
+b(,)27 b(expands)c(to)j(0)f(if)f Fr(name)30 b Fu(is)24
+b(set)h(and)f(n)m(ull)g(otherwise.)630 737 y(When)39
+b(`)p Ft(@)p Fu(')h(is)f(used)g(and)f(the)i(expansion)f(app)s(ears)g
+(within)f(double)h(quotes,)k(eac)m(h)d(k)m(ey)630 847
+y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150 1011
+y Ft(${#)p Fj(parameter)p Ft(})630 1121 y Fu(The)40 b(length)g(in)g(c)m
+(haracters)i(of)e(the)h(expanded)e(v)-5 b(alue)41 b(of)f
+Fr(parameter)47 b Fu(is)40 b(substituted.)630 1230 y(If)i
+Fr(parameter)50 b Fu(is)43 b(`)p Ft(*)p Fu(')g(or)g(`)p
 Ft(@)p Fu(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m
-(b)s(er)f(of)h(p)s(ositional)630 2521 y(parameters.)i(If)32
+(b)s(er)f(of)h(p)s(ositional)630 1340 y(parameters.)i(If)32
 b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
 (y)g(`)p Ft(*)p Fu(')h(or)g(`)p Ft(@)p Fu(',)g(the)g(v)-5
-b(alue)630 2630 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i
+b(alue)630 1450 y(substituted)30 b(is)h(the)g(n)m(um)m(b)s(er)e(of)i
 (elemen)m(ts)i(in)d(the)h(arra)m(y)-8 b(.)43 b(If)30
-b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 2740
+b Fr(parameter)38 b Fu(is)31 b(an)f(indexed)630 1559
 y(arra)m(y)37 b(name)g(subscripted)f(b)m(y)h(a)g(negativ)m(e)i(n)m(um)m
 (b)s(er,)f(that)f(n)m(um)m(b)s(er)f(is)g(in)m(terpreted)i(as)630
-2849 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f
+1669 y(relativ)m(e)47 b(to)g(one)e(greater)i(than)e(the)h(maxim)m(um)f
 (index)g(of)g Fr(parameter)p Fu(,)50 b(so)c(negativ)m(e)630
-2959 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f
+1778 y(indices)30 b(coun)m(t)h(bac)m(k)g(from)f(the)h(end)e(of)i(the)f
 (arra)m(y)-8 b(,)32 b(and)e(an)g(index)g(of)g(-1)h(references)g(the)630
-3068 y(last)g(elemen)m(t.)150 3218 y Ft(${)p Fj(parameter)p
-Ft(#)p Fj(word)p Ft(})150 3328 y(${)p Fj(parameter)p
-Ft(##)p Fj(word)p Ft(})630 3437 y Fu(The)g Fr(w)m(ord)k
+1888 y(last)g(elemen)m(t.)150 2052 y Ft(${)p Fj(parameter)p
+Ft(#)p Fj(word)p Ft(})150 2162 y(${)p Fj(parameter)p
+Ft(##)p Fj(word)p Ft(})630 2271 y Fu(The)g Fr(w)m(ord)k
 Fu(is)d(expanded)f(to)i(pro)s(duce)e(a)h(pattern)g(just)f(as)i(in)e
-(\014lename)h(expansion)g(\(see)630 3547 y(Section)k(3.5.8)h([Filename)
+(\014lename)h(expansion)g(\(see)630 2381 y(Section)k(3.5.8)h([Filename)
 g(Expansion],)g(page)f(30\).)56 b(If)35 b(the)h(pattern)f(matc)m(hes)i
-(the)e(b)s(e-)630 3656 y(ginning)28 b(of)g(the)h(expanded)e(v)-5
+(the)e(b)s(e-)630 2491 y(ginning)28 b(of)g(the)h(expanded)e(v)-5
 b(alue)29 b(of)f Fr(parameter)p Fu(,)h(then)f(the)g(result)g(of)h(the)f
-(expansion)g(is)630 3766 y(the)36 b(expanded)f(v)-5 b(alue)36
+(expansion)g(is)630 2600 y(the)36 b(expanded)f(v)-5 b(alue)36
 b(of)g Fr(parameter)43 b Fu(with)35 b(the)h(shortest)g(matc)m(hing)h
-(pattern)f(\(the)g(`)p Ft(#)p Fu(')630 3875 y(case\))26
+(pattern)f(\(the)g(`)p Ft(#)p Fu(')630 2710 y(case\))26
 b(or)f(the)g(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p
 Ft(##)p Fu(')g(case\))h(deleted.)39 b(If)24 b Fr(parameter)32
-b Fu(is)25 b(`)p Ft(@)p Fu(')630 3985 y(or)j(`)p Ft(*)p
+b Fu(is)25 b(`)p Ft(@)p Fu(')630 2819 y(or)j(`)p Ft(*)p
 Fu(',)i(the)e(pattern)h(remo)m(v)-5 b(al)29 b(op)s(eration)g(is)f
 (applied)h(to)g(eac)m(h)g(p)s(ositional)g(parameter)g(in)630
-4095 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
+2929 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
 45 b(If)32 b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(v)-5
-b(ariable)630 4204 y(subscripted)39 b(with)g(`)p Ft(@)p
+b(ariable)630 3039 y(subscripted)39 b(with)g(`)p Ft(@)p
 Fu(')h(or)g(`)p Ft(*)p Fu(',)j(the)d(pattern)h(remo)m(v)-5
 b(al)41 b(op)s(eration)f(is)g(applied)g(to)h(eac)m(h)630
-4314 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
-(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 4463
+3148 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
+(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 3313
 y Ft(${)p Fj(parameter)p Ft(\045)p Fj(word)p Ft(})150
-4573 y(${)p Fj(parameter)p Ft(\045\045)p Fj(word)p Ft(})630
-4682 y Fu(The)k Fr(w)m(ord)k Fu(is)c(expanded)g(to)h(pro)s(duce)e(a)i
+3422 y(${)p Fj(parameter)p Ft(\045\045)p Fj(word)p Ft(})630
+3532 y Fu(The)k Fr(w)m(ord)k Fu(is)c(expanded)g(to)h(pro)s(duce)e(a)i
 (pattern)f(just)g(as)h(in)f(\014lename)h(expansion.)55
-b(If)630 4792 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
+b(If)630 3641 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
 (ortion)e(of)h(the)g(expanded)g(v)-5 b(alue)43 b(of)g
-Fr(parameter)p Fu(,)630 4902 y(then)c(the)g(result)g(of)h(the)f
+Fr(parameter)p Fu(,)630 3751 y(then)c(the)g(result)g(of)h(the)f
 (expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fr(parameter)46
-b Fu(with)39 b(the)h(shortest)630 5011 y(matc)m(hing)31
+b Fu(with)39 b(the)h(shortest)630 3861 y(matc)m(hing)31
 b(pattern)e(\(the)h(`)p Ft(\045)p Fu(')g(case\))h(or)e(the)h(longest)h
 (matc)m(hing)f(pattern)g(\(the)g(`)p Ft(\045\045)p Fu(')g(case\))630
-5121 y(deleted.)49 b(If)32 b Fr(parameter)40 b Fu(is)33
+3970 y(deleted.)49 b(If)32 b Fr(parameter)40 b Fu(is)33
 b(`)p Ft(@)p Fu(')g(or)g(`)p Ft(*)p Fu(',)h(the)f(pattern)g(remo)m(v)-5
-b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 5230 y(eac)m(h)38
+b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 4080 y(eac)m(h)38
 b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h
-(the)f(resultan)m(t)h(list.)61 b(If)630 5340 y Fr(parameter)38
+(the)f(resultan)m(t)h(list.)61 b(If)630 4189 y Fr(parameter)38
 b Fu(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
 (`)p Ft(@)p Fu(')g(or)h(`)p Ft(*)p Fu(',)g(the)f(pattern)h(remo)m(v)-5
-b(al)p eop end
-%%Page: 28 34
-TeXDict begin 28 33 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)630 299
-y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m(b)s(er)e(of)h
-(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g(is)630
-408 y(the)h(resultan)m(t)g(list.)150 584 y Ft(${)p Fj(parameter)p
-Ft(/)p Fj(pattern)p Ft(/)p Fj(stri)o(ng)p Ft(})630 693
-y Fu(The)37 b Fr(pattern)g Fu(is)g(expanded)g(to)h(pro)s(duce)e(a)h
-(pattern)g(just)g(as)h(in)e(\014lename)i(expansion.)630
-803 y Fr(P)m(arameter)46 b Fu(is)38 b(expanded)f(and)g(the)i(longest)g
+b(al)630 4299 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
+(b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g
+(is)630 4408 y(the)h(resultan)m(t)g(list.)150 4573 y
+Ft(${)p Fj(parameter)p Ft(/)p Fj(pattern)p Ft(/)p Fj(stri)o(ng)p
+Ft(})630 4682 y Fu(The)37 b Fr(pattern)g Fu(is)g(expanded)g(to)h(pro)s
+(duce)e(a)h(pattern)g(just)g(as)h(in)e(\014lename)i(expansion.)630
+4792 y Fr(P)m(arameter)46 b Fu(is)38 b(expanded)f(and)g(the)i(longest)g
 (matc)m(h)g(of)f Fr(pattern)g Fu(against)h(its)f(v)-5
-b(alue)39 b(is)630 913 y(replaced)34 b(with)e Fr(string)p
+b(alue)39 b(is)630 4902 y(replaced)34 b(with)e Fr(string)p
 Fu(.)49 b(If)33 b Fr(pattern)g Fu(b)s(egins)g(with)f(`)p
 Ft(/)p Fu(',)j(all)f(matc)m(hes)g(of)f Fr(pattern)g Fu(are)h(re-)630
-1022 y(placed)28 b(with)f Fr(string)p Fu(.)40 b(Normally)28
+5011 y(placed)28 b(with)f Fr(string)p Fu(.)40 b(Normally)28
 b(only)f(the)h(\014rst)e(matc)m(h)j(is)e(replaced.)40
-b(If)27 b Fr(pattern)g Fu(b)s(egins)630 1132 y(with)34
+b(If)27 b Fr(pattern)g Fu(b)s(egins)630 5121 y(with)34
 b(`)p Ft(#)p Fu(',)h(it)g(m)m(ust)f(matc)m(h)h(at)f(the)h(b)s(eginning)
 e(of)h(the)g(expanded)f(v)-5 b(alue)35 b(of)f Fr(parameter)p
-Fu(.)630 1241 y(If)g Fr(pattern)g Fu(b)s(egins)g(with)g(`)p
+Fu(.)630 5230 y(If)g Fr(pattern)g Fu(b)s(egins)g(with)g(`)p
 Ft(\045)p Fu(',)h(it)g(m)m(ust)f(matc)m(h)h(at)g(the)f(end)g(of)g(the)h
-(expanded)e(v)-5 b(alue)35 b(of)630 1351 y Fr(parameter)p
+(expanded)e(v)-5 b(alue)35 b(of)630 5340 y Fr(parameter)p
 Fu(.)41 b(If)29 b Fr(string)37 b Fu(is)29 b(n)m(ull,)h(matc)m(hes)h(of)
 e Fr(pattern)h Fu(are)g(deleted)g(and)f(the)g Ft(/)g
-Fu(follo)m(wing)630 1461 y Fr(pattern)k Fu(ma)m(y)h(b)s(e)e(omitted.)50
-b(If)33 b(the)g Ft(nocasematch)d Fu(shell)j(option)h(\(see)g(the)f
-(description)630 1570 y(of)28 b Ft(shopt)e Fu(in)h(Section)i(4.3.2)g
-([The)e(Shopt)g(Builtin],)i(page)g(63\))g(is)e(enabled,)i(the)e(matc)m
-(h)i(is)630 1680 y(p)s(erformed)f(without)j(regard)e(to)i(the)f(case)i
-(of)e(alphab)s(etic)g(c)m(haracters.)42 b(If)30 b Fr(parameter)37
-b Fu(is)630 1789 y(`)p Ft(@)p Fu(')31 b(or)g(`)p Ft(*)p
+Fu(follo)m(wing)p eop end
+%%Page: 28 34
+TeXDict begin 28 33 bop 150 -116 a Fu(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(28)630 299
+y Fr(pattern)33 b Fu(ma)m(y)h(b)s(e)e(omitted.)50 b(If)33
+b(the)g Ft(nocasematch)d Fu(shell)j(option)h(\(see)g(the)f(description)
+630 408 y(of)28 b Ft(shopt)e Fu(in)h(Section)i(4.3.2)g([The)e(Shopt)g
+(Builtin],)i(page)g(63\))g(is)e(enabled,)i(the)e(matc)m(h)i(is)630
+518 y(p)s(erformed)f(without)j(regard)e(to)i(the)f(case)i(of)e(alphab)s
+(etic)g(c)m(haracters.)42 b(If)30 b Fr(parameter)37 b
+Fu(is)630 628 y(`)p Ft(@)p Fu(')31 b(or)g(`)p Ft(*)p
 Fu(',)g(the)g(substitution)f(op)s(eration)h(is)g(applied)f(to)i(eac)m
-(h)g(p)s(ositional)f(parameter)g(in)630 1899 y(turn,)g(and)g(the)h
+(h)g(p)s(ositional)f(parameter)g(in)630 737 y(turn,)g(and)g(the)h
 (expansion)g(is)g(the)g(resultan)m(t)g(list.)45 b(If)32
 b Fr(parameter)38 b Fu(is)32 b(an)g(arra)m(y)g(v)-5 b(ariable)630
-2008 y(subscripted)23 b(with)g(`)p Ft(@)p Fu(')i(or)f(`)p
+847 y(subscripted)23 b(with)g(`)p Ft(@)p Fu(')i(or)f(`)p
 Ft(*)p Fu(',)h(the)g(substitution)e(op)s(eration)i(is)f(applied)g(to)g
-(eac)m(h)i(mem)m(b)s(er)630 2118 y(of)31 b(the)f(arra)m(y)h(in)f(turn,)
-g(and)f(the)i(expansion)f(is)h(the)f(resultan)m(t)h(list.)150
-2293 y Ft(${)p Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150
-2403 y(${)p Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150
-2513 y(${)p Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150
-2622 y(${)p Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630
-2732 y Fu(This)36 b(expansion)g(mo)s(di\014es)g(the)g(case)i(of)f
+(eac)m(h)i(mem)m(b)s(er)630 956 y(of)31 b(the)f(arra)m(y)h(in)f(turn,)g
+(and)f(the)i(expansion)f(is)h(the)f(resultan)m(t)h(list.)150
+1107 y Ft(${)p Fj(parameter)p Ft(^)p Fj(pattern)p Ft(})150
+1217 y(${)p Fj(parameter)p Ft(^^)p Fj(pattern)p Ft(})150
+1326 y(${)p Fj(parameter)p Ft(,)p Fj(pattern)p Ft(})150
+1436 y(${)p Fj(parameter)p Ft(,,)p Fj(pattern)p Ft(})630
+1545 y Fu(This)36 b(expansion)g(mo)s(di\014es)g(the)g(case)i(of)f
 (alphab)s(etic)g(c)m(haracters)h(in)e Fr(parameter)p
-Fu(.)59 b(The)630 2841 y Fr(pattern)33 b Fu(is)g(expanded)e(to)j(pro)s
+Fu(.)59 b(The)630 1655 y Fr(pattern)33 b Fu(is)g(expanded)e(to)j(pro)s
 (duce)d(a)j(pattern)e(just)g(as)h(in)g(\014lename)g(expansion.)47
-b(Eac)m(h)630 2951 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5
+b(Eac)m(h)630 1765 y(c)m(haracter)32 b(in)e(the)g(expanded)f(v)-5
 b(alue)31 b(of)f Fr(parameter)37 b Fu(is)30 b(tested)h(against)h
-Fr(pattern)p Fu(,)e(and,)g(if)630 3061 y(it)j(matc)m(hes)h(the)g
+Fr(pattern)p Fu(,)e(and,)g(if)630 1874 y(it)j(matc)m(hes)h(the)g
 (pattern,)f(its)h(case)g(is)f(con)m(v)m(erted.)49 b(The)33
-b(pattern)g(should)f(not)h(attempt)630 3170 y(to)f(matc)m(h)g(more)f
+b(pattern)g(should)f(not)h(attempt)630 1984 y(to)f(matc)m(h)g(more)f
 (than)g(one)g(c)m(haracter.)44 b(The)30 b(`)p Ft(^)p
 Fu(')i(op)s(erator)f(con)m(v)m(erts)h(lo)m(w)m(ercase)i(letters)630
-3280 y(matc)m(hing)i Fr(pattern)f Fu(to)h(upp)s(ercase;)h(the)e(`)p
+2093 y(matc)m(hing)i Fr(pattern)f Fu(to)h(upp)s(ercase;)h(the)e(`)p
 Ft(,)p Fu(')g(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f(upp)s
-(ercase)630 3389 y(letters)e(to)f(lo)m(w)m(ercase.)50
+(ercase)630 2203 y(letters)e(to)f(lo)m(w)m(ercase.)50
 b(The)32 b(`)p Ft(^^)p Fu(')h(and)f(`)p Ft(,,)p Fu(')g(expansions)h
 (con)m(v)m(ert)h(eac)m(h)g(matc)m(hed)f(c)m(har-)630
-3499 y(acter)c(in)f(the)h(expanded)e(v)-5 b(alue;)30
+2313 y(acter)c(in)f(the)h(expanded)e(v)-5 b(alue;)30
 b(the)e(`)p Ft(^)p Fu(')g(and)g(`)p Ft(,)p Fu(')g(expansions)g(matc)m
-(h)h(and)f(con)m(v)m(ert)i(only)630 3608 y(the)37 b(\014rst)g(c)m
+(h)h(and)f(con)m(v)m(ert)i(only)630 2422 y(the)37 b(\014rst)g(c)m
 (haracter)i(in)e(the)g(expanded)g(v)-5 b(alue.)61 b(If)37
 b Fr(pattern)g Fu(is)h(omitted,)i(it)e(is)f(treated)630
-3718 y(lik)m(e)h(a)f(`)p Ft(?)p Fu(',)i(whic)m(h)d(matc)m(hes)i(ev)m
+2532 y(lik)m(e)h(a)f(`)p Ft(?)p Fu(',)i(whic)m(h)d(matc)m(hes)i(ev)m
 (ery)f(c)m(haracter.)61 b(If)37 b Fr(parameter)43 b Fu(is)37
 b(`)p Ft(@)p Fu(')g(or)f(`)p Ft(*)p Fu(',)j(the)e(case)630
-3828 y(mo)s(di\014cation)29 b(op)s(eration)f(is)g(applied)g(to)h(eac)m
+2641 y(mo)s(di\014cation)29 b(op)s(eration)f(is)g(applied)g(to)h(eac)m
 (h)h(p)s(ositional)f(parameter)f(in)g(turn,)g(and)g(the)630
-3937 y(expansion)38 b(is)g(the)g(resultan)m(t)h(list.)65
+2751 y(expansion)38 b(is)g(the)g(resultan)m(t)h(list.)65
 b(If)37 b Fr(parameter)46 b Fu(is)38 b(an)g(arra)m(y)g(v)-5
-b(ariable)39 b(subscripted)630 4047 y(with)26 b(`)p Ft(@)p
+b(ariable)39 b(subscripted)630 2861 y(with)26 b(`)p Ft(@)p
 Fu(')f(or)h(`)p Ft(*)p Fu(',)h(the)f(case)h(mo)s(di\014cation)f(op)s
 (eration)h(is)e(applied)h(to)h(eac)m(h)g(mem)m(b)s(er)e(of)h(the)630
-4156 y(arra)m(y)31 b(in)f(turn,)f(and)h(the)h(expansion)f(is)g(the)h
-(resultan)m(t)g(list.)150 4332 y Ft(${)p Fj(parameter)p
-Ft(@)p Fj(operator)p Ft(})630 4441 y Fu(The)d(expansion)h(is)f(either)h
+2970 y(arra)m(y)31 b(in)f(turn,)f(and)h(the)h(expansion)f(is)g(the)h
+(resultan)m(t)g(list.)150 3121 y Ft(${)p Fj(parameter)p
+Ft(@)p Fj(operator)p Ft(})630 3230 y Fu(The)d(expansion)h(is)f(either)h
 (a)g(transformation)g(of)g(the)g(v)-5 b(alue)29 b(of)g
-Fr(parameter)35 b Fu(or)29 b(informa-)630 4551 y(tion)e(ab)s(out)f
+Fr(parameter)35 b Fu(or)29 b(informa-)630 3340 y(tion)e(ab)s(out)f
 Fr(parameter)33 b Fu(itself,)28 b(dep)s(ending)c(on)i(the)h(v)-5
 b(alue)26 b(of)h Fr(op)s(erator)p Fu(.)39 b(Eac)m(h)27
-b Fr(op)s(erator)630 4661 y Fu(is)j(a)h(single)g(letter:)630
-4836 y Ft(Q)432 b Fu(The)30 b(expansion)h(is)g(a)g(string)f(that)i(is)f
+b Fr(op)s(erator)630 3450 y Fu(is)j(a)h(single)g(letter:)630
+3600 y Ft(Q)432 b Fu(The)30 b(expansion)h(is)g(a)g(string)f(that)i(is)f
 (the)g(v)-5 b(alue)31 b(of)g Fr(parameter)37 b Fu(quoted)31
-b(in)1110 4945 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i
-(input.)630 5121 y Ft(E)432 b Fu(The)48 b(expansion)h(is)g(a)g(string)g
+b(in)1110 3710 y(a)g(format)f(that)h(can)g(b)s(e)f(reused)f(as)i
+(input.)630 3861 y Ft(E)432 b Fu(The)48 b(expansion)h(is)g(a)g(string)g
 (that)h(is)f(the)g(v)-5 b(alue)49 b(of)g Fr(parameter)56
-b Fu(with)1110 5230 y(bac)m(kslash)36 b(escap)s(e)f(sequences)h
+b Fu(with)1110 3970 y(bac)m(kslash)36 b(escap)s(e)f(sequences)h
 (expanded)e(as)h(with)g(the)g Ft($'...)o(')f Fu(quoting)1110
-5340 y(mec)m(hansim.)p eop end
+4080 y(mec)m(hansim.)630 4230 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 4340 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 4450 y(the)31 b(Prompt],)f(page)h(93\).)
+630 4600 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
+4710 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 4819
+y(its)31 b(attributes)g(and)e(v)-5 b(alue.)630 4970 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
+5080 y(rameter)7 b Fu('s)31 b(attributes.)630 5230 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 5340 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)p
+eop end
 %%Page: 29 35
 TeXDict begin 29 34 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)630 299
-y 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(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 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
-1568 y(subscripted)24 b(with)h(`)p Ft(@)p Fu(')h(or)g(`)p
+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 1678 y(in)30 b(turn,)g(and)f(the)i
-(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 1816
+(b)s(er)e(of)h(the)f(arra)m(y)630 408 y(in)30 b(turn,)g(and)f(the)i
+(expansion)f(is)h(the)f(resultan)m(t)h(list.)630 544
 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
-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 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 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
-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
-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 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 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 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 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 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
-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 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 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
+654 y(as)31 b(describ)s(ed)e(b)s(elo)m(w.)150 855 y Fk(3.5.4)63
+b(Command)41 b(Substitution)150 1002 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 1112 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
+1248 y Ft($\()p Fj(command)p Ft(\))150 1385 y Fu(or)390
+1522 y Ft(`)p Fj(command)p Ft(`)150 1659 y Fu(Bash)20
+b(p)s(erforms)f(the)i(expansion)f(b)m(y)g(executing)i
+Fr(command)h Fu(in)d(a)h(subshell)e(en)m(vironmen)m(t)i(and)f
+(replacing)150 1768 y(the)40 b(command)g(substitution)f(with)h(the)g
+(standard)f(output)g(of)h(the)g(command,)i(with)e(an)m(y)g(trailing)150
+1878 y(newlines)e(deleted.)64 b(Em)m(b)s(edded)37 b(newlines)h(are)g
+(not)g(deleted,)j(but)d(they)g(ma)m(y)h(b)s(e)e(remo)m(v)m(ed)i(during)
+150 1988 y(w)m(ord)30 b(splitting.)42 b(The)30 b(command)g
+(substitution)h Ft($\(cat)e Fj(file)p Ft(\))g Fu(can)h(b)s(e)g
+(replaced)h(b)m(y)g(the)f(equiv)-5 b(alen)m(t)150 2097
+y(but)30 b(faster)g Ft($\(<)g Fj(file)p Ft(\))p Fu(.)275
+2234 y(When)j(the)i(old-st)m(yle)h(bac)m(kquote)f(form)f(of)g
+(substitution)g(is)g(used,)h(bac)m(kslash)f(retains)h(its)f(literal)150
+2343 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
+2453 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 2563 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 2699 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 2809 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m(kslashes.)275
+2946 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
+3055 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
+3257 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)150 3404
 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 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
+(substitution)150 3513 y(of)31 b(the)f(result.)41 b(The)30
+b(format)g(for)g(arithmetic)i(expansion)e(is:)390 3650
+y Ft($\(\()47 b Fj(expression)e Ft(\)\))275 3787 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 5121
+h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150 3897
 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 5230 y(and)26 b(v)-5 b(ariable)28 b(expansion,)g
+(parameter)150 4006 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 5340
+b(al.)41 b(The)26 b(result)h(is)g(treated)h(as)150 4116
 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.)p
-eop end
+b(aluated.)42 b(Arithmetic)31 b(expansions)g(ma)m(y)g(b)s(e)e(nested.)
+275 4252 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 4362 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
+4472 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
+(ccurs.)150 4673 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)150
+4820 y Fu(Pro)s(cess)33 b(substitution)g(allo)m(ws)i(a)e(pro)s(cess's)g
+(input)f(or)h(output)g(to)h(b)s(e)f(referred)f(to)i(using)f(a)g
+(\014lename.)150 4930 y(It)d(tak)m(es)i(the)f(form)f(of)390
+5066 y Ft(<\()p Fj(list)p Ft(\))150 5203 y Fu(or)390
+5340 y Ft(>\()p Fj(list)p Ft(\))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)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 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 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
-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
-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 2288 y(v)-5 b(ariable)31
-b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
-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
-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
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(30)150 299
+y(The)28 b(pro)s(cess)h Fr(list)j Fu(is)d(run)e(async)m(hronously)-8
+b(,)30 b(and)e(its)i(input)e(or)h(output)f(app)s(ears)h(as)g(a)g
+(\014lename.)41 b(This)150 408 y(\014lename)25 b(is)g(passed)g(as)g(an)
+g(argumen)m(t)h(to)g(the)f(curren)m(t)g(command)g(as)g(the)g(result)g
+(of)g(the)h(expansion.)38 b(If)150 518 y(the)28 b Ft(>\()p
+Fj(list)p Ft(\))d Fu(form)i(is)g(used,)h(writing)f(to)h(the)g(\014le)f
+(will)h(pro)m(vide)g(input)e(for)h Fr(list)p Fu(.)41
+b(If)26 b(the)i Ft(<\()p Fj(list)p Ft(\))d Fu(form)150
+628 y(is)g(used,)g(the)f(\014le)h(passed)f(as)h(an)f(argumen)m(t)h
+(should)e(b)s(e)h(read)h(to)g(obtain)g(the)f(output)g(of)h
+Fr(list)p Fu(.)40 b(Note)25 b(that)150 737 y(no)33 b(space)g(ma)m(y)g
+(app)s(ear)f(b)s(et)m(w)m(een)i(the)f Ft(<)f Fu(or)h
+Ft(>)f Fu(and)g(the)h(left)h(paren)m(thesis,)f(otherwise)h(the)f
+(construct)150 847 y(w)m(ould)j(b)s(e)g(in)m(terpreted)g(as)h(a)f
+(redirection.)59 b(Pro)s(cess)36 b(substitution)g(is)h(supp)s(orted)d
+(on)i(systems)g(that)150 956 y(supp)s(ort)29 b(named)h(pip)s(es)f(\()p
+Fm(fif)n(o)p Fu(s\))h(or)h(the)f Ft(/dev/fd)f Fu(metho)s(d)h(of)g
+(naming)g(op)s(en)g(\014les.)275 1099 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 1209 y(v)-5
+b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)
+i(expansion.)150 1417 y Fk(3.5.7)63 b(W)-10 b(ord)41
+b(Splitting)150 1564 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 1673 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 1816 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 2981 y(expansions)22
+(splits)g(the)h(results)f(of)h(the)g(other)150 1926 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 3090 y(is)36 b(exactly)j Ft(<space><tab><newline>)p
+b(alue)150 2036 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 3200
+b Ft(<space>)p Fu(,)36 b Ft(<tab>)p Fu(,)h(and)150 2145
 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
-3309 y(and)k(an)m(y)h(sequence)h(of)f Ft(IFS)f Fu(c)m(haracters)i(not)f
+2255 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 3419 y(If)43 b Ft(IFS)f Fu(has)h(a)h(v)-5
+(ords.)150 2364 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 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
-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
-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 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 3967
-y Fu(is)e(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275
-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 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
-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 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
-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
-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 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 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 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.)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)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
+(the)h(whitespace)f(c)m(haracters)150 2474 y Ft(space)p
+Fu(,)29 b Ft(tab)p Fu(,)h(and)g Ft(newline)e Fu(are)j(ignored)g(at)g
+(the)f(b)s(eginning)g(and)g(end)g(of)g(the)h(w)m(ord,)f(as)h(long)g(as)
+g(the)150 2584 y(whitespace)c(c)m(haracter)h(is)f(in)f(the)g(v)-5
+b(alue)27 b(of)g Ft(IFS)e Fu(\(an)i Ft(IFS)e Fu(whitespace)i(c)m
+(haracter\).)42 b(An)m(y)26 b(c)m(haracter)i(in)150 2693
+y Ft(IFS)c Fu(that)h(is)g(not)f Ft(IFS)g Fu(whitespace,)j(along)f(with)
+e(an)m(y)h(adjacen)m(t)h Ft(IFS)e Fu(whitespace)h(c)m(haracters,)i
+(delimits)150 2803 y(a)k(\014eld.)40 b(A)31 b(sequence)g(of)f
+Ft(IFS)g Fu(whitespace)h(c)m(haracters)h(is)e(also)h(treated)h(as)f(a)f
+(delimiter.)42 b(If)30 b(the)g(v)-5 b(alue)150 2912 y(of)31
+b Ft(IFS)e Fu(is)h(n)m(ull,)h(no)f(w)m(ord)g(splitting)h(o)s(ccurs.)275
+3055 y(Explicit)21 b(n)m(ull)g(argumen)m(ts)g(\()p Ft("")g
+Fu(or)g Ft('')p Fu(\))f(are)h(retained)h(and)e(passed)g(to)i(commands)e
+(as)i(empt)m(y)f(strings.)150 3165 y(Unquoted)37 b(implicit)i(n)m(ull)f
+(argumen)m(ts,)i(resulting)d(from)g(the)h(expansion)g(of)g(parameters)f
+(that)i(ha)m(v)m(e)150 3275 y(no)32 b(v)-5 b(alues,)33
+b(are)f(remo)m(v)m(ed.)47 b(If)32 b(a)g(parameter)h(with)e(no)h(v)-5
+b(alue)33 b(is)f(expanded)f(within)h(double)f(quotes,)j(a)150
+3384 y(n)m(ull)c(argumen)m(t)g(results)g(and)f(is)h(retained)g(and)f
+(passed)g(to)i(a)f(command)g(as)g(an)f(empt)m(y)i(string.)40
+b(When)150 3494 y(a)f(quoted)f(n)m(ull)g(argumen)m(t)h(app)s(ears)e(as)
+i(part)f(of)g(a)g(w)m(ord)g(whose)g(expansion)g(is)h(non-n)m(ull,)h
+(the)e(n)m(ull)150 3603 y(argumen)m(t)i(is)f(remo)m(v)m(ed.)69
+b(That)39 b(is,)j(the)e(w)m(ord)f Ft(-d'')f Fu(b)s(ecomes)i
+Ft(-d)e Fu(after)i(w)m(ord)f(splitting)h(and)f(n)m(ull)150
+3713 y(argumen)m(t)31 b(remo)m(v)-5 b(al.)275 3856 y(Note)31
+b(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h(splitting)g(is)f(p)s
+(erformed.)150 4064 y Fk(3.5.8)63 b(Filename)41 b(Expansion)150
+4211 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 4320 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 4430 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
+4539 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 4649 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 4759 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
+4868 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 4978 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)h(matc)m(h)g(is)150 5087 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
+5230 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
+(of)g(a)g(\014lename)150 5340 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
+b(,)27 b(unless)c(the)g(shell)h(option)g Ft(dotglob)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)150 299
+y(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 408 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
+b(.)275 536 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 1234 y(tion)j(of)f(the)h Ft(nocaseglob)p
+(a)g(descrip-)150 646 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 1372 y(The)j Ft(GLOBIGNORE)f
+Ft(dotglob)g Fu(options.)275 773 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 1482
+(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150 883
 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 1592 y(in)36 b Ft(GLOBIGNORE)d Fu(is)j(remo)m(v)m(ed)h
+(patterns)150 992 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 1701
+Ft(nocaseglob)d Fu(option)k(is)f(set,)i(the)150 1102
 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 1811 y(\014lenames)41 b Ft(.)f Fu(and)g Ft(..)h
+b(The)150 1212 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
-1920 y(setting)30 b Ft(GLOBIGNORE)d Fu(to)j(a)f(non-n)m(ull)g(v)-5
+1321 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 2030 y(so)j(all)h(other)f
+Ft(dotglob)d Fu(shell)i(option,)150 1431 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 2139 y(\014lenames)c(b)s(eginning)f(with)h(a)h(`)p
+(ignoring)150 1540 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
-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
+1650 y Fu(option)i(is)f(disabled)g(when)g Ft(GLOBIGNORE)d
+Fu(is)k(unset.)150 1835 y Fk(3.5.8.1)63 b(P)m(attern)40
+b(Matc)m(hing)150 1982 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 2709 y(b)s(elo)m(w,)31
+(c)m(haracters)h(describ)s(ed)150 2092 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 2819 y(the)38 b(follo)m(wing)g(c)m(haracter;)43
+(es)150 2201 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 2928 y(pattern)30
+(hing.)63 b(The)36 b(sp)s(ecial)150 2311 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 3067 y(The)29
+(e)d(matc)m(hed)i(literally)-8 b(.)275 2439 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 3232 y Ft(*)432 b Fu(Matc)m(hes)31
+(wing)h(meanings:)150 2584 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
-3342 y(is)37 b(enabled,)h(and)e(`)p Ft(*)p Fu(')h(is)g(used)f(in)g(a)h
+2694 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 3452 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
+Ft(*)p Fu('s)630 2803 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
-3561 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
+2913 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 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
+(matc)m(h)h(only)f(directories)630 3022 y(and)k(sub)s(directories.)150
+3168 y Ft(?)432 b Fu(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
+150 3313 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 4108 y(h)m(yphen)k(denotes)i(a)g
+i(separated)e(b)m(y)g(a)630 3423 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 4217 y(c)m(haracters,)d
+(b)s(et)m(w)m(een)g(those)g(t)m(w)m(o)630 3533 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 4327 y(set,)31 b(is)f(matc)m(hed.)42
+(sequence)e(and)f(c)m(haracter)630 3642 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 4436 y(c)m(haracter)c(not)f(enclosed)g
+Ft(^)p Fu(')g(then)f(an)m(y)630 3752 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 4546
+(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 3861
 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 4655 y(\014rst)25 b(c)m(haracter)i(in)e
+(including)g(it)g(as)h(the)630 3971 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 4765 y(determined)h(b)m(y)h(the)g(curren)
+(range)g(expressions)f(is)630 4081 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 4875 y Fu(shell)31
-b(v)-5 b(ariables,)31 b(if)f(set.)630 5011 y(F)-8 b(or)34
+Ft(LC_COLLATE)d Fu(and)i Ft(LC_ALL)630 4190 y Fu(shell)31
+b(v)-5 b(ariables,)31 b(if)f(set.)630 4318 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 5121 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
+Ft([abcdxyz])p Fu('.)630 4427 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 5230 y(`)p Ft([a-dx-z])p Fu(')36 b(is)i(t)m(ypically)i(not)e
+(cales)630 4537 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 5340 y(to)34 b(`)p
+(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 4647 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)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(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
+b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630
+4756 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
+4866 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
+Ft(C)p Fu(',)g(or)f(enable)h(the)630 4975 y Ft(globasciiranges)c
+Fu(shell)31 b(option.)630 5103 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
+Ft([:)p Fr(class)t Ft(:])p Fu(,)630 5212 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
+(de\014ned)e(in)h(the)h Fm(posix)f Fu(standard:)870 5340
 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
+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)870 299
+y Ft(print)142 b(punct)g(space)f(upper)h(word)190 b(xdigit)630
+430 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 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 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 1607
-y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
-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 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 2013
-y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
+b Ft(word)630 539 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
+670 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 780 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 890 y(curren)m(t)g(lo)s(cale\))j(as)d(the)
+h(c)m(haracter)h Fr(c)p Fu(.)630 1021 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 1173 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
+1283 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 2123 y(one)d(or)f(more)h(patterns)f
+Fu(is)d(a)g(list)g(of)150 1392 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
-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
+1502 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
+1654 y Ft(?\()p Fj(pattern-list)p Ft(\))630 1764 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
-2665 y Ft(*\()p Fj(pattern-list)p Ft(\))630 2774 y Fu(Matc)m(hes)h
+1916 y Ft(*\()p Fj(pattern-list)p Ft(\))630 2026 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 2935 y Ft(+\()p Fj(pattern-list)p Ft(\))630 3045
+150 2178 y Ft(+\()p Fj(pattern-list)p Ft(\))630 2288
 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 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
+(en)i(patterns.)150 2440 y Ft(@\()p Fj(pattern-list)p
+Ft(\))630 2550 y Fu(Matc)m(hes)g(one)f(of)f(the)h(giv)m(en)g(patterns.)
+150 2702 y Ft(!\()p Fj(pattern-list)p Ft(\))630 2811
 y Fu(Matc)m(hes)h(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
-(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
+(patterns.)150 3004 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
+b(al)150 3151 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
-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
+3260 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 3494 y Fs(3.6)68
+b(Redirections)150 3653 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 4546 y(tation)d(in)m(terpreted)f(b)
+Fu(using)c(a)i(sp)s(ecial)f(no-)150 3763 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 4656
+(\014le)f(handles)g(to)i(b)s(e)e(duplicated,)150 3873
 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 4766 y(from)39 b(and)g(writes)h(to.)69 b(Redirection)40
+(reads)150 3982 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 4875 y(shell)e(execution)h(en)m(vironmen)m
+(in)g(the)h(curren)m(t)150 4092 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 4985 y(an)m(ywhere)30 b(within)f(a)h
+(precede)h(or)f(app)s(ear)150 4201 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 5094 y(in)g(the)h(order)f
+b(Redirections)30 b(are)g(pro)s(cessed)150 4311 y(in)g(the)h(order)f
 (they)g(app)s(ear,)g(from)g(left)h(to)g(righ)m(t.)275
-5230 y(Eac)m(h)45 b(redirection)h(that)f(ma)m(y)h(b)s(e)e(preceded)g(b)
+4442 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 5340 y(preceded)41 b(b)m(y)g(a)h(w)m(ord)f(of)g(the)h(form)f
+s(e)150 4551 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)p eop end
+(for)c(eac)m(h)i(redirection)f(op)s(erator)150 4661 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 4771 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 4880 y(descriptor)e(to)h(close.)275
+5011 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 5121 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 5230 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 5340 y(to)e(the)g(standard)e(output)h(\(\014le)h
+(descriptor)f(1\).)p eop end
 %%Page: 33 39
 TeXDict begin 33 38 bop 150 -116 a Fu(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299
-y(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
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)275 299
+y(The)31 b(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
+408 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
+518 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
+628 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 790 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 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 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 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 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(example,)h(the)e(command)390 953 y Ft(ls)47 b(>)h Fj(dirlist)d
+Ft(2>&1)150 1115 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 1225 y(\014le)h Fr(dirlist)p
+Fu(,)h(while)f(the)h(command)390 1388 y Ft(ls)47 b(2>&1)g(>)g
+Fj(dirlist)150 1550 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 1660 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 1822 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 1932 y(in)k(the)h(follo)m(wing)g
+(table:)150 2133 y Ft(/dev/fd/)p Fj(fd)630 2243 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 2431 y Ft(/dev/stdin)630
+2540 y Fu(File)i(descriptor)e(0)h(is)f(duplicated.)150
+2728 y Ft(/dev/stdout)630 2837 y Fu(File)i(descriptor)e(1)h(is)f
+(duplicated.)150 3025 y Ft(/dev/stderr)630 3134 y Fu(File)i(descriptor)
+e(2)h(is)f(duplicated.)150 3322 y Ft(/dev/tcp/)p Fj(host)p
+Ft(/)p Fj(port)630 3431 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 4004
+Fr(p)s(ort)j Fu(is)f(an)f(in)m(teger)i(p)s(ort)630 3541
 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
-4160 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 4270
+3728 y Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)630 3838
 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 4380 y(n)m(um)m(b)s(er)23 b(or)h(service)h(name,)h(Bash)e
+(ort)630 3948 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 4536 y(A)30 b(failure)h(to)g(op)s(en)e(or)i(create)h(a)e
+(et.)275 4149 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
-4668 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
+4312 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
-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
+4421 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
+(in)m(ternally)-8 b(.)150 4649 y Fk(3.6.1)63 b(Redirecting)40
+b(Input)150 4796 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 5230 y(op)s(ened)d(for)g(reading)g(on)g
+Fr(w)m(ord)k Fu(to)d(b)s(e)150 4905 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
-5340 y(sp)s(eci\014ed.)p eop end
+5015 y(sp)s(eci\014ed.)275 5177 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
 %%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)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(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(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
-880 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f
+555 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 990 y(sp)s(eci\014ed.)40
+(1\))h(if)g Fr(n)e Fu(is)i(not)150 665 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 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
+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
 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
-1713 y(`)p Ft(>)p Fu(')36 b(and)f(the)g Ft(noclobber)e
+1435 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 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
+(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
 (this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
-(from)g(the)h(expansion)g(of)150 2272 y Fr(w)m(ord)28
+(from)g(the)h(expansion)g(of)150 2013 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 2381 y(1\))31 b(if)f Fr(n)g Fu(is)h(not)f(sp)s
+(descriptor)150 2123 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 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
+(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
 (oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
-(the)g(standard)f(error)150 3094 y(output)d(\(\014le)h(descriptor)f
+(the)g(standard)f(error)150 2886 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 3225 y(There)f(are)i(t)m
+f(the)g(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 3033 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 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)
+(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)
 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
-3883 y Ft(>)p Fj(word)46 b Ft(2>&1)275 4014 y Fu(When)41
+3769 y Ft(>)p Fj(word)46 b Ft(2>&1)275 3916 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 4124 y(other)27 b(redirection)g(op)s
+b(If)41 b(it)h(do)s(es,)150 4026 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 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
+(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
 (oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
-(the)g(standard)f(error)150 4683 y(output)d(\(\014le)h(descriptor)f
+(the)g(standard)f(error)150 4604 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 4814
+(is)h(the)f(expansion)h(of)f Fr(w)m(ord)p Fu(.)275 4751
 y(The)f(format)i(for)f(app)s(ending)f(standard)h(output)g(and)f
-(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
+(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
 y Fu(\(see)31 b(Duplicating)h(File)f(Descriptors)g(b)s(elo)m(w\).)p
 eop end
 %%Page: 35 41
@@ -10553,17 +10569,18 @@ b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h
 (tilde)e(expansion,)i(parameter)e(and)f(v)-5 b(ariable)23
 b(expansion,)150 3082 y(command)j(substitution,)g(arithmetic)i
 (expansion,)f(and)e(quote)i(remo)m(v)-5 b(al.)40 b(P)m(athname)27
-b(expansion)f(and)150 3191 y(w)m(ord)j(splitting)i(are)f(not)g(p)s
-(erformed.)39 b(The)29 b(result)h(is)g(supplied)e(as)i(a)h(single)f
-(string)g(to)g(the)g(command)150 3301 y(on)g(its)h(standard)f(input)f
-(\(or)i(\014le)f(descriptor)g Fr(n)g Fu(if)h Fr(n)e Fu(is)i(sp)s
-(eci\014ed\).)150 3524 y Fk(3.6.8)63 b(Duplicating)41
-b(File)g(Descriptors)150 3671 y Fu(The)30 b(redirection)h(op)s(erator)
-390 3829 y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 3988 y
-Fu(is)k(used)e(to)j(duplicate)f(input)f(\014le)g(descriptors.)53
-b(If)34 b Fr(w)m(ord)k Fu(expands)c(to)h(one)g(or)g(more)g(digits,)h
-(the)f(\014le)150 4098 y(descriptor)e(denoted)h(b)m(y)f
-Fr(n)g Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g(\014le)f
+b(expansion)f(and)150 3191 y(w)m(ord)32 b(splitting)h(are)g(not)g(p)s
+(erformed.)46 b(The)32 b(result)g(is)h(supplied)e(as)i(a)f(single)i
+(string,)f(with)f(a)h(newline)150 3301 y(app)s(ended,)c(to)i(the)g
+(command)f(on)g(its)h(standard)e(input)h(\(or)g(\014le)h(descriptor)f
+Fr(n)g Fu(if)g Fr(n)g Fu(is)g(sp)s(eci\014ed\).)150 3524
+y Fk(3.6.8)63 b(Duplicating)41 b(File)g(Descriptors)150
+3671 y Fu(The)30 b(redirection)h(op)s(erator)390 3829
+y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 3988 y Fu(is)k(used)e(to)j
+(duplicate)f(input)f(\014le)g(descriptors.)53 b(If)34
+b Fr(w)m(ord)k Fu(expands)c(to)h(one)g(or)g(more)g(digits,)h(the)f
+(\014le)150 4098 y(descriptor)e(denoted)h(b)m(y)f Fr(n)g
+Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g(\014le)f
 (descriptor.)50 b(If)33 b(the)h(digits)g(in)f Fr(w)m(ord)150
 4207 y Fu(do)c(not)h(sp)s(ecify)f(a)h(\014le)f(descriptor)g(op)s(en)g
 (for)g(input,)g(a)h(redirection)g(error)f(o)s(ccurs.)40
@@ -10590,61 +10607,61 @@ eop end
 TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)150 299
 y Fk(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150
-446 y Fu(The)30 b(redirection)h(op)s(erator)390 573 y
-Ft([)p Fj(n)p Ft(]<&)p Fj(digit)p Ft(-)150 699 y Fu(mo)m(v)m(es)i(the)f
+446 y Fu(The)30 b(redirection)h(op)s(erator)390 572 y
+Ft([)p Fj(n)p Ft(]<&)p Fj(digit)p Ft(-)150 698 y Fu(mo)m(v)m(es)i(the)f
 (\014le)g(descriptor)f Fr(digit)k Fu(to)d(\014le)g(descriptor)g
 Fr(n)p Fu(,)f(or)h(the)g(standard)f(input)f(\(\014le)j(descriptor)e
-(0\))150 809 y(if)f Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)40
+(0\))150 808 y(if)f Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)40
 b Fr(digit)33 b Fu(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
-Fr(n)p Fu(.)275 936 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
-(erator)390 1062 y Ft([)p Fj(n)p Ft(]>&)p Fj(digit)p
-Ft(-)150 1189 y Fu(mo)m(v)m(es)e(the)g(\014le)f(descriptor)f
+Fr(n)p Fu(.)275 934 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
+(erator)390 1061 y Ft([)p Fj(n)p Ft(]>&)p Fj(digit)p
+Ft(-)150 1187 y Fu(mo)m(v)m(es)e(the)g(\014le)f(descriptor)f
 Fr(digit)k Fu(to)e(\014le)f(descriptor)g Fr(n)p Fu(,)g(or)g(the)g
 (standard)f(output)h(\(\014le)g(descriptor)g(1\))150
-1299 y(if)i Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)150
-1482 y Fk(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
-(Reading)e(and)h(W)-10 b(riting)150 1629 y Fu(The)30
-b(redirection)h(op)s(erator)390 1756 y Ft([)p Fj(n)p
-Ft(]<>)p Fj(word)150 1883 y Fu(causes)39 b(the)g(\014le)g(whose)g(name)
+1297 y(if)i Fr(n)g Fu(is)h(not)f(sp)s(eci\014ed.)150
+1479 y Fk(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
+(Reading)e(and)h(W)-10 b(riting)150 1626 y Fu(The)30
+b(redirection)h(op)s(erator)390 1753 y Ft([)p Fj(n)p
+Ft(]<>)p Fj(word)150 1879 y Fu(causes)39 b(the)g(\014le)g(whose)g(name)
 g(is)g(the)g(expansion)g(of)g Fr(w)m(ord)j Fu(to)d(b)s(e)g(op)s(ened)f
-(for)g(b)s(oth)h(reading)g(and)150 1992 y(writing)33
+(for)g(b)s(oth)h(reading)g(and)150 1989 y(writing)33
 b(on)f(\014le)h(descriptor)f Fr(n)p Fu(,)h(or)g(on)f(\014le)h
 (descriptor)g(0)g(if)f Fr(n)g Fu(is)h(not)g(sp)s(eci\014ed.)47
-b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 2102 y(exist,)e(it)g(is)g
-(created.)150 2319 y Fs(3.7)68 b(Executing)46 b(Commands)150
-2535 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150
-2682 y Fu(When)33 b(a)g(simple)g(command)g(is)g(executed,)h(the)g
+b(If)32 b(the)h(\014le)f(do)s(es)h(not)150 2098 y(exist,)e(it)g(is)g
+(created.)150 2323 y Fs(3.7)68 b(Executing)46 b(Commands)150
+2539 y Fk(3.7.1)63 b(Simple)41 b(Command)h(Expansion)150
+2686 y Fu(When)33 b(a)g(simple)g(command)g(is)g(executed,)h(the)g
 (shell)f(p)s(erforms)e(the)i(follo)m(wing)i(expansions,)e(assign-)150
-2792 y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)
-199 2919 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h
+2795 y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)
+199 2922 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h
 (mark)m(ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g
-(preceding)f(the)330 3028 y(command)30 b(name\))h(and)f(redirections)h
+(preceding)f(the)330 3031 y(command)30 b(name\))h(and)f(redirections)h
 (are)f(sa)m(v)m(ed)i(for)e(later)h(pro)s(cessing.)199
-3155 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5
+3157 y(2.)61 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5
 b(ariable)40 b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f
-(\(see)h(Sec-)330 3265 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g
+(\(see)h(Sec-)330 3267 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g
 (21\).)61 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h
-(the)e(\014rst)330 3374 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f
+(the)e(\014rst)330 3377 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f
 (the)g(name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g
-(are)g(the)h(argu-)330 3484 y(men)m(ts.)199 3610 y(3.)61
+(are)g(the)h(argu-)330 3486 y(men)m(ts.)199 3612 y(3.)61
 b(Redirections)25 b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m
 (v)m(e)i(\(see)g(Section)g(3.6)g([Redirections],)i(page)d(32\).)199
-3737 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Ft(=)p
+3739 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Ft(=)p
 Fu(')h(in)e(eac)m(h)j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)
-e(tilde)i(expansion,)g(parameter)330 3847 y(expansion,)49
+e(tilde)i(expansion,)g(parameter)330 3848 y(expansion,)49
 b(command)d(substitution,)j(arithmetic)d(expansion,)k(and)45
-b(quote)h(remo)m(v)-5 b(al)46 b(b)s(efore)330 3956 y(b)s(eing)30
-b(assigned)h(to)g(the)f(v)-5 b(ariable.)275 4100 y(If)32
+b(quote)h(remo)m(v)-5 b(al)46 b(b)s(efore)330 3958 y(b)s(eing)30
+b(assigned)h(to)g(the)f(v)-5 b(ariable.)275 4101 y(If)32
 b(no)i(command)f(name)g(results,)h(the)g(v)-5 b(ariable)34
 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)h(en)m(viron-)
-150 4210 y(men)m(t.)39 b(Otherwise,)27 b(the)e(v)-5 b(ariables)26
+150 4211 y(men)m(t.)39 b(Otherwise,)27 b(the)e(v)-5 b(ariables)26
 b(are)g(added)f(to)h(the)f(en)m(vironmen)m(t)h(of)g(the)f(executed)h
-(command)g(and)150 4319 y(do)35 b(not)f(a\013ect)j(the)d(curren)m(t)h
+(command)g(and)150 4320 y(do)35 b(not)f(a\013ect)j(the)d(curren)m(t)h
 (shell)g(en)m(vironmen)m(t.)54 b(If)34 b(an)m(y)h(of)g(the)f(assignmen)
-m(ts)i(attempts)f(to)h(assign)150 4429 y(a)j(v)-5 b(alue)39
+m(ts)i(attempts)f(to)h(assign)150 4430 y(a)j(v)-5 b(alue)39
 b(to)g(a)g(readonly)f(v)-5 b(ariable,)42 b(an)c(error)g(o)s(ccurs,)j
 (and)c(the)i(command)f(exits)h(with)g(a)f(non-zero)150
-4539 y(status.)275 4665 y(If)33 b(no)g(command)g(name)h(results,)g
+4539 y(status.)275 4666 y(If)33 b(no)g(command)g(name)h(results,)g
 (redirections)g(are)g(p)s(erformed,)f(but)g(do)h(not)f(a\013ect)i(the)f
 (curren)m(t)150 4775 y(shell)d(en)m(vironmen)m(t.)41
 b(A)30 b(redirection)h(error)f(causes)h(the)g(command)f(to)h(exit)g
@@ -10930,123 +10947,122 @@ b(When)35 b(Bash)g(is)150 1006 y(w)m(aiting)j(for)f(an)g(async)m
 (has)g(b)s(een)f(set)h(will)h(cause)f(the)g Ft(wait)f
 Fu(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
 1225 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
-f(the)h(trap)f(is)g(executed.)150 1458 y Fs(3.8)68 b(Shell)45
-b(Scripts)150 1617 y Fu(A)30 b(shell)f(script)h(is)f(a)h(text)h(\014le)
+f(the)h(trap)f(is)g(executed.)150 1466 y Fs(3.8)68 b(Shell)45
+b(Scripts)150 1626 y Fu(A)30 b(shell)f(script)h(is)f(a)h(text)h(\014le)
 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
+(\014le)g(is)f(used)g(as)h(the)g(\014rst)150 1735 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(81\),)i
+1845 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
+1954 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
-b(shell)i(\014rst)e(searc)m(hes)150 2056 y(for)d(the)g(\014le)g(in)g
+b(shell)i(\014rst)e(searc)m(hes)150 2064 y(for)d(the)g(\014le)g(in)g
 (the)g(curren)m(t)f(directory)-8 b(,)30 b(and)d(lo)s(oks)i(in)e(the)i
 (directories)g(in)e Ft($PATH)g Fu(if)h(not)g(found)e(there.)275
-2190 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
+2198 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
 (sp)s(ecial)i(parameter)f Ft(0)f Fu(to)h(the)g(name)g(of)g(the)g
-(\014le,)150 2300 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
+(\014le,)150 2308 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
 (and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g
-(remain-)150 2409 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
+(remain-)150 2418 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
 (en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h
-(the)f(p)s(ositional)150 2519 y(parameters)31 b(are)f(unset.)275
-2653 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
+(the)f(p)s(ositional)150 2527 y(parameters)31 b(are)f(unset.)275
+2662 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
 (y)e(using)g(the)h Ft(chmod)e Fu(command)h(to)h(turn)e(on)i(the)150
-2763 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
+2771 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
 (\014le)f(while)g(searc)m(hing)h(the)f Ft($PATH)f Fu(for)h(a)h
-(command,)h(it)150 2873 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
-(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 3007
-y Ft(filename)46 b Fj(arguments)150 3142 y Fu(is)30 b(equiv)-5
-b(alen)m(t)32 b(to)f(executing)390 3276 y Ft(bash)47
-b(filename)e Fj(arguments)150 3411 y Fu(if)30 b Ft(filename)d
+(command,)h(it)150 2881 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
+(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 3015
+y Ft(filename)46 b Fj(arguments)150 3150 y Fu(is)30 b(equiv)-5
+b(alen)m(t)32 b(to)f(executing)390 3284 y Ft(bash)47
+b(filename)e Fj(arguments)150 3419 y Fu(if)30 b Ft(filename)d
 Fu(is)j(an)f(executable)j(shell)e(script.)40 b(This)29
 b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150
-3520 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)g(in)m(v)m(ok)
+3528 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)g(in)m(v)m(ok)
 m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h
-(that)f(the)150 3630 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
+(that)f(the)150 3638 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
 (ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f(description)g(of)g
-Ft(hash)f Fu(in)h(Section)h(4.1)150 3739 y([Bourne)30
+Ft(hash)f Fu(in)h(Section)h(4.1)150 3748 y([Bourne)30
 b(Shell)h(Builtins],)g(page)g(41\))h(are)e(retained)h(b)m(y)f(the)h(c)m
-(hild.)275 3874 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
+(hild.)275 3882 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
 (a)g(part)f(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)
-150 3983 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
+150 3992 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
 (script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p
-Ft(#!)p Fu(',)f(the)g(remainder)150 4093 y(of)d(the)g(line)h(sp)s
+Ft(#!)p Fu(',)f(the)g(remainder)150 4101 y(of)d(the)g(line)h(sp)s
 (eci\014es)e(an)h(in)m(terpreter)g(for)g(the)g(program.)43
 b(Th)m(us,)30 b(y)m(ou)h(can)h(sp)s(ecify)e(Bash,)i Ft(awk)p
-Fu(,)e(P)m(erl,)150 4203 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
+Fu(,)e(P)m(erl,)150 4211 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
 (write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h
-(language.)275 4337 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
+(language.)275 4345 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
 (terpreter)g(consist)g(of)g(a)g(single)h(optional)f(argumen)m(t)h
-(follo)m(wing)g(the)150 4447 y(in)m(terpreter)33 b(name)h(on)f(the)g
+(follo)m(wing)g(the)150 4455 y(in)m(terpreter)33 b(name)h(on)f(the)g
 (\014rst)f(line)i(of)f(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)
-e(the)g(name)g(of)g(the)h(script)f(\014le,)150 4556 y(follo)m(w)m(ed)g
+e(the)g(name)g(of)g(the)h(script)f(\014le,)150 4565 y(follo)m(w)m(ed)g
 (b)m(y)f(the)f(rest)h(of)g(the)f(argumen)m(ts.)45 b(Bash)31
 b(will)h(p)s(erform)e(this)i(action)h(on)e(op)s(erating)h(systems)150
-4666 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
+4674 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
 b(Note)25 b(that)f(some)g(older)g(v)m(ersions)f(of)h(Unix)f(limit)i
-(the)f(in)m(terpreter)150 4775 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
-(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 4910 y(Bash)h(scripts)g
+(the)f(in)m(terpreter)150 4784 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
+(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 4918 y(Bash)h(scripts)g
 (often)g(b)s(egin)g(with)g Ft(#!)e(/bin/bash)g Fu(\(assuming)i(that)h
-(Bash)f(has)g(b)s(een)f(installed)i(in)150 5020 y Ft(/bin)p
+(Bash)f(has)g(b)s(een)f(installed)i(in)150 5028 y Ft(/bin)p
 Fu(\),)26 b(since)h(this)f(ensures)f(that)i(Bash)f(will)h(b)s(e)f(used)
 f(to)i(in)m(terpret)f(the)h(script,)g(ev)m(en)g(if)f(it)h(is)f
-(executed)150 5129 y(under)j(another)h(shell.)p eop end
+(executed)150 5137 y(under)j(another)h(shell.)p eop end
 %%Page: 41 47
-TeXDict begin 41 46 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(41)150 299 y Fp(4)80
-b(Shell)53 b(Builtin)f(Commands)150 501 y Fu(Builtin)34
+TeXDict begin 41 46 bop 3659 -116 a Fu(41)150 299 y Fp(4)80
+b(Shell)53 b(Builtin)f(Commands)150 499 y Fu(Builtin)34
 b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
 b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
-611 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
+608 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
 (simple)h(command)f(\(see)h(Section)g(3.2.1)h([Simple)f(Commands],)150
-720 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
+718 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
 (directly)-8 b(,)24 b(without)d(in)m(v)m(oking)h(another)f(program.)37
-b(Builtin)150 830 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
+b(Builtin)150 828 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
 (functionalit)m(y)h(imp)s(ossible)e(or)h(incon)m(v)m(enien)m(t)h(to)f
-(obtain)150 940 y(with)30 b(separate)h(utilities.)275
-1068 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
+(obtain)150 937 y(with)30 b(separate)h(utilities.)275
+1065 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
 (whic)m(h)g(Bash)h(inherits)f(from)g(the)h(Bourne)g(Shell,)g(as)150
-1177 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
+1174 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
 (unique)g(to)h(or)f(ha)m(v)m(e)i(b)s(een)d(extended)i(in)f(Bash.)275
-1305 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
+1302 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
 (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
+1412 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)37 b(100\),)i(the)d(directory)g(stac)m(k)h
+(Builtins],)150 1521 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
+(92\),)j(the)150 1631 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
+(programmable)150 1740 y(completion)32 b(facilities)g(\(see)g(Section)f
 (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)20
+1868 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 1996 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
+(as)h(accepting)h(options)e(preceded)150 2105 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
+2215 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
+Fu(,)150 2325 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
+(eginning)f(with)g(`)p Ft(-)p Fu(')h(without)150 2434
 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
+(accepting)150 2544 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
+2653 y(this)30 b(in)m(terpretation.)150 2880 y Fs(4.1)68
+b(Bourne)45 b(Shell)g(Builtins)150 3040 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
+(Shell.)38 b(These)22 b(commands)150 3149 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
+3295 y Ft(:)h Fu(\(a)h(colon\))870 3405 y Ft(:)47 b([)p
+Fj(arguments)p Ft(])630 3532 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
-(redirections.)76 b(The)630 3640 y(return)29 b(status)i(is)f(zero.)150
-3787 y Ft(.)g Fu(\(a)h(p)s(erio)s(d\))870 3897 y Ft(.)47
+(redirections.)76 b(The)630 3642 y(return)29 b(status)i(is)f(zero.)150
+3788 y Ft(.)g Fu(\(a)h(p)s(erio)s(d\))870 3897 y Ft(.)47
 b Fj(filename)f Ft([)p Fj(arguments)p Ft(])630 4025 y
 Fu(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
 Fr(\014lename)39 b Fu(argumen)m(t)34 b(in)f(the)h(curren)m(t)g(shell)
@@ -11570,55 +11586,55 @@ g(c)m(hanged)g(or)g(if)g(no)630 847 y Fr(mo)s(de)d Fu(argumen)m(t)c(is)
 f(supplied,)g(and)f(non-zero)i(otherwise.)630 977 y(Note)38
 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)m(terpreted)h(as)f(an)g(o)s
 (ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)m(b)s(er)d(of)630
-1087 y(the)f(umask)g(is)h(subtracted)f(from)f Ft(7)p
+1086 y(the)f(umask)g(is)h(subtracted)f(from)f Ft(7)p
 Fu(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Ft(022)e Fu(results)h(in)g(p)s
-(ermissions)630 1197 y(of)d Ft(755)p Fu(.)150 1348 y
-Ft(unset)870 1479 y(unset)46 b([-fnv])g([)p Fj(name)p
-Ft(])630 1610 y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35
+(ermissions)630 1196 y(of)d Ft(755)p Fu(.)150 1347 y
+Ft(unset)870 1477 y(unset)46 b([-fnv])g([)p Fj(name)p
+Ft(])630 1607 y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35
 b(or)f(function)f Fr(name)p Fu(.)52 b(If)33 b(the)i Ft(-v)e
-Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e Fr(name)630 1719
+Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e Fr(name)630 1716
 y Fu(refers)24 b(to)h(a)g(shell)f(v)-5 b(ariable)25 b(and)f(that)h(v)-5
 b(ariable)25 b(is)f(rem)m(v)m(o)m(v)m(ed.)41 b(If)23
-b(the)i Ft(-f)f Fu(option)g(is)h(giv)m(en,)630 1829 y(the)37
+b(the)i Ft(-f)f Fu(option)g(is)h(giv)m(en,)630 1826 y(the)37
 b Fr(name)5 b Fu(s)37 b(refer)f(to)i(shell)f(functions,)h(and)e(the)h
 (function)g(de\014nition)f(is)h(remo)m(v)m(ed.)61 b(If)630
-1938 y(the)34 b Ft(-n)e Fu(option)i(is)g(supplied,)f(and)g
+1936 y(the)34 b Ft(-n)e Fu(option)i(is)g(supplied,)f(and)g
 Fr(name)38 b Fu(is)c(a)f(v)-5 b(ariable)34 b(with)g(the)f
-Fr(nameref)51 b Fu(attribute,)630 2048 y Fr(name)42 b
+Fr(nameref)51 b Fu(attribute,)630 2045 y Fr(name)42 b
 Fu(will)37 b(b)s(e)f(unset)g(rather)g(than)h(the)g(v)-5
 b(ariable)37 b(it)g(references.)60 b Ft(-n)36 b Fu(has)g(no)h(e\013ect)
-h(if)630 2157 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65
+h(if)630 2155 y(the)h Ft(-f)g Fu(option)g(is)h(supplied.)65
 b(If)39 b(no)g(options)h(are)f(supplied,)h(eac)m(h)h
-Fr(name)j Fu(refers)39 b(to)h(a)630 2267 y(v)-5 b(ariable;)37
+Fr(name)j Fu(refers)39 b(to)h(a)630 2264 y(v)-5 b(ariable;)37
 b(if)d(there)g(is)g(no)g(v)-5 b(ariable)34 b(b)m(y)g(that)h(name,)g(an)
-m(y)f(function)g(with)f(that)i(name)f(is)630 2377 y(unset.)46
+m(y)f(function)g(with)f(that)i(name)f(is)630 2374 y(unset.)46
 b(Readonly)33 b(v)-5 b(ariables)33 b(and)e(functions)h(ma)m(y)h(not)g
-(b)s(e)e(unset.)47 b(The)31 b(return)h(status)630 2486
+(b)s(e)e(unset.)47 b(The)31 b(return)h(status)630 2483
 y(is)e(zero)i(unless)d(a)i Fr(name)36 b Fu(is)30 b(readonly)-8
-b(.)150 2711 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
-2870 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
+b(.)150 2715 y Fs(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
+2875 y Fu(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
 (h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h(b)s(een)f(extended)g(in)150
-2980 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
-(in)g(the)h Fm(posix)e Fu(standard.)150 3132 y Ft(alias)870
-3262 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
-Ft(])d(...)o(])630 3393 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
+2984 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
+(in)g(the)h Fm(posix)e Fu(standard.)150 3135 y Ft(alias)870
+3265 y(alias)46 b([-p])h([)p Fj(name)p Ft([=)p Fj(value)p
+Ft(])d(...)o(])630 3395 y Fu(Without)26 b(argumen)m(ts)f(or)g(with)f
 (the)h Ft(-p)g Fu(option,)h Ft(alias)e Fu(prin)m(ts)g(the)h(list)h(of)f
-(aliases)h(on)f(the)630 3502 y(standard)g(output)g(in)g(a)h(form)f
+(aliases)h(on)f(the)630 3505 y(standard)g(output)g(in)g(a)h(form)f
 (that)h(allo)m(ws)h(them)e(to)h(b)s(e)f(reused)g(as)g(input.)39
-b(If)25 b(argumen)m(ts)630 3612 y(are)j(supplied,)e(an)i(alias)g(is)f
+b(If)25 b(argumen)m(ts)630 3614 y(are)j(supplied,)e(an)i(alias)g(is)f
 (de\014ned)f(for)h(eac)m(h)h Fr(name)33 b Fu(whose)27
 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
+b(no)h Fr(v)-5 b(alue)630 3724 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(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
+b(Aliases)38 b(are)f(describ)s(ed)f(in)630 3833 y(Section)31
+b(6.6)h([Aliases],)g(page)f(89.)150 3984 y Ft(bind)870
+4114 y(bind)47 b([-m)g Fj(keymap)p Ft(])e([-lpsvPSVX])870
+4224 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
 4333 y(bind)g([-m)g Fj(keymap)p Ft(])e(-f)j Fj(filename)870
-4442 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq:shell-command)
+4443 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e(-x)j Fj(keyseq:shell-command)
 870 4552 y Ft(bind)f([-m)g Fj(keymap)p Ft(])e Fj(keyseq:function-name)
-870 4661 y Ft(bind)i([-m)g Fj(keymap)p Ft(])e Fj
+870 4662 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(103\))g(k)m(ey)630 4902 y(and)36
@@ -11641,38 +11657,38 @@ Fu(as)d(the)g(k)m(eymap)g(to)h(b)s(e)e(a\013ected)i(b)m(y)f(the)g
 b Fr(k)m(eymap)i Fu(names)c(are)h Ft(emacs)p Fu(,)f Ft(emacs-standard)p
 Fu(,)1110 673 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p
 Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p
-Fu(,)f(and)1110 782 y Ft(vi-insert)p Fu(.)64 b Ft(vi)38
-b Fu(is)h(equiv)-5 b(alen)m(t)41 b(to)e Ft(vi-command)p
-Fu(;)i Ft(emacs)c Fu(is)i(equiv)-5 b(alen)m(t)1110 892
-y(to)31 b Ft(emacs-standard)p Fu(.)630 1047 y Ft(-l)384
-b Fu(List)31 b(the)f(names)g(of)h(all)g(Readline)g(functions.)630
-1201 y Ft(-p)384 b Fu(Displa)m(y)34 b(Readline)f(function)g(names)g
-(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m(a)m(y)f(that)1110
-1311 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g(in)g(a)h(Readline)
-g(initialization)i(\014le.)630 1466 y Ft(-P)384 b Fu(List)31
-b(curren)m(t)f(Readline)h(function)f(names)g(and)g(bindings.)630
-1620 y Ft(-v)384 b Fu(Displa)m(y)25 b(Readline)f(v)-5
-b(ariable)25 b(names)f(and)f(v)-5 b(alues)24 b(in)g(suc)m(h)f(a)i(w)m
-(a)m(y)f(that)h(they)1110 1730 y(can)31 b(b)s(e)e(used)h(as)h(input)e
-(or)h(in)g(a)h(Readline)g(initialization)j(\014le.)630
-1885 y Ft(-V)384 b Fu(List)31 b(curren)m(t)f(Readline)h(v)-5
-b(ariable)31 b(names)f(and)g(v)-5 b(alues.)630 2039 y
-Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s
-(ound)f(to)i(macros)g(and)f(the)g(strings)1110 2149 y(they)d(output)f
-(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g(can)g(b)s(e)f(used)g(as)h
-(input)e(or)i(in)g(a)1110 2259 y(Readline)d(initialization)i(\014le.)
-630 2413 y Ft(-S)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
+Fu(,)f(and)1110 782 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44
+b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g Ft(vi-command)c
+Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110 892 y(synon)m(ym\);)30
+b Ft(emacs)f Fu(is)i(equiv)-5 b(alen)m(t)32 b(to)f Ft(emacs-standard)p
+Fu(.)630 1047 y Ft(-l)384 b Fu(List)31 b(the)f(names)g(of)h(all)g
+(Readline)g(functions.)630 1201 y Ft(-p)384 b Fu(Displa)m(y)34
+b(Readline)f(function)g(names)g(and)f(bindings)f(in)i(suc)m(h)f(a)i(w)m
+(a)m(y)f(that)1110 1311 y(they)e(can)f(b)s(e)g(used)g(as)g(input)g(or)g
+(in)g(a)h(Readline)g(initialization)i(\014le.)630 1466
+y Ft(-P)384 b Fu(List)31 b(curren)m(t)f(Readline)h(function)f(names)g
+(and)g(bindings.)630 1620 y Ft(-v)384 b Fu(Displa)m(y)25
+b(Readline)f(v)-5 b(ariable)25 b(names)f(and)f(v)-5 b(alues)24
+b(in)g(suc)m(h)f(a)i(w)m(a)m(y)f(that)h(they)1110 1730
+y(can)31 b(b)s(e)e(used)h(as)h(input)e(or)h(in)g(a)h(Readline)g
+(initialization)j(\014le.)630 1885 y Ft(-V)384 b Fu(List)31
+b(curren)m(t)f(Readline)h(v)-5 b(ariable)31 b(names)f(and)g(v)-5
+b(alues.)630 2039 y Ft(-s)384 b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g
 (sequences)f(b)s(ound)f(to)i(macros)g(and)f(the)g(strings)1110
-2523 y(they)31 b(output.)630 2678 y Ft(-f)f Fj(filename)1110
-2787 y Fu(Read)h(k)m(ey)g(bindings)e(from)h Fr(\014lename)p
-Fu(.)630 2942 y Ft(-q)g Fj(function)1110 3051 y Fu(Query)g(ab)s(out)g
-(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h(the)f(named)f
-Fr(function)p Fu(.)630 3206 y Ft(-u)g Fj(function)1110
-3316 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i(the)f(named)g
-Fr(function)p Fu(.)630 3471 y Ft(-r)g Fj(keyseq)66 b
-Fu(Remo)m(v)m(e)32 b(an)m(y)f(curren)m(t)f(binding)f(for)h
-Fr(k)m(eyseq)p Fu(.)630 3625 y Ft(-x)g Fj(keyseq:shell-command)1110
-3735 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
+2149 y(they)d(output)f(in)h(suc)m(h)f(a)h(w)m(a)m(y)h(that)f(they)g
+(can)g(b)s(e)f(used)g(as)h(input)e(or)i(in)g(a)1110 2259
+y(Readline)d(initialization)i(\014le.)630 2413 y Ft(-S)384
+b Fu(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i
+(macros)g(and)f(the)g(strings)1110 2523 y(they)31 b(output.)630
+2678 y Ft(-f)f Fj(filename)1110 2787 y Fu(Read)h(k)m(ey)g(bindings)e
+(from)h Fr(\014lename)p Fu(.)630 2942 y Ft(-q)g Fj(function)1110
+3051 y Fu(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h
+(the)f(named)f Fr(function)p Fu(.)630 3206 y Ft(-u)g
+Fj(function)1110 3316 y Fu(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i
+(the)f(named)g Fr(function)p Fu(.)630 3471 y Ft(-r)g
+Fj(keyseq)66 b Fu(Remo)m(v)m(e)32 b(an)m(y)f(curren)m(t)f(binding)f
+(for)h Fr(k)m(eyseq)p Fu(.)630 3625 y Ft(-x)g Fj(keyseq:shell-command)
+1110 3735 y Fu(Cause)35 b Fr(shell-command)k Fu(to)d(b)s(e)f(executed)h
 (whenev)m(er)f Fr(k)m(eyseq)j Fu(is)d(en)m(tered.)1110
 3844 y(When)46 b Fr(shell-command)k Fu(is)c(executed,)51
 b(the)46 b(shell)g(sets)g(the)g Ft(READLINE_)1110 3954
@@ -11867,190 +11883,189 @@ b(alid)43 b(shell)g(v)-5 b(ariable)44 b(name,)i(an)630
 737 y(is)h(made)h(to)g(turn)e(o\013)i(arra)m(y)f(status)h(for)f(an)g
 (arra)m(y)h(v)-5 b(ariable,)30 b(or)e(an)g(attempt)i(is)e(made)g(to)630
 847 y(displa)m(y)j(a)f(non-existen)m(t)i(function)e(with)g
-Ft(-f)p Fu(.)150 1013 y Ft(echo)870 1151 y(echo)47 b([-neE])f([)p
-Fj(arg)g Ft(...])630 1288 y Fu(Output)31 b(the)i Fr(arg)8
+Ft(-f)p Fu(.)150 1005 y Ft(echo)870 1139 y(echo)47 b([-neE])f([)p
+Fj(arg)g Ft(...])630 1273 y Fu(Output)31 b(the)i Fr(arg)8
 b Fu(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)g(with)f(a)h
-(newline.)47 b(The)32 b(return)630 1398 y(status)f(is)f(0)h(unless)f(a)
+(newline.)47 b(The)32 b(return)630 1383 y(status)f(is)f(0)h(unless)f(a)
 h(write)g(error)f(o)s(ccurs.)41 b(If)30 b Ft(-n)g Fu(is)h(sp)s
-(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 1507
+(eci\014ed,)f(the)h(trailing)g(newline)g(is)630 1492
 y(suppressed.)38 b(If)29 b(the)h Ft(-e)f Fu(option)h(is)f(giv)m(en,)i
 (in)m(terpretation)g(of)e(the)h(follo)m(wing)h(bac)m(kslash-)630
-1617 y(escap)s(ed)43 b(c)m(haracters)h(is)e(enabled.)78
+1602 y(escap)s(ed)43 b(c)m(haracters)h(is)e(enabled.)78
 b(The)42 b Ft(-E)g Fu(option)h(disables)g(the)g(in)m(terpretation)h(of)
-630 1727 y(these)27 b(escap)s(e)g(c)m(haracters,)i(ev)m(en)e(on)g
+630 1711 y(these)27 b(escap)s(e)g(c)m(haracters,)i(ev)m(en)e(on)g
 (systems)f(where)g(they)h(are)g(in)m(terpreted)g(b)m(y)f(default.)630
-1836 y(The)32 b Ft(xpg_echo)f Fu(shell)i(option)g(ma)m(y)h(b)s(e)e
+1821 y(The)32 b Ft(xpg_echo)f Fu(shell)i(option)g(ma)m(y)h(b)s(e)e
 (used)g(to)h(dynamically)h(determine)f(whether)f(or)630
-1946 y(not)h Ft(echo)f Fu(expands)g(these)h(escap)s(e)h(c)m(haracters)g
+1931 y(not)h Ft(echo)f Fu(expands)g(these)h(escap)s(e)h(c)m(haracters)g
 (b)m(y)f(default.)48 b Ft(echo)32 b Fu(do)s(es)g(not)i(in)m(terpret)630
-2055 y Ft(--)c Fu(to)h(mean)f(the)h(end)f(of)g(options.)630
-2193 y Ft(echo)f Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
-(sequences:)630 2359 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
-2525 y Ft(\\b)384 b Fu(bac)m(kspace)630 2691 y Ft(\\c)g
-Fu(suppress)28 b(further)h(output)630 2857 y Ft(\\e)630
-2967 y(\\E)384 b Fu(escap)s(e)630 3133 y Ft(\\f)g Fu(form)30
-b(feed)630 3298 y Ft(\\n)384 b Fu(new)30 b(line)630 3464
-y Ft(\\r)384 b Fu(carriage)32 b(return)630 3630 y Ft(\\t)384
-b Fu(horizon)m(tal)32 b(tab)630 3796 y Ft(\\v)384 b Fu(v)m(ertical)32
-b(tab)630 3962 y Ft(\\\\)384 b Fu(bac)m(kslash)630 4128
+2040 y Ft(--)c Fu(to)h(mean)f(the)h(end)f(of)g(options.)630
+2174 y Ft(echo)f Fu(in)m(terprets)i(the)f(follo)m(wing)i(escap)s(e)f
+(sequences:)630 2332 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630
+2491 y Ft(\\b)384 b Fu(bac)m(kspace)630 2649 y Ft(\\c)g
+Fu(suppress)28 b(further)h(output)630 2807 y Ft(\\e)630
+2917 y(\\E)384 b Fu(escap)s(e)630 3075 y Ft(\\f)g Fu(form)30
+b(feed)630 3233 y Ft(\\n)384 b Fu(new)30 b(line)630 3392
+y Ft(\\r)384 b Fu(carriage)32 b(return)630 3550 y Ft(\\t)384
+b Fu(horizon)m(tal)32 b(tab)630 3708 y Ft(\\v)384 b Fu(v)m(ertical)32
+b(tab)630 3867 y Ft(\\\\)384 b Fu(bac)m(kslash)630 4025
 y Ft(\\0)p Fj(nnn)240 b Fu(the)32 b(eigh)m(t-bit)i(c)m(haracter)g
 (whose)e(v)-5 b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5
-b(alue)32 b Fr(nnn)f Fu(\(zero)i(to)1110 4238 y(three)e(o)s(ctal)g
-(digits\))630 4404 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)
+b(alue)32 b Fr(nnn)f Fu(\(zero)i(to)1110 4134 y(three)e(o)s(ctal)g
+(digits\))630 4293 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)
 m(haracter)g(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
-b(alue)39 b Fr(HH)1110 4513 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
-(digits\))630 4679 y Ft(\\u)p Fj(HHHH)192 b Fu(the)41
+b(alue)39 b Fr(HH)1110 4402 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
+(digits\))630 4561 y Ft(\\u)p Fj(HHHH)192 b Fu(the)41
 b(Unico)s(de)g(\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5
-b(alue)41 b(is)g(the)g(hex-)1110 4789 y(adecimal)32 b(v)-5
+b(alue)41 b(is)g(the)g(hex-)1110 4670 y(adecimal)32 b(v)-5
 b(alue)31 b Fr(HHHH)41 b Fu(\(one)31 b(to)g(four)e(hex)h(digits\))630
-4955 y Ft(\\U)p Fj(HHHHHHHH)1110 5064 y Fu(the)41 b(Unico)s(de)g
+4829 y Ft(\\U)p Fj(HHHHHHHH)1110 4938 y Fu(the)41 b(Unico)s(de)g
 (\(ISO/IEC)f(10646\))j(c)m(haracter)g(whose)e(v)-5 b(alue)41
-b(is)g(the)g(hex-)1110 5174 y(adecimal)32 b(v)-5 b(alue)31
+b(is)g(the)g(hex-)1110 5048 y(adecimal)32 b(v)-5 b(alue)31
 b Fr(HHHHHHHH)41 b Fu(\(one)31 b(to)g(eigh)m(t)h(hex)e(digits\))150
-5340 y Ft(enable)p eop end
+5206 y Ft(enable)870 5340 y(enable)46 b([-a])h([-dnps])f([-f)g
+Fj(filename)p Ft(])g([)p Fj(name)g Ft(...)o(])p eop end
 %%Page: 53 59
 TeXDict begin 53 58 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(53)870 299 y Ft(enable)46
-b([-a])h([-dnps])f([-f)g Fj(filename)p Ft(])g([)p Fj(name)g
-Ft(...)o(])630 434 y Fu(Enable)36 b(and)f(disable)h(builtin)g(shell)g
-(commands.)56 b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630
-543 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
-(builtin)e(to)i(b)s(e)f(executed)h(without)630 653 y(sp)s(ecifying)27
-b(a)g(full)g(pathname,)g(ev)m(en)h(though)f(the)g(shell)g(normally)g
-(searc)m(hes)h(for)f(builtins)630 763 y(b)s(efore)35
-b(disk)g(commands.)55 b(If)35 b Ft(-n)g Fu(is)g(used,)h(the)g
-Fr(name)5 b Fu(s)35 b(b)s(ecome)h(disabled.)55 b(Otherwise)630
-872 y Fr(name)5 b Fu(s)44 b(are)h(enabled.)82 b(F)-8
-b(or)45 b(example,)k(to)c(use)f(the)g Ft(test)f Fu(binary)h(found)f
-(via)h Ft($PATH)630 982 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g
-(v)m(ersion,)h(t)m(yp)s(e)g(`)p Ft(enable)e(-n)h(test)p
-Fu('.)630 1117 y(If)45 b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)
-d(no)g Fr(name)51 b Fu(argumen)m(ts)46 b(app)s(ear,)k(a)c(list)h(of)f
-(shell)630 1226 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
+b(Shell)30 b(Builtin)h(Commands)2069 b(53)630 299 y(Enable)36
+b(and)f(disable)h(builtin)g(shell)g(commands.)56 b(Disabling)37
+b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630 408 y(command)e(whic)m(h)g
+(has)g(the)g(same)h(name)f(as)h(a)f(shell)h(builtin)e(to)i(b)s(e)f
+(executed)h(without)630 518 y(sp)s(ecifying)27 b(a)g(full)g(pathname,)g
+(ev)m(en)h(though)f(the)g(shell)g(normally)g(searc)m(hes)h(for)f
+(builtins)630 628 y(b)s(efore)35 b(disk)g(commands.)55
+b(If)35 b Ft(-n)g Fu(is)g(used,)h(the)g Fr(name)5 b Fu(s)35
+b(b)s(ecome)h(disabled.)55 b(Otherwise)630 737 y Fr(name)5
+b Fu(s)44 b(are)h(enabled.)82 b(F)-8 b(or)45 b(example,)k(to)c(use)f
+(the)g Ft(test)f Fu(binary)h(found)f(via)h Ft($PATH)630
+847 y Fu(instead)31 b(of)f(the)h(shell)f(builtin)g(v)m(ersion,)h(t)m
+(yp)s(e)g(`)p Ft(enable)e(-n)h(test)p Fu('.)630 983 y(If)45
+b(the)i Ft(-p)e Fu(option)h(is)g(supplied,)j(or)d(no)g
+Fr(name)51 b Fu(argumen)m(ts)46 b(app)s(ear,)k(a)c(list)h(of)f(shell)
+630 1092 y(builtins)37 b(is)h(prin)m(ted.)63 b(With)38
 b(no)f(other)h(argumen)m(ts,)j(the)d(list)g(consists)g(of)g(all)h
-(enabled)630 1336 y(shell)d(builtins.)57 b(The)35 b Ft(-a)h
+(enabled)630 1202 y(shell)d(builtins.)57 b(The)35 b Ft(-a)h
 Fu(option)g(means)g(to)g(list)h(eac)m(h)g(builtin)f(with)f(an)h
-(indication)h(of)630 1445 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
-630 1580 y(The)22 b Ft(-f)f Fu(option)h(means)g(to)h(load)g(the)f(new)g
+(indication)h(of)630 1311 y(whether)30 b(or)g(not)h(it)g(is)f(enabled.)
+630 1447 y(The)22 b Ft(-f)f Fu(option)h(means)g(to)h(load)g(the)f(new)g
 (builtin)f(command)h Fr(name)27 b Fu(from)22 b(shared)f(ob)5
-b(ject)630 1690 y Fr(\014lename)p Fu(,)33 b(on)e(systems)h(that)h(supp)
+b(ject)630 1557 y Fr(\014lename)p Fu(,)33 b(on)e(systems)h(that)h(supp)
 s(ort)d(dynamic)i(loading.)46 b(The)31 b Ft(-d)g Fu(option)h(will)h
-(delete)630 1799 y(a)e(builtin)f(loaded)h(with)f Ft(-f)p
-Fu(.)630 1934 y(If)j(there)i(are)f(no)g(options,)h(a)f(list)h(of)f(the)
+(delete)630 1667 y(a)e(builtin)f(loaded)h(with)f Ft(-f)p
+Fu(.)630 1802 y(If)j(there)i(are)f(no)g(options,)h(a)f(list)h(of)f(the)
 g(shell)g(builtins)g(is)g(displa)m(y)m(ed.)52 b(The)33
-b Ft(-s)g Fu(option)630 2044 y(restricts)j Ft(enable)d
+b Ft(-s)g Fu(option)630 1912 y(restricts)j Ft(enable)d
 Fu(to)j(the)f Fm(posix)f Fu(sp)s(ecial)i(builtins.)54
 b(If)34 b Ft(-s)h Fu(is)g(used)f(with)g Ft(-f)p Fu(,)i(the)f(new)630
-2153 y(builtin)30 b(b)s(ecomes)h(a)f(sp)s(ecial)h(builtin)f(\(see)i
-(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g(68\).)630
-2288 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
+2022 y(builtin)30 b(b)s(ecomes)h(a)f(sp)s(ecial)h(builtin)f(\(see)i
+(Section)f(4.4)g([Sp)s(ecial)g(Builtins],)g(page)g(69\).)630
+2158 y(The)26 b(return)f(status)h(is)g(zero)h(unless)e(a)i
 Fr(name)k Fu(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
-(error)630 2398 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
-(ob)5 b(ject.)150 2558 y Ft(help)870 2693 y(help)47 b([-dms])f([)p
-Fj(pattern)p Ft(])630 2828 y Fu(Displa)m(y)40 b(helpful)e(information)h
+(error)630 2267 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
+(ob)5 b(ject.)150 2429 y Ft(help)870 2565 y(help)47 b([-dms])f([)p
+Fj(pattern)p Ft(])630 2701 y Fu(Displa)m(y)40 b(helpful)e(information)h
 (ab)s(out)g(builtin)f(commands.)66 b(If)38 b Fr(pattern)h
-Fu(is)g(sp)s(eci\014ed,)630 2937 y Ft(help)28 b Fu(giv)m(es)i(detailed)
+Fu(is)g(sp)s(eci\014ed,)630 2811 y Ft(help)28 b Fu(giv)m(es)i(detailed)
 g(help)e(on)h(all)h(commands)e(matc)m(hing)i Fr(pattern)p
-Fu(,)g(otherwise)f(a)g(list)h(of)630 3047 y(the)h(builtins)e(is)i(prin)
-m(ted.)630 3182 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)
-m(wing)h(meanings:)630 3342 y Ft(-d)384 b Fu(Displa)m(y)32
+Fu(,)g(otherwise)f(a)g(list)h(of)630 2920 y(the)h(builtins)e(is)i(prin)
+m(ted.)630 3056 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)
+m(wing)h(meanings:)630 3218 y Ft(-d)384 b Fu(Displa)m(y)32
 b(a)e(short)g(description)h(of)f(eac)m(h)i Fr(pattern)630
-3502 y Ft(-m)384 b Fu(Displa)m(y)32 b(the)e(description)g(of)h(eac)m(h)
+3381 y Ft(-m)384 b Fu(Displa)m(y)32 b(the)e(description)g(of)h(eac)m(h)
 h Fr(pattern)e Fu(in)g(a)h(manpage-lik)m(e)h(format)630
-3662 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
-(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 3823 y Fu(The)f(return)f
+3543 y Ft(-s)384 b Fu(Displa)m(y)32 b(only)e(a)h(short)f(usage)h
+(synopsis)e(for)i(eac)m(h)g Fr(pattern)630 3705 y Fu(The)f(return)f
 (status)i(is)f(zero)h(unless)f(no)g(command)h(matc)m(hes)g
-Fr(pattern)p Fu(.)150 3983 y Ft(let)870 4118 y(let)47
+Fr(pattern)p Fu(.)150 3867 y Ft(let)870 4003 y(let)47
 b Fj(expression)e Ft([)p Fj(expression)g Ft(...)o(])630
-4253 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
+4139 y Fu(The)c Ft(let)g Fu(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s
 (e)d(p)s(erformed)g(on)i(shell)g(v)-5 b(ariables.)74
-b(Eac)m(h)630 4362 y Fr(expression)31 b Fu(is)g(ev)-5
+b(Eac)m(h)630 4248 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
+(in)f(Section)i(6.5)g([Shell)630 4358 y(Arithmetic],)51
 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
-Fj(value)p Ft(])e(...)630 5011 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
+4468 y(otherwise)31 b(0)g(is)f(returned.)150 4630 y Ft(local)870
+4766 y(local)46 b([)p Fj(option)p Ft(])g Fj(name)p Ft([=)p
+Fj(value)p Ft(])e(...)630 4902 y Fu(F)-8 b(or)27 b(eac)m(h)g(argumen)m
 (t,)g(a)f(lo)s(cal)h(v)-5 b(ariable)27 b(named)e Fr(name)31
 b Fu(is)26 b(created,)i(and)d(assigned)h Fr(v)-5 b(alue)p
-Fu(.)630 5121 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f
+Fu(.)630 5011 y(The)37 b Fr(option)h Fu(can)f(b)s(e)g(an)m(y)h(of)f
 (the)h(options)g(accepted)g(b)m(y)g Ft(declare)p Fu(.)59
-b Ft(local)36 b Fu(can)i(only)630 5230 y(b)s(e)j(used)h(within)f(a)i
+b Ft(local)36 b Fu(can)i(only)630 5121 y(b)s(e)j(used)h(within)f(a)i
 (function;)48 b(it)42 b(mak)m(es)h(the)f(v)-5 b(ariable)43
 b Fr(name)48 b Fu(ha)m(v)m(e)43 b(a)f(visible)h(scop)s(e)630
-5340 y(restricted)h(to)f(that)h(function)e(and)g(its)i(c)m(hildren.)78
+5230 y(restricted)h(to)f(that)h(function)e(and)g(its)i(c)m(hildren.)78
 b(If)42 b Fr(name)48 b Fu(is)43 b(`)p Ft(-)p Fu(',)j(the)d(set)h(of)f
-(shell)p eop end
+(shell)630 5340 y(options)34 b(is)f(made)g(lo)s(cal)i(to)f(the)f
+(function)g(in)g(whic)m(h)g Ft(local)f Fu(is)h(in)m(v)m(ok)m(ed:)48
+b(shell)34 b(options)p eop end
 %%Page: 54 60
 TeXDict begin 54 59 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(options)34
-b(is)f(made)g(lo)s(cal)i(to)f(the)f(function)g(in)g(whic)m(h)g
-Ft(local)f Fu(is)h(in)m(v)m(ok)m(ed:)48 b(shell)34 b(options)630
-408 y(c)m(hanged)e(using)e(the)i Ft(set)e Fu(builtin)h(inside)g(the)g
-(function)g(are)g(restored)h(to)g(their)f(original)630
-518 y(v)-5 b(alues)25 b(when)e(the)i(function)f(returns.)37
-b(The)24 b(return)f(status)i(is)f(zero)i(unless)d Ft(local)g
-Fu(is)i(used)630 628 y(outside)k(a)f(function,)h(an)f(in)m(v)-5
-b(alid)29 b Fr(name)k Fu(is)28 b(supplied,)g(or)g Fr(name)34
-b Fu(is)28 b(a)h(readonly)f(v)-5 b(ariable.)150 784 y
-Ft(logout)870 917 y(logout)46 b([)p Fj(n)p Ft(])630 1049
-y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i(status)g(of)f
-Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150 1205 y
-Ft(mapfile)870 1338 y(mapfile)46 b([-d)h Fj(delim)p Ft(])f([-n)h
-Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g Fj(count)p
-Ft(])h([-t])f([-u)h Fj(fd)p Ft(])1061 1448 y([-C)g Fj(callback)p
-Ft(])e([-c)i Fj(quantum)p Ft(])f([)p Fj(array)p Ft(])630
-1581 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j
-(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38 b Fr(arra)m(y)p
-Fu(,)i(or)630 1690 y(from)28 b(\014le)h(descriptor)f
+b(Shell)30 b(Builtin)h(Commands)2069 b(54)630 299 y(c)m(hanged)32
+b(using)e(the)i Ft(set)e Fu(builtin)h(inside)g(the)g(function)g(are)g
+(restored)h(to)g(their)f(original)630 408 y(v)-5 b(alues)25
+b(when)e(the)i(function)f(returns.)37 b(The)24 b(return)f(status)i(is)f
+(zero)i(unless)d Ft(local)g Fu(is)i(used)630 518 y(outside)k(a)f
+(function,)h(an)f(in)m(v)-5 b(alid)29 b Fr(name)k Fu(is)28
+b(supplied,)g(or)g Fr(name)34 b Fu(is)28 b(a)h(readonly)f(v)-5
+b(ariable.)150 681 y Ft(logout)870 817 y(logout)46 b([)p
+Fj(n)p Ft(])630 953 y Fu(Exit)31 b(a)g(login)g(shell,)g(returning)e(a)i
+(status)g(of)f Fr(n)g Fu(to)h(the)g(shell's)f(paren)m(t.)150
+1116 y Ft(mapfile)870 1252 y(mapfile)46 b([-d)h Fj(delim)p
+Ft(])f([-n)h Fj(count)p Ft(])f([-O)h Fj(origin)p Ft(])f([-s)g
+Fj(count)p Ft(])h([-t])f([-u)h Fj(fd)p Ft(])1061 1362
+y([-C)g Fj(callback)p Ft(])e([-c)i Fj(quantum)p Ft(])f([)p
+Fj(array)p Ft(])630 1498 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e
+(input)g(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38
+b Fr(arra)m(y)p Fu(,)i(or)630 1607 y(from)28 b(\014le)h(descriptor)f
 Fr(fd)k Fu(if)c(the)h Ft(-u)f Fu(option)h(is)g(supplied.)39
 b(The)28 b(v)-5 b(ariable)29 b Ft(MAPFILE)e Fu(is)i(the)630
-1800 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30
+1717 y(default)i Fr(arra)m(y)p Fu(.)41 b(Options,)30
 b(if)g(supplied,)g(ha)m(v)m(e)h(the)g(follo)m(wing)h(meanings:)630
-1956 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m(haracter)i(of)f
+1880 y Ft(-d)384 b Fu(The)37 b(\014rst)g(c)m(haracter)i(of)f
 Fr(delim)g Fu(is)f(used)g(to)h(terminate)h(eac)m(h)g(input)d(line,)1110
-2066 y(rather)30 b(than)g(newline.)630 2222 y Ft(-n)384
+1989 y(rather)30 b(than)g(newline.)630 2152 y Ft(-n)384
 b Fu(Cop)m(y)30 b(at)h(most)g Fr(coun)m(t)i Fu(lines.)41
 b(If)30 b Fr(coun)m(t)j Fu(is)d(0,)h(all)h(lines)e(are)h(copied.)630
-2378 y Ft(-O)384 b Fu(Begin)31 b(assigning)g(to)g Fr(arra)m(y)39
+2315 y Ft(-O)384 b Fu(Begin)31 b(assigning)g(to)g Fr(arra)m(y)39
 b Fu(at)31 b(index)f Fr(origin)p Fu(.)41 b(The)30 b(default)h(index)f
-(is)g(0.)630 2534 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g
-Fr(coun)m(t)j Fu(lines)e(read.)630 2690 y Ft(-t)384 b
+(is)g(0.)630 2477 y Ft(-s)384 b Fu(Discard)31 b(the)f(\014rst)g
+Fr(coun)m(t)j Fu(lines)e(read.)630 2640 y Ft(-t)384 b
 Fu(Remo)m(v)m(e)32 b(a)f(trailing)g Fr(delim)g Fu(\(default)g
-(newline\))f(from)g(eac)m(h)i(line)f(read.)630 2846 y
+(newline\))f(from)g(eac)m(h)i(line)f(read.)630 2803 y
 Ft(-u)384 b Fu(Read)31 b(lines)f(from)g(\014le)h(descriptor)f
 Fr(fd)j Fu(instead)e(of)f(the)h(standard)e(input.)630
-3002 y Ft(-C)384 b Fu(Ev)-5 b(aluate)33 b Fr(callbac)m(k)39
+2966 y Ft(-C)384 b Fu(Ev)-5 b(aluate)33 b Fr(callbac)m(k)39
 b Fu(eac)m(h)33 b(time)f Fr(quan)m(tum)p Fu(P)f(lines)h(are)g(read.)45
-b(The)31 b Ft(-c)g Fu(op-)1110 3112 y(tion)g(sp)s(eci\014es)f
-Fr(quan)m(tum)p Fu(.)630 3268 y Ft(-c)384 b Fu(Sp)s(ecify)30
+b(The)31 b Ft(-c)g Fu(op-)1110 3075 y(tion)g(sp)s(eci\014es)f
+Fr(quan)m(tum)p Fu(.)630 3238 y Ft(-c)384 b Fu(Sp)s(ecify)30
 b(the)g(n)m(um)m(b)s(er)f(of)i(lines)f(read)h(b)s(et)m(w)m(een)g(eac)m
-(h)g(call)h(to)f Fr(callbac)m(k)p Fu(.)630 3424 y(If)36
+(h)g(call)h(to)f Fr(callbac)m(k)p Fu(.)630 3401 y(If)36
 b Ft(-C)g Fu(is)g(sp)s(eci\014ed)g(without)g Ft(-c)p
 Fu(,)h(the)g(default)f(quan)m(tum)g(is)h(5000.)60 b(When)36
-b Fr(callbac)m(k)44 b Fu(is)630 3533 y(ev)-5 b(aluated,)30
+b Fr(callbac)m(k)44 b Fu(is)630 3510 y(ev)-5 b(aluated,)30
 b(it)e(is)g(supplied)f(the)h(index)f(of)i(the)f(next)g(arra)m(y)g
-(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630 3643 y(the)39
+(elemen)m(t)h(to)g(b)s(e)e(assigned)i(and)630 3620 y(the)39
 b(line)g(to)h(b)s(e)e(assigned)h(to)h(that)f(elemen)m(t)i(as)e
 (additional)h(argumen)m(ts.)66 b Fr(callbac)m(k)47 b
-Fu(is)630 3753 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)g
+Fu(is)630 3729 y(ev)-5 b(aluated)32 b(after)e(the)h(line)g(is)f(read)g
 (but)g(b)s(efore)g(the)h(arra)m(y)g(elemen)m(t)g(is)g(assigned.)630
-3885 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
+3866 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
 Ft(mapfile)c Fu(will)j(clear)g Fr(arra)m(y)34 b Fu(b)s(efore)24
-b(assigning)630 3995 y(to)31 b(it.)630 4128 y Ft(mapfile)41
+b(assigning)630 3975 y(to)31 b(it.)630 4111 y Ft(mapfile)41
 b Fu(returns)g(successfully)i(unless)e(an)i(in)m(v)-5
 b(alid)43 b(option)g(or)g(option)g(argumen)m(t)g(is)630
-4237 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
+4221 y(supplied,)29 b Fr(arra)m(y)39 b Fu(is)30 b(in)m(v)-5
 b(alid)31 b(or)g(unassignable,)f(or)h Fr(arra)m(y)38
 b Fu(is)31 b(not)f(an)h(indexed)e(arra)m(y)-8 b(.)150
-4394 y Ft(printf)870 4526 y(printf)46 b([-v)h Fj(var)p
-Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 4659
+4384 y Ft(printf)870 4520 y(printf)46 b([-v)h Fj(var)p
+Ft(])g Fj(format)f Ft([)p Fj(arguments)p Ft(])630 4656
 y Fu(W)-8 b(rite)27 b(the)g(formatted)f Fr(argumen)m(ts)k
 Fu(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
-630 4769 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
+630 4765 y Fr(format)p Fu(.)66 b(The)39 b Ft(-v)f Fu(option)h(causes)g
 (the)g(output)g(to)g(b)s(e)f(assigned)h(to)h(the)f(v)-5
-b(ariable)39 b Fr(v)-5 b(ar)630 4878 y Fu(rather)30 b(than)g(b)s(eing)g
+b(ariable)39 b Fr(v)-5 b(ar)630 4875 y Fu(rather)30 b(than)g(b)s(eing)g
 (prin)m(ted)g(to)h(the)g(standard)e(output.)630 5011
 y(The)36 b Fr(format)i Fu(is)f(a)f(c)m(haracter)i(string)e(whic)m(h)g
 (con)m(tains)i(three)e(t)m(yp)s(es)g(of)h(ob)5 b(jects:)53
@@ -12066,1008 +12081,1021 @@ TeXDict begin 55 60 bop 150 -116 a Fu(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(55)630 299 y(In)24
 b(addition)h(to)g(the)g(standard)f Ft(printf\(1\))e Fu(formats,)27
 b Ft(printf)c Fu(in)m(terprets)i(the)f(follo)m(wing)630
-408 y(extensions:)630 559 y Ft(\045b)384 b Fu(Causes)30
-b Ft(printf)e Fu(to)j(expand)f(bac)m(kslash)h(escap)s(e)f(sequences)h
-(in)f(the)g(corre-)1110 669 y(sp)s(onding)19 b Fr(argumen)m(t)p
-Fu(,)24 b(except)e(that)g(`)p Ft(\\c)p Fu(')e(terminates)i(output,)h
-(bac)m(kslashes)1110 778 y(in)k(`)p Ft(\\')p Fu(',)h(`)p
-Ft(\\")p Fu(',)g(and)f(`)p Ft(\\?)p Fu(')g(are)h(not)f(remo)m(v)m(ed,)j
-(and)c(o)s(ctal)j(escap)s(es)f(b)s(eginning)1110 888
-y(with)i(`)p Ft(\\0)p Fu(')g(ma)m(y)h(con)m(tain)h(up)d(to)i(four)f
-(digits.)630 1039 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e
+408 y(extensions:)630 596 y Ft(\045b)384 b Fu(Causes)38
+b Ft(printf)f Fu(to)j(expand)e(bac)m(kslash)h(escap)s(e)g(sequences)g
+(in)f(the)h(cor-)1110 706 y(resp)s(onding)31 b Fr(argumen)m(t)j
+Fu(in)e(the)h(same)f(w)m(a)m(y)h(as)g Ft(echo)c(-e)j
+Fu(\(see)h(Section)g(4.2)1110 816 y([Bash)e(Builtins],)g(page)g(48\).)
+630 1003 y Ft(\045q)384 b Fu(Causes)32 b Ft(printf)e
 Fu(to)i(output)g(the)g(corresp)s(onding)f Fr(argumen)m(t)j
-Fu(in)d(a)i(format)1110 1148 y(that)e(can)g(b)s(e)e(reused)h(as)h
-(shell)f(input.)630 1299 y Ft(\045\()p Fj(datefmt)p Ft(\)T)1110
-1408 y Fu(Causes)f Ft(printf)e Fu(to)j(output)f(the)g(date-time)i
-(string)e(resulting)h(from)e(using)1110 1518 y Fr(datefm)m(t)45
+Fu(in)d(a)i(format)1110 1113 y(that)e(can)g(b)s(e)e(reused)h(as)h
+(shell)f(input.)630 1301 y Ft(\045\()p Fj(datefmt)p Ft(\)T)1110
+1410 y Fu(Causes)f Ft(printf)e Fu(to)j(output)f(the)g(date-time)i
+(string)e(resulting)h(from)e(using)1110 1520 y Fr(datefm)m(t)45
 b Fu(as)d(a)g(format)g(string)g(for)g Ft(strftime)p Fu(\(3\).)74
-b(The)41 b(corresp)s(onding)1110 1628 y Fr(argumen)m(t)h
+b(The)41 b(corresp)s(onding)1110 1630 y Fr(argumen)m(t)h
 Fu(is)e(an)g(in)m(teger)i(represen)m(ting)e(the)g(n)m(um)m(b)s(er)f(of)
-h(seconds)g(since)1110 1737 y(the)24 b(ep)s(o)s(c)m(h.)38
+h(seconds)g(since)1110 1739 y(the)24 b(ep)s(o)s(c)m(h.)38
 b(Tw)m(o)24 b(sp)s(ecial)h(argumen)m(t)f(v)-5 b(alues)24
 b(ma)m(y)h(b)s(e)e(used:)36 b(-1)25 b(represen)m(ts)1110
-1847 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i(represen)m(ts)f(the)g
+1849 y(the)30 b(curren)m(t)g(time,)h(and)e(-2)i(represen)m(ts)f(the)g
 (time)h(the)f(shell)g(w)m(as)g(in)m(v)m(ok)m(ed.)1110
-1956 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
+1958 y(If)38 b(no)g(argumen)m(t)h(is)f(sp)s(eci\014ed,)i(con)m(v)m
 (ersion)f(b)s(eha)m(v)m(es)g(as)g(if)f(-1)h(had)f(b)s(een)1110
-2066 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
-Ft(printf)f Fu(b)s(eha)m(vior.)630 2217 y(Argumen)m(ts)f(to)h
+2068 y(giv)m(en.)k(This)29 b(is)i(an)f(exception)i(to)f(the)f(usual)g
+Ft(printf)f Fu(b)s(eha)m(vior.)630 2256 y(Argumen)m(ts)f(to)h
 (non-string)e(format)i(sp)s(eci\014ers)e(are)h(treated)h(as)g(C)e
-(language)j(constan)m(ts,)630 2326 y(except)22 b(that)g(a)g(leading)g
+(language)j(constan)m(ts,)630 2365 y(except)22 b(that)g(a)g(leading)g
 (plus)e(or)h(min)m(us)f(sign)i(is)f(allo)m(w)m(ed,)k(and)c(if)g(the)g
-(leading)h(c)m(haracter)h(is)630 2436 y(a)i(single)g(or)f(double)h
+(leading)h(c)m(haracter)h(is)630 2475 y(a)i(single)g(or)f(double)h
 (quote,)h(the)f(v)-5 b(alue)25 b(is)f(the)h(ASCI)s(I)e(v)-5
 b(alue)25 b(of)f(the)h(follo)m(wing)h(c)m(haracter.)630
-2566 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i
+2624 y(The)31 b Fr(format)i Fu(is)f(reused)e(as)i(necessary)f(to)i
 (consume)e(all)h(of)f(the)h Fr(argumen)m(ts)p Fu(.)44
-b(If)30 b(the)i Fr(for-)630 2676 y(mat)c Fu(requires)e(more)g
+b(If)30 b(the)i Fr(for-)630 2733 y(mat)c Fu(requires)e(more)g
 Fr(argumen)m(ts)k Fu(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
-(sp)s(eci\014cations)630 2785 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
+(sp)s(eci\014cations)630 2843 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
 (v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
-s(een)g(supplied.)38 b(The)630 2895 y(return)29 b(v)-5
+s(een)g(supplied.)38 b(The)630 2952 y(return)29 b(v)-5
 b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150
-3045 y Ft(read)870 3176 y(read)47 b([-ers])f([-a)h Fj(aname)p
+3140 y Ft(read)870 3289 y(read)47 b([-ers])f([-a)h Fj(aname)p
 Ft(])f([-d)h Fj(delim)p Ft(])f([-i)h Fj(text)p Ft(])f([-n)h
-Fj(nchars)p Ft(])1061 3285 y([-N)g Fj(nchars)p Ft(])f([-p)h
+Fj(nchars)p Ft(])1061 3399 y([-N)g Fj(nchars)p Ft(])f([-p)h
 Fj(prompt)p Ft(])e([-t)i Fj(timeout)p Ft(])f([-u)h Fj(fd)p
-Ft(])g([)p Fj(name)f Ft(...)o(])630 3415 y Fu(One)26
-b(line)h(is)g(read)f(from)h(the)f(standard)g(input,)h(or)g(from)f(the)h
-(\014le)f(descriptor)h Fr(fd)i Fu(supplied)630 3525 y(as)23
-b(an)g(argumen)m(t)h(to)f(the)h Ft(-u)e Fu(option,)j(and)e(the)g
-(\014rst)f(w)m(ord)h(is)g(assigned)g(to)h(the)f(\014rst)g
-Fr(name)p Fu(,)630 3634 y(the)32 b(second)g(w)m(ord)f(to)i(the)f
-(second)g Fr(name)p Fu(,)g(and)g(so)g(on,)g(with)f(lefto)m(v)m(er)j(w)m
-(ords)e(and)f(their)630 3744 y(in)m(terv)m(ening)f(separators)g
-(assigned)g(to)g(the)g(last)g Fr(name)p Fu(.)40 b(If)29
-b(there)h(are)g(few)m(er)f(w)m(ords)g(read)630 3854 y(from)36
-b(the)i(input)d(stream)j(than)e(names,)j(the)e(remaining)g(names)g(are)
-g(assigned)h(empt)m(y)630 3963 y(v)-5 b(alues.)40 b(The)26
-b(c)m(haracters)j(in)d(the)i(v)-5 b(alue)27 b(of)g(the)g
-Ft(IFS)f Fu(v)-5 b(ariable)28 b(are)f(used)g(to)g(split)g(the)h(line)
-630 4073 y(in)m(to)36 b(w)m(ords)e(using)g(the)h(same)g(rules)f(the)h
-(shell)g(uses)f(for)g(expansion)h(\(describ)s(ed)f(ab)s(o)m(v)m(e)630
-4182 y(in)j(Section)h(3.5.7)i([W)-8 b(ord)38 b(Splitting],)i(page)e
-(30\).)63 b(The)37 b(bac)m(kslash)h(c)m(haracter)h(`)p
-Ft(\\)p Fu(')e(ma)m(y)630 4292 y(b)s(e)28 b(used)g(to)i(remo)m(v)m(e)g
-(an)m(y)f(sp)s(ecial)h(meaning)f(for)g(the)g(next)g(c)m(haracter)h
-(read)f(and)f(for)h(line)630 4402 y(con)m(tin)m(uation.)42
-b(If)27 b(no)h(names)f(are)h(supplied,)g(the)f(line)h(read)g(is)g
-(assigned)g(to)g(the)g(v)-5 b(ariable)630 4511 y Ft(REPLY)p
-Fu(.)67 b(The)39 b(exit)h(status)g(is)f(zero,)k(unless)c(end-of-\014le)
-h(is)g(encoun)m(tered,)i Ft(read)c Fu(times)630 4621
-y(out)32 b(\(in)g(whic)m(h)g(case)h(the)f(status)h(is)f(greater)h(than)
-f(128\),)i(a)f(v)-5 b(ariable)32 b(assignmen)m(t)h(error)630
-4730 y(\(suc)m(h)28 b(as)h(assigning)g(to)g(a)f(readonly)h(v)-5
-b(ariable\))29 b(o)s(ccurs,)g(or)f(an)g(in)m(v)-5 b(alid)29
-b(\014le)g(descriptor)f(is)630 4840 y(supplied)h(as)i(the)f(argumen)m
-(t)h(to)g Ft(-u)p Fu(.)630 4970 y(Options,)f(if)h(supplied,)e(ha)m(v)m
-(e)i(the)g(follo)m(wing)h(meanings:)630 5121 y Ft(-a)e
-Fj(aname)114 b Fu(The)34 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m
-(tial)h(indices)e(of)g(the)g(arra)m(y)h(v)-5 b(ariable)1110
-5230 y Fr(aname)p Fu(,)29 b(starting)h(at)f(0.)40 b(All)29
-b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i(from)d Fr(aname)34
-b Fu(b)s(efore)1110 5340 y(the)d(assignmen)m(t.)41 b(Other)30
-b Fr(name)36 b Fu(argumen)m(ts)30 b(are)h(ignored.)p
+Ft(])g([)p Fj(name)f Ft(...)o(])630 3547 y Fu(One)38
+b(line)g(is)g(read)g(from)g(the)g(standard)f(input,)j(or)e(from)f(the)i
+(\014le)f(descriptor)g Fr(fd)j Fu(sup-)630 3657 y(plied)34
+b(as)h(an)f(argumen)m(t)h(to)g(the)f Ft(-u)g Fu(option,)i(split)f(in)m
+(to)g(w)m(ords)f(as)g(describ)s(ed)g(ab)s(o)m(v)m(e)h(in)630
+3767 y(Section)j(3.5.7)h([W)-8 b(ord)38 b(Splitting],)i(page)e(30,)j
+(and)36 b(the)i(\014rst)f(w)m(ord)g(is)g(assigned)h(to)g(the)630
+3876 y(\014rst)32 b Fr(name)p Fu(,)h(the)g(second)g(w)m(ord)f(to)h(the)
+g(second)g Fr(name)p Fu(,)g(and)f(so)h(on.)47 b(If)32
+b(there)h(are)g(more)630 3986 y(w)m(ords)39 b(than)g(names,)j(the)e
+(remaining)f(w)m(ords)g(and)g(their)h(in)m(terv)m(ening)g(delimiters)h
+(are)630 4095 y(assigned)29 b(to)h(the)g(last)g Fr(name)p
+Fu(.)40 b(If)29 b(there)g(are)h(few)m(er)f(w)m(ords)g(read)g(from)g
+(the)g(input)g(stream)630 4205 y(than)35 b(names,)i(the)e(remaining)h
+(names)f(are)h(assigned)f(empt)m(y)h(v)-5 b(alues.)56
+b(The)34 b(c)m(haracters)630 4315 y(in)e(the)h(v)-5 b(alue)33
+b(of)g(the)g Ft(IFS)f Fu(v)-5 b(ariable)33 b(are)h(used)d(to)j(split)f
+(the)g(line)g(in)m(to)g(w)m(ords)g(using)f(the)630 4424
+y(same)d(rules)f(the)g(shell)h(uses)f(for)g(expansion)g(\(describ)s(ed)
+g(ab)s(o)m(v)m(e)i(in)e(Section)h(3.5.7)h([W)-8 b(ord)630
+4534 y(Splitting],)38 b(page)f(30\).)60 b(The)35 b(bac)m(kslash)i(c)m
+(haracter)h(`)p Ft(\\)p Fu(')e(ma)m(y)h(b)s(e)f(used)f(to)i(remo)m(v)m
+(e)h(an)m(y)630 4643 y(sp)s(ecial)i(meaning)g(for)f(the)g(next)h(c)m
+(haracter)h(read)e(and)g(for)g(line)h(con)m(tin)m(uation.)69
+b(If)39 b(no)630 4753 y(names)c(are)h(supplied,)f(the)h(line)g(read)f
+(is)g(assigned)h(to)g(the)f(v)-5 b(ariable)36 b Ft(REPLY)p
+Fu(.)54 b(The)35 b(exit)630 4862 y(status)f(is)f(zero,)i(unless)e
+(end-of-\014le)h(is)f(encoun)m(tered,)i Ft(read)e Fu(times)h(out)f
+(\(in)h(whic)m(h)f(case)630 4972 y(the)g(status)h(is)f(greater)i(than)e
+(128\),)j(a)e(v)-5 b(ariable)34 b(assignmen)m(t)g(error)f(\(suc)m(h)g
+(as)g(assigning)630 5082 y(to)38 b(a)f(readonly)g(v)-5
+b(ariable\))38 b(o)s(ccurs,)h(or)e(an)g(in)m(v)-5 b(alid)38
+b(\014le)f(descriptor)g(is)g(supplied)e(as)j(the)630
+5191 y(argumen)m(t)31 b(to)g Ft(-u)p Fu(.)630 5340 y(Options,)f(if)h
+(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)p
 eop end
 %%Page: 56 62
 TeXDict begin 56 61 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y Ft(-d)30
-b Fj(delim)114 b Fu(The)41 b(\014rst)h(c)m(haracter)h(of)f
+b(Shell)30 b(Builtin)h(Commands)2069 b(56)630 299 y Ft(-a)30
+b Fj(aname)114 b Fu(The)34 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m
+(tial)h(indices)e(of)g(the)g(arra)m(y)h(v)-5 b(ariable)1110
+408 y Fr(aname)p Fu(,)29 b(starting)h(at)f(0.)40 b(All)29
+b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i(from)d Fr(aname)34
+b Fu(b)s(efore)1110 518 y(the)d(assignmen)m(t.)41 b(Other)30
+b Fr(name)36 b Fu(argumen)m(ts)30 b(are)h(ignored.)630
+667 y Ft(-d)f 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
+777 y(rather)30 b(than)g(newline.)630 927 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(103\))i(is)1110 669 y(used)37 b(to)i(obtain)g(the)f(line.)
+b(page)45 b(103\))i(is)1110 1036 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
+1146 y(line)31 b(editing)g(w)m(as)f(not)h(previously)f(activ)m(e\))j
+(editing)e(settings.)630 1295 y Ft(-i)f Fj(text)162 b
 Fu(If)36 b(Readline)i(is)f(b)s(eing)g(used)f(to)h(read)g(the)g(line,)j
-Fr(text)f Fu(is)e(placed)h(in)m(to)g(the)1110 1040 y(editing)31
-b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630 1191
+Fr(text)f Fu(is)e(placed)h(in)m(to)g(the)1110 1405 y(editing)31
+b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630 1554
 y Ft(-n)f Fj(nchars)66 b Ft(read)38 b Fu(returns)f(after)j(reading)f
 Fr(nc)m(hars)j Fu(c)m(haracters)e(rather)f(than)g(w)m(aiting)1110
-1301 y(for)d(a)h(complete)h(line)f(of)g(input,)g(but)f(honors)g(a)h
-(delimiter)g(if)f(few)m(er)h(than)1110 1410 y Fr(nc)m(hars)d
+1664 y(for)d(a)h(complete)h(line)f(of)g(input,)g(but)f(honors)g(a)h
+(delimiter)g(if)f(few)m(er)h(than)1110 1773 y Fr(nc)m(hars)d
 Fu(c)m(haracters)e(are)e(read)h(b)s(efore)f(the)g(delimiter.)630
-1562 y Ft(-N)g Fj(nchars)66 b Ft(read)39 b Fu(returns)f(after)j
+1923 y Ft(-N)g Fj(nchars)66 b Ft(read)39 b Fu(returns)f(after)j
 (reading)e(exactly)j Fr(nc)m(hars)h Fu(c)m(haracters)f(rather)d(than)
-1110 1671 y(w)m(aiting)32 b(for)f(a)g(complete)i(line)e(of)g(input,)g
-(unless)f(EOF)h(is)g(encoun)m(tered)g(or)1110 1781 y
+1110 2032 y(w)m(aiting)32 b(for)f(a)g(complete)i(line)e(of)g(input,)g
+(unless)f(EOF)h(is)g(encoun)m(tered)g(or)1110 2142 y
 Ft(read)f Fu(times)i(out.)43 b(Delimiter)33 b(c)m(haracters)f(encoun)m
-(tered)g(in)f(the)g(input)g(are)1110 1891 y(not)g(treated)h(sp)s
+(tered)g(in)f(the)g(input)g(are)1110 2252 y(not)g(treated)h(sp)s
 (ecially)f(and)f(do)h(not)g(cause)g Ft(read)e Fu(to)j(return)d(un)m
-(til)i Fr(nc)m(hars)1110 2000 y Fu(c)m(haracters)26 b(are)f(read.)38
+(til)i Fr(nc)m(hars)1110 2361 y Fu(c)m(haracters)26 b(are)f(read.)38
 b(The)24 b(result)g(is)h(not)f(split)h(on)f(the)h(c)m(haracters)h(in)e
-Ft(IFS)p Fu(;)1110 2110 y(the)e(in)m(ten)m(t)i(is)e(that)h(the)f(v)-5
+Ft(IFS)p Fu(;)1110 2471 y(the)e(in)m(ten)m(t)i(is)e(that)h(the)f(v)-5
 b(ariable)23 b(is)f(assigned)g(exactly)i(the)e(c)m(haracters)i(read)
-1110 2219 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
-(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 2371 y
+1110 2580 y(\(with)30 b(the)h(exception)h(of)e(bac)m(kslash;)h(see)g
+(the)g Ft(-r)f Fu(option)h(b)s(elo)m(w\).)630 2730 y
 Ft(-p)f Fj(prompt)66 b Fu(Displa)m(y)38 b Fr(prompt)p
 Fu(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d(attempting)i(to)
-1110 2480 y(read)f(an)m(y)h(input.)60 b(The)37 b(prompt)g(is)g(displa)m
-(y)m(ed)h(only)f(if)g(input)g(is)g(coming)1110 2590 y(from)30
-b(a)h(terminal.)630 2741 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
+1110 2839 y(read)f(an)m(y)h(input.)60 b(The)37 b(prompt)g(is)g(displa)m
+(y)m(ed)h(only)f(if)g(input)g(is)g(coming)1110 2949 y(from)30
+b(a)h(terminal.)630 3098 y Ft(-r)384 b Fu(If)21 b(this)h(option)g(is)f
 (giv)m(en,)k(bac)m(kslash)d(do)s(es)f(not)h(act)h(as)f(an)f(escap)s(e)h
-(c)m(haracter.)1110 2851 y(The)30 b(bac)m(kslash)i(is)f(considered)g
+(c)m(haracter.)1110 3208 y(The)30 b(bac)m(kslash)i(is)f(considered)g
 (to)h(b)s(e)e(part)h(of)g(the)g(line.)43 b(In)30 b(particular,)i(a)1110
-2960 y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i
-(a)g(line)f(con)m(tin)m(uation.)630 3112 y Ft(-s)384
+3318 y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i
+(a)g(line)f(con)m(tin)m(uation.)630 3467 y Ft(-s)384
 b Fu(Silen)m(t)28 b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f
-(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110 3221
-y(ec)m(ho)s(ed.)630 3373 y Ft(-t)i Fj(timeout)1110 3482
+(a)h(terminal,)h(c)m(haracters)g(are)f(not)1110 3577
+y(ec)m(ho)s(ed.)630 3726 y Ft(-t)i Fj(timeout)1110 3836
 y Fu(Cause)42 b Ft(read)g Fu(to)h(time)h(out)f(and)f(return)f(failure)i
-(if)g(a)g(complete)h(line)f(of)1110 3592 y(input)26 b(\(or)h(a)g(sp)s
+(if)g(a)g(complete)h(line)f(of)1110 3945 y(input)26 b(\(or)h(a)g(sp)s
 (eci\014ed)f(n)m(um)m(b)s(er)g(of)h(c)m(haracters\))h(is)f(not)g(read)g
-(within)f Fr(time-)1110 3701 y(out)37 b Fu(seconds.)53
+(within)f Fr(time-)1110 4055 y(out)37 b Fu(seconds.)53
 b Fr(timeout)38 b Fu(ma)m(y)d(b)s(e)f(a)h(decimal)h(n)m(um)m(b)s(er)d
-(with)h(a)h(fractional)1110 3811 y(p)s(ortion)29 b(follo)m(wing)h(the)f
+(with)h(a)h(fractional)1110 4164 y(p)s(ortion)29 b(follo)m(wing)h(the)f
 (decimal)h(p)s(oin)m(t.)40 b(This)29 b(option)g(is)g(only)g(e\013ectiv)
-m(e)j(if)1110 3921 y Ft(read)j Fu(is)i(reading)g(input)e(from)h(a)h
+m(e)j(if)1110 4274 y Ft(read)j Fu(is)i(reading)g(input)e(from)h(a)h
 (terminal,)i(pip)s(e,)e(or)g(other)f(sp)s(ecial)i(\014le;)1110
-4030 y(it)31 b(has)g(no)g(e\013ect)h(when)e(reading)h(from)g(regular)g
+4384 y(it)31 b(has)g(no)g(e\013ect)h(when)e(reading)h(from)g(regular)g
 (\014les.)42 b(If)30 b Ft(read)g Fu(times)h(out,)1110
-4140 y Ft(read)d Fu(sa)m(v)m(es)j(an)m(y)f(partial)h(input)d(read)i(in)
+4493 y Ft(read)d Fu(sa)m(v)m(es)j(an)m(y)f(partial)h(input)d(read)i(in)
 m(to)h(the)e(sp)s(eci\014ed)g(v)-5 b(ariable)31 b Fr(name)p
-Fu(.)1110 4249 y(If)k Fr(timeout)j Fu(is)e(0,)h Ft(read)e
+Fu(.)1110 4603 y(If)k Fr(timeout)j Fu(is)e(0,)h Ft(read)e
 Fu(returns)f(immediately)-8 b(,)39 b(without)c(trying)h(to)g(read)1110
-4359 y(and)30 b(data.)44 b(The)30 b(exit)i(status)f(is)g(0)g(if)g
+4712 y(and)30 b(data.)44 b(The)30 b(exit)i(status)f(is)g(0)g(if)g
 (input)f(is)h(a)m(v)-5 b(ailable)34 b(on)c(the)i(sp)s(eci\014ed)1110
-4468 y(\014le)g(descriptor,)g(non-zero)h(otherwise.)46
-b(The)31 b(exit)i(status)f(is)g(greater)h(than)1110 4578
-y(128)f(if)e(the)h(timeout)g(is)f(exceeded.)630 4729
+4822 y(\014le)g(descriptor,)g(non-zero)h(otherwise.)46
+b(The)31 b(exit)i(status)f(is)g(greater)h(than)1110 4932
+y(128)f(if)e(the)h(timeout)g(is)f(exceeded.)630 5081
 y Ft(-u)g Fj(fd)258 b Fu(Read)31 b(input)e(from)h(\014le)g(descriptor)h
-Fr(fd)p Fu(.)150 4881 y Ft(readarray)870 4990 y(readarray)45
+Fr(fd)p Fu(.)150 5230 y Ft(readarray)870 5340 y(readarray)45
 b([-d)i Fj(delim)p Ft(])f([-n)h Fj(count)p Ft(])f([-O)h
 Fj(origin)p Ft(])f([-s)h Fj(count)p Ft(])f([-t])h([-u)g
-Fj(fd)p Ft(])1061 5100 y([-C)g Fj(callback)p Ft(])e([-c)i
-Fj(quantum)p Ft(])f([)p Fj(array)p Ft(])630 5230 y Fu(Read)38
-b(lines)f(from)g(the)h(standard)e(input)g(in)m(to)j(the)e(indexed)g
-(arra)m(y)h(v)-5 b(ariable)38 b Fr(arra)m(y)p Fu(,)i(or)630
-5340 y(from)30 b(\014le)g(descriptor)h Fr(fd)i Fu(if)d(the)h
-Ft(-u)e Fu(option)i(is)g(supplied.)p eop end
+Fj(fd)p Ft(])p eop end
 %%Page: 57 63
 TeXDict begin 57 62 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(57)630 299 y(A)30
-b(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)150 462 y Ft(source)870
-598 y(source)46 b Fj(filename)630 734 y Fu(A)30 b(synon)m(ym)g(for)g
-Ft(.)g Fu(\(see)i(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g
-(41\).)150 897 y Ft(type)870 1033 y(type)47 b([-afptP])e([)p
-Fj(name)i Ft(...)o(])630 1169 y Fu(F)-8 b(or)42 b(eac)m(h)g
-Fr(name)p Fu(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m
-(terpreted)g(if)g(used)f(as)i(a)f(command)630 1279 y(name.)630
-1415 y(If)g(the)g Ft(-t)g Fu(option)h(is)f(used,)j Ft(type)c
-Fu(prin)m(ts)h(a)h(single)g(w)m(ord)f(whic)m(h)g(is)g(one)h(of)g(`)p
-Ft(alias)p Fu(',)630 1524 y(`)p Ft(function)p Fu(',)32
-b(`)p Ft(builtin)p Fu(',)g(`)p Ft(file)p Fu(')g(or)h(`)p
-Ft(keyword)p Fu(',)f(if)h Fr(name)38 b Fu(is)33 b(an)f(alias,)j(shell)e
-(function,)630 1634 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h
-(reserv)m(ed)g(w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55
-b(If)34 b(the)h Fr(name)40 b Fu(is)35 b(not)630 1743
-y(found,)29 b(then)h(nothing)h(is)f(prin)m(ted,)g(and)g
-Ft(type)f Fu(returns)g(a)i(failure)g(status.)630 1880
-y(If)25 b(the)g Ft(-p)g Fu(option)h(is)f(used,)h Ft(type)e
-Fu(either)h(returns)g(the)g(name)g(of)h(the)f(disk)g(\014le)g(that)h(w)
-m(ould)630 1989 y(b)s(e)k(executed,)h(or)g(nothing)f(if)g
+b(Shell)30 b(Builtin)h(Commands)2069 b(57)1061 299 y
+Ft([-C)47 b Fj(callback)p Ft(])e([-c)i Fj(quantum)p Ft(])f([)p
+Fj(array)p Ft(])630 433 y Fu(Read)38 b(lines)f(from)g(the)h(standard)e
+(input)g(in)m(to)j(the)e(indexed)g(arra)m(y)h(v)-5 b(ariable)38
+b Fr(arra)m(y)p Fu(,)i(or)630 543 y(from)30 b(\014le)g(descriptor)h
+Fr(fd)i Fu(if)d(the)h Ft(-u)e Fu(option)i(is)g(supplied.)630
+677 y(A)f(synon)m(ym)g(for)g Ft(mapfile)p Fu(.)150 836
+y Ft(source)870 971 y(source)46 b Fj(filename)630 1105
+y Fu(A)30 b(synon)m(ym)g(for)g Ft(.)g Fu(\(see)i(Section)f(4.1)g
+([Bourne)g(Shell)f(Builtins],)h(page)g(41\).)150 1264
+y Ft(type)870 1398 y(type)47 b([-afptP])e([)p Fj(name)i
+Ft(...)o(])630 1533 y Fu(F)-8 b(or)42 b(eac)m(h)g Fr(name)p
+Fu(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m(terpreted)g(if)
+g(used)f(as)i(a)f(command)630 1642 y(name.)630 1777 y(If)g(the)g
+Ft(-t)g Fu(option)h(is)f(used,)j Ft(type)c Fu(prin)m(ts)h(a)h(single)g
+(w)m(ord)f(whic)m(h)g(is)g(one)h(of)g(`)p Ft(alias)p
+Fu(',)630 1886 y(`)p Ft(function)p Fu(',)32 b(`)p Ft(builtin)p
+Fu(',)g(`)p Ft(file)p Fu(')g(or)h(`)p Ft(keyword)p Fu(',)f(if)h
+Fr(name)38 b Fu(is)33 b(an)f(alias,)j(shell)e(function,)630
+1996 y(shell)i(builtin,)g(disk)g(\014le,)h(or)e(shell)h(reserv)m(ed)g
+(w)m(ord,)h(resp)s(ectiv)m(ely)-8 b(.)55 b(If)34 b(the)h
+Fr(name)40 b Fu(is)35 b(not)630 2105 y(found,)29 b(then)h(nothing)h(is)
+f(prin)m(ted,)g(and)g Ft(type)f Fu(returns)g(a)i(failure)g(status.)630
+2240 y(If)25 b(the)g Ft(-p)g Fu(option)h(is)f(used,)h
+Ft(type)e Fu(either)h(returns)g(the)g(name)g(of)h(the)f(disk)g(\014le)g
+(that)h(w)m(ould)630 2349 y(b)s(e)k(executed,)h(or)g(nothing)f(if)g
 Ft(-t)g Fu(w)m(ould)g(not)h(return)e(`)p Ft(file)p Fu('.)630
-2125 y(The)h Ft(-P)g Fu(option)h(forces)g(a)g(path)f(searc)m(h)h(for)g
+2484 y(The)h Ft(-P)g Fu(option)h(forces)g(a)g(path)f(searc)m(h)h(for)g
 (eac)m(h)g Fr(name)p Fu(,)g(ev)m(en)g(if)g Ft(-t)f Fu(w)m(ould)g(not)h
-(return)630 2235 y(`)p Ft(file)p Fu('.)630 2371 y(If)f(a)g(command)g
+(return)630 2593 y(`)p Ft(file)p Fu('.)630 2728 y(If)f(a)g(command)g
 (is)g(hashed,)f Ft(-p)h Fu(and)f Ft(-P)g Fu(prin)m(t)h(the)g(hashed)f
-(v)-5 b(alue,)31 b(whic)m(h)f(is)g(not)g(neces-)630 2481
+(v)-5 b(alue,)31 b(whic)m(h)f(is)g(not)g(neces-)630 2837
 y(sarily)h(the)f(\014le)h(that)g(app)s(ears)e(\014rst)h(in)g
-Ft($PATH)p Fu(.)630 2617 y(If)22 b(the)i Ft(-a)e Fu(option)h(is)g
+Ft($PATH)p Fu(.)630 2971 y(If)22 b(the)i Ft(-a)e Fu(option)h(is)g
 (used,)h Ft(type)e Fu(returns)f(all)j(of)f(the)g(places)h(that)f(con)m
-(tain)i(an)d(executable)630 2726 y(named)32 b Fr(\014le)p
+(tain)i(an)d(executable)630 3081 y(named)32 b Fr(\014le)p
 Fu(.)49 b(This)32 b(includes)h(aliases)h(and)e(functions,)i(if)f(and)f
-(only)h(if)g(the)g Ft(-p)f Fu(option)i(is)630 2836 y(not)d(also)g
-(used.)630 2972 y(If)f(the)g Ft(-f)g Fu(option)g(is)h(used,)e
+(only)h(if)g(the)g Ft(-p)f Fu(option)i(is)630 3191 y(not)d(also)g
+(used.)630 3325 y(If)f(the)g Ft(-f)g Fu(option)g(is)h(used,)e
 Ft(type)g Fu(do)s(es)h(not)h(attempt)g(to)g(\014nd)d(shell)j
-(functions,)f(as)g(with)630 3082 y(the)h Ft(command)d
-Fu(builtin.)630 3218 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
+(functions,)f(as)g(with)630 3435 y(the)h Ft(command)d
+Fu(builtin.)630 3569 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
 (of)f(the)h Fr(names)i Fu(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h
-(not)630 3328 y(found.)150 3490 y Ft(typeset)870 3626
+(not)630 3678 y(found.)150 3838 y Ft(typeset)870 3972
 y(typeset)46 b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p
-Ft([=)p Fj(value)p Ft(])d(...)o(])630 3763 y Fu(The)31
+Ft([=)p Fj(value)p Ft(])d(...)o(])630 4106 y Fu(The)31
 b Ft(typeset)e Fu(command)i(is)g(supplied)f(for)h(compatibilit)m(y)i
-(with)e(the)g(Korn)f(shell.)44 b(It)31 b(is)630 3872
+(with)e(the)g(Korn)f(shell.)44 b(It)31 b(is)630 4216
 y(a)g(synon)m(ym)f(for)g(the)g Ft(declare)f Fu(builtin)h(command.)150
-4035 y Ft(ulimit)870 4171 y(ulimit)46 b([-HSabcdefiklmnpqrstuvxPT)o(])c
-([)p Fj(limit)p Ft(])630 4307 y(ulimit)25 b Fu(pro)m(vides)h(con)m
+4375 y Ft(ulimit)870 4509 y(ulimit)46 b([-HSabcdefiklmnpqrstuvxPT)o(])c
+([)p Fj(limit)p Ft(])630 4644 y(ulimit)25 b Fu(pro)m(vides)h(con)m
 (trol)i(o)m(v)m(er)g(the)f(resources)f(a)m(v)-5 b(ailable)29
-b(to)e(pro)s(cesses)f(started)h(b)m(y)g(the)630 4417
+b(to)e(pro)s(cesses)f(started)h(b)m(y)g(the)630 4753
 y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e(con)m(trol.)41
 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i(it)e(is)h(in)m(terpreted)630
-4526 y(as)i(follo)m(ws:)630 4689 y Ft(-S)384 b Fu(Change)30
+4863 y(as)i(follo)m(ws:)630 5022 y Ft(-S)384 b Fu(Change)30
 b(and)g(rep)s(ort)g(the)g(soft)h(limit)g(asso)s(ciated)h(with)e(a)h
-(resource.)630 4852 y Ft(-H)384 b Fu(Change)30 b(and)g(rep)s(ort)g(the)
+(resource.)630 5181 y Ft(-H)384 b Fu(Change)30 b(and)g(rep)s(ort)g(the)
 g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h(resource.)630
-5015 y Ft(-a)384 b Fu(All)31 b(curren)m(t)f(limits)h(are)g(rep)s
-(orted.)630 5177 y Ft(-b)384 b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m
-(et)i(bu\013er)e(size.)630 5340 y Ft(-c)384 b Fu(The)30
-b(maxim)m(um)g(size)h(of)g(core)g(\014les)f(created.)p
-eop end
+5340 y Ft(-a)384 b Fu(All)31 b(curren)m(t)f(limits)h(are)g(rep)s
+(orted.)p eop end
 %%Page: 58 64
 TeXDict begin 58 63 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y Ft(-d)384
-b Fu(The)30 b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h
-(segmen)m(t.)630 450 y Ft(-e)384 b Fu(The)30 b(maxim)m(um)g(sc)m
-(heduling)h(priorit)m(y)f(\()p Ft(")p Fu(nice)p Ft(")p
-Fu(\).)630 601 y Ft(-f)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g
-(\014les)f(written)h(b)m(y)f(the)g(shell)h(and)f(its)h(c)m(hildren.)630
-753 y Ft(-i)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s
-(ending)e(signals.)630 904 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m
-(um)m(b)s(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630
-1055 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
-(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 1206
+b(Shell)30 b(Builtin)h(Commands)2069 b(58)630 299 y Ft(-b)384
+b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e(size.)630
+462 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g(core)g(\014les)f
+(created.)630 625 y Ft(-d)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g(a)
+g(pro)s(cess's)f(data)h(segmen)m(t.)630 788 y Ft(-e)384
+b Fu(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m(y)f(\()p
+Ft(")p Fu(nice)p Ft(")p Fu(\).)630 951 y Ft(-f)384 b
+Fu(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)g
+(shell)h(and)f(its)h(c)m(hildren.)630 1114 y Ft(-i)384
+b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e
+(signals.)630 1277 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s
+(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630
+1440 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s
+(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 1603
 y Ft(-m)384 b Fu(The)36 b(maxim)m(um)g(residen)m(t)h(set)g(size)g
-(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 1316
-y(limit\).)630 1467 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s
+(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 1713
+y(limit\).)630 1876 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s
 (er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)1110
-1577 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
-630 1728 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
-1879 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
-(ytes)g(in)f(POSIX)f(message)j(queues.)630 2031 y Ft(-r)384
+1985 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).)
+630 2149 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630
+2312 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m
+(ytes)g(in)f(POSIX)f(message)j(queues.)630 2475 y Ft(-r)384
 b Fu(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f(priorit)m(y)-8
-b(.)630 2182 y Ft(-s)384 b Fu(The)30 b(maxim)m(um)g(stac)m(k)i(size.)
-630 2333 y Ft(-t)384 b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g
-(time)h(in)f(seconds.)630 2484 y Ft(-u)384 b Fu(The)30
+b(.)630 2638 y Ft(-s)384 b Fu(The)30 b(maxim)m(um)g(stac)m(k)i(size.)
+630 2801 y Ft(-t)384 b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g
+(time)h(in)f(seconds.)630 2964 y Ft(-u)384 b Fu(The)30
 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pro)s(cesses)f(a)m(v)-5
-b(ailable)33 b(to)e(a)f(single)i(user.)630 2636 y Ft(-v)384
+b(ailable)33 b(to)e(a)f(single)i(user.)630 3127 y Ft(-v)384
 b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f(memory)g(a)m(v)-5
-b(ailable)44 b(to)e(the)g(shell,)1110 2745 y(and,)30
+b(ailable)44 b(to)e(the)g(shell,)1110 3236 y(and,)30
 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630
-2896 y Ft(-x)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
-(\014le)f(lo)s(c)m(ks.)630 3048 y Ft(-P)384 b Fu(The)30
+3399 y Ft(-x)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(\014le)f(lo)s(c)m(ks.)630 3562 y Ft(-P)384 b Fu(The)30
 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pseudoterminals.)630
-3199 y Ft(-T)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
-(threads.)630 3350 y(If)36 b Fr(limit)k Fu(is)c(giv)m(en,)k(and)c(the)h
+3726 y Ft(-T)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
+(threads.)630 3889 y(If)36 b Fr(limit)k Fu(is)c(giv)m(en,)k(and)c(the)h
 Ft(-a)f Fu(option)h(is)f(not)h(used,)h Fr(limit)h Fu(is)e(the)g(new)f
-(v)-5 b(alue)37 b(of)g(the)630 3460 y(sp)s(eci\014ed)c(resource.)51
+(v)-5 b(alue)37 b(of)g(the)630 3998 y(sp)s(eci\014ed)c(resource.)51
 b(The)34 b(sp)s(ecial)g Fr(limit)j Fu(v)-5 b(alues)34
 b Ft(hard)p Fu(,)g Ft(soft)p Fu(,)g(and)f Ft(unlimited)e
-Fu(stand)630 3569 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
+Fu(stand)630 4108 y(for)h(the)g(curren)m(t)g(hard)f(limit,)i(the)g
 (curren)m(t)f(soft)g(limit,)h(and)f(no)g(limit,)h(resp)s(ectiv)m(ely)-8
-b(.)48 b(A)630 3679 y(hard)37 b(limit)h(cannot)h(b)s(e)e(increased)h(b)
+b(.)48 b(A)630 4217 y(hard)37 b(limit)h(cannot)h(b)s(e)e(increased)h(b)
 m(y)f(a)h(non-ro)s(ot)g(user)f(once)i(it)f(is)g(set;)k(a)c(soft)g
-(limit)630 3788 y(ma)m(y)j(b)s(e)e(increased)i(up)e(to)h(the)h(v)-5
+(limit)630 4327 y(ma)m(y)j(b)s(e)e(increased)i(up)e(to)h(the)h(v)-5
 b(alue)40 b(of)g(the)h(hard)e(limit.)70 b(Otherwise,)43
-b(the)d(curren)m(t)630 3898 y(v)-5 b(alue)29 b(of)h(the)f(soft)g(limit)
+b(the)d(curren)m(t)630 4437 y(v)-5 b(alue)29 b(of)h(the)f(soft)g(limit)
 h(for)e(the)h(sp)s(eci\014ed)g(resource)g(is)g(prin)m(ted,)g(unless)f
-(the)h Ft(-H)f Fu(option)630 4008 y(is)h(supplied.)39
+(the)h Ft(-H)f Fu(option)630 4546 y(is)h(supplied.)39
 b(When)29 b(setting)h(new)f(limits,)h(if)f(neither)g
 Ft(-H)g Fu(nor)f Ft(-S)h Fu(is)g(supplied,)f(b)s(oth)h(the)630
-4117 y(hard)i(and)h(soft)h(limits)g(are)f(set.)48 b(If)31
+4656 y(hard)i(and)h(soft)h(limits)g(are)f(set.)48 b(If)31
 b(no)i(option)f(is)h(giv)m(en,)h(then)e Ft(-f)g Fu(is)g(assumed.)46
-b(V)-8 b(alues)630 4227 y(are)31 b(in)f(1024-b)m(yte)j(incremen)m(ts,)e
+b(V)-8 b(alues)630 4765 y(are)31 b(in)f(1024-b)m(yte)j(incremen)m(ts,)e
 (except)g(for)f Ft(-t)p Fu(,)g(whic)m(h)g(is)g(in)g(seconds;)h
-Ft(-p)p Fu(,)f(whic)m(h)g(is)g(in)630 4336 y(units)h(of)g(512-b)m(yte)j
+Ft(-p)p Fu(,)f(whic)m(h)g(is)g(in)630 4875 y(units)h(of)g(512-b)m(yte)j
 (blo)s(c)m(ks;)e Ft(-P)p Fu(,)f Ft(-T)p Fu(,)h Ft(-b)p
 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
+(unscaled)g(v)-5 b(alues;)630 4984 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(95\),)h Ft(-c)630 4556 y Fu(and)d Ft(-f)p
+(de],)h(page)h(95\),)h Ft(-c)630 5094 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
+5230 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
-4796 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)
-150 4947 y Ft(unalias)870 5077 y(unalias)46 b([-a])g([)p
-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(89.)p eop end
+5340 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)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
-b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 520 y Fk(4.3.1)63
-b(The)41 b(Set)g(Builtin)150 667 y Fu(This)35 b(builtin)h(is)g(so)g
-(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
-b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
-777 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
-(p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
-(and)150 886 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
-1041 y Ft(set)870 1172 y(set)47 b([--abefhkmnptuvxBCEHPT])41
-b([-o)47 b Fj(option-name)p Ft(])e([)p Fj(argument)g
-Ft(...)o(])870 1282 y(set)i([+abefhkmnptuvxBCEHPT])42
-b([+o)47 b Fj(option-name)p Ft(])d([)p Fj(argument)h
-Ft(...)o(])630 1414 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
-(are)g(supplied,)g Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5
-b(alues)23 b(of)g(all)630 1523 y(shell)j(v)-5 b(ariables)27
-b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
-(cale,)k(in)c(a)i(format)630 1633 y(that)i(ma)m(y)h(b)s(e)e(reused)g
-(as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
-(v)-5 b(ariables.)630 1743 y(Read-only)37 b(v)-5 b(ariables)37
+b(Shell)30 b(Builtin)h(Commands)2069 b(59)150 299 y Ft(unalias)870
+428 y(unalias)46 b([-a])g([)p Fj(name)h Ft(...)g(])630
+558 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 668 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(89.)150
+898 y Fs(4.3)68 b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150
+1118 y Fk(4.3.1)63 b(The)41 b(Set)g(Builtin)150 1265
+y Fu(This)35 b(builtin)h(is)g(so)g(complicated)i(that)f(it)f(deserv)m
+(es)h(its)f(o)m(wn)g(section.)59 b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e
+(to)h(c)m(hange)150 1374 y(the)c(v)-5 b(alues)34 b(of)f(shell)g
+(options)h(and)e(set)i(the)f(p)s(ositional)h(parameters,)h(or)e(to)h
+(displa)m(y)f(the)g(names)h(and)150 1484 y(v)-5 b(alues)31
+b(of)f(shell)h(v)-5 b(ariables.)150 1633 y Ft(set)870
+1763 y(set)47 b([--abefhkmnptuvxBCEHPT])41 b([-o)47 b
+Fj(option-name)p Ft(])e([)p Fj(argument)g Ft(...)o(])870
+1873 y(set)i([+abefhkmnptuvxBCEHPT])42 b([+o)47 b Fj(option-name)p
+Ft(])d([)p Fj(argument)h Ft(...)o(])630 2002 y Fu(If)22
+b(no)h(options)g(or)g(argumen)m(ts)g(are)g(supplied,)g
+Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5 b(alues)23
+b(of)g(all)630 2112 y(shell)j(v)-5 b(ariables)27 b(and)e(functions,)h
+(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s(cale,)k(in)c(a)i
+(format)630 2221 y(that)i(ma)m(y)h(b)s(e)e(reused)g(as)h(input)f(for)h
+(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h(v)-5
+b(ariables.)630 2331 y(Read-only)37 b(v)-5 b(ariables)37
 b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fm(posix)g Fu(mo)s(de,)i(only)f
-(shell)f(v)-5 b(ariables)38 b(are)630 1852 y(listed.)630
-1984 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
+(shell)f(v)-5 b(ariables)38 b(are)630 2440 y(listed.)630
+2570 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
 (shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630
-2094 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
-2248 y Ft(-a)384 b Fu(Eac)m(h)37 b(v)-5 b(ariable)36
+2680 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
+2829 y Ft(-a)384 b Fu(Eac)m(h)37 b(v)-5 b(ariable)36
 b(or)g(function)g(that)g(is)g(created)h(or)f(mo)s(di\014ed)f(is)h(giv)m
-(en)h(the)1110 2357 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)
+(en)h(the)1110 2939 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)
 g(exp)s(ort)g(to)h(the)g(en)m(vironmen)m(t)f(of)h(sub-)1110
-2467 y(sequen)m(t)i(commands.)630 2621 y Ft(-b)384 b
+3048 y(sequen)m(t)i(commands.)630 3198 y Ft(-b)384 b
 Fu(Cause)44 b(the)h(status)g(of)f(terminated)h(bac)m(kground)g(jobs)f
-(to)h(b)s(e)f(rep)s(orted)1110 2730 y(immediately)-8
+(to)h(b)s(e)f(rep)s(orted)1110 3307 y(immediately)-8
 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)g(the)g(next)g
-(primary)g(prompt.)630 2885 y Ft(-e)384 b Fu(Exit)65
+(primary)g(prompt.)630 3457 y Ft(-e)384 b Fu(Exit)65
 b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g(3.2.2)h([Pip)s
-(elines],)1110 2994 y(page)56 b(8\),)62 b(whic)m(h)55
+(elines],)1110 3567 y(page)56 b(8\),)62 b(whic)m(h)55
 b(ma)m(y)h(consist)f(of)h(a)f(single)h(simple)f(command)g(\(see)1110
-3104 y(Section)30 b(3.2.1)i([Simple)d(Commands],)g(page)h(8\),)h(a)f
-(list)g(\(see)h(Section)f(3.2.3)1110 3213 y([Lists],)66
+3676 y(Section)30 b(3.2.1)i([Simple)d(Commands],)g(page)h(8\),)h(a)f
+(list)g(\(see)h(Section)f(3.2.3)1110 3786 y([Lists],)66
 b(page)59 b(9\),)67 b(or)58 b(a)h(comp)s(ound)e(command)h(\(see)h
-(Section)g(3.2.4)1110 3323 y([Comp)s(ound)67 b(Commands],)77
+(Section)g(3.2.4)1110 3895 y([Comp)s(ound)67 b(Commands],)77
 b(page)69 b(9\))g(returns)e(a)i(non-zero)g(status.)1110
-3432 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h(if)f(the)h(command)f
-(that)h(fails)f(is)g(part)g(of)h(the)1110 3542 y(command)g(list)h
+4005 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h(if)f(the)h(command)f
+(that)h(fails)f(is)g(part)g(of)h(the)1110 4115 y(command)g(list)h
 (immediately)g(follo)m(wing)g(a)g Ft(while)e Fu(or)h
-Ft(until)e Fu(k)m(eyw)m(ord,)1110 3652 y(part)61 b(of)g(the)g(test)h
+Ft(until)e Fu(k)m(eyw)m(ord,)1110 4224 y(part)61 b(of)g(the)g(test)h
 (in)e(an)h Ft(if)f Fu(statemen)m(t,)71 b(part)61 b(of)g(an)m(y)g
-(command)1110 3761 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h
+(command)1110 4334 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h
 Ft(||)f Fu(list)h(except)g(the)g(command)g(follo)m(wing)h(the)1110
-3871 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f
+4443 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f
 (in)g(a)g(pip)s(eline)g(but)g(the)g(last,)j(or)e(if)f(the)1110
-3980 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h
+4553 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h
 (with)e Ft(!)p Fu(.)48 b(If)33 b(a)g(comp)s(ound)1110
-4090 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
-(status)f(b)s(ecause)1110 4200 y(a)k(command)g(failed)g(while)g
+4662 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h
+(status)f(b)s(ecause)1110 4772 y(a)k(command)g(failed)g(while)g
 Ft(-e)f Fu(w)m(as)i(b)s(eing)e(ignored,)j(the)e(shell)g(do)s(es)g(not)
-1110 4309 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g
+1110 4882 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g
 (is)f(executed)i(b)s(efore)e(the)g(shell)h(exits.)1110
-4441 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g
-(and)f(eac)m(h)h(subshell)f(en-)1110 4551 y(vironmen)m(t)j(separately)i
+5011 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g
+(and)f(eac)m(h)h(subshell)f(en-)1110 5121 y(vironmen)m(t)j(separately)i
 (\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)1110
-4660 y(vironmen)m(t],)i(page)f(37\),)i(and)d(ma)m(y)h(cause)f
-(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 4770 y(cuting)d(all)g
-(the)g(commands)f(in)g(the)g(subshell.)1110 4902 y(If)41
+5230 y(vironmen)m(t],)i(page)f(37\),)i(and)d(ma)m(y)h(cause)f
+(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 5340 y(cuting)d(all)g
+(the)g(commands)f(in)g(the)g(subshell.)p eop end
+%%Page: 60 66
+TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
+b(Shell)30 b(Builtin)h(Commands)2069 b(60)1110 299 y(If)41
 b(a)g(comp)s(ound)e(command)i(or)g(shell)g(function)g(executes)h(in)f
-(a)g(con)m(text)1110 5011 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g
+(a)g(con)m(text)1110 408 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g
 (ignored,)h(none)f(of)h(the)f(commands)g(executed)h(within)1110
-5121 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will)
-h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 5230 y Ft(-e)25
+518 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will)h
+(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 628 y Ft(-e)25
 b Fu(setting,)j(ev)m(en)e(if)g Ft(-e)f Fu(is)h(set)g(and)f(a)h(command)
-g(returns)e(a)i(failure)g(status.)1110 5340 y(If)32 b(a)i(comp)s(ound)d
+g(returns)e(a)i(failure)g(status.)1110 737 y(If)32 b(a)i(comp)s(ound)d
 (command)i(or)g(shell)g(function)f(sets)i Ft(-e)e Fu(while)h(executing)
-p eop end
-%%Page: 60 66
-TeXDict begin 60 65 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(60)1110 299 y(in)40
-b(a)h(con)m(text)i(where)d Ft(-e)g Fu(is)h(ignored,)j(that)d(setting)h
-(will)f(not)g(ha)m(v)m(e)h(an)m(y)1110 408 y(e\013ect)g(un)m(til)e(the)
-h(comp)s(ound)e(command)h(or)g(the)g(command)g(con)m(taining)1110
-518 y(the)31 b(function)f(call)h(completes.)630 682 y
-Ft(-f)384 b Fu(Disable)31 b(\014lename)g(expansion)f(\(globbing\).)630
-847 y Ft(-h)384 b Fu(Lo)s(cate)33 b(and)e(remem)m(b)s(er)h(\(hash\))g
-(commands)f(as)h(they)g(are)g(lo)s(ok)m(ed)h(up)e(for)1110
-956 y(execution.)42 b(This)29 b(option)i(is)g(enabled)f(b)m(y)g
-(default.)630 1121 y Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h
-(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
-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
+1110 847 y(in)40 b(a)h(con)m(text)i(where)d Ft(-e)g Fu(is)h(ignored,)j
+(that)d(setting)h(will)f(not)g(ha)m(v)m(e)h(an)m(y)1110
+956 y(e\013ect)g(un)m(til)e(the)h(comp)s(ound)e(command)h(or)g(the)g
+(command)g(con)m(taining)1110 1066 y(the)31 b(function)f(call)h
+(completes.)630 1217 y Ft(-f)384 b Fu(Disable)31 b(\014lename)g
+(expansion)f(\(globbing\).)630 1367 y Ft(-h)384 b Fu(Lo)s(cate)33
+b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s
+(ok)m(ed)h(up)e(for)1110 1477 y(execution.)42 b(This)29
+b(option)i(is)g(enabled)f(b)m(y)g(default.)630 1628 y
+Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h(form)f(of)g
+(assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110
+1737 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 1847 y(command)30
+b(name.)630 1998 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(99\).)47
-b(All)1110 1614 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s
+b(All)1110 2107 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
-(taining)i(its)f(exit)g(status.)630 1888 y Ft(-n)384
+2217 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m
+(taining)i(its)f(exit)g(status.)630 2367 y Ft(-n)384
 b Fu(Read)38 b(commands)f(but)f(do)i(not)f(execute)i(them.)62
-b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 1998 y(c)m(hec)m(k)d(a)e
+b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 2477 y(c)m(hec)m(k)d(a)e
 (script)g(for)g(syn)m(tax)h(errors.)42 b(This)30 b(option)i(is)f
-(ignored)g(b)m(y)g(in)m(terac-)1110 2107 y(tiv)m(e)h(shells.)630
-2271 y Ft(-o)e Fj(option-name)1110 2381 y Fu(Set)h(the)f(option)h
+(ignored)g(b)m(y)g(in)m(terac-)1110 2587 y(tiv)m(e)h(shells.)630
+2737 y Ft(-o)e Fj(option-name)1110 2847 y Fu(Set)h(the)f(option)h
 (corresp)s(onding)e(to)i Fr(option-name)5 b Fu(:)1110
-2545 y Ft(allexport)1590 2655 y Fu(Same)30 b(as)h Ft(-a)p
-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
+2998 y Ft(allexport)1590 3107 y Fu(Same)30 b(as)h Ft(-a)p
+Fu(.)1110 3258 y Ft(braceexpand)1590 3367 y Fu(Same)f(as)h
+Ft(-B)p Fu(.)1110 3518 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
-(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
+(Chapter)e(8)1590 3628 y([Command)33 b(Line)g(Editing],)h(page)h
+(103\).)51 b(This)32 b(also)i(a\013ects)1590 3737 y(the)d(editing)g(in)
+m(terface)h(used)d(for)h Ft(read)f(-e)p Fu(.)1110 3888
 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
-3806 y Ft(functrace)1590 3915 y Fu(Same)f(as)h Ft(-T)p
-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
+4039 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110
+4189 y Ft(functrace)1590 4299 y Fu(Same)f(as)h Ft(-T)p
+Fu(.)1110 4450 y Ft(hashall)144 b Fu(Same)30 b(as)h Ft(-h)p
+Fu(.)1110 4600 y Ft(histexpand)1590 4710 y Fu(Same)f(as)h
+Ft(-H)p Fu(.)1110 4861 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(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)
-e(reading)i(EOF.)1110 5176 y Ft(keyword)144 b Fu(Same)30
-b(as)h Ft(-k)p Fu(.)1110 5340 y Ft(monitor)144 b Fu(Same)30
-b(as)h Ft(-m)p Fu(.)p eop end
+1590 4970 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 5080 y(b)m(y)30 b(default)h(in)f(in)m
+(teractiv)m(e)j(shells.)1110 5230 y Ft(ignoreeof)1590
+5340 y Fu(An)d(in)m(teractiv)m(e)j(shell)e(will)g(not)f(exit)h(up)s(on)
+e(reading)i(EOF.)p eop end
 %%Page: 61 67
 TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(61)1110 299 y
-Ft(noclobber)1590 408 y Fu(Same)30 b(as)h Ft(-C)p Fu(.)1110
-563 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p Fu(.)1110
-718 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p Fu(.)1110
-873 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
-1027 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
-1182 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
-1337 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110
-1491 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
-1646 y Ft(pipefail)96 b Fu(If)44 b(set,)k(the)d(return)e(v)-5
+Ft(keyword)144 b Fu(Same)30 b(as)h Ft(-k)p Fu(.)1110
+457 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)1110
+615 y Ft(noclobber)1590 725 y Fu(Same)f(as)h Ft(-C)p
+Fu(.)1110 883 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p
+Fu(.)1110 1042 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p
+Fu(.)1110 1200 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110
+1358 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110
+1517 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110
+1675 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110
+1833 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110
+1991 y Ft(pipefail)96 b Fu(If)44 b(set,)k(the)d(return)e(v)-5
 b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45
-b(of)1590 1756 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
-(exit)g(with)f(a)g(non-zero)1590 1865 y(status,)28 b(or)f(zero)g(if)f
+b(of)1590 2101 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h
+(exit)g(with)f(a)g(non-zero)1590 2211 y(status,)28 b(or)f(zero)g(if)f
 (all)i(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590
-1975 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
-(default.)1110 2130 y Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m
+2320 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h
+(default.)1110 2478 y Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m
 (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
+2588 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 2698 y(dard)32
 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
-2832 y Fu(Same)g(as)h Ft(-p)p Fu(.)1110 2987 y Ft(verbose)144
-b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110 3142 y Ft(vi)384
+1590 2807 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 2917 y(p)s(erset)30
+b(of)h(that)f(standard.)1110 3075 y Ft(privileged)1590
+3185 y Fu(Same)g(as)h Ft(-p)p Fu(.)1110 3343 y Ft(verbose)144
+b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110 3501 y Ft(vi)384
 b Fu(Use)36 b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g(editing)g(in)m
-(terface.)58 b(This)35 b(also)h(a\013ects)1590 3251 y(the)31
+(terface.)58 b(This)35 b(also)h(a\013ects)1590 3611 y(the)31
 b(editing)g(in)m(terface)h(used)d(for)h Ft(read)f(-e)p
-Fu(.)1110 3406 y Ft(xtrace)192 b Fu(Same)30 b(as)h Ft(-x)p
-Fu(.)630 3561 y Ft(-p)384 b Fu(T)-8 b(urn)33 b(on)h(privileged)h(mo)s
+Fu(.)1110 3769 y Ft(xtrace)192 b Fu(Same)30 b(as)h Ft(-x)p
+Fu(.)630 3927 y Ft(-p)384 b Fu(T)-8 b(urn)33 b(on)h(privileged)h(mo)s
 (de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f Ft($BASH_ENV)e
-Fu(and)h Ft($ENV)1110 3670 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,)
+Fu(and)h Ft($ENV)1110 4037 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,)
 h(shell)g(functions)e(are)i(not)f(inherited)g(from)f(the)i(en-)1110
-3780 y(vironmen)m(t,)h(and)e(the)g Ft(SHELLOPTS)p Fu(,)f
+4147 y(vironmen)m(t,)h(and)e(the)g Ft(SHELLOPTS)p Fu(,)f
 Ft(BASHOPTS)p Fu(,)h Ft(CDPATH)e Fu(and)i Ft(GLOBIGNORE)1110
-3890 y Fu(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
+4256 y Fu(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m
 (vironmen)m(t,)i(are)e(ignored.)38 b(If)20 b(the)h(shell)1110
-3999 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
+4366 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d
 (\(group\))g(id)g(not)g(equal)h(to)g(the)f(real)1110
-4109 y(user)h(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e
-(not)i(supplied,)f(these)h(actions)1110 4218 y(are)32
+4475 y(user)h(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e
+(not)i(supplied,)f(these)h(actions)1110 4585 y(are)32
 b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)h(to)f
-(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 4328 y
+(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 4695 y
 Ft(-p)i Fu(option)h(is)g(supplied)f(at)h(startup,)h(the)f(e\013ectiv)m
-(e)i(user)d(id)g(is)h(not)g(reset.)1110 4437 y(T)-8 b(urning)35
+(e)i(user)d(id)g(is)h(not)g(reset.)1110 4804 y(T)-8 b(urning)35
 b(this)i(option)g(o\013)g(causes)g(the)g(e\013ectiv)m(e)i(user)d(and)g
-(group)g(ids)g(to)1110 4547 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f
-(and)g(group)g(ids.)630 4702 y Ft(-t)384 b Fu(Exit)31
+(group)g(ids)g(to)1110 4914 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f
+(and)g(group)g(ids.)630 5072 y Ft(-t)384 b Fu(Exit)31
 b(after)g(reading)f(and)g(executing)h(one)g(command.)630
-4856 y Ft(-u)384 b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25
+5230 y Ft(-u)384 b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25
 b(and)e(parameters)h(other)h(than)e(the)h(sp)s(ecial)h(param-)1110
-4966 y(eters)35 b(`)p Ft(@)p Fu(')f(or)g(`)p Ft(*)p Fu(')h(as)f(an)g
-(error)g(when)f(p)s(erforming)g(parameter)i(expansion.)1110
-5076 y(An)28 b(error)h(message)g(will)g(b)s(e)f(written)h(to)h(the)e
-(standard)g(error,)h(and)f(a)h(non-)1110 5185 y(in)m(teractiv)m(e)k
-(shell)e(will)g(exit.)630 5340 y Ft(-v)384 b Fu(Prin)m(t)30
-b(shell)h(input)e(lines)i(as)g(they)f(are)h(read.)p eop
-end
+5340 y(eters)35 b(`)p Ft(@)p Fu(')f(or)g(`)p Ft(*)p Fu(')h(as)f(an)g
+(error)g(when)f(p)s(erforming)g(parameter)i(expansion.)p
+eop end
 %%Page: 62 68
 TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y Ft(-x)384
-b Fu(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f(commands,)i
-Ft(for)e Fu(commands,)i Ft(case)d Fu(commands,)1110 408
-y Ft(select)29 b Fu(commands,)j(and)e(arithmetic)j Ft(for)d
-Fu(commands)h(and)f(their)i(argu-)1110 518 y(men)m(ts)h(or)f(asso)s
-(ciated)i(w)m(ord)e(lists)h(after)g(they)f(are)h(expanded)f(and)f(b)s
-(efore)1110 628 y(they)i(are)g(executed.)49 b(The)32
-b(v)-5 b(alue)33 b(of)g(the)g Ft(PS4)f Fu(v)-5 b(ariable)34
-b(is)f(expanded)f(and)1110 737 y(the)24 b(resultan)m(t)h(v)-5
-b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h(command)g(and)f(its)i
-(expanded)1110 847 y(argumen)m(ts.)630 1000 y Ft(-B)384
-b Fu(The)41 b(shell)g(will)g(p)s(erform)f(brace)h(expansion)g(\(see)h
-(Section)g(3.5.1)g([Brace)1110 1110 y(Expansion],)30
-b(page)h(21\).)42 b(This)30 b(option)h(is)f(on)g(b)m(y)h(default.)630
-1263 y Ft(-C)384 b Fu(Prev)m(en)m(t)25 b(output)e(redirection)h(using)f
-(`)p Ft(>)p Fu(',)i(`)p Ft(>&)p Fu(',)g(and)e(`)p Ft(<>)p
-Fu(')g(from)h(o)m(v)m(erwriting)1110 1373 y(existing)31
-b(\014les.)630 1526 y Ft(-E)384 b Fu(If)39 b(set,)j(an)m(y)e(trap)f(on)
-g Ft(ERR)g Fu(is)g(inherited)g(b)m(y)g(shell)h(functions,)h(command)
-1110 1636 y(substitutions,)35 b(and)e(commands)g(executed)i(in)f(a)g
-(subshell)f(en)m(vironmen)m(t.)1110 1745 y(The)d Ft(ERR)f
-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(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
-2381 y(suc)m(h)29 b(as)h Ft(cd)f Fu(whic)m(h)g(c)m(hange)h(the)g
-(curren)m(t)f(directory)-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110
-2491 y(tory)j(is)g(used)f(instead.)52 b(By)34 b(default,)h(Bash)f
-(follo)m(ws)h(the)f(logical)i(c)m(hain)f(of)1110 2600
-y(directories)j(when)d(p)s(erforming)h(commands)g(whic)m(h)g(c)m(hange)
-i(the)f(curren)m(t)1110 2710 y(directory)-8 b(.)1110
-2841 y(F)g(or)42 b(example,)i(if)d Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s
-(olic)g(link)g(to)h Ft(/usr/local/sys)1110 2951 y Fu(then:)1350
-3082 y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 3192
-y(/usr/sys)1350 3302 y($)g(cd)h(..;)f(pwd)1350 3411 y(/usr)1110
-3543 y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350
-3674 y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 3784
-y(/usr/local/sys)1350 3893 y($)g(cd)h(..;)f(pwd)1350
-4003 y(/usr/local)630 4156 y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g
-(on)g Ft(DEBUG)e Fu(and)i Ft(RETURN)e Fu(are)i(inherited)g(b)m(y)f
-(shell)i(func-)1110 4266 y(tions,)k(command)d(substitutions,)h(and)f
-(commands)g(executed)h(in)f(a)h(sub-)1110 4376 y(shell)33
-b(en)m(vironmen)m(t.)49 b(The)32 b Ft(DEBUG)g Fu(and)g
-Ft(RETURN)f Fu(traps)h(are)i(normally)f(not)1110 4485
-y(inherited)d(in)g(suc)m(h)g(cases.)630 4639 y Ft(--)384
-b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e(option,)k(then)c
-(the)h(p)s(ositional)g(parame-)1110 4748 y(ters)31 b(are)g(unset.)40
-b(Otherwise,)31 b(the)f(p)s(ositional)i(parameters)f(are)f(set)h(to)h
-(the)1110 4858 y Fr(argumen)m(ts)p Fu(,)f(ev)m(en)g(if)f(some)h(of)g
-(them)f(b)s(egin)g(with)g(a)h(`)p Ft(-)p Fu('.)630 5011
-y Ft(-)432 b Fu(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h
-(remaining)e Fr(argumen)m(ts)49 b Fu(to)d(b)s(e)1110
-5121 y(assigned)33 b(to)h(the)g(p)s(ositional)g(parameters.)49
-b(The)33 b Ft(-x)g Fu(and)f Ft(-v)h Fu(options)h(are)1110
-5230 y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m(ts,)j
-(the)e(p)s(ositional)g(parameters)1110 5340 y(remain)30
-b(unc)m(hanged.)p eop end
+b(Shell)30 b(Builtin)h(Commands)2069 b(62)1110 299 y(An)28
+b(error)h(message)g(will)g(b)s(e)f(written)h(to)h(the)e(standard)g
+(error,)h(and)f(a)h(non-)1110 408 y(in)m(teractiv)m(e)k(shell)e(will)g
+(exit.)630 568 y Ft(-v)384 b Fu(Prin)m(t)30 b(shell)h(input)e(lines)i
+(as)g(they)f(are)h(read.)630 727 y Ft(-x)384 b Fu(Prin)m(t)21
+b(a)h(trace)h(of)f(simple)f(commands,)i Ft(for)e Fu(commands,)i
+Ft(case)d Fu(commands,)1110 837 y Ft(select)29 b Fu(commands,)j(and)e
+(arithmetic)j Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110
+946 y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f
+(are)h(expanded)f(and)f(b)s(efore)1110 1056 y(they)i(are)g(executed.)49
+b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Ft(PS4)f Fu(v)-5
+b(ariable)34 b(is)f(expanded)f(and)1110 1166 y(the)24
+b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h
+(command)g(and)f(its)i(expanded)1110 1275 y(argumen)m(ts.)630
+1435 y Ft(-B)384 b Fu(The)41 b(shell)g(will)g(p)s(erform)f(brace)h
+(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 1544
+y(Expansion],)30 b(page)h(21\).)42 b(This)30 b(option)h(is)f(on)g(b)m
+(y)h(default.)630 1704 y Ft(-C)384 b Fu(Prev)m(en)m(t)25
+b(output)e(redirection)h(using)f(`)p Ft(>)p Fu(',)i(`)p
+Ft(>&)p Fu(',)g(and)e(`)p Ft(<>)p Fu(')g(from)h(o)m(v)m(erwriting)1110
+1813 y(existing)31 b(\014les.)630 1973 y Ft(-E)384 b
+Fu(If)39 b(set,)j(an)m(y)e(trap)f(on)g Ft(ERR)g Fu(is)g(inherited)g(b)m
+(y)g(shell)h(functions,)h(command)1110 2082 y(substitutions,)35
+b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
+1110 2192 y(The)d Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g
+(in)g(suc)m(h)g(cases.)630 2351 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 2461 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 2570 y(shells.)630 2730 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 2839 y(suc)m(h)29
+b(as)h Ft(cd)f Fu(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory)
+-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 2949 y(tory)j(is)g(used)
+f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i
+(c)m(hain)f(of)1110 3059 y(directories)j(when)d(p)s(erforming)h
+(commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110
+3168 y(directory)-8 b(.)1110 3303 y(F)g(or)42 b(example,)i(if)d
+Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s(olic)g(link)g(to)h
+Ft(/usr/local/sys)1110 3412 y Fu(then:)1350 3547 y Ft($)47
+b(cd)h(/usr/sys;)d(echo)i($PWD)1350 3656 y(/usr/sys)1350
+3766 y($)g(cd)h(..;)f(pwd)1350 3875 y(/usr)1110 4010
+y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 4144
+y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 4254 y(/usr/local/sys)
+1350 4364 y($)g(cd)h(..;)f(pwd)1350 4473 y(/usr/local)630
+4633 y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g(on)g
+Ft(DEBUG)e Fu(and)i Ft(RETURN)e Fu(are)i(inherited)g(b)m(y)f(shell)i
+(func-)1110 4742 y(tions,)k(command)d(substitutions,)h(and)f(commands)g
+(executed)h(in)f(a)h(sub-)1110 4852 y(shell)33 b(en)m(vironmen)m(t.)49
+b(The)32 b Ft(DEBUG)g Fu(and)g Ft(RETURN)f Fu(traps)h(are)i(normally)f
+(not)1110 4961 y(inherited)d(in)g(suc)m(h)g(cases.)630
+5121 y Ft(--)384 b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e
+(option,)k(then)c(the)h(p)s(ositional)g(parame-)1110
+5230 y(ters)31 b(are)g(unset.)40 b(Otherwise,)31 b(the)f(p)s(ositional)
+i(parameters)f(are)f(set)h(to)h(the)1110 5340 y Fr(argumen)m(ts)p
+Fu(,)f(ev)m(en)g(if)f(some)h(of)g(them)f(b)s(egin)g(with)g(a)h(`)p
+Ft(-)p Fu('.)p eop end
 %%Page: 63 69
 TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y(Using)27
-b(`)p Ft(+)p Fu(')h(rather)f(than)g(`)p Ft(-)p Fu(')g(causes)h(these)f
-(options)h(to)g(b)s(e)e(turned)g(o\013.)40 b(The)27 b(options)h(can)630
-408 y(also)36 b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e
-(the)g(shell.)56 b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g
-(b)s(e)630 518 y(found)29 b(in)h Ft($-)p Fu(.)630 659
-y(The)43 b(remaining)h(N)f Fr(argumen)m(ts)48 b Fu(are)c(p)s(ositional)
-g(parameters)g(and)f(are)h(assigned,)j(in)630 769 y(order,)30
+b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y Ft(-)432
+b Fu(Signal)45 b(the)g(end)f(of)h(options,)k(cause)c(all)h(remaining)e
+Fr(argumen)m(ts)49 b Fu(to)d(b)s(e)1110 408 y(assigned)33
+b(to)h(the)g(p)s(ositional)g(parameters.)49 b(The)33
+b Ft(-x)g Fu(and)f Ft(-v)h Fu(options)h(are)1110 518
+y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m(ts,)j(the)e
+(p)s(ositional)g(parameters)1110 628 y(remain)30 b(unc)m(hanged.)630
+801 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`)p Ft(-)p
+Fu(')g(causes)h(these)f(options)h(to)g(b)s(e)e(turned)g(o\013.)40
+b(The)27 b(options)h(can)630 910 y(also)36 b(b)s(e)f(used)f(up)s(on)g
+(in)m(v)m(o)s(cation)j(of)e(the)g(shell.)56 b(The)34
+b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g(b)s(e)630
+1020 y(found)29 b(in)h Ft($-)p Fu(.)630 1161 y(The)43
+b(remaining)h(N)f Fr(argumen)m(ts)48 b Fu(are)c(p)s(ositional)g
+(parameters)g(and)f(are)h(assigned,)j(in)630 1271 y(order,)30
 b(to)h Ft($1)p Fu(,)f Ft($2)p Fu(,)36 b(.)22 b(.)g(.)42
 b Ft($N)p Fu(.)e(The)30 b(sp)s(ecial)h(parameter)g Ft(#)f
-Fu(is)g(set)h(to)g(N.)630 910 y(The)f(return)f(status)i(is)f(alw)m(a)m
+Fu(is)g(set)h(to)g(N.)630 1412 y(The)f(return)f(status)i(is)f(alw)m(a)m
 (ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f
-(supplied.)150 1123 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
-1270 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
+(supplied.)150 1625 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150
+1772 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h
 (additional)f(shell)f(optional)i(b)s(eha)m(vior.)150
-1450 y Ft(shopt)870 1591 y(shopt)46 b([-pqsu])g([-o])h([)p
-Fj(optname)e Ft(...])630 1732 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
+1952 y Ft(shopt)870 2093 y(shopt)46 b([-pqsu])g([-o])h([)p
+Fj(optname)e Ft(...])630 2234 y Fu(T)-8 b(oggle)37 b(the)e(v)-5
 b(alues)35 b(of)g(settings)h(con)m(trolling)g(optional)g(shell)f(b)s
-(eha)m(vior.)55 b(The)34 b(settings)630 1842 y(can)24
+(eha)m(vior.)55 b(The)34 b(settings)630 2344 y(can)24
 b(b)s(e)g(either)h(those)f(listed)h(b)s(elo)m(w,)h(or,)f(if)g(the)f
 Ft(-o)f Fu(option)i(is)f(used,)h(those)g(a)m(v)-5 b(ailable)26
-b(with)630 1952 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
+b(with)630 2453 y(the)k Ft(-o)f Fu(option)i(to)f(the)g
 Ft(set)f Fu(builtin)h(command)f(\(see)i(Section)g(4.3.1)g([The)f(Set)g
-(Builtin],)630 2061 y(page)i(59\).)45 b(With)32 b(no)f(options,)h(or)g
+(Builtin],)630 2563 y(page)i(59\).)45 b(With)32 b(no)f(options,)h(or)g
 (with)f(the)g Ft(-p)g Fu(option,)h(a)g(list)g(of)f(all)i(settable)g
-(options)630 2171 y(is)j(displa)m(y)m(ed,)h(with)f(an)f(indication)i
+(options)630 2673 y(is)j(displa)m(y)m(ed,)h(with)f(an)f(indication)i
 (of)e(whether)g(or)h(not)g(eac)m(h)h(is)e(set.)57 b(The)35
-b Ft(-p)g Fu(option)630 2280 y(causes)i(output)e(to)i(b)s(e)e(displa)m
+b Ft(-p)g Fu(option)630 2782 y(causes)i(output)e(to)i(b)s(e)e(displa)m
 (y)m(ed)i(in)f(a)g(form)g(that)h(ma)m(y)f(b)s(e)g(reused)f(as)h(input.)
-57 b(Other)630 2390 y(options)31 b(ha)m(v)m(e)g(the)g(follo)m(wing)h
-(meanings:)630 2563 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f
-Fr(optname)p Fu(.)630 2736 y Ft(-u)384 b Fu(Disable)31
-b(\(unset\))g(eac)m(h)h Fr(optname)p Fu(.)630 2909 y
+57 b(Other)630 2892 y(options)31 b(ha)m(v)m(e)g(the)g(follo)m(wing)h
+(meanings:)630 3065 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f
+Fr(optname)p Fu(.)630 3238 y Ft(-u)384 b Fu(Disable)31
+b(\(unset\))g(eac)m(h)h Fr(optname)p Fu(.)630 3411 y
 Ft(-q)384 b Fu(Suppresses)28 b(normal)h(output;)h(the)g(return)e
-(status)i(indicates)h(whether)e(the)1110 3019 y Fr(optname)37
+(status)i(indicates)h(whether)e(the)1110 3520 y Fr(optname)37
 b Fu(is)31 b(set)h(or)f(unset.)43 b(If)31 b(m)m(ultiple)h
 Fr(optname)37 b Fu(argumen)m(ts)31 b(are)h(giv)m(en)1110
-3128 y(with)d Ft(-q)p Fu(,)g(the)g(return)f(status)h(is)g(zero)h(if)f
-(all)h Fr(optnames)j Fu(are)d(enabled;)f(non-)1110 3238
-y(zero)i(otherwise.)630 3411 y Ft(-o)384 b Fu(Restricts)22
+3630 y(with)d Ft(-q)p Fu(,)g(the)g(return)f(status)h(is)g(zero)h(if)f
+(all)h Fr(optnames)j Fu(are)d(enabled;)f(non-)1110 3740
+y(zero)i(otherwise.)630 3913 y Ft(-o)384 b Fu(Restricts)22
 b(the)f(v)-5 b(alues)22 b(of)f Fr(optname)27 b Fu(to)22
 b(b)s(e)e(those)i(de\014ned)e(for)h(the)g Ft(-o)f Fu(option)1110
-3520 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)h(4.3.1)g
-([The)e(Set)g(Builtin],)i(page)f(59\).)630 3693 y(If)e(either)i
+4022 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)h(4.3.1)g
+([The)e(Set)g(Builtin],)i(page)f(59\).)630 4195 y(If)e(either)i
 Ft(-s)e Fu(or)h Ft(-u)f Fu(is)h(used)f(with)g(no)h Fr(optname)35
 b Fu(argumen)m(ts,)c Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630
-3803 y(options)h(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)s(ectiv)m
-(ely)-8 b(.)630 3944 y(Unless)30 b(otherwise)h(noted,)g(the)g
+4305 y(options)h(whic)m(h)f(are)h(set)f(or)h(unset,)f(resp)s(ectiv)m
+(ely)-8 b(.)630 4446 y(Unless)30 b(otherwise)h(noted,)g(the)g
 Ft(shopt)d Fu(options)j(are)g(disabled)f(\(o\013)7 b(\))32
-b(b)m(y)e(default.)630 4086 y(The)d(return)f(status)i(when)f(listing)h
+b(b)m(y)e(default.)630 4587 y(The)d(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 4195 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f
+(non-)630 4697 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
-4305 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.)630 4446 y(The)f(list)h(of)f
-Ft(shopt)f Fu(options)i(is:)630 4619 y Ft(autocd)192
+4806 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.)630 4948 y(The)f(list)h(of)f
+Ft(shopt)f Fu(options)i(is:)630 5121 y Ft(autocd)192
 b Fu(If)27 b(set,)h(a)g(command)f(name)g(that)h(is)f(the)g(name)g(of)h
-(a)f(directory)h(is)f(executed)1110 4729 y(as)j(if)f(it)h(w)m(ere)f
+(a)f(directory)h(is)f(executed)1110 5230 y(as)j(if)f(it)h(w)m(ere)f
 (the)h(argumen)m(t)g(to)g(the)f Ft(cd)g Fu(command.)40
-b(This)29 b(option)g(is)h(only)1110 4838 y(used)g(b)m(y)g(in)m
-(teractiv)m(e)j(shells.)630 5011 y Ft(cdable_vars)1110
-5121 y Fu(If)h(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f
-Ft(cd)f Fu(builtin)h(command)f(that)i(is)f(not)1110 5230
-y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h(name)f(of)h(a)g(v)
--5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 5340
-y(the)g(directory)f(to)i(c)m(hange)f(to.)p eop end
+b(This)29 b(option)g(is)h(only)1110 5340 y(used)g(b)m(y)g(in)m
+(teractiv)m(e)j(shells.)p eop end
 %%Page: 64 70
 TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y Ft(cdspell)144
+b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y Ft(cdable_vars)1110
+408 y Fu(If)34 b(this)h(is)g(set,)i(an)e(argumen)m(t)g(to)h(the)f
+Ft(cd)f Fu(builtin)h(command)f(that)i(is)f(not)1110 518
+y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h(name)f(of)h(a)g(v)
+-5 b(ariable)31 b(whose)g(v)-5 b(alue)31 b(is)1110 628
+y(the)g(directory)f(to)i(c)m(hange)f(to.)630 792 y Ft(cdspell)144
 b Fu(If)27 b(set,)h(minor)f(errors)f(in)h(the)g(sp)s(elling)h(of)f(a)g
-(directory)h(comp)s(onen)m(t)f(in)g(a)h Ft(cd)1110 408
+(directory)h(comp)s(onen)m(t)f(in)g(a)h Ft(cd)1110 902
 y Fu(command)i(will)h(b)s(e)f(corrected.)43 b(The)30
 b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
-518 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
+1011 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
 b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
-b(If)42 b(a)1110 628 y(correction)25 b(is)e(found,)g(the)h(corrected)g
-(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 737
+b(If)42 b(a)1110 1121 y(correction)25 b(is)e(found,)g(the)h(corrected)g
+(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 1230
 y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
-(teractiv)m(e)k(shells.)630 883 y Ft(checkhash)1110 993
-y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
-(command)f(found)g(in)g(the)h(hash)f(table)1110 1103
+(teractiv)m(e)k(shells.)630 1395 y Ft(checkhash)1110
+1504 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
+(command)f(found)g(in)g(the)h(hash)f(table)1110 1614
 y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48
-b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 1212
+b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 1724
 y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630
-1358 y Ft(checkjobs)1110 1468 y Fu(If)d(set,)i(Bash)e(lists)h(the)g
+1888 y Ft(checkjobs)1110 1998 y Fu(If)d(set,)i(Bash)e(lists)h(the)g
 (status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore)
-1110 1577 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
+1110 2107 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72
 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
+2217 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 2326 y(in)m(terv)m(ening)j
 (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
-(after)f(eac)m(h)g(command)f(and,)j(if)1110 2271 y(necessary)-8
+b(The)1110 2436 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 2600 y Ft(checkwinsize)1110
+2710 y Fu(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e(size)j
+(after)f(eac)m(h)g(command)f(and,)j(if)1110 2819 y(necessary)-8
 b(,)31 b(up)s(dates)f(the)g(v)-5 b(alues)31 b(of)g Ft(LINES)e
-Fu(and)g Ft(COLUMNS)p Fu(.)630 2418 y Ft(cmdhist)144
+Fu(and)g Ft(COLUMNS)p Fu(.)630 2984 y Ft(cmdhist)144
 b Fu(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f
-(of)g(a)h(m)m(ultiple-line)g(command)1110 2527 y(in)c(the)g(same)g
+(of)g(a)h(m)m(ultiple-line)g(command)1110 3093 y(in)c(the)g(same)g
 (history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g
-(re-editing)g(of)f(m)m(ulti-line)1110 2637 y(commands.)630
-2783 y Ft(compat31)96 b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
+(re-editing)g(of)f(m)m(ulti-line)1110 3203 y(commands.)630
+3367 y Ft(compat31)96 b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
 (eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(3.1)h(with)e(resp)s(ect)
-1110 2892 y(to)39 b(quoted)f(argumen)m(ts)g(to)h(the)f(conditional)h
-(command's)f(`)p Ft(=~)p Fu(')g(op)s(erator)1110 3002
+1110 3477 y(to)39 b(quoted)f(argumen)m(ts)g(to)h(the)f(conditional)h
+(command's)f(`)p Ft(=~)p Fu(')g(op)s(erator)1110 3587
 y(and)i(with)f(resp)s(ect)i(to)g(lo)s(cale-sp)s(eci\014c)h(string)e
-(comparison)g(when)f(using)1110 3112 y(the)31 b Ft([[)e
+(comparison)g(when)f(using)1110 3696 y(the)31 b Ft([[)e
 Fu(conditional)j(command's)e(`)p Ft(<)p Fu(')h(and)f(`)p
 Ft(>)p Fu(')g(op)s(erators.)41 b(Bash)31 b(v)m(ersions)1110
-3221 y(prior)g(to)h(bash-4.1)g(use)g(ASCI)s(I)e(collation)j(and)e
-(strcmp\(3\);)i(bash-4.1)g(and)1110 3331 y(later)e(use)f(the)h(curren)m
+3806 y(prior)g(to)h(bash-4.1)g(use)g(ASCI)s(I)e(collation)j(and)e
+(strcmp\(3\);)i(bash-4.1)g(and)1110 3915 y(later)e(use)f(the)h(curren)m
 (t)f(lo)s(cale's)i(collation)h(sequence)e(and)f(strcoll\(3\).)630
-3477 y Ft(compat32)96 b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
+4080 y Ft(compat32)96 b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
 (eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(3.2)h(with)e(resp)s(ect)
-1110 3587 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g
-(when)f(using)h(the)g Ft([[)g Fu(conditional)1110 3696
-y(command's)d(`)p Ft(<)p Fu(')h(and)f(`)p Ft(>)p Fu(')g(op)s(erators)h
-(\(see)g(previous)f(item\).)630 3842 y Ft(compat40)96
-b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s(eha)m(vior)f(to)i
-(that)f(of)f(v)m(ersion)h(4.0)h(with)e(resp)s(ect)1110
-3952 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g(when)f
-(using)h(the)g Ft([[)g Fu(conditional)1110 4061 y(command's)28
-b(`)p Ft(<)p Fu(')h(and)f(`)p Ft(>)p Fu(')h(op)s(erators)f(\(see)i
-(description)e(of)h Ft(compat31)p Fu(\))e(and)1110 4171
-y(the)38 b(e\013ect)i(of)e(in)m(terrupting)f(a)i(command)e(list.)64
-b(Bash)38 b(v)m(ersions)h(4.0)g(and)1110 4281 y(later)24
+1110 4189 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g
+(when)f(using)h(the)g Ft([[)g Fu(conditional)1110 4299
+y(command's)21 b(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p Fu(')h(op)s
+(erators)g(\(see)h(previous)e(item\))i(and)e(the)h(e\013ect)i(of)1110
+4408 y(in)m(terrupting)h(a)h(command)e(list.)40 b(Bash)24
+b(v)m(ersions)h(3.2)g(and)f(earlier)h(con)m(tin)m(ue)1110
+4518 y(with)33 b(the)g(next)g(command)g(in)g(the)g(list)h(after)f(one)h
+(terminates)g(due)e(to)i(an)1110 4628 y(in)m(terrupt.)630
+4792 y Ft(compat40)96 b Fu(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s
+(eha)m(vior)f(to)i(that)f(of)f(v)m(ersion)h(4.0)h(with)e(resp)s(ect)
+1110 4902 y(to)34 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g
+(when)f(using)h(the)g Ft([[)g Fu(conditional)1110 5011
+y(command's)28 b(`)p Ft(<)p Fu(')h(and)f(`)p Ft(>)p Fu(')h(op)s
+(erators)f(\(see)i(description)e(of)h Ft(compat31)p Fu(\))e(and)1110
+5121 y(the)38 b(e\013ect)i(of)e(in)m(terrupting)f(a)i(command)e(list.)
+64 b(Bash)38 b(v)m(ersions)h(4.0)g(and)1110 5230 y(later)24
 b(in)m(terrupt)f(the)g(list)h(as)g(if)f(the)h(shell)f(receiv)m(ed)i
-(the)e(in)m(terrupt;)i(previous)1110 4390 y(v)m(ersions)31
-b(con)m(tin)m(ue)g(with)f(the)h(next)g(command)f(in)g(the)g(list.)630
-4536 y Ft(compat41)96 b Fu(If)25 b(set,)j(Bash,)e(when)f(in)g
-Fm(posix)g Fu(mo)s(de,)i(treats)f(a)g(single)h(quote)f(in)f(a)h
-(double-)1110 4646 y(quoted)46 b(parameter)h(expansion)f(as)g(a)h(sp)s
-(ecial)f(c)m(haracter.)90 b(The)45 b(single)1110 4756
-y(quotes)34 b(m)m(ust)g(matc)m(h)h(\(an)f(ev)m(en)h(n)m(um)m(b)s(er\))e
-(and)g(the)h(c)m(haracters)h(b)s(et)m(w)m(een)1110 4865
-y(the)40 b(single)g(quotes)g(are)g(considered)g(quoted.)69
-b(This)38 b(is)i(the)g(b)s(eha)m(vior)g(of)1110 4975
-y Fm(posix)f Fu(mo)s(de)g(through)g(v)m(ersion)h(4.1.)69
-b(The)39 b(default)g(Bash)h(b)s(eha)m(vior)g(re-)1110
-5084 y(mains)30 b(as)h(in)f(previous)g(v)m(ersions.)630
-5230 y Ft(compat42)96 b Fu(If)29 b(set,)i(Bash)f(do)s(es)f(not)h(pro)s
-(cess)g(the)g(replacemen)m(t)h(string)e(in)h(the)g(pattern)1110
-5340 y(substitution)g(w)m(ord)g(expansion)g(using)g(quote)h(remo)m(v)-5
-b(al.)p eop end
+(the)e(in)m(terrupt;)i(previous)1110 5340 y(v)m(ersions)31
+b(con)m(tin)m(ue)g(with)f(the)h(next)g(command)f(in)g(the)g(list.)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(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
-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
+b(Shell)30 b(Builtin)h(Commands)2069 b(65)630 299 y Ft(compat41)96
+b Fu(If)25 b(set,)j(Bash,)e(when)f(in)g Fm(posix)g Fu(mo)s(de,)i
+(treats)f(a)g(single)h(quote)f(in)f(a)h(double-)1110
+408 y(quoted)46 b(parameter)h(expansion)f(as)g(a)h(sp)s(ecial)f(c)m
+(haracter.)90 b(The)45 b(single)1110 518 y(quotes)34
+b(m)m(ust)g(matc)m(h)h(\(an)f(ev)m(en)h(n)m(um)m(b)s(er\))e(and)g(the)h
+(c)m(haracters)h(b)s(et)m(w)m(een)1110 628 y(the)40 b(single)g(quotes)g
+(are)g(considered)g(quoted.)69 b(This)38 b(is)i(the)g(b)s(eha)m(vior)g
+(of)1110 737 y Fm(posix)f Fu(mo)s(de)g(through)g(v)m(ersion)h(4.1.)69
+b(The)39 b(default)g(Bash)h(b)s(eha)m(vior)g(re-)1110
+847 y(mains)30 b(as)h(in)f(previous)g(v)m(ersions.)630
+998 y Ft(compat42)96 b Fu(If)29 b(set,)i(Bash)f(do)s(es)f(not)h(pro)s
+(cess)g(the)g(replacemen)m(t)h(string)e(in)h(the)g(pattern)1110
+1107 y(substitution)g(w)m(ord)g(expansion)g(using)g(quote)h(remo)m(v)-5
+b(al.)630 1258 y Ft(compat43)96 b Fu(If)24 b(set,)j(Bash)e(do)s(es)g
+(not)g(prin)m(t)g(a)g(w)m(arning)g(message)h(if)f(an)g(attempt)h(is)f
+(made)1110 1367 y(to)43 b(use)g(a)g(quoted)f(comp)s(ound)f(arra)m(y)i
+(assignmen)m(t)h(as)f(an)f(argumen)m(t)h(to)1110 1477
+y Ft(declare)p Fu(,)31 b(mak)m(es)i(w)m(ord)f(expansion)g(errors)g
+(non-fatal)i(errors)d(that)i(cause)1110 1587 y(the)28
+b(curren)m(t)h(command)f(to)h(fail)g(\(the)f(default)h(b)s(eha)m(vior)f
+(is)h(to)g(mak)m(e)g(them)1110 1696 y(fatal)42 b(errors)e(that)i(cause)
+f(the)h(shell)f(to)g(exit\),)k(and)c(do)s(es)f(not)h(reset)h(the)1110
+1806 y(lo)s(op)34 b(state)h(when)f(a)g(shell)g(function)g(is)g
+(executed)h(\(this)f(allo)m(ws)h Ft(break)e Fu(or)1110
+1915 y Ft(continue)25 b Fu(in)j(a)g(shell)g(function)f(to)i(a\013ect)g
+(lo)s(ops)f(in)f(the)h(caller's)h(con)m(text\).)630 2066
+y Ft(complete_fullquote)1110 2176 y Fu(If)i(set,)g(Bash)h(quotes)f(all)
+h(shell)f(metac)m(haracters)i(in)e(\014lenames)g(and)g(direc-)1110
+2285 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 2395
 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 1337 y(that)f(will)g(b)s(e)f
+(the)h(set)g(of)f(c)m(haracters)1110 2504 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 1446 y(acters)29 b(app)s(ear)e(in)g(shell)h(v)-5
+1110 2614 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 1556 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v)-5
+1110 2724 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
-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
+2833 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 2943
 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
-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
+3052 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 3162
 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 2104 y(through)30
-b(4.2.)630 2265 y Ft(direxpand)1110 2375 y Fu(If)k(set,)i(Bash)f
+(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 3271 y(through)30
+b(4.2.)630 3422 y Ft(direxpand)1110 3532 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 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
+(ex-)1110 3641 y(pansion)k(when)g(p)s(erforming)f(\014lename)i
+(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 3751
 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 2703
+b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 3861
 y(preserv)m(e)j(what)f(the)g(user)g(t)m(yp)s(ed.)630
-2865 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s
+4011 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
-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
+4121 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 4230 y(exist.)630
+4381 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 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
+b(the)h(results)g(of)1110 4491 y(\014lename)j(expansion.)630
+4641 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 3625 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)
+1110 4751 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
-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
+4861 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 5011 y Ft(expand_aliases)1110
+5121 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 5230 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
-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
-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 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 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 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
+(b)m(y)g(default)g(for)1110 5340 y(in)m(teractiv)m(e)33
+b(shells.)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)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(Shell)30 b(Builtin)h(Commands)2069 b(66)630 299 y Ft(extdebug)96
+b Fu(If)30 b(set,)h(b)s(eha)m(vior)g(in)m(tended)f(for)g(use)g(b)m(y)g
+(debuggers)g(is)h(enabled:)1159 433 y(1.)61 b(The)37
+b Ft(-F)g Fu(option)h(to)g(the)g Ft(declare)d Fu(builtin)i(\(see)i
+(Section)f(4.2)h([Bash)1290 542 y(Builtins],)29 b(page)g(48\))g(displa)
+m(ys)f(the)g(source)h(\014le)f(name)g(and)f(line)h(n)m(um-)1290
+652 y(b)s(er)h(corresp)s(onding)g(to)i(eac)m(h)g(function)f(name)g
+(supplied)f(as)i(an)f(argu-)1290 762 y(men)m(t.)1159
+896 y(2.)61 b(If)20 b(the)h(command)g(run)e(b)m(y)i(the)f
+Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5 b(alue,)1290
+1005 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g(not)i
+(executed.)1159 1139 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m(y)i
+(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38
+b(of)f(2,)1290 1249 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h
+(subroutine)e(\(a)i(shell)g(function)f(or)1290 1358 y(a)h(shell)g
+(script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f Ft(source)f
+Fu(builtins\),)i(the)g(shell)1290 1468 y(sim)m(ulates)d(a)g(call)h(to)f
+Ft(return)p Fu(.)1159 1602 y(4.)61 b Ft(BASH_ARGC)34
 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 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
-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
+g(their)1290 1711 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
+(V)-8 b(ariables],)32 b(page)f(70\).)1159 1845 y(5.)61
+b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
+b(substitution,)63 b(shell)1290 1955 y(functions,)32
+b(and)e(subshells)h(in)m(v)m(ok)m(ed)i(with)e Ft(\()f
+Fj(command)e Ft(\))j Fu(inherit)h(the)1290 2064 y Ft(DEBUG)d
+Fu(and)h Ft(RETURN)e Fu(traps.)1159 2198 y(6.)61 b(Error)41
+b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f
+(func-)1290 2308 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
+(with)e Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g
+Ft(ERR)1290 2418 y Fu(trap.)630 2576 y Ft(extglob)144
+b Fu(If)26 b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g
+(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 2685 y(Section)j(3.5.8.1)i
+([P)m(attern)f(Matc)m(hing],)g(page)f(31\))h(are)f(enabled.)630
+2844 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p
 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
+Fu(quoting)k(is)e(p)s(erformed)f(within)1110 2953 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
+(quotes.)55 b(This)33 b(option)1110 3063 y(is)d(enabled)h(b)m(y)f
+(default.)630 3221 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
 (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
+(ex-)1110 3331 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
+3489 y Ft(force_fignore)1110 3599 y Fu(If)43 b(set,)k(the)d(su\016xes)f
 (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 2762 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
+b(ariable)44 b(cause)1110 3708 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
-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
+3818 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g
+(completions.)62 b(See)37 b(Section)h(5.2)1110 3927 y([Bash)24
 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
+Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4037 y(is)30
+b(enabled)h(b)m(y)f(default.)630 4195 y Ft(globasciiranges)1110
+4305 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc)
+m(hing)h(brac)m(k)m(et)h(expres-)1110 4415 y(sions)28
 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 3598 y(in)i(the)g(traditional)i
+(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 4524 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 3708 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)
+b(That)31 b(is,)1110 4634 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
-3817 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
+4743 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 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)
+(w)m(er-)1110 4853 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
+(together.)630 5011 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)
 f(`)p Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m
-(text)j(will)1110 4215 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)
+(text)j(will)1110 5121 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)
 f(more)g(directories)h(and)e(sub)s(directories.)54 b(If)1110
-4325 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
+5230 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p
 Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110
-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 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 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 5340 y(the)31 b(\014le.)p eop end
+5340 y(matc)m(h.)p eop end
 %%Page: 67 73
 TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(histreedit)1110
-408 y Fu(If)33 b(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
+b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(gnu_errfmt)1110
+408 y Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h
+(the)g(standard)f Fm(gnu)g Fu(error)1110 518 y(message)c(format.)630
+667 y Ft(histappend)1110 777 y Fu(If)c(set,)j(the)e(history)g(list)g
+(is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5
+b(alue)29 b(of)1110 887 y(the)d Ft(HISTFILE)d Fu(v)-5
+b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m
+(erwriting)1110 996 y(the)31 b(\014le.)630 1146 y Ft(histreedit)1110
+1255 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
 (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
+1365 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
+1514 y Ft(histverify)1110 1624 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
+f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110
+1733 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g
+(parser.)59 b(Instead,)38 b(the)1110 1843 y(resulting)i(line)f(is)h
 (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
+1110 1953 y(further)29 b(mo)s(di\014cation.)630 2102
+y Ft(hostcomplete)1110 2212 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
 (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
+2321 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
+(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 2431 y(pleted)g(\(see)h
 (Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(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
+(123\).)1110 2540 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+630 2690 y Ft(huponexit)1110 2800 y Fu(If)i(set,)i(Bash)f(will)h(send)d
 Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
-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
-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
-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
+1110 2909 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
+(page)f(39\).)630 3059 y Ft(inherit_errexit)1110 3168
+y Fu(If)e(set,)h(command)g(substitution)f(inherits)g(the)g(v)-5
+b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 3278
+y(tion,)33 b(instead)g(of)f(unsetting)g(it)h(in)f(the)g(subshell)f(en)m
+(vironmen)m(t.)46 b(This)32 b(op-)1110 3387 y(tion)f(is)f(enabled)h
+(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 3537
+y Ft(interactive_comments)1110 3646 y Fu(Allo)m(w)d(a)g(w)m(ord)e(b)s
+(eginning)g(with)h(`)p Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and)
+f(all)i(remain-)1110 3756 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g
+(to)g(b)s(e)f(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110
+3866 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+4015 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
 (not)f(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110
-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
+4125 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m
+(kground)g(in)g(the)g(curren)m(t)g(shell)1110 4234 y(en)m(vironmen)m
+(t.)630 4384 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
 Ft(cmdhist)e Fu(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110
-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
+4493 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s
+(edded)g(newlines)h(rather)g(than)f(using)1110 4603 y(semicolon)32
+b(separators)f(where)e(p)s(ossible.)630 4752 y Ft(login_shell)1110
+4862 y Fu(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
 (started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110
-3646 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(81\).)41
+4971 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(81\).)41
 b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
-3796 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
+5121 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
 (Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
-1110 3905 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
+1110 5230 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
 (ed,)k(the)c(message)h Ft("The)k(mail)h(in)f Fj(mail-)1110
-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 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
-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 5340 y(mands,)d(when)g(p)s
-(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)p
+5340 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)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)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(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft
+(no_empty_cmd_completion)1110 408 y Fu(If)30 b(set,)g(and)g(Readline)g
+(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e(searc)m(h)
+1110 518 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f(completions)j
+(when)d(completion)i(is)f(attempted)h(on)1110 628 y(an)k(empt)m(y)h
+(line.)630 801 y Ft(nocaseglob)1110 911 y Fu(If)38 b(set,)k(Bash)d
+(matc)m(hes)g(\014lenames)g(in)f(a)h(case-insensitiv)m(e)j(fashion)c
+(when)1110 1020 y(p)s(erforming)29 b(\014lename)i(expansion.)630
+1194 y Ft(nocasematch)1110 1304 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g
+(patterns)g(in)f(a)h(case-insensitiv)m(e)i(fashion)d(when)1110
+1413 y(p)s(erforming)31 b(matc)m(hing)i(while)f(executing)i
+Ft(case)d Fu(or)h Ft([[)g Fu(conditional)h(com-)1110
+1523 y(mands,)d(when)g(p)s(erforming)g(pattern)h(substitution)g(w)m
+(ord)g(expansions,)g(or)1110 1632 y(when)g(\014ltering)i(p)s(ossible)f
+(completions)h(as)g(part)f(of)h(programmable)f(com-)1110
+1742 y(pletion.)630 1915 y Ft(nullglob)96 b Fu(If)23
+b(set,)j(Bash)e(allo)m(ws)g(\014lename)g(patterns)g(whic)m(h)f(matc)m
+(h)h(no)g(\014les)f(to)i(expand)1110 2025 y(to)31 b(a)g(n)m(ull)f
+(string,)h(rather)f(than)g(themselv)m(es.)630 2199 y
+Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f(programmable)g(completion)g
+(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110 2308
+y(grammable)45 b(Completion],)k(page)c(128\))h(are)f(enabled.)82
+b(This)44 b(option)h(is)1110 2418 y(enabled)30 b(b)m(y)h(default.)630
+2591 y Ft(promptvars)1110 2701 y Fu(If)50 b(set,)56 b(prompt)49
 b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110
-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
+2811 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo)
+m(v)-5 b(al)35 b(after)f(b)s(eing)1110 2920 y(expanded)53
 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 1644 y(Prompt],)30 b(page)h(93\).)42
+(trolling)g(the)1110 3030 y(Prompt],)30 b(page)h(93\).)42
 b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630
-1800 y Ft(restricted_shell)1110 1910 y Fu(The)40 b(shell)h(sets)g(this)
+3203 y Ft(restricted_shell)1110 3313 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 2019 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
+1110 3423 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
+3532 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f
+(the)h(startup)g(\014les)f(are)i(executed,)1110 3642
 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 2348
-y(stricted.)630 2504 y Ft(shift_verbose)1110 2614 y Fu(If)g(this)g(is)g
+(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 3751
+y(stricted.)630 3925 y Ft(shift_verbose)1110 4034 y Fu(If)g(this)g(is)g
 (set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m(ts)f(an)h(error)g(message)
-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
+i(when)d(the)1110 4144 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m
+(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 4318 y
+Ft(sourcepath)1110 4427 y Fu(If)22 b(set,)j(the)e Ft(source)e
 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 3098 y(con)m(taining)29
+Fu(to)j(\014nd)d(the)h(directory)1110 4537 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 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
+b(This)27 b(option)h(is)f(enabled)1110 4646 y(b)m(y)j(default.)630
+4820 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e
 Fu(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f
-(de-)1110 3474 y(fault.)630 3630 y(The)c(return)f(status)i(when)f
+(de-)1110 4930 y(fault.)630 5103 y(The)c(return)f(status)i(when)f
 (listing)h(options)g(is)f(zero)i(if)e(all)i Fr(optnames)i
-Fu(are)d(enabled,)g(non-)630 3739 y(zero)40 b(otherwise.)66
+Fu(are)d(enabled,)g(non-)630 5213 y(zero)40 b(otherwise.)66
 b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
-(status)h(is)g(zero)630 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
-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 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
-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 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 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
-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
-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 5340 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(95.)p
+(status)h(is)g(zero)630 5322 y(unless)30 b(an)g Fr(optname)36
+b Fu(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)p
 eop end
 %%Page: 69 75
 TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(69)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
+b(Shell)30 b(Builtin)h(Commands)2069 b(69)150 299 y Fs(4.4)68
+b(Sp)t(ecial)45 b(Builtins)150 458 y Fu(F)-8 b(or)35
+b(historical)h(reasons,)g(the)e Fm(posix)g Fu(standard)f(has)i
+(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g(as)h
+Fl(sp)-5 b(e-)150 568 y(cial)p Fu(.)47 b(When)33 b(Bash)f(is)h
+(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g(sp)s(ecial)g(builtins)
+e(di\013er)i(from)f(other)g(builtin)150 677 y(commands)e(in)g(three)h
+(resp)s(ects:)199 812 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)
+e(b)s(efore)h(shell)h(functions)f(during)f(command)h(lo)s(okup.)199
+946 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g
+(status,)h(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199
+1081 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f
+(command)g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m
+(t)330 1191 y(after)i(the)f(command)h(completes.)275
+1350 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f
+Fu(mo)s(de,)j(these)f(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m
+(tly)h(than)150 1460 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e
+(commands.)41 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s
+(ed)f(in)h(Section)h(6.11)150 1569 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
+(95.)275 1704 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h
+(builtins:)390 1838 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h
+(exit)g(export)f(readonly)f(return)h(set)390 1948 y(shift)g(trap)h
+(unset)p eop end
 %%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
+TeXDict begin 70 75 bop 3659 -116 a Fu(70)150 299 y Fp(5)80
+b(Shell)53 b(V)-13 b(ariables)150 539 y Fu(This)21 b(c)m(hapter)i
 (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
-651 y(v)-5 b(alues)31 b(to)g(a)g(n)m(um)m(b)s(er)e(of)h(v)-5
-b(ariables.)150 888 y Fs(5.1)68 b(Bourne)45 b(Shell)g(V)-11
-b(ariables)150 1047 y Fu(Bash)30 b(uses)g(certain)h(shell)g(v)-5
+648 y(v)-5 b(alues)31 b(to)g(a)g(n)m(um)m(b)s(er)e(of)h(v)-5
+b(ariables.)150 892 y Fs(5.1)68 b(Bourne)45 b(Shell)g(V)-11
+b(ariables)150 1051 y Fu(Bash)30 b(uses)g(certain)h(shell)g(v)-5
 b(ariables)31 b(in)f(the)g(same)h(w)m(a)m(y)g(as)g(the)f(Bourne)g
-(shell.)41 b(In)30 b(some)g(cases,)i(Bash)150 1157 y(assigns)f(a)f
+(shell.)41 b(In)30 b(some)g(cases,)i(Bash)150 1161 y(assigns)f(a)f
 (default)h(v)-5 b(alue)31 b(to)g(the)f(v)-5 b(ariable.)150
-1320 y Ft(CDPATH)192 b Fu(A)39 b(colon-separated)i(list)e(of)g
+1323 y Ft(CDPATH)192 b Fu(A)39 b(colon-separated)i(list)e(of)g
 (directories)h(used)f(as)g(a)g(searc)m(h)h(path)e(for)h(the)g
-Ft(cd)f Fu(builtin)630 1430 y(command.)150 1592 y Ft(HOME)288
+Ft(cd)f Fu(builtin)630 1433 y(command.)150 1594 y Ft(HOME)288
 b Fu(The)23 b(curren)m(t)h(user's)f(home)g(directory;)k(the)d(default)g
 (for)f(the)h Ft(cd)f Fu(builtin)g(command.)38 b(The)630
-1702 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
+1704 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
 b(is)g(also)g(used)e(b)m(y)h(tilde)h(expansion)f(\(see)i(Section)f
-(3.5.2)h([Tilde)630 1811 y(Expansion],)30 b(page)h(22\).)150
-1973 y Ft(IFS)336 b Fu(A)25 b(list)i(of)e(c)m(haracters)i(that)f
+(3.5.2)h([Tilde)630 1813 y(Expansion],)30 b(page)h(22\).)150
+1975 y Ft(IFS)336 b Fu(A)25 b(list)i(of)e(c)m(haracters)i(that)f
 (separate)g(\014elds;)h(used)e(when)f(the)i(shell)f(splits)h(w)m(ords)e
-(as)i(part)630 2083 y(of)31 b(expansion.)150 2245 y Ft(MAIL)288
+(as)i(part)630 2084 y(of)31 b(expansion.)150 2246 y Ft(MAIL)288
 b Fu(If)44 b(this)g(parameter)h(is)g(set)g(to)g(a)f(\014lename)h(or)f
 (directory)h(name)g(and)f(the)g Ft(MAILPATH)630 2355
 y Fu(v)-5 b(ariable)32 b(is)e(not)h(set,)h(Bash)f(informs)f(the)h(user)
 f(of)h(the)g(arriv)-5 b(al)31 b(of)g(mail)g(in)g(the)g(sp)s(eci\014ed)
-630 2464 y(\014le)f(or)h(Maildir-format)g(directory)-8
-b(.)150 2627 y Ft(MAILPATH)96 b Fu(A)33 b(colon-separated)i(list)f(of)f
+630 2465 y(\014le)f(or)h(Maildir-format)g(directory)-8
+b(.)150 2626 y Ft(MAILPATH)96 b Fu(A)33 b(colon-separated)i(list)f(of)f
 (\014lenames)h(whic)m(h)f(the)g(shell)g(p)s(erio)s(dically)h(c)m(hec)m
 (ks)g(for)f(new)630 2736 y(mail.)60 b(Eac)m(h)37 b(list)g(en)m(try)g
 (can)g(sp)s(ecify)f(the)h(message)h(that)f(is)g(prin)m(ted)f(when)f
-(new)h(mail)630 2846 y(arriv)m(es)31 b(in)g(the)g(mail)g(\014le)g(b)m
+(new)h(mail)630 2845 y(arriv)m(es)31 b(in)g(the)g(mail)g(\014le)g(b)m
 (y)g(separating)h(the)f(\014lename)g(from)f(the)h(message)h(with)e(a)i
 (`)p Ft(?)p Fu('.)630 2955 y(When)g(used)f(in)h(the)g(text)i(of)e(the)g
 (message,)i Ft($_)e Fu(expands)f(to)i(the)f(name)g(of)h(the)f(curren)m
-(t)630 3065 y(mail)f(\014le.)150 3227 y Ft(OPTARG)192
+(t)630 3064 y(mail)f(\014le.)150 3226 y Ft(OPTARG)192
 b Fu(The)30 b(v)-5 b(alue)31 b(of)f(the)h(last)g(option)g(argumen)m(t)g
 (pro)s(cessed)f(b)m(y)g(the)g Ft(getopts)f Fu(builtin.)150
-3389 y Ft(OPTIND)192 b Fu(The)30 b(index)g(of)g(the)h(last)g(option)g
+3387 y Ft(OPTIND)192 b Fu(The)30 b(index)g(of)g(the)h(last)g(option)g
 (argumen)m(t)g(pro)s(cessed)f(b)m(y)g(the)g Ft(getopts)f
-Fu(builtin.)150 3552 y Ft(PATH)288 b Fu(A)32 b(colon-separated)i(list)f
+Fu(builtin.)150 3548 y Ft(PATH)288 b Fu(A)32 b(colon-separated)i(list)f
 (of)f(directories)h(in)e(whic)m(h)h(the)g(shell)g(lo)s(oks)h(for)f
-(commands.)45 b(A)630 3661 y(zero-length)e(\(n)m(ull\))g(directory)f
+(commands.)45 b(A)630 3658 y(zero-length)e(\(n)m(ull\))g(directory)f
 (name)g(in)g(the)g(v)-5 b(alue)42 b(of)g Ft(PATH)f Fu(indicates)i(the)f
-(curren)m(t)630 3771 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
+(curren)m(t)630 3768 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
 (directory)i(name)e(ma)m(y)i(app)s(ear)e(as)h(t)m(w)m(o)h(adjacen)m(t)g
-(colons,)g(or)f(as)g(an)630 3880 y(initial)f(or)e(trailing)h(colon.)150
-4042 y Ft(PS1)336 b Fu(The)35 b(primary)f(prompt)h(string.)55
+(colons,)g(or)f(as)g(an)630 3877 y(initial)f(or)e(trailing)h(colon.)150
+4039 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 Fu('.)56 b(See)36 b(Section)g(6.9)630 4148 y([Con)m(trolling)42
 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
+(escap)s(e)h(sequences)630 4258 y(that)31 b(are)g(expanded)e(b)s(efore)
+h Ft(PS1)g Fu(is)g(displa)m(y)m(ed.)150 4419 y Ft(PS2)336
 b Fu(The)30 b(secondary)g(prompt)g(string.)41 b(The)29
 b(default)i(v)-5 b(alue)31 b(is)f(`)p Ft(>)g Fu('.)150
-4661 y Fs(5.2)68 b(Bash)45 b(V)-11 b(ariables)150 4820
+4663 y Fs(5.2)68 b(Bash)45 b(V)-11 b(ariables)150 4822
 y Fu(These)45 b(v)-5 b(ariables)46 b(are)g(set)g(or)f(used)f(b)m(y)h
 (Bash,)50 b(but)44 b(other)i(shells)f(do)h(not)f(normally)h(treat)g
-(them)150 4929 y(sp)s(ecially)-8 b(.)275 5067 y(A)24
+(them)150 4932 y(sp)s(ecially)-8 b(.)275 5068 y(A)24
 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
+b(for)f(con)m(trolling)150 5178 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(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)
@@ -13087,778 +13115,799 @@ b(ariable)36 b(is)f(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)630
 737 y(starts)25 b(up,)f(eac)m(h)i(shell)e(option)h(in)e(the)i(list)g
 (will)f(b)s(e)g(enabled)g(b)s(efore)g(reading)g(an)m(y)g(startup)630
 847 y(\014les.)41 b(This)29 b(v)-5 b(ariable)31 b(is)g(readonly)-8
-b(.)150 1003 y Ft(BASHPID)144 b Fu(Expands)35 b(to)i(the)f(pro)s(cess)f
+b(.)150 1029 y Ft(BASHPID)144 b Fu(Expands)35 b(to)i(the)f(pro)s(cess)f
 (ID)i(of)f(the)g(curren)m(t)g(Bash)g(pro)s(cess.)58 b(This)35
-b(di\013ers)h(from)g Ft($$)630 1113 y Fu(under)31 b(certain)j
+b(di\013ers)h(from)g Ft($$)630 1139 y Fu(under)31 b(certain)j
 (circumstances,)h(suc)m(h)e(as)g(subshells)f(that)i(do)f(not)g(require)
-g(Bash)g(to)h(b)s(e)630 1223 y(re-initialized.)150 1379
-y Ft(BASH_ALIASES)630 1489 y Fu(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d
+g(Bash)g(to)h(b)s(e)630 1249 y(re-initialized.)150 1431
+y Ft(BASH_ALIASES)630 1541 y Fu(An)40 b(asso)s(ciativ)m(e)j(arra)m(y)d
 (v)-5 b(ariable)41 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f
-(in)m(ternal)h(list)630 1598 y(of)c(aliases)h(as)f(main)m(tained)g(b)m
+(in)m(ternal)h(list)630 1650 y(of)c(aliases)h(as)f(main)m(tained)g(b)m
 (y)g(the)g Ft(alias)e Fu(builtin.)59 b(\(see)37 b(Section)h(4.1)f
-([Bourne)g(Shell)630 1708 y(Builtins],)f(page)e(41\).)53
-b(Elemen)m(ts)35 b(added)e(to)i(this)e(arra)m(y)i(app)s(ear)e(in)h(the)
-g(alias)h(list;)i(un-)630 1817 y(setting)31 b(arra)m(y)g(elemen)m(ts)h
-(cause)f(aliases)h(to)f(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(alias)g
-(list.)150 1974 y Ft(BASH_ARGC)630 2084 y Fu(An)f(arra)m(y)h(v)-5
-b(ariable)31 b(whose)f(v)-5 b(alues)31 b(are)g(the)f(n)m(um)m(b)s(er)g
-(of)g(parameters)h(in)f(eac)m(h)h(frame)g(of)630 2193
-y(the)26 b(curren)m(t)f(bash)g(execution)i(call)g(stac)m(k.)41
-b(The)25 b(n)m(um)m(b)s(er)g(of)h(parameters)g(to)g(the)g(curren)m(t)
-630 2303 y(subroutine)i(\(shell)i(function)g(or)f(script)g(executed)i
-(with)e Ft(.)g Fu(or)h Ft(source)p Fu(\))e(is)h(at)h(the)g(top)g(of)630
-2412 y(the)37 b(stac)m(k.)63 b(When)37 b(a)h(subroutine)e(is)h
-(executed,)j(the)e(n)m(um)m(b)s(er)d(of)j(parameters)f(passed)630
-2522 y(is)g(pushed)f(on)m(to)i Ft(BASH_ARGC)p Fu(.)59
-b(The)37 b(shell)g(sets)h Ft(BASH_ARGC)c Fu(only)k(when)e(in)h
-(extended)630 2632 y(debugging)23 b(mo)s(de)f(\(see)h(Section)g(4.3.2)i
-([The)d(Shopt)g(Builtin],)j(page)e(63)h(for)e(a)h(description)630
-2741 y(of)31 b(the)f Ft(extdebug)e Fu(option)j(to)g(the)g
-Ft(shopt)e Fu(builtin\).)150 2898 y Ft(BASH_ARGV)630
-3007 y Fu(An)24 b(arra)m(y)g(v)-5 b(ariable)25 b(con)m(taining)h(all)f
-(of)f(the)h(parameters)f(in)g(the)g(curren)m(t)g(bash)g(execution)630
-3117 y(call)35 b(stac)m(k.)53 b(The)34 b(\014nal)g(parameter)g(of)g
-(the)g(last)h(subroutine)e(call)i(is)f(at)h(the)f(top)h(of)f(the)630
-3226 y(stac)m(k;)28 b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i
-(call)f(is)f(at)h(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630
-3336 y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f
-(on)m(to)i Ft(BASH_ARGV)p Fu(.)66 b(The)40 b(shell)630
-3446 y(sets)28 b Ft(BASH_ARGV)e Fu(only)i(when)f(in)h(extended)g
-(debugging)g(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630
-3555 y(Shopt)i(Builtin],)h(page)g(63)g(for)f(a)h(description)f(of)h
-(the)f Ft(extdebug)e Fu(option)j(to)g(the)f Ft(shopt)630
-3665 y Fu(builtin\).)150 3821 y Ft(BASH_CMDS)630 3931
-y Fu(An)i(asso)s(ciativ)m(e)i(arra)m(y)f(v)-5 b(ariable)35
-b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f(in)m(ternal)h
-(hash)630 4041 y(table)c(of)g(commands)f(as)g(main)m(tained)h(b)m(y)g
-(the)f Ft(hash)f Fu(builtin)h(\(see)h(Section)g(4.1)h([Bourne)630
-4150 y(Shell)23 b(Builtins],)j(page)e(41\).)40 b(Elemen)m(ts)24
-b(added)e(to)j(this)e(arra)m(y)h(app)s(ear)e(in)i(the)f(hash)g(table;)
-630 4260 y(unsetting)30 b(arra)m(y)h(elemen)m(ts)h(cause)f(commands)f
-(to)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(hash)e(table.)150
-4416 y Ft(BASH_COMMAND)630 4526 y Fu(The)39 b(command)h(curren)m(tly)g
-(b)s(eing)f(executed)i(or)e(ab)s(out)h(to)g(b)s(e)f(executed,)44
-b(unless)39 b(the)630 4635 y(shell)g(is)g(executing)g(a)g(command)g(as)
-g(the)f(result)h(of)g(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)
-630 4745 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.)
-150 4902 y Ft(BASH_COMPAT)630 5011 y Fu(The)i(v)-5 b(alue)34
-b(is)f(used)g(to)h(set)f(the)h(shell's)g(compatibilit)m(y)h(lev)m(el.)
-51 b(See)34 b(Section)g(4.3.2)h([The)630 5121 y(Shopt)40
-b(Builtin],)45 b(page)c(63,)k(for)c(a)g(description)g(of)g(the)g(v)-5
-b(arious)41 b(compatibilit)m(y)i(lev)m(els)630 5230 y(and)31
-b(their)g(e\013ects.)45 b(The)31 b(v)-5 b(alue)31 b(ma)m(y)h(b)s(e)f(a)
-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
+([Bourne)g(Shell)630 1760 y(Builtins],)31 b(page)g(41\).)42
+b(Elemen)m(ts)31 b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)g(the)
+g(alias)h(list;)h(ho)m(w-)630 1870 y(ev)m(er,)k(unsetting)f(arra)m(y)g
+(elemen)m(ts)g(curren)m(tly)g(do)s(es)f(not)g(cause)h(aliases)h(to)f(b)
+s(e)f(remo)m(v)m(ed)630 1979 y(from)25 b(the)h(alias)h(list.)40
+b(If)25 b Ft(BASH_ALIASES)d Fu(is)k(unset,)g(it)g(loses)h(its)f(sp)s
+(ecial)g(prop)s(erties,)g(ev)m(en)630 2089 y(if)k(it)h(is)g(subsequen)m
+(tly)f(reset.)150 2271 y Ft(BASH_ARGC)630 2381 y Fu(An)39
+b(arra)m(y)g(v)-5 b(ariable)40 b(whose)f(v)-5 b(alues)39
+b(are)h(the)f(n)m(um)m(b)s(er)f(of)h(parameters)g(in)g(eac)m(h)h(frame)
+630 2491 y(of)i(the)g(curren)m(t)g(bash)f(execution)i(call)g(stac)m(k.)
+76 b(The)42 b(n)m(um)m(b)s(er)e(of)i(parameters)g(to)h(the)630
+2600 y(curren)m(t)38 b(subroutine)f(\(shell)i(function)e(or)i(script)f
+(executed)h(with)e Ft(.)h Fu(or)g Ft(source)p Fu(\))f(is)h(at)630
+2710 y(the)27 b(top)g(of)g(the)g(stac)m(k.)41 b(When)27
+b(a)g(subroutine)f(is)h(executed,)i(the)e(n)m(um)m(b)s(er)f(of)h
+(parameters)630 2819 y(passed)44 b(is)h(pushed)e(on)m(to)j
+Ft(BASH_ARGC)p Fu(.)81 b(The)44 b(shell)h(sets)g Ft(BASH_ARGC)e
+Fu(only)i(when)e(in)630 2929 y(extended)34 b(debugging)f(mo)s(de)g
+(\(see)i(Section)f(4.3.2)i([The)d(Shopt)g(Builtin],)i(page)g(63,)g(for)
+630 3039 y(a)c(description)f(of)h(the)f Ft(extdebug)e
+Fu(option)j(to)g(the)g Ft(shopt)e Fu(builtin\).)150 3221
+y Ft(BASH_ARGV)630 3331 y Fu(An)24 b(arra)m(y)g(v)-5
+b(ariable)25 b(con)m(taining)h(all)f(of)f(the)h(parameters)f(in)g(the)g
+(curren)m(t)g(bash)g(execution)630 3440 y(call)35 b(stac)m(k.)53
+b(The)34 b(\014nal)g(parameter)g(of)g(the)g(last)h(subroutine)e(call)i
+(is)f(at)h(the)f(top)h(of)f(the)630 3550 y(stac)m(k;)28
+b(the)c(\014rst)f(parameter)i(of)f(the)g(initial)i(call)f(is)f(at)h
+(the)f(b)s(ottom.)39 b(When)24 b(a)g(subroutine)630 3660
+y(is)40 b(executed,)j(the)d(parameters)h(supplied)d(are)i(pushed)f(on)m
+(to)i Ft(BASH_ARGV)p Fu(.)66 b(The)40 b(shell)630 3769
+y(sets)28 b Ft(BASH_ARGV)e Fu(only)i(when)f(in)h(extended)g(debugging)g
+(mo)s(de)g(\(see)h(Section)f(4.3.2)i([The)630 3879 y(Shopt)g(Builtin],)
+h(page)g(63,)g(for)g(a)f(description)h(of)f(the)h Ft(extdebug)d
+Fu(option)j(to)g(the)f Ft(shopt)630 3988 y Fu(builtin\).)150
+4171 y Ft(BASH_CMDS)630 4281 y Fu(An)k(asso)s(ciativ)m(e)i(arra)m(y)f
+(v)-5 b(ariable)35 b(whose)f(mem)m(b)s(ers)f(corresp)s(ond)g(to)i(the)f
+(in)m(ternal)h(hash)630 4390 y(table)c(of)g(commands)f(as)g(main)m
+(tained)h(b)m(y)g(the)f Ft(hash)f Fu(builtin)h(\(see)h(Section)g(4.1)h
+([Bourne)630 4500 y(Shell)42 b(Builtins],)k(page)d(41\).)77
+b(Elemen)m(ts)43 b(added)e(to)i(this)f(arra)m(y)h(app)s(ear)f(in)f(the)
+i(hash)630 4609 y(table;)k(ho)m(w)m(ev)m(er,)e(unsetting)c(arra)m(y)g
+(elemen)m(ts)i(curren)m(tly)d(do)s(es)h(not)g(cause)g(command)630
+4719 y(names)36 b(to)g(b)s(e)f(remo)m(v)m(ed)i(from)e(the)h(hash)f
+(table.)58 b(If)36 b Ft(BASH_CMDS)d Fu(is)j(unset,)h(it)f(loses)h(its)
+630 4829 y(sp)s(ecial)31 b(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 5011 y Ft(BASH_COMMAND)630
+5121 y Fu(The)39 b(command)h(curren)m(tly)g(b)s(eing)f(executed)i(or)e
+(ab)s(out)h(to)g(b)s(e)f(executed,)44 b(unless)39 b(the)630
+5230 y(shell)g(is)g(executing)g(a)g(command)g(as)g(the)f(result)h(of)g
+(a)g(trap,)i(in)d(whic)m(h)g(case)i(it)f(is)g(the)630
+5340 y(command)30 b(executing)i(at)f(the)f(time)h(of)g(the)g(trap.)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(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
-(v)-5 b(alue)41 b(that)h(is)e(not)h(one)g(of)630 518
-y(the)f(v)-5 b(alid)40 b(compatibilit)m(y)i(lev)m(els,)i(the)c(shell)g
-(prin)m(ts)f(an)h(error)f(message)i(and)f(sets)g(the)630
-628 y(compatibilit)m(y)23 b(lev)m(el)f(to)f(the)f(default)h(for)f(the)g
-(curren)m(t)g(v)m(ersion.)38 b(The)20 b(v)-5 b(alid)21
-b(compatibilit)m(y)630 737 y(lev)m(els)40 b(corresp)s(ond)e(to)h(the)g
-(compatibilit)m(y)i(options)e(accepted)h(b)m(y)f(the)g
-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 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 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
-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
-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 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 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
-2293 y(within)30 b(another)g(shell)h(function\).)41 b(Use)31
+b(Shell)30 b(V)-8 b(ariables)2459 b(72)150 299 y Ft(BASH_COMPAT)630
+408 y Fu(The)33 b(v)-5 b(alue)34 b(is)f(used)g(to)h(set)f(the)h
+(shell's)g(compatibilit)m(y)h(lev)m(el.)51 b(See)34 b(Section)g(4.3.2)h
+([The)630 518 y(Shopt)40 b(Builtin],)45 b(page)c(63,)k(for)c(a)g
+(description)g(of)g(the)g(v)-5 b(arious)41 b(compatibilit)m(y)i(lev)m
+(els)630 628 y(and)31 b(their)g(e\013ects.)45 b(The)31
+b(v)-5 b(alue)31 b(ma)m(y)h(b)s(e)f(a)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 737 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)630 847
+y(unset)k(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
+956 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(v)-5 b(alue)41
+b(that)h(is)e(not)h(one)g(of)630 1066 y(the)f(v)-5 b(alid)40
+b(compatibilit)m(y)i(lev)m(els,)i(the)c(shell)g(prin)m(ts)f(an)h(error)
+f(message)i(and)f(sets)g(the)630 1176 y(compatibilit)m(y)23
+b(lev)m(el)f(to)f(the)f(default)h(for)f(the)g(curren)m(t)g(v)m(ersion.)
+38 b(The)20 b(v)-5 b(alid)21 b(compatibilit)m(y)630 1285
+y(lev)m(els)40 b(corresp)s(ond)e(to)h(the)g(compatibilit)m(y)i(options)
+e(accepted)h(b)m(y)f(the)g Ft(shopt)e Fu(builtin)630
+1395 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 1504 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
+1655 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 1765
+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 1874 y(script.)41
+b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(83.)150
+2025 y Ft(BASH_EXECUTION_STRING)630 2134 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
+2285 y Ft(BASH_LINENO)630 2395 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 2504 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 2614 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 2724 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
+2833 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 2447 y Ft(BASH_LOADABLES_PATH)630 2556 y Fu(A)39
+(er.)150 2984 y Ft(BASH_LOADABLES_PATH)630 3093 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
+(shell)h(lo)s(oks)f(for)g(dynamically)630 3203 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
+Fu(command.)150 3354 y Ft(BASH_REMATCH)630 3463 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
+3573 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
+3682 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
+3792 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
+(the)g(string)630 3902 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)
+b(is)g(read-only)-8 b(.)150 4052 y Ft(BASH_SOURCE)630
+4162 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
+4271 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
+b(The)630 4381 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 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 Fu(and)630 4491 y(called)32 b(from)d Ft(${BASH_SOURCE[$i+1]})150
+4641 y(BASH_SUBSHELL)630 4751 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 4332 y(b)s(egins)30
+(vironmen)m(t)i(when)f(the)h(shell)630 4861 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 4485 y Ft(BASH_VERSINFO)630
-4595 y Fu(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37
+b(initial)h(v)-5 b(alue)31 b(is)f(0.)150 5011 y Ft(BASH_VERSINFO)630
+5121 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
+s(ers)630 5230 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 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 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
+b(assigned)h(to)g(the)630 5340 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g
+(follo)m(ws:)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
-1614 y Ft(BASH_XTRACEFD)630 1724 y Fu(If)f(set)h(to)h(an)e(in)m(teger)i
+b(Shell)30 b(V)-8 b(ariables)2459 b(73)630 299 y Ft(BASH_VERSINFO[0])
+1110 408 y Fu(The)30 b(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 578 y Ft(BASH_VERSINFO[1])1110
+687 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 857 y Ft(BASH_VERSINFO[2])1110
+966 y Fu(The)f(patc)m(h)h(lev)m(el.)630 1136 y Ft(BASH_VERSINFO[3])1110
+1245 y Fu(The)f(build)f(v)m(ersion.)630 1415 y Ft(BASH_VERSINFO[4])1110
+1524 y Fu(The)h(release)i(status)e(\(e.g.,)j Fr(b)s(eta1)7
+b Fu(\).)630 1694 y Ft(BASH_VERSINFO[5])1110 1803 y Fu(The)30
+b(v)-5 b(alue)31 b(of)f Ft(MACHTYPE)p Fu(.)150 1973 y
+Ft(BASH_VERSION)630 2082 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 2252 y
+Ft(BASH_XTRACEFD)630 2361 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 1833 y(trace)37 b(output)f(generated)h
+(Bash)g(will)g(write)g(the)630 2471 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 1943 y(allo)m(ws)29
+(\014le)h(descriptor.)58 b(This)630 2580 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 2052 y(\014le)31 b(descriptor)f(is)h
+(error)f(messages.)41 b(The)630 2690 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 2162 y(Unsetting)45 b Ft(BASH_XTRACEFD)40
+(new)f(v)-5 b(alue.)630 2800 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 2271 y(output)33 b(to)i(b)s(e)d(sen)m(t)j(to)f(the)g
+(trace)630 2909 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 2381 y(2)39 b(\(the)h(standard)e(error)g(\014le)h
+Fu(to)630 3019 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 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
+630 3128 y(standard)30 b(error)g(b)s(eing)f(closed.)150
+3298 y Ft(CHILD_MAX)630 3407 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 2863 y(will)37 b(not)g(allo)m(w)i(this)
+h(remem)m(b)s(er.)55 b(Bash)630 3517 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 2973 y(and)30
+Fm(posix)p Fu(-mandated)f(minim)m(um,)630 3626 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
-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
+3736 y(minim)m(um)30 b(v)-5 b(alue)30 b(is)h(system-dep)s(enden)m(t.)
+150 3905 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 3345 y(selection)39 b(lists.)63
+(when)h(prin)m(ting)630 4015 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 3455 y(Section)44
+Fu(option)j(is)f(enabled)h(\(see)630 4125 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 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
+b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 4234
+y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 4403 y
+Ft(COMP_CWORD)630 4513 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 3937 y(sition.)72 b(This)40
+(curren)m(t)g(cursor)g(p)s(o-)630 4623 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
-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
+4732 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
+([Programmable)g(Completion],)630 4842 y(page)31 b(128\).)150
+5011 y Ft(COMP_LINE)630 5121 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 4529
+b(ailable)41 b(only)d(in)h(shell)f(functions)630 5230
 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 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
-(cursor)g(p)s(osition)g(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g
-(command,)630 5121 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5
-b(ariable)31 b(is)f(equal)g(to)h Ft(${#COMP_LINE})p Fu(.)37
-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(128\).)p eop end
+(programmable)f(completion)i(facilities)g(\(see)630 5340
+y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(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
-(b)s(e)f(called:)40 b Fr(T)-8 b(AB)p Fu(,)27 b(for)g(normal)f
-(completion,)j(`)p Ft(?)p Fu(',)e(for)630 628 y(listing)35
-b(completions)h(after)f(successiv)m(e)g(tabs,)h(`)p Ft(!)p
-Fu(',)g(for)e(listing)h(alternativ)m(es)i(on)d(partial)630
-737 y(w)m(ord)22 b(completion,)k(`)p Ft(@)p Fu(',)f(to)e(list)g
-(completions)h(if)f(the)g(w)m(ord)f(is)h(not)g(unmo)s(di\014ed,)f(or)h
-(`)p Ft(\045)p Fu(',)h(for)630 847 y(men)m(u)i(completion.)41
-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(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
+b(Shell)30 b(V)-8 b(ariables)2459 b(74)150 299 y Ft(COMP_POINT)630
+408 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
+518 y(command.)40 b(If)27 b(the)h(curren)m(t)g(cursor)g(p)s(osition)g
+(is)g(at)g(the)g(end)g(of)g(the)g(curren)m(t)g(command,)630
+628 y(the)i(v)-5 b(alue)30 b(of)g(this)g(v)-5 b(ariable)31
+b(is)f(equal)g(to)h Ft(${#COMP_LINE})p Fu(.)37 b(This)29
+b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630 737
+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 847 y(completion)c
+(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g(Completion],)h
+(page)f(128\).)150 1011 y Ft(COMP_TYPE)630 1121 y Fu(Set)c(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 1230 y(caused)e(a)h
+(completion)h(function)e(to)h(b)s(e)f(called:)40 b Fr(T)-8
+b(AB)p Fu(,)27 b(for)g(normal)f(completion,)j(`)p Ft(?)p
+Fu(',)e(for)630 1340 y(listing)35 b(completions)h(after)f(successiv)m
+(e)g(tabs,)h(`)p Ft(!)p Fu(',)g(for)e(listing)h(alternativ)m(es)i(on)d
+(partial)630 1450 y(w)m(ord)22 b(completion,)k(`)p Ft(@)p
+Fu(',)f(to)e(list)g(completions)h(if)f(the)g(w)m(ord)f(is)h(not)g(unmo)
+s(di\014ed,)f(or)h(`)p Ft(\045)p Fu(',)h(for)630 1559
+y(men)m(u)i(completion.)41 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 1669 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
+1778 y([Programmable)e(Completion],)h(page)f(128\).)150
+1943 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
-y Ft(COMP_WORDBREAKS)630 1592 y Fu(The)f(set)i(of)e(c)m(haracters)j
+(curren)m(t)g(completion)630 2052 y(function.)150 2217
+y Ft(COMP_WORDBREAKS)630 2326 y Fu(The)f(set)i(of)e(c)m(haracters)j
 (that)e(the)g(Readline)g(library)g(treats)g(as)g(w)m(ord)g(separators)g
-(when)630 1702 y(p)s(erforming)i(w)m(ord)h(completion.)51
+(when)630 2436 y(p)s(erforming)i(w)m(ord)h(completion.)51
 b(If)33 b Ft(COMP_WORDBREAKS)c Fu(is)34 b(unset,)g(it)f(loses)i(its)e
-(sp)s(ecial)630 1811 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
-(subsequen)m(tly)f(reset.)150 1965 y Ft(COMP_WORDS)630
-2074 y Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
+(sp)s(ecial)630 2545 y(prop)s(erties,)d(ev)m(en)h(if)f(it)h(is)g
+(subsequen)m(tly)f(reset.)150 2710 y Ft(COMP_WORDS)630
+2819 y Fu(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(consisting)g(of)f(the)
 g(individual)f(w)m(ords)h(in)f(the)h(curren)m(t)g(command)630
-2184 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
+2929 y(line.)94 b(The)47 b(line)i(is)f(split)g(in)m(to)h(w)m(ords)e(as)
 h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Ft(COMP_)630
-2293 y(WORDBREAKS)34 b Fu(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
+3039 y(WORDBREAKS)34 b Fu(as)i(describ)s(ed)g(ab)s(o)m(v)m(e.)60
 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)
+b(only)e(in)f(shell)h(func-)630 3148 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(128\).)150
-2666 y Ft(COMPREPLY)630 2776 y Fu(An)37 b(arra)m(y)h(v)-5
+(8.6)g([Pro-)630 3258 y(grammable)e(Completion],)g(page)g(128\).)150
+3422 y Ft(COMPREPLY)630 3532 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
+(completions)j(generated)630 3641 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],)
+(y)h(\(see)f(Sec-)630 3751 y(tion)g(8.6)g([Programmable)g(Completion],)
 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
+630 3861 y(one)c(p)s(ossible)f(completion.)150 4025 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
-(from)h(and)f(input)630 3367 y(to)31 b(an)f(unnamed)f(copro)s(cess)i
+(from)h(and)f(input)630 4134 y(to)31 b(an)f(unnamed)f(copro)s(cess)i
 (\(see)g(Section)h(3.2.5)g([Copro)s(cesses],)f(page)g(15\).)150
-3521 y Ft(DIRSTACK)96 b Fu(An)26 b(arra)m(y)h(v)-5 b(ariable)28
+4299 y Ft(DIRSTACK)96 b Fu(An)26 b(arra)m(y)h(v)-5 b(ariable)28
 b(con)m(taining)g(the)f(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f
-(directory)i(stac)m(k.)41 b(Direc-)630 3630 y(tories)33
+(directory)i(stac)m(k.)41 b(Direc-)630 4408 y(tories)33
 b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e(the)h(order)f(they)h(are)g
 (displa)m(y)m(ed)g(b)m(y)f(the)h Ft(dirs)e Fu(builtin.)630
-3740 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5
+4518 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5
 b(ariable)31 b(ma)m(y)g(b)s(e)e(used)h(to)h(mo)s(dify)e(directories)630
-3850 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h
+4628 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h
 Ft(pushd)e Fu(and)h Ft(popd)f Fu(builtins)h(m)m(ust)h(b)s(e)e(used)h
-(to)i(add)630 3959 y(and)37 b(remo)m(v)m(e)h(directories.)63
+(to)i(add)630 4737 y(and)37 b(remo)m(v)m(e)h(directories.)63
 b(Assignmen)m(t)37 b(to)h(this)f(v)-5 b(ariable)38 b(will)g(not)f(c)m
-(hange)i(the)e(cur-)630 4069 y(ren)m(t)c(directory)-8
+(hange)i(the)e(cur-)630 4847 y(ren)m(t)c(directory)-8
 b(.)47 b(If)32 b Ft(DIRSTACK)e Fu(is)i(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)630
-4178 y(subsequen)m(tly)d(reset.)150 4332 y Ft(EMACS)240
+4956 y(subsequen)m(tly)d(reset.)150 5121 y Ft(EMACS)240
 b Fu(If)31 b(Bash)h(\014nds)d(this)j(v)-5 b(ariable)32
 b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f
-(v)-5 b(alue)630 4441 y(`)p Ft(t)p Fu(',)36 b(it)f(assumes)f(that)h
+(v)-5 b(alue)630 5230 y(`)p Ft(t)p Fu(',)36 b(it)f(assumes)f(that)h
 (the)g(shell)f(is)h(running)e(in)h(an)g(Emacs)h(shell)g(bu\013er)e(and)
-h(disables)630 4551 y(line)d(editing.)150 4704 y Ft(ENV)336
+h(disables)630 5340 y(line)d(editing.)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(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(95\).)150
-4967 y Ft(EUID)288 b Fu(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d
+408 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(95\).)150
+564 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
-5230 y Fu(A)37 b(colon-separated)h(list)f(of)f(extended)h(glob)g
-(patterns)f(\(see)i(Section)f(3.5.8.1)i([P)m(attern)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: 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
-(execution.)630 518 y(This)d(do)s(es)g(not)h(a\013ect)h(the)f(b)s(eha)m
-(vior)g(of)f(the)h Ft([)p Fu(,)h Ft(test)p Fu(,)e(and)g
-Ft([[)g Fu(commands.)50 b(Use)34 b(this)630 628 y(v)-5
-b(ariable)33 b(to)f(ignore)h(shared)e(library)h(\014les)g(that)g(ha)m
-(v)m(e)h(the)g(executable)g(bit)f(set,)h(but)f(are)630
-737 y(not)f(executable)h(\014les.)150 886 y Ft(FCEDIT)192
+b(ariable)31 b(is)f(readonly)-8 b(.)150 720 y Ft(EXECIGNORE)630
+830 y Fu(A)29 b(colon-separated)h(list)f(of)g(shell)g(patterns)f(\(see)
+i(Section)f(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)630
+939 y(page)h(31\))h(de\014ning)e(the)h(list)g(of)g(\014lenames)g(to)h
+(b)s(e)e(ignored)g(b)m(y)h(command)g(searc)m(h.)42 b(Files)630
+1049 y(whose)23 b(full)g(pathnames)f(matc)m(h)i(one)g(of)f(these)h
+(patterns)f(are)g(not)g(considered)g(executable)630 1158
+y(\014les)40 b(for)f(the)h(purp)s(oses)d(of)j(completion)h(and)e
+(command)g(execution.)70 b(This)38 b(do)s(es)i(not)630
+1268 y(a\013ect)24 b(the)f(b)s(eha)m(vior)g(of)g(the)g
+Ft([)p Fu(,)i Ft(test)p Fu(,)e(and)f Ft([[)g Fu(commands.)38
+b(Use)23 b(this)g(v)-5 b(ariable)24 b(to)f(ignore)630
+1377 y(shared)h(library)h(\014les)g(that)g(ha)m(v)m(e)h(the)f
+(executable)i(bit)e(set,)i(but)d(are)h(not)g(executable)i(\014les.)630
+1487 y(The)j(pattern)g(matc)m(hing)i(honors)e(the)g(setting)i(of)e(the)
+h Ft(extglob)d Fu(shell)j(option.)150 1643 y Ft(FCEDIT)192
 b Fu(The)30 b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f
 Ft(-e)g Fu(option)h(to)g(the)f Ft(fc)g Fu(builtin)g(command.)150
-1034 y Ft(FIGNORE)144 b Fu(A)35 b(colon-separated)i(list)f(of)g
+1799 y Ft(FIGNORE)144 b Fu(A)35 b(colon-separated)i(list)f(of)g
 (su\016xes)e(to)i(ignore)g(when)e(p)s(erforming)g(\014lename)i(comple-)
-630 1143 y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i
+630 1908 y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i
 (one)f(of)g(the)g(en)m(tries)g(in)g Ft(FIGNORE)d Fu(is)j(excluded)630
-1253 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
+2018 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
 b(A)30 b(sample)h(v)-5 b(alue)31 b(is)f(`)p Ft(.o:~)p
-Fu(')150 1401 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
+Fu(')150 2173 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
 b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
-(functions)g(curren)m(tly)f(in)h(the)630 1511 y(execution)g(call)h
+(functions)g(curren)m(tly)f(in)h(the)630 2283 y(execution)g(call)h
 (stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g
-(name)h(of)f(an)m(y)h(curren)m(tly-)630 1620 y(executing)f(shell)f
+(name)h(of)f(an)m(y)h(curren)m(tly-)630 2393 y(executing)f(shell)f
 (function.)51 b(The)34 b(b)s(ottom-most)h(elemen)m(t)g(\(the)g(one)f
-(with)g(the)g(highest)630 1730 y(index\))e(is)h Ft("main")p
+(with)g(the)g(highest)630 2502 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
+(shell)f(function)g(is)g(executing.)630 2612 y(Assignmen)m(ts)23
 b(to)f Ft(FUNCNAME)e Fu(ha)m(v)m(e)k(no)e(e\013ect.)39
 b(If)22 b Ft(FUNCNAME)e Fu(is)i(unset,)h(it)g(loses)g(its)f(sp)s(ecial)
-630 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)
+630 2721 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
+(tly)f(reset.)630 2854 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)
 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
+b(Eac)m(h)32 b(elemen)m(t)630 2964 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
+Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 3073 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
+3183 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
+b(The)27 b Ft(caller)630 3292 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
+3448 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
+(function)g(nesting)630 3558 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
+(will)f(cause)g(the)f(curren)m(t)630 3667 y(command)i(to)h(ab)s(ort.)
+150 3823 y Ft(GLOBIGNORE)630 3933 y Fu(A)38 b(colon-separated)i(list)f
 (of)f(patterns)g(de\014ning)f(the)h(set)g(of)h(\014lenames)f(to)g(b)s
-(e)g(ignored)630 3251 y(b)m(y)31 b(\014lename)g(expansion.)43
+(e)g(ignored)630 4042 y(b)m(y)31 b(\014lename)g(expansion.)43
 b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b)m(y)f(a)g(\014lename)h
-(expansion)f(pattern)630 3361 y(also)i(matc)m(hes)g(one)f(of)g(the)g
+(expansion)f(pattern)630 4152 y(also)i(matc)m(hes)g(one)f(of)g(the)g
 (patterns)g(in)f Ft(GLOBIGNORE)p Fu(,)f(it)i(is)g(remo)m(v)m(ed)h(from)
-e(the)h(list)h(of)630 3471 y(matc)m(hes.)150 3619 y Ft(GROUPS)192
+e(the)h(list)h(of)630 4261 y(matc)m(hes.)41 b(The)27
+b(pattern)g(matc)m(hing)h(honors)f(the)g(setting)i(of)e(the)h
+Ft(extglob)d Fu(shell)i(option.)150 4417 y Ft(GROUPS)192
 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.)41 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d
+4527 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
+Fu(is)i(unset,)f(it)h(loses)h(its)630 4636 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
+4792 y Ft(histchars)630 4902 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
+(substitution,)g(and)630 5011 y(tok)m(enization)k(\(see)f(Section)f
 (9.3)h([History)f(In)m(teraction],)i(page)f(138\).)41
-b(The)29 b(\014rst)e(c)m(harac-)630 4315 y(ter)j(is)f(the)g
+b(The)29 b(\014rst)e(c)m(harac-)630 5121 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
+(haracter)h(whic)m(h)d(signi\014es)i(the)630 5230 y(start)25
 b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Ft(!)p
 Fu('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
-4534 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
-(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630
-4644 y(normally)27 b(`)p Ft(^)p Fu('.)39 b(The)26 b(optional)i(third)d
-(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)
-630 4753 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
+5340 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
+(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)p
+eop end
+%%Page: 76 82
+TeXDict begin 76 81 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(76)630 299 y(normally)27
+b(`)p Ft(^)p Fu('.)39 b(The)26 b(optional)i(third)d(c)m(haracter)j(is)e
+(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)630
+408 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
 (when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630
-4863 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
+518 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
 b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g
-(substitution)630 4973 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
+(substitution)630 628 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
 (remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h
-(necessarily)g(cause)630 5082 y(the)k(shell)f(parser)g(to)h(treat)g
-(the)g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150
-5230 y Ft(HISTCMD)144 b Fu(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f
-(index)g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.)
-56 b(If)630 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: 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
+(necessarily)g(cause)630 737 y(the)k(shell)f(parser)g(to)h(treat)g(the)
+g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150 887
+y Ft(HISTCMD)144 b Fu(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f(index)
+g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.)56
+b(If)630 996 y Ft(HISTCMD)28 b Fu(is)h(unset,)h(it)g(loses)h(its)f(sp)s
+(ecial)g(prop)s(erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m(tly)f
+(reset.)150 1146 y Ft(HISTCONTROL)630 1255 y Fu(A)40
+b(colon-separated)i(list)f(of)f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m
+(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 1365
+y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
 b(alues)29 b(includes)f(`)p Ft(ignorespace)p Fu(',)f(lines)i(whic)m(h)g
-(b)s(egin)f(with)630 628 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
+(b)s(egin)f(with)630 1474 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
 (sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5
-b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 737 y(causes)34
+b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 1584 y(causes)34
 b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h
 (to)g(not)f(b)s(e)f(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630
-847 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
+1694 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
 Ft(ignorespace)p Fu(')d(and)i(`)p Ft(ignoredups)p Fu('.)42
-b(A)32 b(v)-5 b(alue)32 b(of)630 956 y(`)p Ft(erasedups)p
+b(A)32 b(v)-5 b(alue)32 b(of)630 1803 y(`)p Ft(erasedups)p
 Fu(')f(causes)i(all)h(previous)f(lines)g(matc)m(hing)h(the)f(curren)m
-(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 1066 y(from)42
+(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 1913 y(from)42
 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g(sa)m(v)m(ed.)78
 b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s(o)m(v)m(e)630
-1176 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e
+2022 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e
 Fu(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h(v)-5
-b(alid)35 b(v)-5 b(alue,)36 b(all)630 1285 y(lines)30
+b(alid)35 b(v)-5 b(alue,)36 b(all)630 2132 y(lines)30
 b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
 (history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
-b(alue)630 1395 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
+b(alue)630 2242 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
 b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
-s(ound)630 1504 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
+s(ound)630 2351 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
 f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630
-1614 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 1763 y Ft(HISTFILE)96
+2461 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 2610 y Ft(HISTFILE)96
 b Fu(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command)
 f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5
-b(alue)630 1873 y(is)30 b Ft(~/.bash_history)p Fu(.)150
-2022 y Ft(HISTFILESIZE)630 2132 y Fu(The)c(maxim)m(um)f(n)m(um)m(b)s
+b(alue)630 2720 y(is)30 b Ft(~/.bash_history)p Fu(.)150
+2869 y Ft(HISTFILESIZE)630 2979 y Fu(The)c(maxim)m(um)f(n)m(um)m(b)s
 (er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
-b(When)26 b(this)g(v)-5 b(ariable)630 2242 y(is)25 b(assigned)h(a)g(v)
+b(When)26 b(this)g(v)-5 b(ariable)630 3088 y(is)25 b(assigned)h(a)g(v)
 -5 b(alue,)27 b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e
 (necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g(more)630
-2351 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
+3198 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
 (ving)h(the)f(oldest)h(en)m(tries.)62 b(The)37 b(history)g(\014le)g(is)
-630 2461 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
+630 3308 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
 (when)f(a)h(shell)h(exits.)64 b(If)37 b(the)h(v)-5 b(alue)39
-b(is)630 2570 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
+b(is)630 3417 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
 (zero)f(size.)60 b(Non-n)m(umeric)37 b(v)-5 b(alues)37
-b(and)f(n)m(umeric)630 2680 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
+b(and)f(n)m(umeric)630 3527 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
 (inhibit)f(truncation.)41 b(The)29 b(shell)i(sets)f(the)h(default)f(v)
--5 b(alue)31 b(to)g(the)630 2790 y(v)-5 b(alue)31 b(of)f
+-5 b(alue)31 b(to)g(the)630 3636 y(v)-5 b(alue)31 b(of)f
 Ft(HISTSIZE)f Fu(after)h(reading)h(an)m(y)g(startup)f(\014les.)150
-2939 y Ft(HISTIGNORE)630 3049 y Fu(A)j(colon-separated)h(list)f(of)g
+3786 y Ft(HISTIGNORE)630 3895 y Fu(A)j(colon-separated)h(list)f(of)g
 (patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
-630 3158 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
+630 4005 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
 b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s(eginning)g
-(of)h(the)630 3268 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
+(of)h(the)630 4115 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
 (complete)h(line)e(\(no)h(implicit)g(`)p Ft(*)p Fu(')f(is)g(app)s
-(ended\).)75 b(Eac)m(h)630 3377 y(pattern)42 b(is)g(tested)g(against)h
+(ended\).)75 b(Eac)m(h)630 4224 y(pattern)42 b(is)g(tested)g(against)h
 (the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h
-Ft(HISTCONTROL)630 3487 y Fu(are)37 b(applied.)59 b(In)36
+Ft(HISTCONTROL)630 4334 y Fu(are)37 b(applied.)59 b(In)36
 b(addition)h(to)g(the)g(normal)g(shell)f(pattern)h(matc)m(hing)h(c)m
-(haracters,)i(`)p Ft(&)p Fu(')630 3597 y(matc)m(hes)d(the)f(previous)g
+(haracters,)i(`)p Ft(&)p Fu(')630 4443 y(matc)m(hes)d(the)f(previous)g
 (history)g(line.)57 b(`)p Ft(&)p Fu(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)
-h(using)g(a)g(bac)m(kslash;)k(the)630 3706 y(bac)m(kslash)34
+h(using)g(a)g(bac)m(kslash;)k(the)630 4553 y(bac)m(kslash)34
 b(is)g(remo)m(v)m(ed)h(b)s(efore)e(attempting)i(a)g(matc)m(h.)51
-b(The)34 b(second)f(and)h(subsequen)m(t)630 3816 y(lines)e(of)h(a)g(m)m
+b(The)34 b(second)f(and)h(subsequen)m(t)630 4663 y(lines)e(of)h(a)g(m)m
 (ulti-line)g(comp)s(ound)e(command)h(are)h(not)f(tested,)i(and)e(are)g
-(added)g(to)h(the)630 3925 y(history)d(regardless)h(of)g(the)f(v)-5
-b(alue)31 b(of)g Ft(HISTIGNORE)p Fu(.)630 4055 y Ft(HISTIGNORE)20
+(added)g(to)h(the)630 4772 y(history)k(regardless)h(of)f(the)g(v)-5
+b(alue)38 b(of)f Ft(HISTIGNORE)p Fu(.)58 b(The)37 b(pattern)g(matc)m
+(hing)i(honors)630 4882 y(the)31 b(setting)g(of)g(the)f
+Ft(extglob)f Fu(shell)h(option.)630 5011 y Ft(HISTIGNORE)20
 b Fu(subsumes)g(the)j(function)f(of)h Ft(HISTCONTROL)p
 Fu(.)35 b(A)23 b(pattern)f(of)h(`)p Ft(&)p Fu(')g(is)f(iden)m(tical)630
-4164 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p
+5121 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p
 Ft([)31 b(]*)p Fu(')25 b(is)h(iden)m(tical)h(to)f Ft(ignorespace)p
-Fu(.)36 b(Com)m(bining)630 4274 y(these)30 b(t)m(w)m(o)h(patterns,)f
+Fu(.)36 b(Com)m(bining)630 5230 y(these)30 b(t)m(w)m(o)h(patterns,)f
 (separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
-(functionalit)m(y)h(of)630 4384 y Ft(ignoreboth)p Fu(.)150
-4533 y Ft(HISTSIZE)96 b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j
-(commands)f(to)g(remem)m(b)s(er)g(on)g(the)g(history)g(list.)62
-b(If)37 b(the)630 4643 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h
-(not)h(sa)m(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
-b(v)-5 b(alues)26 b(less)g(than)630 4752 y(zero)i(result)e(in)h(ev)m
+(functionalit)m(y)h(of)630 5340 y Ft(ignoreboth)p Fu(.)p
+eop end
+%%Page: 77 83
+TeXDict begin 77 82 bop 150 -116 a Fu(Chapter)30 b(5:)41
+b(Shell)30 b(V)-8 b(ariables)2459 b(77)150 299 y Ft(HISTSIZE)96
+b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j(commands)f(to)g
+(remem)m(b)s(er)g(on)g(the)g(history)g(list.)62 b(If)37
+b(the)630 408 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h(not)h(sa)m
+(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
+b(v)-5 b(alues)26 b(less)g(than)630 518 y(zero)i(result)e(in)h(ev)m
 (ery)g(command)g(b)s(eing)f(sa)m(v)m(ed)i(on)f(the)g(history)f(list)i
-(\(there)f(is)g(no)g(limit\).)630 4862 y(The)j(shell)g(sets)h(the)g
+(\(there)f(is)g(no)g(limit\).)630 628 y(The)j(shell)g(sets)h(the)g
 (default)f(v)-5 b(alue)31 b(to)g(500)h(after)f(reading)f(an)m(y)h
-(startup)f(\014les.)150 5011 y Ft(HISTTIMEFORMAT)630
-5121 y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
+(startup)f(\014les.)150 803 y Ft(HISTTIMEFORMAT)630 913
+y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
 (ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g
-(for)630 5230 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp)
+(for)630 1022 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp)
 f(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m
-(ed)630 5340 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50
+(ed)630 1132 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: 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
-(other)g(history)h(lines.)150 569 y Ft(HOSTFILE)96 b
-Fu(Con)m(tains)33 b(the)g(name)f(of)h(a)g(\014le)f(in)g(the)h(same)g
-(format)g(as)f Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630
-678 y(read)21 b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e
-(hostname.)38 b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630
-788 y(completions)27 b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h
-(shell)g(is)f(running;)h(the)g(next)f(time)i(hostname)630
-897 y(completion)33 b(is)g(attempted)g(after)g(the)f(v)-5
+(written)f(to)i(the)630 1241 y(history)26 b(\014le)g(so)g(they)g(ma)m
+(y)h(b)s(e)e(preserv)m(ed)g(across)i(shell)f(sessions.)39
+b(This)25 b(uses)h(the)g(history)630 1351 y(commen)m(t)31
+b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f(other)g
+(history)h(lines.)150 1526 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33
+b(the)g(name)f(of)h(a)g(\014le)f(in)g(the)h(same)g(format)g(as)f
+Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 1636 y(read)21
+b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e(hostname.)38
+b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 1745
+y(completions)27 b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h(shell)g
+(is)f(running;)h(the)g(next)f(time)i(hostname)630 1855
+y(completion)33 b(is)g(attempted)g(after)g(the)f(v)-5
 b(alue)33 b(is)f(c)m(hanged,)i(Bash)e(adds)f(the)i(con)m(ten)m(ts)h(of)
-630 1007 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
+630 1965 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
 b(If)34 b Ft(HOSTFILE)e Fu(is)j(set,)h(but)e(has)g(no)h(v)-5
-b(alue,)36 b(or)e(do)s(es)630 1117 y(not)d(name)f(a)h(readable)g
+b(alue,)36 b(or)e(do)s(es)630 2074 y(not)d(name)f(a)h(readable)g
 (\014le,)g(Bash)f(attempts)i(to)f(read)f Ft(/etc/hosts)e
-Fu(to)j(obtain)g(the)f(list)630 1226 y(of)h(p)s(ossible)f(hostname)h
+Fu(to)j(obtain)g(the)f(list)630 2184 y(of)h(p)s(ossible)f(hostname)h
 (completions.)43 b(When)31 b Ft(HOSTFILE)d Fu(is)j(unset,)f(the)h
-(hostname)g(list)630 1336 y(is)f(cleared.)150 1496 y
+(hostname)g(list)630 2293 y(is)f(cleared.)150 2469 y
 Ft(HOSTNAME)96 b Fu(The)30 b(name)g(of)h(the)f(curren)m(t)h(host.)150
-1656 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m
-(hine)h(Bash)g(is)f(running)f(on.)150 1816 y Ft(IGNOREEOF)630
-1926 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
+2644 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m
+(hine)h(Bash)g(is)f(running)f(on.)150 2819 y Ft(IGNOREEOF)630
+2929 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
 h(of)f(an)g Ft(EOF)f Fu(c)m(haracter)i(as)g(the)f(sole)h(input.)630
-2035 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
+3039 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
 (er)f(of)h(consecutiv)m(e)i Ft(EOF)d Fu(c)m(haracters)i(that)f(can)h(b)
-s(e)630 2145 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
+s(e)630 3148 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
 (input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
-b(If)39 b(the)630 2255 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
+b(If)39 b(the)630 3258 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
 (not)h(ha)m(v)m(e)h(a)g(n)m(umeric)e(v)-5 b(alue)37 b(\(or)h(has)e(no)h
-(v)-5 b(alue\))37 b(then)g(the)630 2364 y(default)31
+(v)-5 b(alue\))37 b(then)g(the)630 3367 y(default)31
 b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g
 (exist,)h(then)e Ft(EOF)g Fu(signi\014es)h(the)g(end)f(of)h(input)630
-2474 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
-(for)e(in)m(teractiv)m(e)j(shells.)150 2634 y Ft(INPUTRC)144
+3477 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
+(for)e(in)m(teractiv)m(e)j(shells.)150 3652 y Ft(INPUTRC)144
 b Fu(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78
-b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 2744 y
-Ft(~/.inputrc)p Fu(.)150 2904 y Ft(LANG)288 b Fu(Used)28
+b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 3762 y
+Ft(~/.inputrc)p Fu(.)150 3937 y Ft(LANG)288 b Fu(Used)28
 b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h
-(category)h(not)e(sp)s(eci\014cally)g(selected)630 3013
+(category)h(not)e(sp)s(eci\014cally)g(selected)630 4047
 y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Ft(LC_)p
-Fu(.)150 3173 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
+Fu(.)150 4222 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
 b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Ft(LANG)f
 Fu(and)g(an)m(y)h(other)g Ft(LC_)f Fu(v)-5 b(ariable)29
-b(sp)s(ecifying)630 3283 y(a)i(lo)s(cale)h(category)-8
-b(.)150 3443 y Ft(LC_COLLATE)630 3553 y Fu(This)37 b(v)-5
+b(sp)s(ecifying)630 4332 y(a)i(lo)s(cale)h(category)-8
+b(.)150 4507 y Ft(LC_COLLATE)630 4617 y Fu(This)37 b(v)-5
 b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f
-(sorting)i(the)g(results)g(of)630 3662 y(\014lename)e(expansion,)i(and)
+(sorting)i(the)g(results)g(of)630 4726 y(\014lename)e(expansion,)i(and)
 e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h
-(equiv-)630 3772 y(alence)e(classes,)h(and)e(collating)i(sequences)e
+(equiv-)630 4836 y(alence)e(classes,)h(and)e(collating)i(sequences)e
 (within)f(\014lename)h(expansion)g(and)f(pattern)630
-3882 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
-e(page)h(30\).)150 4042 y Ft(LC_CTYPE)96 b Fu(This)36
+4945 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
+e(page)h(30\).)150 5121 y Ft(LC_CTYPE)96 b Fu(This)36
 b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m
-(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 4151
+(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 5230
 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g(and)f
-(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 4261 y(tion)31
-b(3.5.8)h([Filename)g(Expansion],)e(page)h(30\).)150
-4421 y Ft(LC_MESSAGES)630 4531 y Fu(This)25 b(v)-5 b(ariable)27
-b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted)
-f(strings)g(pre-)630 4640 y(ceded)31 b(b)m(y)f(a)h(`)p
-Ft($)p Fu(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8
-b(ranslation],)32 b(page)f(7\).)150 4800 y Ft(LC_NUMERIC)630
-4910 y Fu(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h
-(category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150
-5070 y Ft(LINENO)192 b Fu(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g
-(script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)150
-5230 y Ft(LINES)240 b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e
-Fu(command)i(to)g(determine)g(the)g(column)g(length)g(for)g(prin)m
-(ting)630 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
+(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 5340 y(tion)31
+b(3.5.8)h([Filename)g(Expansion],)e(page)h(30\).)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)630 299 y(Section)44
+b(Shell)30 b(V)-8 b(ariables)2459 b(78)150 299 y Ft(LC_MESSAGES)630
+408 y Fu(This)25 b(v)-5 b(ariable)27 b(determines)f(the)g(lo)s(cale)i
+(used)d(to)i(translate)g(double-quoted)f(strings)g(pre-)630
+518 y(ceded)31 b(b)m(y)f(a)h(`)p Ft($)p Fu(')f(\(see)h(Section)h
+(3.1.2.5)g([Lo)s(cale)g(T)-8 b(ranslation],)32 b(page)f(7\).)150
+679 y Ft(LC_NUMERIC)630 788 y Fu(This)f(v)-5 b(ariable)31
+b(determines)f(the)h(lo)s(cale)h(category)g(used)e(for)g(n)m(um)m(b)s
+(er)f(formatting.)150 949 y Ft(LC_TIME)144 b Fu(This)25
+b(v)-5 b(ariable)26 b(determines)g(the)g(lo)s(cale)h(category)h(used)d
+(for)g(data)h(and)f(time)i(formatting.)150 1110 y Ft(LINENO)192
+b Fu(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g(script)h(or)f(shell)g
+(function)h(curren)m(tly)f(executing.)150 1271 y Ft(LINES)240
+b Fu(Used)43 b(b)m(y)g(the)g Ft(select)e Fu(command)i(to)g(determine)g
+(the)g(column)g(length)g(for)g(prin)m(ting)630 1380 y(selection)c
+(lists.)63 b(Automatically)41 b(set)d(if)f(the)h Ft(checkwinsize)d
+Fu(option)j(is)f(enabled)h(\(see)630 1490 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
+b(in)g(an)g(in)m(teractiv)m(e)j(shell)e(up)s(on)630 1599
+y(receipt)31 b(of)g(a)g Ft(SIGWINCH)p Fu(.)150 1760 y
 Ft(MACHTYPE)96 b Fu(A)26 b(string)g(that)h(fully)f(describ)s(es)f(the)h
 (system)g(t)m(yp)s(e)h(on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e
-(the)630 667 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
-Fu(format.)150 816 y Ft(MAILCHECK)630 925 y Fu(Ho)m(w)d(often)g(\(in)g
-(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
-(in)f(the)h(\014les)g(sp)s(eci\014ed)630 1035 y(in)i(the)h
+(the)630 1870 y(standard)k Fm(gnu)g Fr(cpu-compan)m(y-system)h
+Fu(format.)150 2030 y Ft(MAILCHECK)630 2140 y Fu(Ho)m(w)d(often)g(\(in)
+g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h
+(in)f(the)h(\014les)g(sp)s(eci\014ed)630 2250 y(in)i(the)h
 Ft(MAILPATH)e Fu(or)i Ft(MAIL)e Fu(v)-5 b(ariables.)43
 b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30
-b(it)h(is)g(time)630 1144 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
+b(it)h(is)g(time)630 2359 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e
 (shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g
-(prompt.)57 b(If)630 1254 y(this)37 b(v)-5 b(ariable)38
+(prompt.)57 b(If)630 2469 y(this)37 b(v)-5 b(ariable)38
 b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h
-(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 1363 y(equal)31
+(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 2578 y(equal)31
 b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150
-1512 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36
+2739 y Ft(MAPFILE)144 b Fu(An)35 b(arra)m(y)h(v)-5 b(ariable)36
 b(created)g(to)h(hold)e(the)g(text)i(read)e(b)m(y)g(the)h
-Ft(mapfile)d Fu(builtin)i(when)630 1622 y(no)30 b(v)-5
-b(ariable)31 b(name)g(is)f(supplied.)150 1771 y Ft(OLDPWD)192
+Ft(mapfile)d Fu(builtin)i(when)630 2849 y(no)30 b(v)-5
+b(ariable)31 b(name)g(is)f(supplied.)150 3009 y Ft(OLDPWD)192
 b Fu(The)30 b(previous)g(w)m(orking)g(directory)h(as)g(set)g(b)m(y)f
-(the)h Ft(cd)e Fu(builtin.)150 1919 y Ft(OPTERR)192 b
+(the)h Ft(cd)e Fu(builtin.)150 3170 y Ft(OPTERR)192 b
 Fu(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g
 (error)f(messages)i(generated)g(b)m(y)f(the)g Ft(getopts)630
-2029 y Fu(builtin)30 b(command.)150 2178 y Ft(OSTYPE)192
+3280 y Fu(builtin)30 b(command.)150 3440 y Ft(OSTYPE)192
 b Fu(A)30 b(string)h(describing)f(the)g(op)s(erating)h(system)g(Bash)f
-(is)h(running)d(on.)150 2326 y Ft(PIPESTATUS)630 2436
+(is)h(running)d(on.)150 3601 y Ft(PIPESTATUS)630 3711
 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(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
+(sta-)630 3820 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
-(command\).)150 2804 y Ft(POSIXLY_CORRECT)630 2913 y
+3930 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h
+(command\).)150 4091 y Ft(POSIXLY_CORRECT)630 4200 y
 Fu(If)h(this)g(v)-5 b(ariable)34 b(is)e(in)g(the)h(en)m(vironmen)m(t)g
 (when)e(Bash)i(starts,)g(the)g(shell)g(en)m(ters)g Fm(posix)630
-3023 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s
+4310 y Fu(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s
 (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
+4419 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
+b(it)h(is)g(set)g(while)630 4529 y(the)c(shell)f(is)h(running,)d(Bash)j
 (enables)g Fm(posix)e Fu(mo)s(de,)h(as)h(if)f(the)h(command)870
-3371 y Ft(set)47 b(-o)g(posix)630 3500 y Fu(had)30 b(b)s(een)f
-(executed.)150 3649 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g
+4664 y Ft(set)47 b(-o)g(posix)630 4799 y Fu(had)30 b(b)s(een)f
+(executed.)150 4960 y Ft(PPID)288 b Fu(The)30 b(pro)s(cess)g
 Fm(id)g Fu(of)h(the)f(shell's)h(paren)m(t)g(pro)s(cess.)40
 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)150
-3798 y Ft(PROMPT_COMMAND)630 3907 y Fu(If)32 b(set,)h(the)f(v)-5
+5121 y Ft(PROMPT_COMMAND)630 5230 y Fu(If)32 b(set,)h(the)f(v)-5
 b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command)f(to)h(execute)g(b)s
-(efore)f(the)g(prin)m(ting)g(of)630 4017 y(eac)m(h)g(primary)d(prompt)g
-(\()p Ft($PS1)p Fu(\).)150 4166 y Ft(PROMPT_DIRTRIM)630
-4275 y Fu(If)e(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f(zero,)
-i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)e(of)h
-(trailing)630 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(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
-Ft(select)f Fu(command.)52 b(If)630 4862 y(this)30 b(v)-5
-b(ariable)31 b(is)g(not)f(set,)i(the)e Ft(select)f Fu(command)h
-(prompts)f(with)h(`)p Ft(#?)g Fu(')150 5011 y Ft(PS4)336
-b Fu(The)24 b(v)-5 b(alue)25 b(is)f(the)h(prompt)e(prin)m(ted)h(b)s
-(efore)g(the)h(command)f(line)h(is)f(ec)m(ho)s(ed)i(when)d(the)i
-Ft(-x)630 5121 y Fu(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g
-([The)e(Set)g(Builtin],)i(page)f(59\).)45 b(The)31 b(\014rst)f(c)m
-(haracter)630 5230 y(of)k Ft(PS4)g Fu(is)g(replicated)i(m)m(ultiple)f
-(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
+(efore)f(the)g(prin)m(ting)g(of)630 5340 y(eac)m(h)g(primary)d(prompt)g
+(\()p Ft($PS1)p Fu(\).)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)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
-(random)g(in)m(teger)h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630
-569 y(is)i(generated.)43 b(Assigning)31 b(a)g(v)-5 b(alue)31
-b(to)g(this)g(v)-5 b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s
-(er)f(gen-)630 679 y(erator.)150 840 y Ft(READLINE_LINE)630
-949 y Fu(The)e(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g(bu\013er,)
-f(for)h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2)
-630 1059 y([Bash)i(Builtins],)g(page)g(48\).)150 1219
-y Ft(READLINE_POINT)630 1329 y Fu(The)23 b(p)s(osition)g(of)g(the)h
-(insertion)f(p)s(oin)m(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h
-(for)f(use)g(with)g(`)p Ft(bind)630 1439 y(-x)p Fu(')30
-b(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(48\).)150
-1599 y Ft(REPLY)240 b Fu(The)30 b(default)g(v)-5 b(ariable)32
-b(for)e(the)g Ft(read)g Fu(builtin.)150 1760 y Ft(SECONDS)144
-b Fu(This)40 b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s
-(er)e(of)i(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
-1870 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
+b(Shell)30 b(V)-8 b(ariables)2459 b(79)150 299 y Ft(PROMPT_DIRTRIM)630
+408 y Fu(If)27 b(set)g(to)h(a)g(n)m(um)m(b)s(er)e(greater)i(than)f
+(zero,)i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g(the)h(n)m(um)m(b)s(er)
+e(of)h(trailing)630 518 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 628 y(escap)s(es)21 b(\(see)h(Section)f
+(6.9)h([Con)m(trolling)g(the)f(Prompt],)h(page)f(93\).)39
+b(Characters)21 b(remo)m(v)m(ed)630 737 y(are)31 b(replaced)g(with)f
+(an)g(ellipsis.)150 911 y Ft(PS0)336 b Fu(The)30 b(v)-5
+b(alue)32 b(of)f(this)f(parameter)i(is)f(expanded)f(lik)m(e)i
+Fr(PS1)38 b Fu(and)30 b(displa)m(y)m(ed)h(b)m(y)g(in)m(teractiv)m(e)630
+1020 y(shells)f(after)h(reading)g(a)g(command)f(and)f(b)s(efore)h(the)h
+(command)f(is)h(executed.)150 1194 y Ft(PS3)336 b Fu(The)34
+b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35 b(is)g(used)e(as)i
+(the)f(prompt)g(for)g(the)g Ft(select)f Fu(command.)52
+b(If)630 1303 y(this)30 b(v)-5 b(ariable)31 b(is)g(not)f(set,)i(the)e
+Ft(select)f Fu(command)h(prompts)f(with)h(`)p Ft(#?)g
+Fu(')150 1477 y Ft(PS4)336 b Fu(The)24 b(v)-5 b(alue)25
+b(is)f(the)h(prompt)e(prin)m(ted)h(b)s(efore)g(the)h(command)f(line)h
+(is)f(ec)m(ho)s(ed)i(when)d(the)i Ft(-x)630 1587 y Fu(option)32
+b(is)f(set)h(\(see)g(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f
+(59\).)45 b(The)31 b(\014rst)f(c)m(haracter)630 1696
+y(of)k Ft(PS4)g Fu(is)g(replicated)i(m)m(ultiple)f(times,)h(as)e
+(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev)m(els)h(of)630
+1806 y(indirection.)41 b(The)30 b(default)h(is)f(`)p
+Ft(+)g Fu('.)150 1979 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 2153 y Ft(RANDOM)192 b Fu(Eac)m(h)30
+b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger)
+h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 2262 y(is)i(generated.)43
+b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5
+b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630
+2372 y(erator.)150 2545 y Ft(READLINE_LINE)630 2655 y
+Fu(The)e(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g(bu\013er,)f(for)
+h(use)f(with)g(`)p Ft(bind)j(-x)p Fu(')d(\(see)h(Section)h(4.2)630
+2765 y([Bash)i(Builtins],)g(page)g(48\).)150 2938 y Ft(READLINE_POINT)
+630 3048 y Fu(The)23 b(p)s(osition)g(of)g(the)h(insertion)f(p)s(oin)m
+(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h(for)f(use)g(with)g(`)p
+Ft(bind)630 3157 y(-x)p Fu(')30 b(\(see)h(Section)h(4.2)f([Bash)g
+(Builtins],)g(page)g(48\).)150 3331 y Ft(REPLY)240 b
+Fu(The)30 b(default)g(v)-5 b(ariable)32 b(for)e(the)g
+Ft(read)g Fu(builtin.)150 3504 y Ft(SECONDS)144 b Fu(This)40
+b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i
+(seconds)g(since)g(the)f(shell)h(w)m(as)g(started.)630
+3614 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43
 b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 b(alue)43
-b(assigned,)j(and)c(the)630 1979 y(expanded)35 b(v)-5
+b(assigned,)j(and)c(the)630 3724 y(expanded)35 b(v)-5
 b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 b(assigned)g(plus)f(the)h
-(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 2089 y(the)31
-b(assignmen)m(t.)150 2250 y Ft(SHELL)240 b Fu(The)29
+(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 3833 y(the)31
+b(assignmen)m(t.)150 4007 y Ft(SHELL)240 b Fu(The)29
 b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g(this)g(en)m
 (vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29 b(it)i(is)f(not)630
-2359 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f
+4116 y(set)36 b(when)f(the)h(shell)g(starts,)i(Bash)e(assigns)h(to)f
 (it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m(t)630
-2469 y(user's)30 b(login)h(shell.)150 2629 y Ft(SHELLOPTS)630
-2739 y Fu(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)
+4226 y(user's)30 b(login)h(shell.)150 4399 y Ft(SHELLOPTS)630
+4509 y Fu(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.)
 41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5
-b(alid)630 2849 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e
+b(alid)630 4619 y(argumen)m(t)28 b(for)f(the)h Ft(-o)e
 Fu(option)i(to)g(the)g Ft(set)e Fu(builtin)h(command)g(\(see)i(Section)
-f(4.3.1)h([The)630 2958 y(Set)g(Builtin],)h(page)f(59\).)42
+f(4.3.1)h([The)630 4728 y(Set)g(Builtin],)h(page)f(59\).)42
 b(The)28 b(options)h(app)s(earing)f(in)g Ft(SHELLOPTS)e
-Fu(are)j(those)h(rep)s(orted)630 3068 y(as)g(`)p Ft(on)p
+Fu(are)j(those)h(rep)s(orted)630 4838 y(as)g(`)p Ft(on)p
 Fu(')f(b)m(y)h(`)p Ft(set)g(-o)p Fu('.)40 b(If)29 b(this)h(v)-5
 b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h
-(starts)g(up,)630 3177 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
+(starts)g(up,)630 4947 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list)
 g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f
-(\014les.)630 3287 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
-b(.)150 3448 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
+(\014les.)630 5057 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8
+b(.)150 5230 y Ft(SHLVL)240 b Fu(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)
 m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g(started.)38
-b(This)20 b(is)h(in)m(tended)630 3557 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
-(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)150
-3718 y Ft(TIMEFORMAT)630 3828 y Fu(The)f(v)-5 b(alue)32
-b(of)f(this)g(parameter)g(is)g(used)f(as)h(a)g(format)h(string)f(sp)s
-(ecifying)f(ho)m(w)h(the)g(tim-)630 3937 y(ing)37 b(information)f(for)h
-(pip)s(elines)f(pre\014xed)f(with)h(the)h Ft(time)e Fu(reserv)m(ed)i(w)
-m(ord)f(should)g(b)s(e)630 4047 y(displa)m(y)m(ed.)k(The)27
-b(`)p Ft(\045)p Fu(')h(c)m(haracter)h(in)m(tro)s(duces)e(an)h(escap)s
-(e)g(sequence)g(that)g(is)f(expanded)g(to)630 4156 y(a)37
-b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)59
-b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630
-4266 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h
-(p)s(ortions.)630 4427 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p
-Ft(\045)p Fu('.)630 4587 y Ft(\045[)p Fj(p)p Ft(][l]R)96
-b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 4748
+b(This)20 b(is)h(in)m(tended)630 5340 y(to)31 b(b)s(e)f(a)h(coun)m(t)g
+(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h(shells)f(are)h(nested.)p
+eop end
+%%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)150 299 y Ft(TIMEFORMAT)630
+408 y Fu(The)30 b(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f
+(as)h(a)g(format)h(string)f(sp)s(ecifying)f(ho)m(w)h(the)g(tim-)630
+518 y(ing)37 b(information)f(for)h(pip)s(elines)f(pre\014xed)f(with)h
+(the)h Ft(time)e Fu(reserv)m(ed)i(w)m(ord)f(should)g(b)s(e)630
+628 y(displa)m(y)m(ed.)k(The)27 b(`)p Ft(\045)p Fu(')h(c)m(haracter)h
+(in)m(tro)s(duces)e(an)h(escap)s(e)g(sequence)g(that)g(is)f(expanded)g
+(to)630 737 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f(information.)
+59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i(meanings)630
+847 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h(p)
+s(ortions.)630 1006 y Ft(\045\045)384 b Fu(A)30 b(literal)i(`)p
+Ft(\045)p Fu('.)630 1166 y Ft(\045[)p Fj(p)p Ft(][l]R)96
+b Fu(The)30 b(elapsed)h(time)g(in)f(seconds.)630 1325
 y Ft(\045[)p Fj(p)p Ft(][l]U)96 b Fu(The)30 b(n)m(um)m(b)s(er)f(of)h
 (CPU)g(seconds)h(sp)s(en)m(t)f(in)g(user)f(mo)s(de.)630
-4909 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f
+1484 y Ft(\045[)p Fj(p)p Ft(][l]S)96 b Fu(The)30 b(n)m(um)m(b)s(er)f
 (of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g(system)g(mo)s(de.)630
-5070 y Ft(\045P)384 b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e
-(as)h(\(\045U)f Ft(+)g Fu(\045S\))g(/)h(\045R.)630 5230
+1644 y Ft(\045P)384 b Fu(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e
+(as)h(\(\045U)f Ft(+)g Fu(\045S\))g(/)h(\045R.)630 1803
 y(The)23 b(optional)j Fr(p)g Fu(is)e(a)g(digit)h(sp)s(ecifying)e(the)h
 (precision,)i(the)e(n)m(um)m(b)s(er)f(of)h(fractional)h(digits)630
-5340 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35
+1913 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: 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
-(3.)42 b(If)29 b Fr(p)k Fu(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
-b(alue)30 b(3)h(is)g(used.)630 543 y(The)54 b(optional)h
+(fraction)g(to)g(b)s(e)630 2022 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 2132 y(of)31
+b Fr(p)h Fu(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42
+b(If)29 b Fr(p)k Fu(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
+b(alue)30 b(3)h(is)g(used.)630 2267 y(The)54 b(optional)h
 Ft(l)f Fu(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54
-b(min)m(utes,)61 b(of)54 b(the)g(form)630 653 y Fr(MM)10
+b(min)m(utes,)61 b(of)54 b(the)g(form)630 2376 y Fr(MM)10
 b Fu(m)p Fr(SS)p Fu(.)p Fr(FF)d Fu(s.)103 b(The)50 b(v)-5
 b(alue)52 b(of)f Fr(p)j Fu(determines)d(whether)f(or)h(not)h(the)f
-(fraction)h(is)630 762 y(included.)630 897 y(If)30 b(this)g(v)-5
-b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f(it)h(had)f
-(the)h(v)-5 b(alue)870 1031 y Ft($'\\nreal\\t\0453lR\\nuser\\t\0453)o
-(lU\\n)o(sys\\)o(t\0453)o(lS')630 1166 y Fu(If)37 b(the)g(v)-5
-b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f(information)h(is)f(displa)m
-(y)m(ed.)62 b(A)37 b(trailing)i(newline)e(is)630 1275
-y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m(y)m(ed.)150
-1435 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5
+(fraction)h(is)630 2486 y(included.)630 2620 y(If)30
+b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f
+(it)h(had)f(the)h(v)-5 b(alue)870 2755 y Ft
+($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
+2889 y Fu(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f
+(information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e
+(is)630 2999 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m
+(y)m(ed.)150 3158 y Ft(TMOUT)240 b Fu(If)22 b(set)h(to)g(a)g(v)-5
 b(alue)23 b(greater)h(than)e(zero,)j Ft(TMOUT)d Fu(is)g(treated)i(as)e
-(the)h(default)g(timeout)g(for)g(the)630 1544 y Ft(read)31
+(the)h(default)g(timeout)g(for)g(the)630 3268 y Ft(read)31
 b Fu(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g
-(48\).)47 b(The)32 b Ft(select)e Fu(command)630 1654
+(48\).)47 b(The)32 b Ft(select)e Fu(command)630 3377
 y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i
-(10\))f(terminates)g(if)g(input)e(do)s(es)630 1763 y(not)k(arriv)m(e)g
+(10\))f(terminates)g(if)g(input)e(do)s(es)630 3487 y(not)k(arriv)m(e)g
 (after)g Ft(TMOUT)e Fu(seconds)h(when)f(input)h(is)g(coming)h(from)f(a)
-h(terminal.)630 1898 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d
+h(terminal.)630 3621 y(In)40 b(an)h(in)m(teractiv)m(e)i(shell,)h(the)d
 (v)-5 b(alue)41 b(is)g(in)m(terpreted)g(as)f(the)h(n)m(um)m(b)s(er)f
-(of)h(seconds)f(to)630 2007 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)
+(of)h(seconds)f(to)630 3731 y(w)m(ait)28 b(for)e(a)g(line)h(of)g(input)
 e(after)i(issuing)f(the)h(primary)e(prompt.)39 b(Bash)26
-b(terminates)h(after)630 2117 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m
+b(terminates)h(after)630 3841 y(w)m(aiting)32 b(for)e(that)h(n)m(um)m
 (b)s(er)e(of)h(seconds)h(if)f(a)h(complete)h(line)e(of)h(input)e(do)s
-(es)h(not)h(arriv)m(e.)150 2276 y Ft(TMPDIR)192 b Fu(If)39
+(es)h(not)h(arriv)m(e.)150 4000 y Ft(TMPDIR)192 b Fu(If)39
 b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a)
-g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 2386
+g(directory)g(in)f(whic)m(h)g(Bash)h(creates)630 4110
 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
+4269 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: 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
+TeXDict begin 81 86 bop 3659 -116 a Fu(81)150 299 y Fp(6)80
+b(Bash)54 b(F)-13 b(eatures)150 502 y Fu(This)30 b(c)m(hapter)h
+(describ)s(es)e(features)i(unique)e(to)i(Bash.)150 731
+y Fs(6.1)68 b(In)l(v)l(oking)46 b(Bash)390 890 y Ft(bash)h([long-opt])e
 ([-ir])h([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)p
 Ft(])e([-O)i Fj(shopt_option)p Ft(])e([)p Fj(ar-)390
-994 y(gument)h Ft(...)o(])390 1103 y(bash)h([long-opt])e
+1000 y(gument)h Ft(...)o(])390 1110 y(bash)h([long-opt])e
 ([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)p Ft(])f([-O)h
 Fj(shopt_option)p Ft(])d(-c)j Fj(string)f Ft([)p Fj(ar-)390
-1213 y(gument)g Ft(...)o(])390 1323 y(bash)h([long-opt])e(-s)i
+1219 y(gument)g Ft(...)o(])390 1329 y(bash)h([long-opt])e(-s)i
 ([-abefhkmnptuvxdBCDHP])42 b([-o)k Fj(option)p Ft(])g([-O)h
-Fj(shopt_option)p Ft(])d([)p Fj(ar-)390 1432 y(gument)i
-Ft(...)o(])275 1561 y Fu(All)31 b(of)g(the)f(single-c)m(haracter)k
+Fj(shopt_option)p Ft(])d([)p Fj(ar-)390 1438 y(gument)i
+Ft(...)o(])275 1567 y Fu(All)31 b(of)g(the)f(single-c)m(haracter)k
 (options)d(used)f(with)g(the)h Ft(set)f Fu(builtin)g(\(see)h(Section)h
-(4.3.1)g([The)f(Set)150 1670 y(Builtin],)45 b(page)c(59\))i(can)e(b)s
+(4.3.1)g([The)f(Set)150 1676 y(Builtin],)45 b(page)c(59\))i(can)e(b)s
 (e)f(used)h(as)g(options)g(when)f(the)i(shell)f(is)g(in)m(v)m(ok)m(ed.)
-74 b(In)41 b(addition,)j(there)150 1780 y(are)38 b(sev)m(eral)h(m)m
+74 b(In)41 b(addition,)j(there)150 1786 y(are)38 b(sev)m(eral)h(m)m
 (ulti-c)m(haracter)h(options)d(that)h(y)m(ou)g(can)g(use.)61
 b(These)38 b(options)f(m)m(ust)h(app)s(ear)e(on)i(the)150
-1890 y(command)30 b(line)h(b)s(efore)f(the)g(single-c)m(haracter)j
-(options)e(to)g(b)s(e)f(recognized.)150 2037 y Ft(--debugger)630
-2147 y Fu(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
+1896 y(command)30 b(line)h(b)s(efore)f(the)g(single-c)m(haracter)j
+(options)e(to)g(b)s(e)f(recognized.)150 2043 y Ft(--debugger)630
+2152 y Fu(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
 (executed)i(b)s(efore)f(the)g(shell)g(starts.)49 b(T)-8
-b(urns)630 2257 y(on)37 b(extended)g(debugging)g(mo)s(de)g(\(see)h
-(Section)g(4.3.2)g([The)f(Shopt)g(Builtin],)i(page)f(63)630
-2366 y(for)30 b(a)h(description)f(of)h(the)f Ft(extdebug)f
-Fu(option)h(to)h(the)g Ft(shopt)e Fu(builtin\).)150 2514
-y Ft(--dump-po-strings)630 2623 y Fu(A)37 b(list)g(of)f(all)i
+b(urns)630 2262 y(on)35 b(extended)g(debugging)f(mo)s(de)h(\(see)g
+(Section)h(4.3.2)h([The)d(Shopt)g(Builtin],)j(page)f(63,)630
+2371 y(for)30 b(a)h(description)f(of)h(the)f Ft(extdebug)f
+Fu(option)h(to)h(the)g Ft(shopt)e Fu(builtin\).)150 2519
+y Ft(--dump-po-strings)630 2628 y Fu(A)37 b(list)g(of)f(all)i
 (double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Ft($)p
-Fu(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 2733
+Fu(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 2738
 y(output)29 b(in)g(the)g Fm(gnu)g Ft(gettext)f Fu(PO)g(\(p)s(ortable)i
 (ob)5 b(ject\))30 b(\014le)g(format.)40 b(Equiv)-5 b(alen)m(t)31
-b(to)f Ft(-D)630 2843 y Fu(except)h(for)f(the)h(output)f(format.)150
-2990 y Ft(--dump-strings)630 3100 y Fu(Equiv)-5 b(alen)m(t)31
-b(to)g Ft(-D)p Fu(.)150 3248 y Ft(--help)192 b Fu(Displa)m(y)32
+b(to)f Ft(-D)630 2847 y Fu(except)h(for)f(the)h(output)f(format.)150
+2995 y Ft(--dump-strings)630 3104 y Fu(Equiv)-5 b(alen)m(t)31
+b(to)g Ft(-D)p Fu(.)150 3251 y Ft(--help)192 b Fu(Displa)m(y)32
 b(a)e(usage)h(message)h(on)e(standard)g(output)g(and)f(exit)j
-(successfully)-8 b(.)150 3396 y Ft(--init-file)27 b Fj(filename)150
-3505 y Ft(--rcfile)h Fj(filename)630 3615 y Fu(Execute)23
+(successfully)-8 b(.)150 3399 y Ft(--init-file)27 b Fj(filename)150
+3508 y Ft(--rcfile)h Fj(filename)630 3618 y Fu(Execute)23
 b(commands)e(from)g Fr(\014lename)28 b Fu(\(instead)22
 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
+3765 y Ft(--login)144 b Fu(Equiv)-5 b(alen)m(t)31 b(to)g
+Ft(-l)p Fu(.)150 3912 y Ft(--noediting)630 4022 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(103\))h(to)f(read)g(command)f
+f(Line)g(Editing],)630 4131 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
+4278 y Ft(--noprofile)630 4388 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
-(of)f(the)h(p)s(ersonal)f(ini-)630 4496 y(tialization)34
+(of)f(the)h(p)s(ersonal)f(ini-)630 4498 y(tialization)34
 b(\014les)e Ft(~/.bash_profile)p Fu(,)c Ft(~/.bash_login)p
-Fu(,)g(or)k Ft(~/.profile)c Fu(when)j(Bash)630 4606 y(is)f(in)m(v)m(ok)
+Fu(,)g(or)k Ft(~/.profile)c Fu(when)j(Bash)630 4607 y(is)f(in)m(v)m(ok)
 m(ed)i(as)f(a)g(login)g(shell.)150 4754 y Ft(--norc)192
 b Fu(Don't)35 b(read)f(the)g Ft(~/.bashrc)e Fu(initialization)k(\014le)
 f(in)e(an)h(in)m(teractiv)m(e)j(shell.)52 b(This)33 b(is)h(on)630
-4863 y(b)m(y)c(default)h(if)f(the)h(shell)f(is)h(in)m(v)m(ok)m(ed)h(as)
+4864 y(b)m(y)c(default)h(if)f(the)h(shell)f(is)h(in)m(v)m(ok)m(ed)h(as)
 e Ft(sh)p Fu(.)150 5011 y Ft(--posix)144 b Fu(Change)24
 b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
 (eration)h(di\013ers)f(from)f(the)i Fm(posix)630 5121
@@ -13950,157 +13999,157 @@ 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
-408 y Ft(--login)h Fu(option.)275 538 y(An)g Fl(inter)-5
+408 y Ft(--login)h Fu(option.)275 555 y(An)g Fl(inter)-5
 b(active)37 b Fu(shell)30 b(is)f(one)g(started)h(without)f(non-option)h
 (argumen)m(ts,)g(unless)e Ft(-s)h Fu(is)g(sp)s(eci\014ed,)150
-648 y(without)k(sp)s(ecifying)h(the)f Ft(-c)g Fu(option,)i(and)e(whose)
+665 y(without)k(sp)s(ecifying)h(the)f Ft(-c)g Fu(option,)i(and)e(whose)
 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
+774 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(84,)g(for)f(more)h(information.)275 997 y(If)i(argumen)m(ts)h
+b(See)33 b(Section)i(6.3)150 884 y([In)m(teractiv)m(e)e(Shells],)e
+(page)g(84,)g(for)f(more)h(information.)275 1031 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
+Ft(-c)g Fu(nor)f(the)h Ft(-s)g Fu(option)g(has)150 1140
 y(b)s(een)44 b(supplied,)j(the)d(\014rst)g(argumen)m(t)h(is)g(assumed)e
 (to)j(b)s(e)d(the)i(name)g(of)f(a)h(\014le)g(con)m(taining)h(shell)150
-1216 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)
+1250 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f(Scripts],)g(page)
 h(40\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i(in)d(this)h
-(fashion,)150 1326 y Ft($0)37 b Fu(is)g(set)h(to)h(the)e(name)h(of)f
+(fashion,)150 1359 y Ft($0)37 b Fu(is)g(set)h(to)h(the)e(name)h(of)f
 (the)h(\014le,)i(and)c(the)i(p)s(ositional)g(parameters)g(are)g(set)g
-(to)g(the)g(remaining)150 1435 y(argumen)m(ts.)h(Bash)26
+(to)g(the)g(remaining)150 1469 y(argumen)m(ts.)h(Bash)26
 b(reads)f(and)g(executes)h(commands)f(from)g(this)g(\014le,)i(then)e
-(exits.)40 b(Bash's)25 b(exit)i(status)150 1545 y(is)f(the)h(exit)h
+(exits.)40 b(Bash's)25 b(exit)i(status)150 1579 y(is)f(the)h(exit)h
 (status)e(of)h(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
-b(If)26 b(no)g(commands)g(are)h(executed,)150 1654 y(the)k(exit)g
-(status)g(is)f(0.)150 1877 y Fs(6.2)68 b(Bash)45 b(Startup)g(Files)150
-2037 y Fu(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
+b(If)26 b(no)g(commands)g(are)h(executed,)150 1688 y(the)k(exit)g
+(status)g(is)f(0.)150 1947 y Fs(6.2)68 b(Bash)45 b(Startup)g(Files)150
+2107 y Fu(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
 (its)g(startup)f(\014les.)38 b(If)24 b(an)m(y)h(of)f(the)h(\014les)f
-(exist)h(but)e(cannot)150 2146 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
+(exist)h(but)e(cannot)150 2216 y(b)s(e)29 b(read,)i(Bash)f(rep)s(orts)f
 (an)h(error.)40 b(Tildes)30 b(are)g(expanded)f(in)h(\014lenames)g(as)g
-(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2256 y(Tilde)f(Expansion)g
+(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)150 2326 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
+2473 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(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
+2684 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 2831 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
-(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g(the)150 2832
+(a)g(non-in)m(teractiv)m(e)i(shell)e(with)g(the)150 2940
 y Ft(--login)30 b Fu(option,)k(it)f(\014rst)e(reads)h(and)g(executes)i
 (commands)e(from)f(the)i(\014le)f Ft(/etc/profile)p Fu(,)e(if)i(that)
-150 2942 y(\014le)44 b(exists.)80 b(After)44 b(reading)g(that)g
+150 3050 y(\014le)44 b(exists.)80 b(After)44 b(reading)g(that)g
 (\014le,)j(it)d(lo)s(oks)g(for)f Ft(~/.bash_profile)p
-Fu(,)g Ft(~/.bash_login)p Fu(,)h(and)150 3051 y Ft(~/.profile)p
+Fu(,)g Ft(~/.bash_login)p Fu(,)h(and)150 3160 y Ft(~/.profile)p
 Fu(,)25 b(in)i(that)g(order,)h(and)e(reads)h(and)f(executes)j(commands)
-d(from)h(the)g(\014rst)f(one)i(that)f(exists)150 3161
+d(from)h(the)g(\014rst)f(one)i(that)f(exists)150 3269
 y(and)j(is)h(readable.)42 b(The)30 b Ft(--noprofile)d
 Fu(option)k(ma)m(y)g(b)s(e)f(used)g(when)g(the)h(shell)f(is)h(started)g
-(to)g(inhibit)150 3271 y(this)f(b)s(eha)m(vior.)275 3400
+(to)g(inhibit)150 3379 y(this)f(b)s(eha)m(vior.)275 3526
 y(When)h(an)g(in)m(teractiv)m(e)k(login)d(shell)g(exits,)h(or)f(a)g
 (non-in)m(teractiv)m(e)i(login)f(shell)e(executes)i(the)f
-Ft(exit)150 3510 y Fu(builtin)g(command,)i(Bash)e(reads)h(and)f
+Ft(exit)150 3635 y Fu(builtin)g(command,)i(Bash)e(reads)h(and)f
 (executes)i(commands)e(from)g(the)h(\014le)g Ft(~/.bash_logout)p
-Fu(,)d(if)i(it)150 3619 y(exists.)150 3809 y Fk(In)m(v)m(ok)m(ed)40
+Fu(,)d(if)i(it)150 3745 y(exists.)150 3956 y Fk(In)m(v)m(ok)m(ed)40
 b(as)h(an)f(in)m(teractiv)m(e)f(non-login)k(shell)150
-3956 y Fu(When)g(an)h(in)m(teractiv)m(e)i(shell)e(that)g(is)f(not)h(a)g
+4103 y Fu(When)g(an)h(in)m(teractiv)m(e)i(shell)e(that)g(is)f(not)h(a)g
 (login)g(shell)g(is)f(started,)48 b(Bash)c(reads)f(and)g(executes)150
-4066 y(commands)31 b(from)g Ft(~/.bashrc)p Fu(,)f(if)h(that)h(\014le)g
+4213 y(commands)31 b(from)g Ft(~/.bashrc)p Fu(,)f(if)h(that)h(\014le)g
 (exists.)44 b(This)31 b(ma)m(y)h(b)s(e)f(inhibited)g(b)m(y)g(using)g
-(the)h Ft(--norc)150 4175 y Fu(option.)40 b(The)27 b
+(the)h Ft(--norc)150 4322 y Fu(option.)40 b(The)27 b
 Ft(--rcfile)h Fj(file)e Fu(option)h(will)g(force)h(Bash)f(to)h(read)f
-(and)f(execute)j(commands)d(from)h Fr(\014le)150 4285
-y Fu(instead)k(of)f Ft(~/.bashrc)p Fu(.)275 4415 y(So,)g(t)m(ypically)
+(and)f(execute)j(commands)d(from)h Fr(\014le)150 4432
+y Fu(instead)k(of)f Ft(~/.bashrc)p Fu(.)275 4579 y(So,)g(t)m(ypically)
 -8 b(,)33 b(y)m(our)d Ft(~/.bash_profile)c Fu(con)m(tains)32
-b(the)f(line)390 4545 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
-(~/.bashrc;)e(fi)150 4674 y Fu(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
-(login-sp)s(eci\014c)g(initializations.)150 4864 y Fk(In)m(v)m(ok)m(ed)
-40 b(non-in)m(teractiv)m(ely)150 5011 y Fu(When)33 b(Bash)g(is)g
+b(the)f(line)390 4725 y Ft(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
+(~/.bashrc;)e(fi)150 4872 y Fu(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
+(login-sp)s(eci\014c)g(initializations.)150 5083 y Fk(In)m(v)m(ok)m(ed)
+40 b(non-in)m(teractiv)m(ely)150 5230 y Fu(When)33 b(Bash)g(is)g
 (started)h(non-in)m(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h
 (script,)g(for)f(example,)i(it)e(lo)s(oks)h(for)f(the)150
-5121 y(v)-5 b(ariable)35 b Ft(BASH_ENV)d Fu(in)i(the)h(en)m(vironmen)m
+5340 y(v)-5 b(ariable)35 b Ft(BASH_ENV)d Fu(in)i(the)h(en)m(vironmen)m
 (t,)h(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j
-(and)e(uses)g(the)150 5230 y(expanded)c(v)-5 b(alue)30
-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
+(and)e(uses)g(the)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)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
-(\014lename.)275 648 y(As)42 b(noted)g(ab)s(o)m(v)m(e,)47
+b(Bash)30 b(F)-8 b(eatures)2484 b(84)150 299 y(expanded)30
+b(v)-5 b(alue)30 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 408 y(command)g(w)m(ere)h(executed:)390 552
+y Ft(if)47 b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)
+150 696 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(\014lename.)275 840 y(As)42 b(noted)g(ab)s(o)m(v)m(e,)47
 b(if)42 b(a)h(non-in)m(teractiv)m(e)i(shell)d(is)g(in)m(v)m(ok)m(ed)i
-(with)e(the)h Ft(--login)d Fu(option,)46 b(Bash)150 758
+(with)e(the)h Ft(--login)d Fu(option,)46 b(Bash)150 949
 y(attempts)31 b(to)g(read)g(and)e(execute)j(commands)e(from)g(the)h
-(login)g(shell)g(startup)e(\014les.)150 997 y Fk(In)m(v)m(ok)m(ed)40
-b(with)g(name)h Fh(sh)150 1144 y Fu(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i
+(login)g(shell)g(startup)e(\014les.)150 1158 y Fk(In)m(v)m(ok)m(ed)40
+b(with)g(name)h Fh(sh)150 1305 y Fu(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i
 (with)e(the)g(name)g Ft(sh)p Fu(,)i(it)f(tries)f(to)h(mimic)g(the)f
-(startup)g(b)s(eha)m(vior)g(of)h(historical)150 1253
+(startup)g(b)s(eha)m(vior)g(of)h(historical)150 1414
 y(v)m(ersions)31 b(of)f Ft(sh)g Fu(as)h(closely)h(as)e(p)s(ossible,)g
 (while)h(conforming)f(to)h(the)g Fm(posix)e Fu(standard)h(as)h(w)m
-(ell.)275 1428 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
+(ell.)275 1558 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
 (e)j(login)e(shell,)57 b(or)51 b(as)g(a)h(non-in)m(teractiv)m(e)h
-(shell)f(with)f(the)150 1538 y Ft(--login)31 b Fu(option,)k(it)e
+(shell)f(with)f(the)150 1668 y Ft(--login)31 b Fu(option,)k(it)e
 (\014rst)g(attempts)h(to)g(read)f(and)g(execute)h(commands)f(from)g
-Ft(/etc/profile)d Fu(and)150 1647 y Ft(~/.profile)p Fu(,)d(in)i(that)i
+Ft(/etc/profile)d Fu(and)150 1777 y Ft(~/.profile)p Fu(,)d(in)i(that)i
 (order.)39 b(The)30 b Ft(--noprofile)c Fu(option)k(ma)m(y)g(b)s(e)f
-(used)g(to)h(inhibit)f(this)h(b)s(eha)m(vior.)150 1757
+(used)g(to)h(inhibit)f(this)h(b)s(eha)m(vior.)150 1887
 y(When)36 b(in)m(v)m(ok)m(ed)i(as)e(an)g(in)m(teractiv)m(e)j(shell)e
 (with)f(the)g(name)h Ft(sh)p Fu(,)g(Bash)f(lo)s(oks)h(for)f(the)h(v)-5
-b(ariable)37 b Ft(ENV)p Fu(,)150 1866 y(expands)29 b(its)i(v)-5
+b(ariable)37 b Ft(ENV)p Fu(,)150 1997 y(expands)29 b(its)i(v)-5
 b(alue)30 b(if)h(it)f(is)g(de\014ned,)g(and)f(uses)h(the)g(expanded)g
 (v)-5 b(alue)30 b(as)h(the)f(name)g(of)g(a)h(\014le)f(to)h(read)150
-1976 y(and)g(execute.)46 b(Since)32 b(a)g(shell)g(in)m(v)m(ok)m(ed)h
+2106 y(and)g(execute.)46 b(Since)32 b(a)g(shell)g(in)m(v)m(ok)m(ed)h
 (as)f Ft(sh)f Fu(do)s(es)g(not)h(attempt)h(to)g(read)e(and)g(execute)i
-(commands)150 2085 y(from)39 b(an)m(y)g(other)h(startup)e(\014les,)k
+(commands)150 2216 y(from)39 b(an)m(y)g(other)h(startup)e(\014les,)k
 (the)d Ft(--rcfile)e Fu(option)j(has)f(no)g(e\013ect.)69
-b(A)39 b(non-in)m(teractiv)m(e)j(shell)150 2195 y(in)m(v)m(ok)m(ed)32
+b(A)39 b(non-in)m(teractiv)m(e)j(shell)150 2325 y(in)m(v)m(ok)m(ed)32
 b(with)e(the)g(name)h Ft(sh)f Fu(do)s(es)g(not)g(attempt)i(to)f(read)f
-(an)m(y)h(other)g(startup)e(\014les.)275 2370 y(When)h(in)m(v)m(ok)m
+(an)m(y)h(other)g(startup)e(\014les.)275 2469 y(When)h(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(the)g(startup)f(\014les)g(are)h(read.)150
-2609 y Fk(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fk(mo)s(de)150
-2756 y Fu(When)28 b(Bash)h(is)g(started)g(in)g Fm(posix)f
+2678 y Fk(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fk(mo)s(de)150
+2824 y Fu(When)28 b(Bash)h(is)g(started)g(in)g Fm(posix)f
 Fu(mo)s(de,)g(as)h(with)g(the)g Ft(--posix)d Fu(command)j(line)g
-(option,)h(it)f(follo)m(ws)150 2865 y(the)24 b Fm(posix)f
+(option,)h(it)f(follo)m(ws)150 2934 y(the)24 b Fm(posix)f
 Fu(standard)h(for)f(startup)h(\014les.)38 b(In)24 b(this)g(mo)s(de,)h
 (in)m(teractiv)m(e)i(shells)d(expand)f(the)h Ft(ENV)f
-Fu(v)-5 b(ariable)150 2975 y(and)30 b(commands)g(are)g(read)h(and)e
+Fu(v)-5 b(ariable)150 3044 y(and)30 b(commands)g(are)g(read)h(and)e
 (executed)j(from)d(the)i(\014le)f(whose)g(name)h(is)f(the)h(expanded)e
-(v)-5 b(alue.)41 b(No)150 3085 y(other)31 b(startup)f(\014les)g(are)h
-(read.)150 3324 y Fk(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
-(daemon)150 3471 y Fu(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
+(v)-5 b(alue.)41 b(No)150 3153 y(other)31 b(startup)f(\014les)g(are)h
+(read.)150 3362 y Fk(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
+(daemon)150 3509 y Fu(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
 (is)f(b)s(eing)g(run)e(with)i(its)g(standard)g(input)f(connected)i(to)g
-(a)150 3580 y(net)m(w)m(ork)h(connection,)j(as)c(when)g(executed)h(b)m
+(a)150 3618 y(net)m(w)m(ork)h(connection,)j(as)c(when)g(executed)h(b)m
 (y)f(the)h(remote)g(shell)g(daemon,)h(usually)e Ft(rshd)p
-Fu(,)h(or)g(the)150 3690 y(secure)c(shell)f(daemon)h
+Fu(,)h(or)g(the)150 3728 y(secure)c(shell)f(daemon)h
 Ft(sshd)p Fu(.)49 b(If)33 b(Bash)g(determines)h(it)g(is)f(b)s(eing)g
-(run)f(in)i(this)f(fashion,)h(it)g(reads)g(and)150 3800
+(run)f(in)i(this)f(fashion,)h(it)g(reads)g(and)150 3837
 y(executes)29 b(commands)e(from)g Ft(~/.bashrc)p Fu(,)e(if)j(that)g
 (\014le)f(exists)h(and)f(is)g(readable.)41 b(It)27 b(will)h(not)f(do)h
-(this)f(if)150 3909 y(in)m(v)m(ok)m(ed)k(as)f Ft(sh)p
+(this)f(if)150 3947 y(in)m(v)m(ok)m(ed)k(as)f Ft(sh)p
 Fu(.)40 b(The)29 b Ft(--norc)f Fu(option)i(ma)m(y)g(b)s(e)f(used)f(to)j
 (inhibit)e(this)g(b)s(eha)m(vior,)h(and)f(the)h Ft(--rcfile)150
-4019 y Fu(option)36 b(ma)m(y)g(b)s(e)e(used)h(to)h(force)g(another)f
+4057 y Fu(option)36 b(ma)m(y)g(b)s(e)e(used)h(to)h(force)g(another)f
 (\014le)h(to)g(b)s(e)e(read,)j(but)d(neither)i Ft(rshd)e
-Fu(nor)h Ft(sshd)f Fu(generally)150 4128 y(in)m(v)m(ok)m(e)e(the)f
+Fu(nor)h Ft(sshd)f Fu(generally)150 4166 y(in)m(v)m(ok)m(e)e(the)f
 (shell)f(with)h(those)f(options)h(or)f(allo)m(w)i(them)f(to)g(b)s(e)e
-(sp)s(eci\014ed.)150 4368 y Fk(In)m(v)m(ok)m(ed)40 b(with)g(unequal)h
+(sp)s(eci\014ed.)150 4375 y Fk(In)m(v)m(ok)m(ed)40 b(with)g(unequal)h
 (e\013ectiv)m(e)e(and)i(real)g Fg(uid/gid)p Fk(s)150
-4515 y Fu(If)34 b(Bash)h(is)g(started)g(with)f(the)h(e\013ectiv)m(e)i
+4522 y Fu(If)34 b(Bash)h(is)g(started)g(with)f(the)h(e\013ectiv)m(e)i
 (user)d(\(group\))h(id)f(not)h(equal)g(to)g(the)g(real)g(user)f
-(\(group\))h(id,)150 4624 y(and)26 b(the)i Ft(-p)e Fu(option)h(is)g
+(\(group\))h(id,)150 4631 y(and)26 b(the)i Ft(-p)e Fu(option)h(is)g
 (not)h(supplied,)e(no)h(startup)g(\014les)g(are)g(read,)h(shell)f
-(functions)g(are)g(not)g(inherited)150 4734 y(from)41
+(functions)g(are)g(not)g(inherited)150 4741 y(from)41
 b(the)g(en)m(vironmen)m(t,)j(the)d Ft(SHELLOPTS)p Fu(,)h
 Ft(BASHOPTS)p Fu(,)g Ft(CDPATH)p Fu(,)g(and)e Ft(GLOBIGNORE)e
-Fu(v)-5 b(ariables,)45 b(if)150 4843 y(they)28 b(app)s(ear)f(in)h(the)g
+Fu(v)-5 b(ariables,)45 b(if)150 4850 y(they)28 b(app)s(ear)f(in)h(the)g
 (en)m(vironmen)m(t,)i(are)e(ignored,)h(and)e(the)h(e\013ectiv)m(e)j
-(user)c(id)h(is)g(set)g(to)h(the)f(real)h(user)150 4953
+(user)c(id)h(is)g(set)g(to)h(the)f(real)h(user)150 4960
 y(id.)62 b(If)38 b(the)f Ft(-p)h Fu(option)g(is)f(supplied)g(at)h(in)m
 (v)m(o)s(cation,)k(the)c(startup)f(b)s(eha)m(vior)h(is)g(the)g(same,)i
-(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
+(but)d(the)150 5070 y(e\013ectiv)m(e)c(user)d(id)g(is)g(not)h(reset.)
+150 5324 y Fs(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)p
 eop end
 %%Page: 85 91
 TeXDict begin 85 90 bop 150 -116 a Fu(Chapter)30 b(6:)41
@@ -14149,24 +14198,26 @@ y(3.)61 b(Bash)39 b(expands)f(and)g(displa)m(ys)h Ft(PS1)f
 Fu(b)s(efore)h(reading)g(the)g(\014rst)f(line)h(of)g(a)g(command,)i
 (and)d(ex-)330 3936 y(pands)30 b(and)g(displa)m(ys)h
 Ft(PS2)e Fu(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f
-(lines)h(of)g(a)g(m)m(ulti-line)330 4045 y(command.)199
-4177 y(4.)61 b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27
-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(70\).)199 4419
-y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h([Command)g(Line)g
-(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
-(exiting)i(imme-)330 4770 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
-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(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(138\))h(are)f(enabled)g(b)m(y)f(default.)330
+(lines)h(of)g(a)g(m)m(ulti-line)330 4045 y(command.)40
+b(Bash)31 b(displa)m(ys)f Ft(PS0)g Fu(after)h(it)g(reads)f(a)h(command)
+f(but)f(b)s(efore)h(executing)i(it.)199 4177 y(4.)61
+b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27 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(70\).)199 4419 y(5.)61 b(Readline)27 b(\(see)g(Chapter)e(8)h
+([Command)g(Line)g(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(exiting)i(imme-)330 4770
+y(diately)f(when)e(it)i(receiv)m(es)h(an)e 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(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(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
@@ -14174,82 +14225,82 @@ g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(136\))h(and)d
 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
-(89\))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 430
 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
+f(39\).)154 562 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g
 (traps,)g Ft(SIGINT)e Fu(is)i(caugh)m(t)h(and)f(handled)e(\(\(see)k
 (Section)e(3.7.6)i([Signals],)330 672 y(page)i(39\).)42
 b Ft(SIGINT)29 b Fu(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154
-804 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
+803 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
 Ft(SIGHUP)d Fu(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
-Ft(huponexit)e Fu(shell)330 914 y(option)31 b(has)f(b)s(een)g(enabled)g
+Ft(huponexit)e Fu(shell)330 913 y(option)31 b(has)f(b)s(een)g(enabled)g
 (\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(39\).)154
-1046 y(12.)61 b(The)29 b Ft(-n)g Fu(in)m(v)m(o)s(cation)j(option)e(is)g
+1044 y(12.)61 b(The)29 b Ft(-n)g Fu(in)m(v)m(o)s(cation)j(option)e(is)g
 (ignored,)g(and)f(`)p Ft(set)h(-n)p Fu(')f(has)h(no)f(e\013ect)j(\(see)
-e(Section)h(4.3.1)g([The)330 1155 y(Set)g(Builtin],)g(page)g(59\).)154
-1287 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
+e(Section)h(4.3.1)g([The)330 1154 y(Set)g(Builtin],)g(page)g(59\).)154
+1285 y(13.)61 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s
 (dically)-8 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32
 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
+1395 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(70\).)154 1528 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i
+b(page)f(70\).)154 1526 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
+1636 y(enabled)d(will)h(not)g(cause)g(the)f(shell)h(to)g(exit)g(\(see)g
 (Section)h(4.3.1)g([The)e(Set)h(Builtin],)g(page)g(59\).)154
-1770 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
+1767 y(15.)61 b(The)48 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f
 (errors)g(caused)g(b)m(y)h Fr(v)-5 b(ar)54 b Fu(b)s(eing)48
-b(unset)g(or)h(n)m(ull)f(in)330 1879 y Ft(${)p Fj(var)p
+b(unset)g(or)h(n)m(ull)f(in)330 1877 y Ft(${)p Fj(var)p
 Ft(:?)p Fj(word)p Ft(})27 b Fu(expansions)j(\(see)h(Section)h(3.5.3)g
 ([Shell)e(P)m(arameter)i(Expansion],)e(page)h(23\).)154
-2011 y(16.)61 b(Redirection)31 b(errors)f(encoun)m(tered)h(b)m(y)f
+2009 y(16.)61 b(Redirection)31 b(errors)f(encoun)m(tered)h(b)m(y)f
 (shell)h(builtins)f(will)g(not)h(cause)g(the)f(shell)h(to)g(exit.)154
-2143 y(17.)61 b(When)26 b(running)f(in)i Fm(posix)e Fu(mo)s(de,)j(a)f
+2140 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(95\).)154 2385 y(18.)61
+(cause)330 2250 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(95\).)154 2381 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
+2491 y(page)e(41\).)154 2622 y(19.)61 b(P)m(arser)31
 b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
-154 2758 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
+154 2754 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
 (directory)g(argumen)m(ts)f(to)i(the)e Ft(cd)g Fu(builtin)g(is)h
-(enabled)f(b)m(y)h(default)330 2868 y(\(see)35 b(the)g(description)f
+(enabled)f(b)m(y)h(default)330 2863 y(\(see)35 b(the)g(description)f
 (of)h(the)f Ft(cdspell)f Fu(option)h(to)i(the)e Ft(shopt)f
-Fu(builtin)h(in)g(Section)h(4.3.2)h([The)330 2977 y(Shopt)30
-b(Builtin],)h(page)g(63\).)154 3109 y(21.)61 b(The)42
+Fu(builtin)h(in)g(Section)h(4.3.2)h([The)330 2973 y(Shopt)30
+b(Builtin],)h(page)g(63\).)154 3105 y(21.)61 b(The)42
 b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5 b(alue)43 b(of)f(the)h
 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
+(not)330 3214 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(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
+Fu(\(see)i(Section)g(5.2)h([Bash)330 3324 y(V)-8 b(ariables],)32
+b(page)f(70\).)150 3559 y Fs(6.4)68 b(Bash)45 b(Conditional)h
+(Expressions)150 3718 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
-3956 y(Expressions)32 b(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
+Ft(test)f Fu(and)g Ft([)g Fu(builtin)150 3828 y(commands.)275
+3959 y(Expressions)32 b(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
 b(.)48 b(Unary)33 b(expressions)f(are)i(often)f(used)f(to)i(examine)g
-(the)150 4066 y(status)i(of)g(a)g(\014le.)57 b(There)35
+(the)150 4069 y(status)i(of)g(a)g(\014le.)57 b(There)35
 b(are)h(string)g(op)s(erators)g(and)f(n)m(umeric)h(comparison)g(op)s
-(erators)g(as)g(w)m(ell.)57 b(If)150 4175 y(the)27 b
+(erators)g(as)g(w)m(ell.)57 b(If)150 4178 y(the)27 b
 Fr(\014le)33 b Fu(argumen)m(t)28 b(to)g(one)f(of)g(the)h(primaries)f
 (is)g(of)g(the)h(form)f Ft(/dev/fd/)p Fj(N)p Fu(,)e(then)i(\014le)h
-(descriptor)f Fr(N)37 b Fu(is)150 4285 y(c)m(hec)m(k)m(ed.)51
+(descriptor)f Fr(N)37 b Fu(is)150 4288 y(c)m(hec)m(k)m(ed.)51
 b(If)32 b(the)h Fr(\014le)39 b Fu(argumen)m(t)33 b(to)h(one)f(of)g(the)
 g(primaries)g(is)g(one)g(of)h Ft(/dev/stdin)p Fu(,)d
-Ft(/dev/stdout)p Fu(,)150 4395 y(or)f Ft(/dev/stderr)p
+Ft(/dev/stdout)p Fu(,)150 4397 y(or)f Ft(/dev/stderr)p
 Fu(,)e(\014le)i(descriptor)h(0,)g(1,)g(or)f(2,)h(resp)s(ectiv)m(ely)-8
-b(,)32 b(is)f(c)m(hec)m(k)m(ed.)275 4526 y(When)37 b(used)g(with)g
+b(,)32 b(is)f(c)m(hec)m(k)m(ed.)275 4529 y(When)37 b(used)g(with)g
 Ft([[)p Fu(,)i(the)f(`)p Ft(<)p Fu(')g(and)f(`)p Ft(>)p
 Fu(')h(op)s(erators)g(sort)g(lexicographically)i(using)d(the)h(curren)m
-(t)150 4636 y(lo)s(cale.)k(The)30 b Ft(test)f Fu(command)i(uses)f(ASCI)
-s(I)e(ordering.)275 4768 y(Unless)44 b(otherwise)h(sp)s(eci\014ed,)j
+(t)150 4639 y(lo)s(cale.)k(The)30 b Ft(test)f Fu(command)i(uses)f(ASCI)
+s(I)e(ordering.)275 4770 y(Unless)44 b(otherwise)h(sp)s(eci\014ed,)j
 (primaries)c(that)h(op)s(erate)g(on)g(\014les)f(follo)m(w)i(sym)m(b)s
-(olic)f(links)g(and)150 4878 y(op)s(erate)31 b(on)f(the)h(target)h(of)e
+(olic)f(links)g(and)150 4880 y(op)s(erate)31 b(on)f(the)h(target)h(of)e
 (the)h(link,)f(rather)h(than)f(the)g(link)h(itself.)150
-5032 y Ft(-a)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
-Fr(\014le)36 b Fu(exists.)150 5186 y Ft(-b)30 b Fj(file)162
+5033 y Ft(-a)f Fj(file)162 b Fu(T)-8 b(rue)30 b(if)g
+Fr(\014le)36 b Fu(exists.)150 5187 y Ft(-b)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(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
@@ -14335,132 +14386,132 @@ b(When)44 b(used)f(with)g(the)h Ft([[)g Fu(command,)j(this)d(p)s(er-)
 (v)m(e)j(\(see)f(Section)g(3.2.4.2)i([Conditional)630
 737 y(Constructs],)30 b(page)h(10\).)630 872 y(`)p Ft(=)p
 Fu(')g(should)e(b)s(e)h(used)f(with)h(the)h Ft(test)e
-Fu(command)h(for)g Fm(posix)g Fu(conformance.)150 1033
-y Fj(string1)e Ft(!=)i Fj(string2)630 1143 y Fu(T)-8
+Fu(command)h(for)g Fm(posix)g Fu(conformance.)150 1032
+y Fj(string1)e Ft(!=)i Fj(string2)630 1142 y Fu(T)-8
 b(rue)30 b(if)g(the)h(strings)f(are)h(not)f(equal.)150
-1303 y Fj(string1)e Ft(<)i Fj(string2)630 1413 y Fu(T)-8
+1302 y Fj(string1)e Ft(<)i Fj(string2)630 1412 y Fu(T)-8
 b(rue)30 b(if)g Fr(string1)38 b Fu(sorts)31 b(b)s(efore)f
-Fr(string2)38 b Fu(lexicographically)-8 b(.)150 1574
-y Fj(string1)28 b Ft(>)i Fj(string2)630 1683 y Fu(T)-8
+Fr(string2)38 b Fu(lexicographically)-8 b(.)150 1572
+y Fj(string1)28 b Ft(>)i Fj(string2)630 1682 y Fu(T)-8
 b(rue)30 b(if)g Fr(string1)38 b Fu(sorts)31 b(after)g
-Fr(string2)38 b Fu(lexicographically)-8 b(.)150 1844
-y Fj(arg1)29 b Ft(OP)h Fj(arg2)630 1954 y Ft(OP)j Fu(is)h(one)g(of)h(`)
+Fr(string2)38 b Fu(lexicographically)-8 b(.)150 1842
+y Fj(arg1)29 b Ft(OP)h Fj(arg2)630 1952 y Ft(OP)j Fu(is)h(one)g(of)h(`)
 p Ft(-eq)p Fu(',)f(`)p Ft(-ne)p Fu(',)h(`)p Ft(-lt)p
 Fu(',)g(`)p Ft(-le)p Fu(',)f(`)p Ft(-gt)p Fu(',)h(or)f(`)p
 Ft(-ge)p Fu('.)51 b(These)34 b(arithmetic)h(binary)630
-2063 y(op)s(erators)h(return)e(true)i(if)f Fr(arg1)44
+2061 y(op)s(erators)h(return)e(true)i(if)f Fr(arg1)44
 b Fu(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)h(less)f
-(than)f(or)630 2173 y(equal)29 b(to,)g(greater)h(than,)e(or)g(greater)i
+(than)f(or)630 2171 y(equal)29 b(to,)g(greater)h(than,)e(or)g(greater)i
 (than)d(or)i(equal)f(to)h Fr(arg2)p Fu(,)h(resp)s(ectiv)m(ely)-8
-b(.)42 b Fr(Arg1)36 b Fu(and)630 2282 y Fr(arg2)j Fu(ma)m(y)30
+b(.)42 b Fr(Arg1)36 b Fu(and)630 2280 y Fr(arg2)j Fu(ma)m(y)30
 b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m(e)j(in)m(tegers.)150
-2517 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 2676 y Fu(The)35
+2523 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 2682 y Fu(The)35
 b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h(b)s(e)f(ev)-5
 b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f(expansions)g(or)150
-2786 y(b)m(y)30 b(the)h Ft(let)e Fu(and)h(the)h Ft(-i)e
+2792 y(b)m(y)30 b(the)h Ft(let)e Fu(and)h(the)h Ft(-i)e
 Fu(option)i(to)g(the)g Ft(declare)d Fu(builtins.)275
-2921 y(Ev)-5 b(aluation)27 b(is)g(done)f(in)g(\014xed-width)g(in)m
+2927 y(Ev)-5 b(aluation)27 b(is)g(done)f(in)g(\014xed-width)g(in)m
 (tegers)i(with)e(no)h(c)m(hec)m(k)h(for)e(o)m(v)m(er\015o)m(w,)j
-(though)d(division)h(b)m(y)150 3031 y(0)g(is)g(trapp)s(ed)f(and)h
+(though)d(division)h(b)m(y)150 3037 y(0)g(is)g(trapp)s(ed)f(and)h
 (\015agged)g(as)h(an)f(error.)39 b(The)26 b(op)s(erators)h(and)g(their)
 g(precedence,)h(asso)s(ciativit)m(y)-8 b(,)32 b(and)150
-3141 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h(in)e(the)h(C)g
+3146 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h(in)e(the)h(C)g
 (language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s(erators)g(is)g
-(group)s(ed)f(in)m(to)150 3250 y(lev)m(els)27 b(of)f(equal-precedence)i
+(group)s(ed)f(in)m(to)150 3256 y(lev)m(els)27 b(of)f(equal-precedence)i
 (op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e(listed)h(in)e(order)h
-(of)g(decreasing)g(precedence.)150 3412 y Fj(id)p Ft(++)j
+(of)g(decreasing)g(precedence.)150 3416 y Fj(id)p Ft(++)j
 Fj(id)p Ft(--)67 b Fu(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f
-(p)s(ost-decremen)m(t)150 3572 y Ft(++)p Fj(id)f Ft(--)p
+(p)s(ost-decremen)m(t)150 3577 y Ft(++)p Fj(id)f Ft(--)p
 Fj(id)67 b Fu(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f
-(pre-decremen)m(t)150 3733 y Ft(-)g(+)354 b Fu(unary)29
-b(min)m(us)h(and)g(plus)150 3894 y Ft(!)g(~)354 b Fu(logical)33
-b(and)d(bit)m(wise)h(negation)150 4054 y Ft(**)384 b
-Fu(exp)s(onen)m(tiation)150 4215 y Ft(*)30 b(/)g(\045)276
+(pre-decremen)m(t)150 3737 y Ft(-)g(+)354 b Fu(unary)29
+b(min)m(us)h(and)g(plus)150 3897 y Ft(!)g(~)354 b Fu(logical)33
+b(and)d(bit)m(wise)h(negation)150 4058 y Ft(**)384 b
+Fu(exp)s(onen)m(tiation)150 4218 y Ft(*)30 b(/)g(\045)276
 b Fu(m)m(ultiplication,)33 b(division,)d(remainder)150
-4376 y Ft(+)g(-)354 b Fu(addition,)31 b(subtraction)150
-4536 y Ft(<<)f(>>)258 b Fu(left)31 b(and)f(righ)m(t)h(bit)m(wise)g
-(shifts)150 4697 y Ft(<=)f(>=)g(<)g(>)102 b Fu(comparison)150
-4858 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32 b(and)e(inequalit)m(y)150
-5019 y Ft(&)432 b Fu(bit)m(wise)31 b(AND)150 5179 y Ft(^)432
+4378 y Ft(+)g(-)354 b Fu(addition,)31 b(subtraction)150
+4539 y Ft(<<)f(>>)258 b Fu(left)31 b(and)f(righ)m(t)h(bit)m(wise)g
+(shifts)150 4699 y Ft(<=)f(>=)g(<)g(>)102 b Fu(comparison)150
+4859 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32 b(and)e(inequalit)m(y)150
+5019 y Ft(&)432 b Fu(bit)m(wise)31 b(AND)150 5180 y Ft(^)432
 b Fu(bit)m(wise)31 b(exclusiv)m(e)h(OR)150 5340 y Ft(|)432
 b Fu(bit)m(wise)31 b(OR)p eop end
 %%Page: 89 95
 TeXDict begin 89 94 bop 150 -116 a Fu(Chapter)30 b(6:)41
 b(Bash)30 b(F)-8 b(eatures)2484 b(89)150 299 y Ft(&&)384
-b 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
-(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630 958 y Fu(assignmen)m(t)150
-1105 y Ft(expr1)g(,)h(expr2)630 1214 y Fu(comma)275 1361
+b Fu(logical)33 b(AND)150 445 y Ft(||)384 b Fu(logical)33
+b(OR)150 590 y Ft(expr)c(?)h(expr)f(:)h(expr)630 700
+y Fu(conditional)i(op)s(erator)150 846 y Ft(=)e(*=)g(/=)g(\045=)f(+=)h
+(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630 955 y Fu(assignmen)m(t)150
+1101 y Ft(expr1)g(,)h(expr2)630 1211 y Fu(comma)275 1356
 y(Shell)38 b(v)-5 b(ariables)39 b(are)g(allo)m(w)m(ed)i(as)e(op)s
 (erands;)i(parameter)e(expansion)g(is)f(p)s(erformed)g(b)s(efore)g(the)
-150 1471 y(expression)g(is)g(ev)-5 b(aluated.)66 b(Within)38
+150 1466 y(expression)g(is)g(ev)-5 b(aluated.)66 b(Within)38
 b(an)h(expression,)h(shell)e(v)-5 b(ariables)39 b(ma)m(y)g(also)g(b)s
-(e)f(referenced)g(b)m(y)150 1580 y(name)31 b(without)f(using)g(the)h
+(e)f(referenced)g(b)m(y)150 1575 y(name)31 b(without)f(using)g(the)h
 (parameter)g(expansion)f(syn)m(tax.)42 b(A)31 b(shell)f(v)-5
-b(ariable)32 b(that)f(is)f(n)m(ull)h(or)f(unset)150 1690
+b(ariable)32 b(that)f(is)f(n)m(ull)h(or)f(unset)150 1685
 y(ev)-5 b(aluates)41 b(to)f(0)g(when)e(referenced)h(b)m(y)g(name)h
 (without)f(using)g(the)g(parameter)h(expansion)f(syn)m(tax.)150
-1800 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5 b(ariable)36
+1795 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5 b(ariable)36
 b(is)g(ev)-5 b(aluated)38 b(as)e(an)g(arithmetic)h(expression)f(when)f
-(it)h(is)g(referenced,)i(or)150 1909 y(when)31 b(a)i(v)-5
+(it)h(is)g(referenced,)i(or)150 1904 y(when)31 b(a)i(v)-5
 b(ariable)33 b(whic)m(h)f(has)g(b)s(een)f(giv)m(en)j(the)e
 Fr(in)m(teger)40 b Fu(attribute)33 b(using)f(`)p Ft(declare)d(-i)p
-Fu(')i(is)i(assigned)150 2019 y(a)j(v)-5 b(alue.)58 b(A)36
+Fu(')i(is)i(assigned)150 2014 y(a)j(v)-5 b(alue.)58 b(A)36
 b(n)m(ull)f(v)-5 b(alue)37 b(ev)-5 b(aluates)37 b(to)g(0.)57
 b(A)36 b(shell)g(v)-5 b(ariable)37 b(need)e(not)h(ha)m(v)m(e)h(its)f
-Fr(in)m(teger)44 b Fu(attribute)150 2128 y(turned)29
+Fr(in)m(teger)44 b Fu(attribute)150 2123 y(turned)29
 b(on)h(to)i(b)s(e)d(used)h(in)g(an)g(expression.)275
-2256 y(Constan)m(ts)41 b(with)g(a)h(leading)f(0)h(are)g(in)m(terpreted)
+2251 y(Constan)m(ts)41 b(with)g(a)h(leading)f(0)h(are)g(in)m(terpreted)
 f(as)g(o)s(ctal)i(n)m(um)m(b)s(ers.)72 b(A)41 b(leading)h(`)p
-Ft(0x)p Fu(')f(or)g(`)p Ft(0X)p Fu(')150 2366 y(denotes)30
+Ft(0x)p Fu(')f(or)g(`)p Ft(0X)p Fu(')150 2361 y(denotes)30
 b(hexadecimal.)42 b(Otherwise,)30 b(n)m(um)m(b)s(ers)f(tak)m(e)i(the)f
 (form)g([)p Fr(base)5 b Ft(#)p Fu(])p Fr(n)p Fu(,)30
-b(where)f(the)i(optional)g Fr(base)150 2476 y Fu(is)e(a)h(decimal)g(n)m
+b(where)f(the)i(optional)g Fr(base)150 2470 y Fu(is)e(a)h(decimal)g(n)m
 (um)m(b)s(er)e(b)s(et)m(w)m(een)h(2)h(and)e(64)i(represen)m(ting)g(the)
 f(arithmetic)i(base,)e(and)g Fr(n)g Fu(is)g(a)g(n)m(um)m(b)s(er)150
-2585 y(in)c(that)g(base.)39 b(If)25 b Fr(base)5 b Ft(#)24
+2580 y(in)c(that)g(base.)39 b(If)25 b Fr(base)5 b Ft(#)24
 b Fu(is)h(omitted,)j(then)c(base)h(10)h(is)f(used.)38
 b(When)25 b(sp)s(ecifying)f Fr(n)p Fu(,)i(the)f(digits)h(greater)150
-2695 y(than)33 b(9)h(are)g(represen)m(ted)g(b)m(y)f(the)h(lo)m(w)m
+2689 y(than)33 b(9)h(are)g(represen)m(ted)g(b)m(y)f(the)h(lo)m(w)m
 (ercase)i(letters,)g(the)d(upp)s(ercase)g(letters,)j(`)p
 Ft(@)p Fu(',)e(and)f(`)p Ft(_)p Fu(',)i(in)e(that)150
-2804 y(order.)69 b(If)39 b Fr(base)45 b Fu(is)40 b(less)g(than)g(or)f
+2799 y(order.)69 b(If)39 b Fr(base)45 b Fu(is)40 b(less)g(than)g(or)f
 (equal)i(to)f(36,)k(lo)m(w)m(ercase)e(and)d(upp)s(ercase)g(letters)i
-(ma)m(y)g(b)s(e)e(used)150 2914 y(in)m(terc)m(hangeably)32
+(ma)m(y)g(b)s(e)e(used)150 2909 y(in)m(terc)m(hangeably)32
 b(to)f(represen)m(t)g(n)m(um)m(b)s(ers)e(b)s(et)m(w)m(een)i(10)g(and)f
-(35.)275 3042 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
+(35.)275 3036 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
 b(in)f(order)f(of)h(precedence.)85 b(Sub-expressions)44
-b(in)g(paren)m(theses)i(are)150 3152 y(ev)-5 b(aluated)32
+b(in)g(paren)m(theses)i(are)150 3146 y(ev)-5 b(aluated)32
 b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g(the)g(precedence)g(rules)f
-(ab)s(o)m(v)m(e.)150 3371 y Fs(6.6)68 b(Aliases)150 3531
+(ab)s(o)m(v)m(e.)150 3373 y Fs(6.6)68 b(Aliases)150 3532
 y Fr(Aliases)41 b Fu(allo)m(w)d(a)f(string)f(to)h(b)s(e)f(substituted)g
 (for)g(a)g(w)m(ord)g(when)g(it)h(is)f(used)f(as)i(the)g(\014rst)e(w)m
-(ord)h(of)h(a)150 3640 y(simple)32 b(command.)45 b(The)31
+(ord)h(of)h(a)150 3642 y(simple)32 b(command.)45 b(The)31
 b(shell)i(main)m(tains)f(a)h(list)f(of)g(aliases)i(that)e(ma)m(y)h(b)s
-(e)e(set)h(and)g(unset)f(with)h(the)150 3750 y Ft(alias)d
-Fu(and)h Ft(unalias)e Fu(builtin)i(commands.)275 3878
+(e)e(set)h(and)g(unset)f(with)h(the)150 3752 y Ft(alias)d
+Fu(and)h Ft(unalias)e Fu(builtin)i(commands.)275 3879
 y(The)f(\014rst)f(w)m(ord)i(of)f(eac)m(h)i(simple)f(command,)g(if)f
 (unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g(see)f(if)g(it)g(has)f(an)g
-(alias.)150 3988 y(If)24 b(so,)i(that)g(w)m(ord)e(is)h(replaced)g(b)m
+(alias.)150 3989 y(If)24 b(so,)i(that)g(w)m(ord)e(is)h(replaced)g(b)m
 (y)f(the)h(text)h(of)e(the)h(alias.)40 b(The)24 b(c)m(haracters)i(`)p
 Ft(/)p Fu(',)h(`)p Ft($)p Fu(',)f(`)p Ft(`)p Fu(',)g(`)p
-Ft(=)p Fu(')f(and)f(an)m(y)h(of)150 4097 y(the)e(shell)g(metac)m
+Ft(=)p Fu(')f(and)f(an)m(y)h(of)150 4098 y(the)e(shell)g(metac)m
 (haracters)i(or)e(quoting)g(c)m(haracters)h(listed)g(ab)s(o)m(v)m(e)g
 (ma)m(y)f(not)g(app)s(ear)f(in)h(an)g(alias)h(name.)150
-4207 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h(an)m(y)e(v)
+4208 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h(an)m(y)e(v)
 -5 b(alid)23 b(shell)f(input,)h(including)f(shell)g(metac)m(haracters.)
-40 b(The)150 4317 y(\014rst)35 b(w)m(ord)g(of)h(the)g(replacemen)m(t)i
+40 b(The)150 4318 y(\014rst)35 b(w)m(ord)g(of)h(the)g(replacemen)m(t)i
 (text)e(is)g(tested)h(for)e(aliases,)k(but)c(a)h(w)m(ord)g(that)g(is)g
-(iden)m(tical)i(to)e(an)150 4426 y(alias)c(b)s(eing)f(expanded)f(is)h
+(iden)m(tical)i(to)e(an)150 4427 y(alias)c(b)s(eing)f(expanded)f(is)h
 (not)g(expanded)f(a)h(second)g(time.)43 b(This)30 b(means)h(that)g(one)
-g(ma)m(y)h(alias)g Ft(ls)e Fu(to)150 4536 y Ft("ls)f(-F")p
+g(ma)m(y)h(alias)g Ft(ls)e Fu(to)150 4537 y Ft("ls)f(-F")p
 Fu(,)f(for)f(instance,)i(and)d(Bash)i(do)s(es)f(not)h(try)f(to)h
 (recursiv)m(ely)g(expand)e(the)i(replacemen)m(t)h(text.)40
-b(If)150 4645 y(the)31 b(last)h(c)m(haracter)h(of)e(the)h(alias)g(v)-5
+b(If)150 4646 y(the)31 b(last)h(c)m(haracter)h(of)e(the)h(alias)g(v)-5
 b(alue)31 b(is)h(a)f Fr(blank)p Fu(,)g(then)g(the)g(next)h(command)e(w)
-m(ord)h(follo)m(wing)i(the)150 4755 y(alias)f(is)e(also)h(c)m(hec)m(k)m
-(ed)i(for)d(alias)h(expansion.)275 4883 y(Aliases)e(are)f(created)i
+m(ord)h(follo)m(wing)i(the)150 4756 y(alias)f(is)e(also)h(c)m(hec)m(k)m
+(ed)i(for)d(alias)h(expansion.)275 4884 y(Aliases)e(are)f(created)i
 (and)d(listed)i(with)f(the)g Ft(alias)f Fu(command,)h(and)g(remo)m(v)m
 (ed)h(with)f(the)g Ft(unalias)150 4993 y Fu(command.)275
 5121 y(There)44 b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g
@@ -14478,72 +14529,72 @@ m(e,)j(unless)c(the)h Ft(expand_aliases)150 408 y Fu(shell)e(option)f
 (concerning)h(the)f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e
 (somewhat)h(confusing.)67 b(Bash)150 650 y(alw)m(a)m(ys)33
 b(reads)f(at)g(least)i(one)e(complete)h(line)f(of)g(input)f(b)s(efore)g
-(executing)i(an)m(y)g(of)f(the)g(commands)f(on)150 760
+(executing)i(an)m(y)g(of)f(the)g(commands)f(on)150 759
 y(that)22 b(line.)39 b(Aliases)23 b(are)f(expanded)f(when)g(a)h
 (command)g(is)f(read,)j(not)e(when)f(it)h(is)g(executed.)39
 b(Therefore,)150 869 y(an)24 b(alias)i(de\014nition)e(app)s(earing)g
 (on)g(the)h(same)g(line)f(as)h(another)g(command)f(do)s(es)g(not)h(tak)
-m(e)h(e\013ect)g(un)m(til)150 979 y(the)k(next)f(line)h(of)g(input)f
+m(e)h(e\013ect)g(un)m(til)150 978 y(the)k(next)f(line)h(of)g(input)f
 (is)g(read.)40 b(The)29 b(commands)h(follo)m(wing)h(the)e(alias)i
 (de\014nition)e(on)h(that)g(line)g(are)150 1088 y(not)j(a\013ected)h(b)
 m(y)f(the)g(new)f(alias.)49 b(This)32 b(b)s(eha)m(vior)h(is)g(also)g
 (an)g(issue)g(when)e(functions)i(are)g(executed.)150
 1198 y(Aliases)c(are)g(expanded)e(when)g(a)i(function)e(de\014nition)h
 (is)g(read,)h(not)f(when)g(the)g(function)g(is)g(executed,)150
-1308 y(b)s(ecause)36 b(a)h(function)f(de\014nition)f(is)i(itself)g(a)f
+1307 y(b)s(ecause)36 b(a)h(function)f(de\014nition)f(is)i(itself)g(a)f
 (command.)58 b(As)36 b(a)h(consequence,)h(aliases)g(de\014ned)d(in)h(a)
 150 1417 y(function)28 b(are)h(not)g(a)m(v)-5 b(ailable)31
 b(un)m(til)e(after)g(that)g(function)f(is)g(executed.)41
 b(T)-8 b(o)29 b(b)s(e)f(safe,)i(alw)m(a)m(ys)g(put)e(alias)150
-1527 y(de\014nitions)i(on)g(a)h(separate)g(line,)g(and)f(do)g(not)h
+1526 y(de\014nitions)i(on)g(a)h(separate)g(line,)g(and)f(do)g(not)h
 (use)f Ft(alias)f Fu(in)h(comp)s(ound)f(commands.)275
-1659 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
+1658 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
 (functions)f(are)g(preferred)g(o)m(v)m(er)h(aliases.)150
-1886 y Fs(6.7)68 b(Arra)l(ys)150 2045 y Fu(Bash)33 b(pro)m(vides)g
+1893 y Fs(6.7)68 b(Arra)l(ys)150 2052 y Fu(Bash)33 b(pro)m(vides)g
 (one-dimensional)g(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
 b(ariables.)49 b(An)m(y)33 b(v)-5 b(ariable)33 b(ma)m(y)150
-2155 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
+2162 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
 Ft(declare)e Fu(builtin)h(will)i(explicitly)g(declare)g(an)f(arra)m(y)
--8 b(.)46 b(There)32 b(is)150 2265 y(no)h(maxim)m(um)g(limit)h(on)f
+-8 b(.)46 b(There)32 b(is)150 2271 y(no)h(maxim)m(um)g(limit)h(on)f
 (the)g(size)h(of)g(an)f(arra)m(y)-8 b(,)35 b(nor)d(an)m(y)i(requiremen)
-m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 2374
+m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 2381
 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)
+(arithmetic)150 2490 y(expressions)38 b(\(see)h(Section)g(6.5)h([Shell)
 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
+(ciativ)m(e)150 2600 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
-2835 y(An)26 b(indexed)h(arra)m(y)h(is)f(created)h(automatically)j(if)c
+(ust)g(b)s(e)g(non-)150 2710 y(negativ)m(e)d(in)m(tegers.)275
+2841 y(An)26 b(indexed)h(arra)m(y)h(is)f(created)h(automatically)j(if)c
 (an)m(y)g(v)-5 b(ariable)28 b(is)g(assigned)f(to)h(using)f(the)g(syn)m
-(tax)390 2967 y Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p
-Fj(value)150 3099 y Fu(The)34 b Fr(subscript)h Fu(is)g(treated)g(as)g
+(tax)390 2973 y Fj(name)p Ft([)p Fj(subscript)p Ft(]=)p
+Fj(value)150 3104 y Fu(The)34 b Fr(subscript)h Fu(is)g(treated)g(as)g
 (an)f(arithmetic)i(expression)e(that)h(m)m(ust)g(ev)-5
 b(aluate)36 b(to)f(a)g(n)m(um)m(b)s(er.)51 b(T)-8 b(o)150
-3208 y(explicitly)32 b(declare)f(an)g(arra)m(y)-8 b(,)31
-b(use)390 3340 y Ft(declare)46 b(-a)h Fj(name)150 3472
-y Fu(The)30 b(syn)m(tax)390 3604 y Ft(declare)46 b(-a)h
-Fj(name)p Ft([)p Fj(subscript)p Ft(])150 3736 y Fu(is)30
+3214 y(explicitly)32 b(declare)f(an)g(arra)m(y)-8 b(,)31
+b(use)390 3345 y Ft(declare)46 b(-a)h Fj(name)150 3477
+y Fu(The)30 b(syn)m(tax)390 3608 y Ft(declare)46 b(-a)h
+Fj(name)p Ft([)p Fj(subscript)p Ft(])150 3740 y Fu(is)30
 b(also)i(accepted;)g(the)e Fr(subscript)h Fu(is)g(ignored.)150
-3868 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
-4000 y Ft(declare)46 b(-A)h Fj(name)p Ft(.)275 4132 y
+3871 y(Asso)s(ciativ)m(e)i(arra)m(ys)d(are)h(created)h(using)390
+4003 y Ft(declare)46 b(-A)h Fj(name)p Ft(.)275 4134 y
 Fu(A)m(ttributes)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g(arra)m
 (y)g(v)-5 b(ariable)47 b(using)e(the)h Ft(declare)e Fu(and)h
-Ft(readonly)150 4242 y Fu(builtins.)40 b(Eac)m(h)31 b(attribute)g
+Ft(readonly)150 4244 y Fu(builtins.)40 b(Eac)m(h)31 b(attribute)g
 (applies)g(to)g(all)g(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8
-b(.)275 4374 y(Arra)m(ys)30 b(are)h(assigned)f(to)h(using)f(comp)s
-(ound)f(assignmen)m(ts)i(of)g(the)f(form)390 4506 y Fj(name)p
-Ft(=\()p Fj(value1)44 b(value2)j Ft(...)f(\))150 4638
+b(.)275 4376 y(Arra)m(ys)30 b(are)h(assigned)f(to)h(using)f(comp)s
+(ound)f(assignmen)m(ts)i(of)g(the)f(form)390 4507 y Fj(name)p
+Ft(=\()p Fj(value1)44 b(value2)j Ft(...)f(\))150 4639
 y Fu(where)38 b(eac)m(h)i Fr(v)-5 b(alue)44 b Fu(is)39
 b(of)g(the)g(form)f Ft([)p Fj(subscript)p Ft(]=)p Fr(string)p
 Fu(.)63 b(Indexed)37 b(arra)m(y)j(assignmen)m(ts)f(do)g(not)150
-4747 y(require)31 b(an)m(ything)g(but)f Fr(string)p Fu(.)43
+4748 y(require)31 b(an)m(ything)g(but)f Fr(string)p Fu(.)43
 b(When)31 b(assigning)g(to)h(indexed)e(arra)m(ys,)i(if)f(the)g
-(optional)h(subscript)e(is)150 4857 y(supplied,)i(that)h(index)f(is)h
+(optional)h(subscript)e(is)150 4858 y(supplied,)i(that)h(index)f(is)h
 (assigned)g(to;)h(otherwise)f(the)g(index)f(of)h(the)g(elemen)m(t)h
-(assigned)f(is)f(the)h(last)150 4966 y(index)d(assigned)h(to)g(b)m(y)f
+(assigned)f(is)f(the)h(last)150 4967 y(index)d(assigned)h(to)g(b)m(y)f
 (the)g(statemen)m(t)j(plus)c(one.)41 b(Indexing)30 b(starts)h(at)g
-(zero.)275 5098 y(When)f(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j
+(zero.)275 5099 y(When)f(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j
 (arra)m(y)-8 b(,)32 b(the)e(subscript)f(is)i(required.)275
 5230 y(This)f(syn)m(tax)j(is)e(also)i(accepted)g(b)m(y)f(the)f
 Ft(declare)f Fu(builtin.)44 b(Individual)31 b(arra)m(y)h(elemen)m(ts)h
@@ -14561,93 +14612,93 @@ 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 778
+(references)g(the)f(last)150 628 y(elemen)m(t.)275 777
 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 887 y(required)f(to)j(a)m
+Ft(]})p Fu(.)35 b(The)27 b(braces)i(are)150 886 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
-997 y(`)p Ft(@)p Fu(')f(or)h(`)p Ft(*)p Fu(',)f(the)h(w)m(ord)f
+996 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
-1106 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
+1105 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 1216 y Fu(expands)25 b(to)h(a)g(single)h
+Ft(${)p Fj(name)p Ft([*]})150 1215 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
-1326 y(ter)j(of)g(the)h Ft(IFS)e Fu(v)-5 b(ariable,)29
+1324 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
-1435 y(When)j(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
+1434 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 1545 y(expansion)39
+b(If)31 b(the)i(double-quoted)150 1544 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 1654
+(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 1653
 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
-1764 y(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)40
+1763 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 1874 y(eters)g(`)p Ft(@)p Fu(')f(and)g(`)p
+(ecial)h(param-)150 1872 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
-1983 y Fr(subscript)28 b Fu(is)g(`)p Ft(@)p Fu(')f(or)h(`)p
+1982 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 2093 y Fu(used)34 b(to)h(reference)g(an)f
+b(the)g Fr(subscript)150 2092 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
-2202 y(is)c(in)m(terpreted)h(as)f(relativ)m(e)i(to)f(one)f(greater)h
+2201 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 2312 y(indices)d(coun)m(t)h(bac)m(k)h
+b(,)33 b(so)g(negativ)m(e)150 2311 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
-2462 y(Referencing)41 b(an)f(arra)m(y)h(v)-5 b(ariable)42
+2460 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 2571 y(subscript)35
+b(to)f(referencing)g(with)g(a)150 2569 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 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
+(and)c Ft(bash)g Fu(will)150 2679 y(create)d(an)e(arra)m(y)h(if)f
+(necessary)-8 b(.)275 2828 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
-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
+2937 y(string)30 b(is)h(a)g(v)-5 b(alid)30 b(v)-5 b(alue.)275
+3086 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 3200 y Fu(and)39 b($)p Fi({)p Fu(!)p Fr(name)5
+Fi(})150 3196 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 3310 y(when)i(in)g(double)g(quotes)h(is)f(similar)h
+b(treatmen)m(t)150 3305 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 3419 y(within)30
-b(double)g(quotes.)275 3569 y(The)j Ft(unset)g Fu(builtin)h(is)g(used)g
+Ft(@)p Fu(')g(and)f(`)p Ft(*)p Fu(')150 3415 y(within)30
+b(double)g(quotes.)275 3564 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
-3679 y(ra)m(y)j(elemen)m(t)h(at)g(index)e Fr(subscript)p
+3673 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 3789 y(describ)s(ed)f(ab)s(o)m(v)m(e.)67
+(are)g(in)m(terpreted)g(as)150 3783 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
-3898 y(expansion.)50 b Ft(unset)29 b Fj(name)p Fu(,)34
+3893 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 4008 y(`)p Ft(*)p Fu(')e(or)f(`)p
+b(A)33 b(subscript)g(of)150 4002 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 4158 y(The)20 b Ft(declare)p Fu(,)h Ft(local)p
+b(.)275 4151 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
-4267 y(arra)m(y)28 b(and)f(a)h Ft(-A)e Fu(option)i(to)g(sp)s(ecify)f
+4261 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
-4377 y(precedence.)55 b(The)35 b Ft(read)f Fu(builtin)h(accepts)h(a)g
+4370 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 4487 y(standard)h(input)g(to)i(an)f(arra)m(y)-8
+(from)g(the)150 4480 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 4596 y(arra)m(y)f(elemen)m(ts.)62
+(input)f(in)m(to)i(individual)150 4589 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
-4706 y(them)30 b(to)h(b)s(e)f(reused)g(as)g(input.)150
+4699 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
@@ -14732,53 +14783,53 @@ 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
+518 y(stac)m(k.)630 682 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
+1066 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)
+(t)g(direc-)1110 1175 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
+1424 y Fs(6.9)68 b(Con)l(trolling)47 b(the)e(Prompt)150
+1583 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 1686 y(prompt.)39
+i(prin)m(ts)e(eac)m(h)j(primary)150 1693 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 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
+b(is)f(executed)i(just)150 1802 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 1942 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
-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
+2051 y(prompt)g(v)-5 b(ariables)32 b Ft(PS1)d Fu(to)i
+Ft(PS4)p Fu(:)150 2218 y Ft(\\a)384 b Fu(A)30 b(b)s(ell)h(c)m
+(haracter.)150 2382 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 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
+Ft(")p Fu(\).)150 2547 y Ft(\\D{)p Fj(format)p Ft(})630
+2656 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 2760 y(string;)42 b(an)d(empt)m(y)f Fr(format)j Fu(results)d(in)g
+630 2766 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 2870 y(braces)31 b(are)f(required.)150 3035
+b(The)630 2875 y(braces)31 b(are)f(required.)150 3040
 y Ft(\\e)384 b Fu(An)30 b(escap)s(e)h(c)m(haracter.)150
-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
+3204 y Ft(\\h)384 b Fu(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
+(`.'.)150 3368 y Ft(\\H)384 b Fu(The)30 b(hostname.)150
+3533 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 3697 y Ft(\\l)384
 b Fu(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
-(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
+(name.)150 3861 y Ft(\\n)384 b Fu(A)30 b(newline.)150
+4025 y Ft(\\r)384 b Fu(A)30 b(carriage)i(return.)150
+4190 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 4352 y Ft(\\t)384 b Fu(The)30
-b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 4517
+(\014nal)e(slash\).)150 4354 y Ft(\\t)384 b Fu(The)30
+b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 4518
 y Ft(\\T)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)
-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
+150 4683 y Ft(\\@)384 b Fu(The)30 b(time,)h(in)f(12-hour)h(am/pm)f
+(format.)150 4847 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
+(the)h(curren)m(t)f(user.)150 5176 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\))p eop
@@ -14789,70 +14840,70 @@ 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 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
+568 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
+728 y Ft(\\!)384 b Fu(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
+(command.)150 888 y Ft(\\#)384 b Fu(The)30 b(command)g(n)m(um)m(b)s(er)
+f(of)i(this)f(command.)150 1048 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
+Ft($)p Fu(.)150 1208 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
+-5 b(alue)31 b Fr(nnn)p Fu(.)150 1368 y Ft(\\\\)384 b
+Fu(A)30 b(bac)m(kslash.)150 1527 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
+1637 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)
+150 1797 y Ft(\\])384 b Fu(End)29 b(a)i(sequence)g(of)f(non-prin)m
+(ting)g(c)m(haracters.)275 1957 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
+(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150 2066
 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
-2180 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
+2176 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
+(command)150 2286 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 2399 y(session.)275 2535 y(After)35 b(the)g(string)g(is)g
+f(shell)150 2395 y(session.)275 2530 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 2644 y(tution,)k(arithmetic)f(expansion,)g(and)e
+(command)d(substi-)150 2640 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 2754 y Fu(shell)31
+b(alue)36 b(of)g(the)g Ft(promptvars)150 2749 y Fu(shell)31
 b(option)f(\(see)i(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(48\).)
-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
+150 2991 y Fs(6.10)68 b(The)45 b(Restricted)h(Shell)150
+3150 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 3257 y(in)m(v)m(o)s(cation,)
+Ft(-r)g Fu(option)g(is)g(supplied)f(at)150 3260 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
-3366 y(more)g(con)m(trolled)i(than)e(the)g(standard)g(shell.)40
+3369 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 3476 y(the)31 b(exception)g(that)g(the)g(follo)m
+Ft(bash)e Fu(with)150 3479 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
-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
+3614 y Fq(\017)60 b Fu(Changing)30 b(directories)h(with)g(the)f
+Ft(cd)g Fu(builtin.)225 3749 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 3881 y Fq(\017)60
+Ft(BASH_ENV)e Fu(v)-5 b(ariables.)225 3883 y Fq(\017)60
 b Fu(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
-4016 y Fq(\017)60 b Fu(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
+4018 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 4151 y Fq(\017)60 b
+Ft(.)h Fu(builtin)e(command.)225 4153 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 4261 y Fu(builtin)e(command.)225 4395 y Fq(\017)60
+Ft(hash)330 4262 y Fu(builtin)e(command.)225 4397 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 4530 y Fq(\017)60
+(en)m(vironmen)m(t)g(at)g(startup.)225 4532 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
-4665 y Fq(\017)60 b Fu(Redirecting)31 b(output)f(using)g(the)h(`)p
+4666 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 4800 y Fq(\017)60
+Fu(')i(redirection)g(op)s(erators.)225 4801 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 4935 y Fq(\017)60
+(shell)h(with)f(another)h(command.)225 4936 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 5070 y Fq(\017)60 b Fu(Using)31 b(the)f
+Fu(builtin.)225 5071 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 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
@@ -14863,341 +14914,345 @@ Fu('.)p eop end
 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)
+(are)h(read.)275 427 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
+([Shell)150 537 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
+(wned)e(to)i(execute)g(the)g(script.)150 766 y Fs(6.11)68
+b(Bash)45 b(POSIX)f(Mo)t(de)150 925 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
-1043 y(Bash)26 b(is)g(running)e(will)j(cause)f(Bash)g(to)h(conform)f
+1035 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 1152 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)g
+(hanging)150 1144 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
+(Bash)f(default)h(di\013ers.)275 1273 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 1420 y(The)f(follo)m(wing)j
+(reading)g(the)f(startup)g(\014les.)275 1401 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 1554 y(1.)61 b(When)28
+Fu(mo)s(de')h(is)f(in)g(e\013ect:)199 1530 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
-1663 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5
+1640 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 1797 y(2.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g
+Fu('.)199 1768 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 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)
+(with)f(a)330 1878 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
+2006 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 2150 y(`Stopp)s(ed\()p Fr(signame)5 b Fu(\)',)31
+(is)330 2116 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 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 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
-2528 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
+Ft(SIGTSTP)p Fu(.)199 2244 y(4.)61 b(Alias)31 b(expansion)g(is)f(alw)m
+(a)m(ys)i(enabled,)e(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)199
+2373 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 2637 y(undergo)30 b(alias)h(expansion.)199 2771 y(6.)61
+330 2483 y(undergo)30 b(alias)h(expansion.)199 2611 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 2881 y(enabled,)26
+Ft(!!)p Fu(')h(to)g(`)p Ft(!)p Fu(')h(are)330 2721 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
-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)
+2830 y(of)31 b(the)f(setting)i(of)e(the)h Ft(promptvars)c
+Fu(option.)199 2959 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 3258 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
+f(Bash)g(\014les.)199 3087 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 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 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 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 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 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 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
-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 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 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
+(rather)330 3197 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
+(on)e(the)h(line.)199 3325 y(9.)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 3454
+y(10.)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
-433 y(19.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
+330 3564 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
+3692 y(11.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
+(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
+3821 y(12.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
 b(alid)35 b(shell)f Ft(name)p Fu(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
-g(not)g(con)m(tain)g(c)m(haracters)330 542 y(other)e(than)g(letters,)h
+g(not)g(con)m(tain)g(c)m(haracters)330 3930 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 652 y(a)31 b(function)f(with)g(an)g(in)m(v)
+(digit.)49 b(Declaring)330 4040 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 786 y(20.)61 b(F)-8
+(non-in)m(teractiv)m(e)j(shells.)154 4168 y(13.)61 b(F)-8
 b(unction)31 b(names)f(ma)m(y)h(not)g(b)s(e)f(the)g(same)h(as)g(one)f
 (of)h(the)f Fm(posix)g Fu(sp)s(ecial)h(builtins.)154
-920 y(21.)61 b Fm(posix)30 b Fu(sp)s(ecial)h(builtins)e(are)i(found)e
+4297 y(14.)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
+4425 y(15.)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 1163 y(expanded)i(as)g
+Ft(PATH)f Fu(v)-5 b(ariable)27 b(are)h(not)330 4535 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 1297 y(23.)61 b(The)29
+(Expansion],)f(page)h(22.)154 4663 y(16.)61 b(The)29
 b Ft(time)g Fu(reserv)m(ed)h(w)m(ord)g(ma)m(y)g(b)s(e)g(used)f(b)m(y)h
 (itself)g(as)g(a)h(command.)40 b(When)30 b(used)f(in)g(this)h(w)m(a)m
-(y)-8 b(,)330 1407 y(it)33 b(displa)m(ys)g(timing)g(statistics)h(for)e
+(y)-8 b(,)330 4773 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 1517 y Fu(v)-5 b(ariable)31
+b(The)32 b Ft(TIMEFORMAT)330 4883 y Fu(v)-5 b(ariable)31
 b(con)m(trols)h(the)e(format)h(of)g(the)f(timing)h(information.)154
-1650 y(24.)61 b(When)33 b(parsing)g(and)f(expanding)h(a)h($)p
+5011 y(17.)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 1760 y(single)42
+(ears)f(within)f(double)h(quotes,)330 5121 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 1870
+(used)g(to)h(quote)g(a)g(closing)h(brace)f(or)330 5230
 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
-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
-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 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 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 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 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
-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
-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 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 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 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 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 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
+5340 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.)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(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 408 y(`)p Ft(-)p Fu('.)154 540
+y(19.)61 b(The)30 b(`)p Ft(!)p Fu(')h(c)m(haracter)h(do)s(es)e(not)h
+(in)m(tro)s(duce)g(history)f(expansion)h(within)f(a)h(double-quoted)g
+(string,)330 650 y(ev)m(en)g(if)f(the)h Ft(histexpand)d
+Fu(option)i(is)h(enabled.)154 781 y(20.)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 891 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 1000 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 1110 y(command)30 b(name,)h(and)f(so)g(on.)154
+1241 y(21.)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 1351 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 1461 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 1592
+y(22.)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 1702 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 1811 y(command.)154 1943 y(23.)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 2052 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 2184 y(24.)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
+2315 y(25.)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 2425 y(in)m(v)-5 b(alid)31 b(expression.)154
+2556 y(26.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(on)g(w)m
+(ord)f(expansion)g(errors.)154 2688 y(27.)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
+2798 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 2929 y(28.)61 b(Pro)s(cess)30
+b(substitution)g(is)h(not)f(a)m(v)-5 b(ailable.)154 3061
+y(29.)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
-4013 y(parameters.)154 4147 y(32.)61 b(Assignmen)m(t)23
+3170 y(parameters.)154 3302 y(30.)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 4256
-y(after)31 b(the)f(builtin)g(completes.)154 4390 y(33.)61
+(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 3411
+y(after)31 b(the)f(builtin)g(completes.)154 3543 y(31.)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
-4500 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
+3652 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 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 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
+(executed.)154 3784 y(32.)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 3893 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 4003
+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 4113
+y(ceded)31 b(b)m(y)f Ft(command)p Fu(.)154 4244 y(33.)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
+4354 y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f
+(whether)f(the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)154
+4485 y(34.)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 4595
+y(without)30 b(the)h(`)p Ft(SIG)p Fu(')f(pre\014x.)154
+4726 y(35.)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
+4858 y(36.)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 4967 y(quired)30 b(b)m(y)g Fm(posix)p
+Fu(.)154 5099 y(37.)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 5011 y(36.)61 b(The)39 b Ft(trap)e Fu(builtin)i(do)s(esn't)g
+Fu(.)154 5230 y(38.)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 5121 y(and)30 b(rev)m(ert)i(the)e
+(signal)i(sp)s(eci\014cation)330 5340 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 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
-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.)p eop end
+(is,)g(unless)f(that)h(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 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 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(Bash)30 b(F)-8 b(eatures)2484 b(97)330 299 y(consists)29
+b(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 408 y(for)h(a)g(giv)m(en)h(signal)g(to)f
+(the)h(original)g(disp)s(osition,)f(they)g(should)f(use)h(`)p
+Ft(-)p Fu(')g(as)g(the)g(\014rst)f(argumen)m(t.)154 548
+y(39.)61 b(The)21 b Ft(.)h Fu(and)f Ft(source)f Fu(builtins)h(do)g(not)
+h(searc)m(h)h(the)f(curren)m(t)f(directory)h(for)g(the)g(\014lename)f
+(argumen)m(t)330 658 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m
+(hing)g Ft(PATH)p Fu(.)154 797 y(40.)61 b(Enabling)21
+b Fm(posix)g Fu(mo)s(de)g(has)g(the)g(e\013ect)i(of)e(setting)i(the)e
+Ft(inherit_errexit)d Fu(option,)23 b(so)f(subshells)330
+907 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h(inherit)
+f(the)h(v)-5 b(alue)28 b(of)g(the)g Ft(-e)f Fu(option)h(from)g(the)330
+1016 y(paren)m(t)37 b(shell.)62 b(When)37 b(the)g Ft(inherit_errexit)c
+Fu(option)38 b(is)f(not)h(enabled,)h(Bash)e(clears)h(the)g
+Ft(-e)330 1126 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)154
+1265 y(41.)61 b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i
+(alias)g(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f
+(with)g(a)330 1375 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
+Ft(-p)g Fu(option)h(is)f(supplied.)154 1514 y(42.)61
 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)
+(function)330 1624 y(names)30 b(and)g(de\014nitions.)154
+1763 y(43.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)
 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
+b(v)-5 b(alues)37 b(without)330 1873 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 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
+g(con)m(tains)i(nonprin)m(ting)330 1983 y(c)m(haracters.)154
+2122 y(44.)61 b(When)35 b(the)g Ft(cd)f Fu(builtin)h(is)g(in)m(v)m(ok)m
 (ed)i(in)d Fr(logical)41 b Fu(mo)s(de,)36 b(and)f(the)g(pathname)g
-(constructed)g(from)330 2004 y Ft($PWD)i Fu(and)h(the)h(directory)f
+(constructed)g(from)330 2232 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 2114 y(directory)-8 b(,)32 b Ft(cd)d
+(an)f(existing)330 2341 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 2252 y(44.)61 b(The)36
+Fr(ph)m(ysical)j Fu(mo)s(de.)154 2481 y(45.)61 b(The)36
 b Ft(pwd)f Fu(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5
 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)m(t)f
-(directory)-8 b(,)330 2361 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
+(directory)-8 b(,)330 2590 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 2499 y(45.)61 b(When)35 b(listing)g(the)g
+Ft(-P)e Fu(option.)154 2730 y(46.)61 b(When)35 b(listing)g(the)g
 (history)-8 b(,)36 b(the)f Ft(fc)g Fu(builtin)f(do)s(es)g(not)h
-(include)g(an)f(indication)i(of)f(whether)f(or)330 2609
+(include)g(an)f(indication)i(of)f(whether)f(or)330 2839
 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
-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
+2979 y(47.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
+Ft(fc)g Fu(is)g Ft(ed)p Fu(.)154 3118 y(48.)61 b(The)37
 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
-2994 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
+3228 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 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
+g(\014le)330 3337 y(found)i(in)h Ft($PATH)p Fu(.)154
+3477 y(49.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
 (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 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
+Ft(v)p Fu(')f(command)g(is)g(run,)330 3587 y(instead)e(of)f(c)m(hec)m
+(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3726
+y(50.)61 b(When)41 b(the)g Ft(xpg_echo)e Fu(option)i(is)g(enabled,)j
 (Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
-3599 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
+3836 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 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
+g(c)m(haracters)h(are)330 3945 y(con)m(v)m(erted.)154
+4085 y(51.)61 b(The)30 b Ft(ulimit)f Fu(builtin)g(uses)h(a)h(blo)s(c)m
 (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 3985 y(51.)61 b(The)39
+Fu(and)g Ft(-f)f Fu(options.)154 4224 y(52.)61 b(The)39
 b(arriv)-5 b(al)41 b(of)f Ft(SIGCHLD)e Fu(when)h(a)h(trap)g(is)g(set)h
 (on)f Ft(SIGCHLD)e Fu(do)s(es)h(not)h(in)m(terrupt)g(the)g
-Ft(wait)330 4095 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
+Ft(wait)330 4334 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 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
+(for)f(eac)m(h)330 4443 y(c)m(hild)31 b(that)g(exits.)154
+4583 y(53.)61 b(The)27 b Ft(read)f Fu(builtin)g(ma)m(y)i(b)s(e)e(in)m
 (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 4452 y(receiv)m(es)41
+(een)f(set.)40 b(If)27 b(Bash)330 4692 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
-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)
+4802 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275
+4976 y(There)k(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h(that)g(Bash)
 g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)
-150 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
+150 5086 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199
+5230 y(1.)61 b(The)30 b Ft(fc)f Fu(builtin)h(c)m(hec)m(ks)i
 Ft($EDITOR)c Fu(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
-(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 5092 y(rather)g(than)g(defaulting)
+(if)f Ft(FCEDIT)f Fu(is)h(unset,)330 5340 y(rather)g(than)g(defaulting)
 h(directly)g(to)g Ft(ed)p Fu(.)40 b Ft(fc)30 b Fu(uses)g
-Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)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 5340 y(to)j(b)s(e)f(fully)g(conforman)m(t.)p
-eop end
+Ft(ed)g Fu(if)g Ft(EDITOR)f Fu(is)h(unset.)p eop end
 %%Page: 98 104
 TeXDict begin 98 103 bop 150 -116 a Fu(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(98)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
+b(Bash)30 b(F)-8 b(eatures)2484 b(98)199 299 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 408 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
+568 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 677 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 787 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.)
-150 858 y Fs(7.1)68 b(Job)45 b(Con)l(trol)h(Basics)150
-1018 y Fu(Job)27 b(con)m(trol)i(refers)e(to)h(the)g(abilit)m(y)h(to)f
-(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)i(execution)h(of)e(pro)s
-(cesses)h(and)150 1127 y(con)m(tin)m(ue)38 b(\(resume\))g(their)f
-(execution)h(at)g(a)g(later)g(p)s(oin)m(t.)61 b(A)37
-b(user)g(t)m(ypically)i(emplo)m(ys)f(this)f(facilit)m(y)150
-1237 y(via)27 b(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d
+TeXDict begin 99 104 bop 3659 -116 a Fu(99)150 299 y
+Fp(7)80 b(Job)54 b(Con)l(trol)150 518 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
+628 y(its)k(facilities.)150 863 y Fs(7.1)68 b(Job)45
+b(Con)l(trol)h(Basics)150 1022 y Fu(Job)27 b(con)m(trol)i(refers)e(to)h
+(the)g(abilit)m(y)h(to)f(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)i
+(execution)h(of)e(pro)s(cesses)h(and)150 1132 y(con)m(tin)m(ue)38
+b(\(resume\))g(their)f(execution)h(at)g(a)g(later)g(p)s(oin)m(t.)61
+b(A)37 b(user)g(t)m(ypically)i(emplo)m(ys)f(this)f(facilit)m(y)150
+1241 y(via)27 b(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d
 (join)m(tly)h(b)m(y)g(the)h(op)s(erating)f(system)g(k)m(ernel's)h
-(terminal)f(driv)m(er)150 1347 y(and)k(Bash.)275 1479
+(terminal)f(driv)m(er)150 1351 y(and)k(Bash.)275 1482
 y(The)23 b(shell)i(asso)s(ciates)h(a)f Fr(job)h Fu(with)e(eac)m(h)i
 (pip)s(eline.)38 b(It)25 b(k)m(eeps)f(a)h(table)h(of)e(curren)m(tly)h
-(executing)g(jobs,)150 1588 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h
+(executing)g(jobs,)150 1592 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h
 (with)f(the)h Ft(jobs)f Fu(command.)50 b(When)33 b(Bash)h(starts)g(a)g
-(job)g(async)m(hronously)-8 b(,)34 b(it)150 1698 y(prin)m(ts)c(a)h
-(line)f(that)h(lo)s(oks)g(lik)m(e:)390 1830 y Ft([1])47
-b(25647)150 1962 y Fu(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)
+(job)g(async)m(hronously)-8 b(,)34 b(it)150 1701 y(prin)m(ts)c(a)h
+(line)f(that)h(lo)s(oks)g(lik)m(e:)390 1833 y Ft([1])47
+b(25647)150 1965 y Fu(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)
 m(um)m(b)s(er)f(1)i(and)f(that)g(the)h(pro)s(cess)f Fm(id)g
-Fu(of)g(the)h(last)g(pro)s(cess)f(in)g(the)150 2072 y(pip)s(eline)42
+Fu(of)g(the)h(last)g(pro)s(cess)f(in)g(the)150 2074 y(pip)s(eline)42
 b(asso)s(ciated)i(with)e(this)g(job)g(is)h(25647.)78
 b(All)43 b(of)g(the)g(pro)s(cesses)f(in)g(a)h(single)g(pip)s(eline)f
-(are)150 2181 y(mem)m(b)s(ers)30 b(of)g(the)h(same)f(job.)41
+(are)150 2184 y(mem)m(b)s(ers)30 b(of)g(the)h(same)f(job.)41
 b(Bash)30 b(uses)g(the)h Fr(job)h Fu(abstraction)f(as)g(the)g(basis)f
-(for)g(job)g(con)m(trol.)275 2313 y(T)-8 b(o)23 b(facilitate)j(the)d
+(for)g(job)g(con)m(trol.)275 2315 y(T)-8 b(o)23 b(facilitate)j(the)d
 (implemen)m(tation)i(of)f(the)f(user)f(in)m(terface)j(to)f(job)f(con)m
-(trol,)j(the)d(op)s(erating)h(system)150 2423 y(main)m(tains)j(the)f
+(trol,)j(the)d(op)s(erating)h(system)150 2425 y(main)m(tains)j(the)f
 (notion)h(of)f(a)g(curren)m(t)g(terminal)g(pro)s(cess)g(group)g
 Fm(id)p Fu(.)39 b(Mem)m(b)s(ers)26 b(of)g(this)g(pro)s(cess)f(group)150
-2533 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
+2534 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
 Fm(id)g Fu(is)h(equal)g(to)g(the)f(curren)m(t)g(terminal)h(pro)s(cess)f
-(group)f Fm(id)p Fu(\))i(receiv)m(e)150 2642 y(k)m(eyb)s
+(group)f Fm(id)p Fu(\))i(receiv)m(e)150 2644 y(k)m(eyb)s
 (oard-generated)22 b(signals)g(suc)m(h)e(as)h Ft(SIGINT)p
 Fu(.)36 b(These)21 b(pro)s(cesses)g(are)g(said)g(to)g(b)s(e)g(in)f(the)
-h(foreground.)150 2752 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
+h(foreground.)150 2754 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
 g(whose)f(pro)s(cess)g(group)g Fm(id)h Fu(di\013ers)f(from)g(the)g
-(terminal's;)42 b(suc)m(h)150 2861 y(pro)s(cesses)24
+(terminal's;)42 b(suc)m(h)150 2863 y(pro)s(cesses)24
 b(are)g(imm)m(une)g(to)g(k)m(eyb)s(oard-generated)h(signals.)40
 b(Only)23 b(foreground)g(pro)s(cesses)h(are)g(allo)m(w)m(ed)150
-2971 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
+2973 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
 (with)h Ft(stty)29 b(tostop)p Fu(,)23 b(write)g(to)g(the)h(terminal.)38
-b(Bac)m(kground)150 3081 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
+b(Bac)m(kground)150 3082 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
 (read)g(from)g(\(write)g(to)h(when)e Ft(stty)j(tostop)d
-Fu(is)h(in)f(e\013ect\))j(the)e(terminal)150 3190 y(are)32
+Fu(is)h(in)f(e\013ect\))j(the)e(terminal)150 3192 y(are)32
 b(sen)m(t)g(a)g Ft(SIGTTIN)e Fu(\()p Ft(SIGTTOU)p Fu(\))g(signal)i(b)m
 (y)g(the)g(k)m(ernel's)g(terminal)g(driv)m(er,)g(whic)m(h,)g(unless)f
-(caugh)m(t,)150 3300 y(susp)s(ends)d(the)i(pro)s(cess.)275
-3432 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
+(caugh)m(t,)150 3302 y(susp)s(ends)d(the)i(pro)s(cess.)275
+3433 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
 (running)d(supp)s(orts)h(job)h(con)m(trol,)j(Bash)e(con)m(tains)150
-3541 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
+3543 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
 b(the)g Fr(susp)s(end)h Fu(c)m(haracter)h(\(t)m(ypically)g(`)p
 Ft(^Z)p Fu(',)f(Con)m(trol-Z\))g(while)f(a)g(pro)s(cess)150
-3651 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
+3652 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
 (stopp)s(ed)f(and)h(returns)f(con)m(trol)j(to)f(Bash.)77
-b(T)m(yping)42 b(the)150 3761 y Fr(dela)m(y)m(ed)k(susp)s(end)f
+b(T)m(yping)42 b(the)150 3762 y Fr(dela)m(y)m(ed)k(susp)s(end)f
 Fu(c)m(haracter)h(\(t)m(ypically)g(`)p Ft(^Y)p Fu(',)i(Con)m(trol-Y\))e
 (causes)e(the)h(pro)s(cess)e(to)i(b)s(e)f(stopp)s(ed)150
-3870 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
+3871 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
 (terminal,)h(and)e(con)m(trol)h(to)g(b)s(e)f(returned)f(to)j(Bash.)39
-b(The)150 3980 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
+b(The)150 3981 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
 (job,)j(using)d(the)h Ft(bg)f Fu(command)g(to)h(con)m(tin)m(ue)h(it)f
-(in)g(the)150 4089 y(bac)m(kground,)g(the)f Ft(fg)g Fu(command)f(to)i
+(in)g(the)150 4091 y(bac)m(kground,)g(the)f Ft(fg)g Fu(command)f(to)i
 (con)m(tin)m(ue)g(it)f(in)f(the)h(foreground,)h(or)f(the)g
-Ft(kill)f Fu(command)g(to)150 4199 y(kill)27 b(it.)40
+Ft(kill)f Fu(command)g(to)150 4200 y(kill)27 b(it.)40
 b(A)27 b(`)p Ft(^Z)p Fu(')g(tak)m(es)h(e\013ect)g(immediately)-8
 b(,)29 b(and)d(has)h(the)f(additional)i(side)e(e\013ect)j(of)d(causing)
-h(p)s(ending)150 4309 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
+h(p)s(ending)150 4310 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
 (discarded.)275 4441 y(There)j(are)g(a)h(n)m(um)m(b)s(er)e(of)i(w)m(a)m
 (ys)g(to)h(refer)e(to)h(a)g(job)f(in)g(the)h(shell.)47
 b(The)32 b(c)m(haracter)i(`)p Ft(\045)p Fu(')f(in)m(tro)s(duces)150
-4550 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fr(jobsp)s(ec)6
+4551 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fr(jobsp)s(ec)6
 b Fu(\).)275 4682 y(Job)31 b(n)m(um)m(b)s(er)f Ft(n)h
 Fu(ma)m(y)h(b)s(e)f(referred)g(to)h(as)g(`)p Ft(\045n)p
 Fu('.)44 b(The)31 b(sym)m(b)s(ols)g(`)p Ft(\045\045)p
@@ -15229,68 +15284,68 @@ Fu(',)g(on)f(the)h(other)g(hand,)g(refers)f(to)h(an)m(y)g(job)g(con)m
 (taining)h(the)f(string)f(`)p Ft(ce)p Fu(')h(in)f(its)h(command)150
 628 y(line.)41 b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j
 (more)e(than)h(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275
-762 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
+761 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
 i(in)m(to)g(the)f(foreground:)41 b(`)p Ft(\0451)p Fu(')31
 b(is)g(a)h(synon)m(ym)e(for)150 871 y(`)p Ft(fg)g(\0451)p
 Fu(',)i(bringing)f(job)g(1)g(from)g(the)h(bac)m(kground)f(in)m(to)i
 (the)e(foreground.)44 b(Similarly)-8 b(,)32 b(`)p Ft(\0451)e(&)p
-Fu(')i(resumes)150 981 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
-b(alen)m(t)32 b(to)f(`)p Ft(bg)f(\0451)p Fu(')275 1115
+Fu(')i(resumes)150 980 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
+b(alen)m(t)32 b(to)f(`)p Ft(bg)f(\0451)p Fu(')275 1114
 y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m
 (hanges)h(state.)45 b(Normally)-8 b(,)33 b(Bash)e(w)m(aits)i(un)m(til)
-150 1224 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
+150 1223 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
 (efore)g(rep)s(orting)h(c)m(hanges)g(in)g(a)g(job's)f(status)h(so)g(as)
-g(to)g(not)g(in)m(terrupt)150 1334 y(an)m(y)k(other)f(output.)40
+g(to)g(not)g(in)m(terrupt)150 1333 y(an)m(y)k(other)f(output.)40
 b(If)28 b(the)g Ft(-b)g Fu(option)g(to)h(the)g Ft(set)e
 Fu(builtin)h(is)g(enabled,)h(Bash)g(rep)s(orts)e(suc)m(h)h(c)m(hanges)
 150 1443 y(immediately)d(\(see)g(Section)g(4.3.1)g([The)f(Set)g
 (Builtin],)i(page)f(59\).)40 b(An)m(y)24 b(trap)f(on)h
-Ft(SIGCHLD)e Fu(is)i(executed)150 1553 y(for)30 b(eac)m(h)i(c)m(hild)e
-(pro)s(cess)g(that)h(exits.)275 1687 y(If)25 b(an)h(attempt)h(to)g
+Ft(SIGCHLD)e Fu(is)i(executed)150 1552 y(for)30 b(eac)m(h)i(c)m(hild)e
+(pro)s(cess)g(that)h(exits.)275 1686 y(If)25 b(an)h(attempt)h(to)g
 (exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h
-(running,)e(if)h(the)g Ft(checkjobs)150 1796 y Fu(option)e(is)f
+(running,)e(if)h(the)g Ft(checkjobs)150 1795 y Fu(option)e(is)f
 (enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page)
 e(63\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
-1906 y(message,)k(and)c(if)i(the)f Ft(checkjobs)e Fu(option)j(is)f
+1905 y(message,)k(and)c(if)i(the)f Ft(checkjobs)e Fu(option)j(is)f
 (enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39
-b(The)25 b Ft(jobs)150 2016 y Fu(command)36 b(ma)m(y)h(then)f(b)s(e)f
+b(The)25 b Ft(jobs)150 2014 y Fu(command)36 b(ma)m(y)h(then)f(b)s(e)f
 (used)g(to)i(insp)s(ect)f(their)g(status.)59 b(If)36
-b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2125
+b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2124
 y(without)e(an)f(in)m(terv)m(ening)i(command,)f(Bash)g(do)s(es)f(not)h
 (prin)m(t)g(another)f(w)m(arning,)i(and)e(an)m(y)h(stopp)s(ed)150
-2235 y(jobs)c(are)h(terminated.)150 2466 y Fs(7.2)68
-b(Job)45 b(Con)l(trol)h(Builtins)150 2650 y Ft(bg)870
-2784 y(bg)h([)p Fj(jobspec)f Ft(...)o(])630 2918 y Fu(Resume)24
+2234 y(jobs)c(are)h(terminated.)150 2472 y Fs(7.2)68
+b(Job)45 b(Con)l(trol)h(Builtins)150 2656 y Ft(bg)870
+2789 y(bg)h([)p Fj(jobspec)f Ft(...)o(])630 2923 y Fu(Resume)24
 b(eac)m(h)h(susp)s(ended)d(job)i Fr(jobsp)s(ec)29 b Fu(in)24
 b(the)g(bac)m(kground,)h(as)g(if)f(it)h(had)e(b)s(een)g(started)630
-3027 y(with)32 b(`)p Ft(&)p Fu('.)45 b(If)31 b Fr(jobsp)s(ec)37
+3032 y(with)32 b(`)p Ft(&)p Fu('.)45 b(If)31 b Fr(jobsp)s(ec)37
 b Fu(is)32 b(not)g(supplied,)f(the)h(curren)m(t)g(job)f(is)h(used.)45
-b(The)31 b(return)g(status)630 3137 y(is)i(zero)g(unless)f(it)h(is)g
+b(The)31 b(return)g(status)630 3142 y(is)i(zero)g(unless)f(it)h(is)g
 (run)e(when)h(job)g(con)m(trol)i(is)f(not)g(enabled,)h(or,)f(when)f
-(run)f(with)h(job)630 3246 y(con)m(trol)h(enabled,)g(an)m(y)f
+(run)f(with)h(job)630 3252 y(con)m(trol)h(enabled,)g(an)m(y)f
 Fr(jobsp)s(ec)37 b Fu(w)m(as)32 b(not)g(found)f(or)g(sp)s(eci\014es)h
-(a)g(job)g(that)g(w)m(as)g(started)630 3356 y(without)e(job)g(con)m
-(trol.)150 3514 y Ft(fg)870 3648 y(fg)47 b([)p Fj(jobspec)p
-Ft(])630 3782 y Fu(Resume)c(the)g(job)g Fr(jobsp)s(ec)48
+(a)g(job)g(that)g(w)m(as)g(started)630 3361 y(without)e(job)g(con)m
+(trol.)150 3519 y Ft(fg)870 3652 y(fg)47 b([)p Fj(jobspec)p
+Ft(])630 3786 y Fu(Resume)c(the)g(job)g Fr(jobsp)s(ec)48
 b Fu(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f
-(job.)78 b(If)630 3891 y Fr(jobsp)s(ec)41 b Fu(is)c(not)f(supplied,)h
+(job.)78 b(If)630 3895 y Fr(jobsp)s(ec)41 b Fu(is)c(not)f(supplied,)h
 (the)f(curren)m(t)h(job)f(is)g(used.)58 b(The)36 b(return)f(status)h
-(is)h(that)g(of)630 4001 y(the)d(command)g(placed)h(in)m(to)g(the)f
+(is)h(that)g(of)630 4005 y(the)d(command)g(placed)h(in)m(to)g(the)f
 (foreground,)g(or)g(non-zero)h(if)f(run)f(when)g(job)g(con)m(trol)630
-4111 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
+4114 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
 (enabled,)h Fr(jobsp)s(ec)j Fu(do)s(es)35 b(not)h(sp)s(ecify)f(a)630
-4220 y(v)-5 b(alid)31 b(job)f(or)g Fr(jobsp)s(ec)35 b
+4224 y(v)-5 b(alid)31 b(job)f(or)g Fr(jobsp)s(ec)35 b
 Fu(sp)s(eci\014es)30 b(a)h(job)f(that)h(w)m(as)g(started)g(without)f
-(job)g(con)m(trol.)150 4378 y Ft(jobs)870 4512 y(jobs)47
-b([-lnprs])e([)p Fj(jobspec)p Ft(])870 4622 y(jobs)i(-x)g
-Fj(command)f Ft([)p Fj(arguments)p Ft(])630 4756 y Fu(The)30
+(job)g(con)m(trol.)150 4381 y Ft(jobs)870 4515 y(jobs)47
+b([-lnprs])e([)p Fj(jobspec)p Ft(])870 4625 y(jobs)i(-x)g
+Fj(command)f Ft([)p Fj(arguments)p Ft(])630 4758 y Fu(The)30
 b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41
 b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
-4914 y Ft(-l)384 b Fu(List)31 b(pro)s(cess)f Fm(id)p
+4916 y Ft(-l)384 b Fu(List)31 b(pro)s(cess)f Fm(id)p
 Fu(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630
-5072 y Ft(-n)384 b Fu(Displa)m(y)26 b(information)f(only)h(ab)s(out)e
+5073 y Ft(-n)384 b Fu(Displa)m(y)26 b(information)f(only)h(ab)s(out)e
 (jobs)h(that)g(ha)m(v)m(e)i(c)m(hanged)e(status)h(since)1110
-5182 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f
+5183 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f
 (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
@@ -15354,126 +15409,125 @@ b(neither)f Fr(jobsp)s(ec)41 b Fu(nor)35 b Fr(pid)j Fu(sp)s(eci\014es)d
 (an)h(activ)m(e)i(c)m(hild)e(pro)s(cess)f(of)h(the)630
 3707 y(shell,)31 b(the)f(return)g(status)g(is)h(127.)150
 3868 y Ft(disown)870 4004 y(disown)46 b([-ar])g([-h])h([)p
-Fj(jobspec)f Ft(...)o(])630 4140 y Fu(Without)33 b(options,)h(remo)m(v)
-m(e)g(eac)m(h)f Fr(jobsp)s(ec)38 b Fu(from)32 b(the)h(table)g(of)g
-(activ)m(e)h(jobs.)47 b(If)32 b(the)h Ft(-h)630 4249
-y Fu(option)j(is)f(giv)m(en,)i(the)f(job)f(is)g(not)g(remo)m(v)m(ed)h
-(from)f(the)g(table,)j(but)c(is)i(mark)m(ed)f(so)g(that)630
-4359 y Ft(SIGHUP)e Fu(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g(the)g
-(shell)h(receiv)m(es)h(a)e Ft(SIGHUP)p Fu(.)54 b(If)34
-b Fr(jobsp)s(ec)40 b Fu(is)c(not)630 4468 y(presen)m(t,)41
-b(and)d(neither)h(the)g Ft(-a)f Fu(nor)g(the)h Ft(-r)f
-Fu(option)h(is)g(supplied,)g(the)g(curren)m(t)g(job)f(is)630
-4578 y(used.)g(If)25 b(no)h Fr(jobsp)s(ec)k Fu(is)c(supplied,)f(the)h
-Ft(-a)f Fu(option)h(means)g(to)g(remo)m(v)m(e)h(or)e(mark)h(all)g
-(jobs;)630 4688 y(the)31 b Ft(-r)e Fu(option)i(without)g(a)f
-Fr(jobsp)s(ec)36 b Fu(argumen)m(t)30 b(restricts)h(op)s(eration)g(to)g
-(running)e(jobs.)150 4849 y Ft(suspend)870 4985 y(suspend)46
-b([-f])630 5121 y Fu(Susp)s(end)31 b(the)i(execution)h(of)g(this)f
-(shell)g(un)m(til)h(it)g(receiv)m(es)h(a)e Ft(SIGCONT)f
-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
+Fj(jobspec)f Ft(...)h(|)g Fj(pid)g Ft(...)g(])630 4140
+y Fu(Without)33 b(options,)h(remo)m(v)m(e)g(eac)m(h)f
+Fr(jobsp)s(ec)38 b Fu(from)32 b(the)h(table)g(of)g(activ)m(e)h(jobs.)47
+b(If)32 b(the)h Ft(-h)630 4249 y Fu(option)j(is)f(giv)m(en,)i(the)f
+(job)f(is)g(not)g(remo)m(v)m(ed)h(from)f(the)g(table,)j(but)c(is)i
+(mark)m(ed)f(so)g(that)630 4359 y Ft(SIGHUP)e Fu(is)j(not)f(sen)m(t)h
+(to)g(the)f(job)g(if)g(the)g(shell)h(receiv)m(es)h(a)e
+Ft(SIGHUP)p Fu(.)54 b(If)34 b Fr(jobsp)s(ec)40 b Fu(is)c(not)630
+4468 y(presen)m(t,)41 b(and)d(neither)h(the)g Ft(-a)f
+Fu(nor)g(the)h Ft(-r)f Fu(option)h(is)g(supplied,)g(the)g(curren)m(t)g
+(job)f(is)630 4578 y(used.)g(If)25 b(no)h Fr(jobsp)s(ec)k
+Fu(is)c(supplied,)f(the)h Ft(-a)f Fu(option)h(means)g(to)g(remo)m(v)m
+(e)h(or)e(mark)h(all)g(jobs;)630 4688 y(the)31 b Ft(-r)e
+Fu(option)i(without)g(a)f Fr(jobsp)s(ec)36 b Fu(argumen)m(t)30
+b(restricts)h(op)s(eration)g(to)g(running)e(jobs.)150
+4849 y Ft(suspend)870 4985 y(suspend)46 b([-f])630 5121
+y Fu(Susp)s(end)31 b(the)i(execution)h(of)g(this)f(shell)g(un)m(til)h
+(it)g(receiv)m(es)h(a)e Ft(SIGCONT)f 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: 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)
-h Fm(id)p Fu(s.)150 641 y Fs(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11
-b(ariables)150 825 y Ft(auto_resume)630 935 y Fu(This)31
+h Fm(id)p Fu(s.)150 649 y Fs(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11
+b(ariables)150 834 y Ft(auto_resume)630 943 y Fu(This)31
 b(v)-5 b(ariable)32 b(con)m(trols)g(ho)m(w)g(the)f(shell)h(in)m
 (teracts)h(with)e(the)h(user)e(and)h(job)g(con)m(trol.)45
-b(If)630 1044 y(this)28 b(v)-5 b(ariable)30 b(exists)f(then)f(single)h
+b(If)630 1053 y(this)28 b(v)-5 b(ariable)30 b(exists)f(then)f(single)h
 (w)m(ord)f(simple)h(commands)f(without)g(redirections)i(are)630
-1154 y(treated)h(as)g(candidates)f(for)g(resumption)g(of)g(an)g
+1162 y(treated)h(as)g(candidates)f(for)g(resumption)g(of)g(an)g
 (existing)h(job.)41 b(There)29 b(is)h(no)h(am)m(biguit)m(y)630
-1264 y(allo)m(w)m(ed;)f(if)d(there)g(is)g(more)g(than)f(one)h(job)g(b)s
+1272 y(allo)m(w)m(ed;)f(if)d(there)g(is)g(more)g(than)f(one)h(job)g(b)s
 (eginning)f(with)g(the)h(string)g(t)m(yp)s(ed,)g(then)g(the)630
-1373 y(most)j(recen)m(tly)h(accessed)f(job)f(will)h(b)s(e)f(selected.)
+1381 y(most)j(recen)m(tly)h(accessed)f(job)f(will)h(b)s(e)f(selected.)
 42 b(The)29 b(name)g(of)h(a)g(stopp)s(ed)e(job,)i(in)f(this)630
-1483 y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g
+1491 y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g
 (it.)41 b(If)27 b(this)h(v)-5 b(ariable)28 b(is)g(set)g(to)h(the)e(v)-5
-b(alue)630 1592 y(`)p Ft(exact)p Fu(',)33 b(the)g(string)g(supplied)f
+b(alue)630 1601 y(`)p Ft(exact)p Fu(',)33 b(the)g(string)g(supplied)f
 (m)m(ust)h(matc)m(h)g(the)h(name)f(of)g(a)g(stopp)s(ed)f(job)h
-(exactly;)j(if)630 1702 y(set)29 b(to)h(`)p Ft(substring)p
+(exactly;)j(if)630 1710 y(set)29 b(to)h(`)p Ft(substring)p
 Fu(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
-(substring)f(of)h(the)g(name)630 1812 y(of)38 b(a)f(stopp)s(ed)g(job.)
+(substring)f(of)h(the)g(name)630 1820 y(of)38 b(a)f(stopp)s(ed)g(job.)
 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
+1929 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(99\).)64
-b(If)37 b(set)h(to)h(an)m(y)630 2031 y(other)32 b(v)-5
+b(If)37 b(set)h(to)h(an)m(y)630 2039 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
+(of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 2149
 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: 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
-749 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g(the)g
-(Readline)h(library)-8 b(,)41 b(whic)m(h)e(is)g(used)f(b)m(y)h(sev)m
-(eral)h(di\013eren)m(t)150 859 y(programs,)34 b(including)e(Bash.)49
-b(Command)32 b(line)i(editing)f(is)g(enabled)g(b)m(y)g(default)g(when)f
-(using)h(an)g(in-)150 969 y(teractiv)m(e)h(shell,)d(unless)g(the)g
-Ft(--noediting)d Fu(option)k(is)f(supplied)e(at)j(shell)f(in)m(v)m(o)s
-(cation.)45 b(Line)31 b(editing)150 1078 y(is)g(also)h(used)f(when)f
-(using)h(the)g Ft(-e)g Fu(option)h(to)g(the)f Ft(read)f
-Fu(builtin)h(command)g(\(see)h(Section)g(4.2)h([Bash)150
-1188 y(Builtins],)j(page)f(48\).)52 b(By)35 b(default,)g(the)f(line)h
-(editing)f(commands)g(are)h(similar)f(to)h(those)f(of)g(Emacs.)150
-1297 y(A)h(vi-st)m(yle)h(line)f(editing)g(in)m(terface)h(is)e(also)i(a)
-m(v)-5 b(ailable.)55 b(Line)34 b(editing)h(can)g(b)s(e)f(enabled)g(at)h
-(an)m(y)g(time)150 1407 y(using)h(the)g Ft(-o)30 b(emacs)35
-b Fu(or)h Ft(-o)30 b(vi)35 b Fu(options)i(to)g(the)f
-Ft(set)f Fu(builtin)h(command)g(\(see)h(Section)g(4.3.1)h([The)150
-1517 y(Set)31 b(Builtin],)g(page)g(59\),)h(or)e(disabled)g(using)g(the)
-h Ft(+o)e(emacs)g Fu(or)i Ft(+o)e(vi)h Fu(options)h(to)g
-Ft(set)p Fu(.)150 1802 y Fs(8.1)68 b(In)l(tro)t(duction)45
-b(to)g(Line)h(Editing)150 1962 y Fu(The)30 b(follo)m(wing)i(paragraphs)
-d(describ)s(e)h(the)h(notation)g(used)f(to)h(represen)m(t)f(k)m
-(eystrok)m(es.)275 2132 y(The)35 b(text)i Fj(C-k)f Fu(is)g(read)g(as)h
-(`Con)m(trol-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s
-(duced)d(when)g(the)h Ft(k)150 2242 y Fu(k)m(ey)31 b(is)g(pressed)e
-(while)h(the)h(Con)m(trol)g(k)m(ey)g(is)g(depressed.)275
-2412 y(The)g(text)i Fj(M-k)e Fu(is)h(read)f(as)i(`Meta-K')g(and)f
-(describ)s(es)f(the)h(c)m(haracter)h(pro)s(duced)e(when)f(the)i(Meta)
-150 2521 y(k)m(ey)i(\(if)f(y)m(ou)h(ha)m(v)m(e)g(one\))g(is)f
-(depressed,)g(and)f(the)h Ft(k)g Fu(k)m(ey)h(is)f(pressed.)48
-b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s(eled)f Ft(ALT)150
-2631 y Fu(on)c(man)m(y)h(k)m(eyb)s(oards.)40 b(On)29
-b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
+TeXDict begin 103 108 bop 3614 -116 a Fu(103)150 299
+y Fp(8)80 b(Command)54 b(Line)f(Editing)150 635 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 745 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g
+(the)g(Readline)h(library)-8 b(,)41 b(whic)m(h)e(is)g(used)f(b)m(y)h
+(sev)m(eral)h(di\013eren)m(t)150 855 y(programs,)34 b(including)e
+(Bash.)49 b(Command)32 b(line)i(editing)f(is)g(enabled)g(b)m(y)g
+(default)g(when)f(using)h(an)g(in-)150 964 y(teractiv)m(e)h(shell,)d
+(unless)g(the)g Ft(--noediting)d Fu(option)k(is)f(supplied)e(at)j
+(shell)f(in)m(v)m(o)s(cation.)45 b(Line)31 b(editing)150
+1074 y(is)g(also)h(used)f(when)f(using)h(the)g Ft(-e)g
+Fu(option)h(to)g(the)f Ft(read)f Fu(builtin)h(command)g(\(see)h
+(Section)g(4.2)h([Bash)150 1183 y(Builtins],)j(page)f(48\).)52
+b(By)35 b(default,)g(the)f(line)h(editing)f(commands)g(are)h(similar)f
+(to)h(those)f(of)g(Emacs.)150 1293 y(A)h(vi-st)m(yle)h(line)f(editing)g
+(in)m(terface)h(is)e(also)i(a)m(v)-5 b(ailable.)55 b(Line)34
+b(editing)h(can)g(b)s(e)f(enabled)g(at)h(an)m(y)g(time)150
+1402 y(using)h(the)g Ft(-o)30 b(emacs)35 b Fu(or)h Ft(-o)30
+b(vi)35 b Fu(options)i(to)g(the)f Ft(set)f Fu(builtin)h(command)g
+(\(see)h(Section)g(4.3.1)h([The)150 1512 y(Set)31 b(Builtin],)g(page)g
+(59\),)h(or)e(disabled)g(using)g(the)h Ft(+o)e(emacs)g
+Fu(or)i Ft(+o)e(vi)h Fu(options)h(to)g Ft(set)p Fu(.)150
+1804 y Fs(8.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150
+1963 y Fu(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h
+(notation)g(used)f(to)h(represen)m(t)f(k)m(eystrok)m(es.)275
+2132 y(The)35 b(text)i Fj(C-k)f Fu(is)g(read)g(as)h(`Con)m(trol-K')g
+(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s(duced)d(when)g(the)h
+Ft(k)150 2242 y Fu(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol)
+g(k)m(ey)g(is)g(depressed.)275 2410 y(The)g(text)i Fj(M-k)e
+Fu(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)
+h(pro)s(duced)e(when)f(the)i(Meta)150 2520 y(k)m(ey)i(\(if)f(y)m(ou)h
+(ha)m(v)m(e)g(one\))g(is)f(depressed,)g(and)f(the)h Ft(k)g
+Fu(k)m(ey)h(is)f(pressed.)48 b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s
+(eled)f Ft(ALT)150 2629 y Fu(on)c(man)m(y)h(k)m(eyb)s(oards.)40
+b(On)29 b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
 Ft(ALT)e Fu(\(usually)i(to)g(either)g(side)g(of)g(the)150
-2740 y(space)h(bar\),)f(the)g Ft(ALT)f Fu(on)h(the)g(left)h(side)f(is)g
+2739 y(space)h(bar\),)f(the)g Ft(ALT)f Fu(on)h(the)g(left)h(side)f(is)g
 (generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
-b(.)42 b(The)29 b Ft(ALT)g Fu(k)m(ey)i(on)150 2850 y(the)c(righ)m(t)h
+b(.)42 b(The)29 b Ft(ALT)g Fu(k)m(ey)i(on)150 2849 y(the)c(righ)m(t)h
 (ma)m(y)g(also)g(b)s(e)f(con\014gured)f(to)i(w)m(ork)f(as)h(a)f(Meta)i
 (k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
-2960 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
-(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 3130 y(If)23
+2958 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
+(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 3127 y(If)23
 b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Ft(ALT)e
 Fu(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
-(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 3239
+(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 3236
 y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
 Ft(ESC)e Fl(\014rst)p Fu(,)j(and)e(then)g(t)m(yping)h
 Ft(k)p Fu(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
-3349 y(as)j Fr(metafying)39 b Fu(the)30 b Ft(k)g Fu(k)m(ey)-8
-b(.)275 3519 y(The)39 b(text)j Fj(M-C-k)d Fu(is)h(read)g(as)h
+3346 y(as)j Fr(metafying)39 b Fu(the)30 b Ft(k)g Fu(k)m(ey)-8
+b(.)275 3515 y(The)39 b(text)j Fj(M-C-k)d Fu(is)h(read)g(as)h
 (`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
-(pro)s(duced)d(b)m(y)150 3629 y Fr(metafying)g Fj(C-k)p
-Fu(.)275 3799 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
+(pro)s(duced)d(b)m(y)150 3624 y Fr(metafying)g Fj(C-k)p
+Fu(.)275 3793 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
 (their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
 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
+Fu(,)g Ft(RET)p Fu(,)150 3902 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
+h(\014le)f(\(see)i(Section)f(8.3)150 4012 y([Readline)f(Init)g(File],)i
 (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
+(duce)150 4122 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
 Ft(Return)d Fu(or)j Ft(Enter)d Fu(on)j(some)g(k)m(eyb)s(oards.)150
 4413 y Fs(8.2)68 b(Readline)47 b(In)l(teraction)150 4573
@@ -15669,191 +15723,191 @@ Fu(c)m(haracters)i(will)150 1066 y(terminate)h(an)g(incremen)m(tal)g
 (searc)m(h)f(and)f(restore)h(the)150 1176 y(original)30
 b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f
 (history)g(en)m(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150
-1285 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 1428
+1285 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 1414
 y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
 (history)g(list,)h(t)m(yp)s(e)g Fj(C-r)e Fu(or)h Fj(C-s)f
-Fu(as)h(appropriate.)43 b(This)150 1537 y(will)26 b(searc)m(h)h(bac)m
+Fu(as)h(appropriate.)43 b(This)150 1524 y(will)26 b(searc)m(h)h(bac)m
 (kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
 (en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150
-1647 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i
+1633 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i
 (sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
-(the)150 1757 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
+(the)150 1743 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
 b(F)-8 b(or)26 b(instance,)h(a)f Ft(RET)f Fu(will)g(terminate)i(the)f
-(searc)m(h)g(and)e(accept)150 1866 y(the)30 b(line,)g(thereb)m(y)f
+(searc)m(h)g(and)e(accept)150 1852 y(the)30 b(line,)g(thereb)m(y)f
 (executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
-b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 1976
+b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 1962
 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e
 (the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
-2119 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
+2091 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
 (searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fj(C-r)p
-Fu(s)c(are)i(t)m(yp)s(ed)g(without)150 2228 y(an)m(y)i(in)m(terv)m
+Fu(s)c(are)i(t)m(yp)s(ed)g(without)150 2200 y(an)m(y)i(in)m(terv)m
 (ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f(searc)m(h)h(string,)h
 (an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g(is)150
-2338 y(used.)275 2480 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e
+2310 y(used.)275 2439 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e
 (the)h(en)m(tire)h(searc)m(h)f(string)g(b)s(efore)f(starting)h(to)h
-(searc)m(h)f(for)150 2590 y(matc)m(hing)d(history)e(lines.)78
+(searc)m(h)f(for)150 2548 y(matc)m(hing)d(history)e(lines.)78
 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f(t)m(yp)s(ed)g(b)m(y)g
-(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 2700 y(con)m(ten)m(ts)32
-b(of)f(the)f(curren)m(t)g(line.)150 2944 y Fs(8.3)68
-b(Readline)47 b(Init)e(File)150 3104 y Fu(Although)f(the)g(Readline)g
+(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 2658 y(con)m(ten)m(ts)32
+b(of)f(the)f(curren)m(t)g(line.)150 2887 y Fs(8.3)68
+b(Readline)47 b(Init)e(File)150 3046 y Fu(Although)f(the)g(Readline)g
 (library)f(comes)i(with)e(a)h(set)h(of)f(Emacs-lik)m(e)h(k)m
-(eybindings)f(installed)g(b)m(y)150 3213 y(default,)26
+(eybindings)f(installed)g(b)m(y)150 3156 y(default,)26
 b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)m(t)f(set)g(of)g(k)
 m(eybindings.)38 b(An)m(y)25 b(user)f(can)h(customize)h(programs)150
-3323 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an)
+3266 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an)
 g Fr(inputrc)49 b Fu(\014le,)g(con)m(v)m(en)m(tionally)e(in)d(his)g
-(home)150 3433 y(directory)-8 b(.)59 b(The)35 b(name)i(of)f(this)g
+(home)150 3375 y(directory)-8 b(.)59 b(The)35 b(name)i(of)f(this)g
 (\014le)g(is)g(tak)m(en)h(from)f(the)g(v)-5 b(alue)37
 b(of)f(the)g(shell)h(v)-5 b(ariable)36 b Ft(INPUTRC)p
-Fu(.)56 b(If)150 3542 y(that)36 b(v)-5 b(ariable)36 b(is)f(unset,)h
+Fu(.)56 b(If)150 3485 y(that)36 b(v)-5 b(ariable)36 b(is)f(unset,)h
 (the)f(default)h(is)f Ft(~/.inputrc)p Fu(.)52 b(If)35
 b(that)g(\014le)h(do)s(es)e(not)i(exist)g(or)f(cannot)h(b)s(e)150
-3652 y(read,)31 b(the)f(ultimate)i(default)e(is)h Ft(/etc/inputrc)p
-Fu(.)275 3794 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)g
+3594 y(read,)31 b(the)f(ultimate)i(default)e(is)h Ft(/etc/inputrc)p
+Fu(.)275 3723 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)g
 (library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f(the)
-150 3904 y(k)m(ey)i(bindings)e(are)i(set.)275 4047 y(In)26
+150 3833 y(k)m(ey)i(bindings)e(are)i(set.)275 3961 y(In)26
 b(addition,)i(the)f Ft(C-x)i(C-r)d Fu(command)h(re-reads)g(this)f(init)
 h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m(hanges)150
-4156 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g(it.)150
-4364 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
-4511 y Fu(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
+4071 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g(it.)150
+4259 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
+4406 y Fu(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
 m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
-b(lines)h(are)150 4620 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
+b(lines)h(are)150 4515 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
+4625 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
 ([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
+b(Other)150 4735 y(lines)31 b(denote)g(v)-5 b(ariable)31
+b(settings)g(and)f(k)m(ey)h(bindings.)150 4882 y(V)-8
+b(ariable)32 b(Settings)630 4992 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
 (the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
-(the)g(v)-5 b(alues)41 b(of)630 5230 y(v)-5 b(ariables)34
+(the)g(v)-5 b(alues)41 b(of)630 5102 y(v)-5 b(ariables)34
 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
+(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5211 y(is)d(simple:)870
+5340 y Ft(set)47 b Fj(variable)e(value)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)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
-682 y Ft(set)47 b(editing-mode)d(vi)630 819 y Fu(V)-8
-b(ariable)36 b(names)f(and)g(v)-5 b(alues,)36 b(where)f(appropriate,)h
-(are)g(recognized)g(without)f(regard)630 929 y(to)c(case.)42
-b(Unrecognized)31 b(v)-5 b(ariable)31 b(names)g(are)f(ignored.)630
-1066 y(Bo)s(olean)c(v)-5 b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f
-(set)i(to)g(on)f(or)g(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)
-g(v)-5 b(alue)26 b(is)630 1176 y(n)m(ull)e(or)g(empt)m(y)-8
+b(Command)29 b(Line)i(Editing)2062 b(107)630 299 y(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 408 y(use)k
+Ft(vi)g Fu(line)h(editing)g(commands:)870 541 y Ft(set)47
+b(editing-mode)d(vi)630 674 y Fu(V)-8 b(ariable)36 b(names)f(and)g(v)-5
+b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
+(regard)630 783 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
+b(ariable)31 b(names)g(are)f(ignored.)630 916 y(Bo)s(olean)c(v)-5
+b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
+(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
+b(alue)26 b(is)630 1026 y(n)m(ull)e(or)g(empt)m(y)-8
 b(,)27 b Fr(on)d Fu(\(case-insensitiv)m(e\),)29 b(or)24
 b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
--5 b(ariable)630 1285 y(b)s(eing)30 b(set)h(to)g(o\013.)630
-1422 y(The)37 b Ft(bind)30 b(-V)37 b Fu(command)g(lists)i(the)f(curren)
+-5 b(ariable)630 1135 y(b)s(eing)30 b(set)h(to)g(o\013.)630
+1268 y(The)37 b Ft(bind)30 b(-V)37 b Fu(command)g(lists)i(the)f(curren)
 m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
-b(alues.)630 1532 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
-g(48.)630 1669 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
+b(alues.)630 1377 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
+g(48.)630 1510 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
 (is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
-b(ariables.)630 1833 y Ft(bell-style)1110 1943 y Fu(Con)m(trols)44
+b(ariables.)630 1666 y Ft(bell-style)1110 1775 y Fu(Con)m(trols)44
 b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h
-(termi-)1110 2052 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
+(termi-)1110 1885 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
 Ft(none)p Fu(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
-b(If)36 b(set)i(to)1110 2162 y(`)p Ft(visible)p Fu(',)32
+b(If)36 b(set)i(to)1110 1995 y(`)p Ft(visible)p Fu(',)32
 b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
-b(ailable.)51 b(If)33 b(set)g(to)1110 2271 y(`)p Ft(audible)p
+b(ailable.)51 b(If)33 b(set)g(to)1110 2104 y(`)p Ft(audible)p
 Fu(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
-(terminal's)1110 2381 y(b)s(ell.)630 2545 y Ft(bind-tty-special-chars)
-1110 2655 y Fu(If)e(set)g(to)h(`)p Ft(on)p Fu(')f(\(the)g(default\),)i
+(terminal's)1110 2214 y(b)s(ell.)630 2370 y Ft(bind-tty-special-chars)
+1110 2479 y Fu(If)e(set)g(to)h(`)p Ft(on)p Fu(')f(\(the)g(default\),)i
 (Readline)f(attempts)g(to)g(bind)d(the)i(con)m(trol)1110
-2765 y(c)m(haracters)30 b(treated)g(sp)s(ecially)g(b)m(y)f(the)g(k)m
-(ernel's)h(terminal)f(driv)m(er)g(to)h(their)1110 2874
-y(Readline)h(equiv)-5 b(alen)m(ts.)630 3039 y Ft(blink-matching-paren)
-1110 3148 y Fu(If)36 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f
+2589 y(c)m(haracters)30 b(treated)g(sp)s(ecially)g(b)m(y)f(the)g(k)m
+(ernel's)h(terminal)f(driv)m(er)g(to)h(their)1110 2698
+y(Readline)h(equiv)-5 b(alen)m(ts.)630 2854 y Ft(blink-matching-paren)
+1110 2964 y Fu(If)36 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f
 (attempts)g(to)g(brie\015y)e(mo)m(v)m(e)j(the)f(cursor)e(to)i(an)1110
-3258 y(op)s(ening)k(paren)m(thesis)h(when)f(a)h(closing)h(paren)m
-(thesis)e(is)h(inserted.)74 b(The)1110 3367 y(default)31
-b(is)f(`)p Ft(off)p Fu('.)630 3532 y Ft(colored-completion-prefi)o(x)
-1110 3641 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)g(when)e(listing)i
+3073 y(op)s(ening)k(paren)m(thesis)h(when)f(a)h(closing)h(paren)m
+(thesis)e(is)h(inserted.)74 b(The)1110 3183 y(default)31
+b(is)f(`)p Ft(off)p Fu('.)630 3339 y Ft(colored-completion-prefi)o(x)
+1110 3448 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)g(when)e(listing)i
 (completions,)h(Readline)f(displa)m(ys)g(the)f(com-)1110
-3751 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s(ossible)f
+3558 y(mon)c(pre\014x)f(of)i(the)f(set)h(of)g(p)s(ossible)f
 (completions)h(using)f(a)h(di\013eren)m(t)g(color.)1110
-3861 y(The)39 b(color)i(de\014nitions)f(are)g(tak)m(en)h(from)f(the)g
-(v)-5 b(alue)40 b(of)g(the)g Ft(LS_COLORS)1110 3970 y
+3667 y(The)39 b(color)i(de\014nitions)f(are)g(tak)m(en)h(from)f(the)g
+(v)-5 b(alue)40 b(of)g(the)g Ft(LS_COLORS)1110 3777 y
 Fu(en)m(vironmen)m(t)31 b(v)-5 b(ariable.)41 b(The)30
-b(default)h(is)f(`)p Ft(off)p Fu('.)630 4134 y Ft(colored-stats)1110
-4244 y Fu(If)c(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(displa)m(ys)g
+b(default)h(is)f(`)p Ft(off)p Fu('.)630 3933 y Ft(colored-stats)1110
+4042 y Fu(If)c(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(displa)m(ys)g
 (p)s(ossible)f(completions)h(using)f(di\013eren)m(t)1110
-4354 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
+4152 y(colors)40 b(to)g(indicate)g(their)f(\014le)h(t)m(yp)s(e.)67
 b(The)38 b(color)j(de\014nitions)d(are)i(tak)m(en)1110
-4463 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Ft(LS_COLORS)d
+4261 y(from)24 b(the)h(v)-5 b(alue)25 b(of)g(the)g Ft(LS_COLORS)d
 Fu(en)m(vironmen)m(t)j(v)-5 b(ariable.)40 b(The)24 b(default)1110
-4573 y(is)30 b(`)p Ft(off)p Fu('.)630 4737 y Ft(comment-begin)1110
-4847 y Fu(The)62 b(string)g(to)h(insert)f(at)h(the)g(b)s(eginning)e(of)
-h(the)h(line)f(when)g(the)1110 4956 y Ft(insert-comment)26
+4371 y(is)30 b(`)p Ft(off)p Fu('.)630 4527 y Ft(comment-begin)1110
+4636 y Fu(The)62 b(string)g(to)h(insert)f(at)h(the)g(b)s(eginning)e(of)
+h(the)h(line)f(when)g(the)1110 4746 y Ft(insert-comment)26
 b Fu(command)31 b(is)f(executed.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)f Ft("#")p Fu(.)630 5121 y Ft(completion-display-width)
-1110 5230 y Fu(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)
-g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 5340
+b(alue)31 b(is)f Ft("#")p Fu(.)630 4902 y Ft(completion-display-width)
+1110 5011 y Fu(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used)
+g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 5121
 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
+b(alue)29 b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)1110
+5230 y(0)e(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
+5340 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e
+(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)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)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
-(line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630
-559 y Ft(completion-ignore-case)1110 669 y Fu(If)d(set)h(to)g(`)p
+b(Command)29 b(Line)i(Editing)2062 b(108)630 299 y Ft
+(completion-ignore-case)1110 408 y Fu(If)27 b(set)h(to)g(`)p
 Ft(on)p Fu(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
-(and)e(completion)1110 778 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40
+(and)e(completion)1110 518 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40
 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Ft(off)p
-Fu('.)630 929 y Ft(completion-map-case)1110 1039 y Fu(If)22
+Fu('.)630 706 y Ft(completion-map-case)1110 816 y Fu(If)22
 b(set)g(to)h(`)p Ft(on)p Fu(',)h(and)e Fr(completion-ignore-case)31
-b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 1148 y(h)m(yphens)29
+b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 925 y(h)m(yphens)29
 b(\(`)p Ft(-)p Fu('\))j(and)e(underscores)g(\(`)p Ft(_)p
 Fu('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
-1258 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e
-(completion.)630 1408 y Ft(completion-prefix-displa)o(y-le)o(ngth)1110
-1518 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
-(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 1628
+1035 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e
+(completion.)630 1223 y Ft(completion-prefix-displa)o(y-le)o(ngth)1110
+1332 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
+(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 1442
 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
-(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 1737
+(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 1551
 y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
-(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 1847
+(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 1661
 y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
-f(completions.)630 1998 y Ft(completion-query-items)1110
-2107 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
-(that)g(determines)f(when)f(the)i(user)1110 2217 y(is)i(ask)m(ed)h
+f(completions.)630 1849 y Ft(completion-query-items)1110
+1958 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
+(that)g(determines)f(when)f(the)i(user)1110 2068 y(is)i(ask)m(ed)h
 (whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
-(displa)m(y)m(ed.)41 b(If)29 b(the)1110 2326 y(n)m(um)m(b)s(er)d(of)h
+(displa)m(y)m(ed.)41 b(If)29 b(the)1110 2178 y(n)m(um)m(b)s(er)d(of)h
 (p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
-b(alue,)28 b(Readline)1110 2436 y(will)f(ask)g(the)f(user)g(whether)g
+b(alue,)28 b(Readline)1110 2287 y(will)f(ask)g(the)f(user)g(whether)g
 (or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
-2545 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
+2397 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
 b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
-b(alue)1110 2655 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
+b(alue)1110 2506 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
 b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
-2765 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
-Ft(100)p Fu(.)630 2915 y Ft(convert-meta)1110 3025 y
+2616 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
+Ft(100)p Fu(.)630 2804 y Ft(convert-meta)1110 2913 y
 Fu(If)22 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f(will)f(con)m(v)m
 (ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-3134 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
+3023 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
 (stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
-3244 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
-(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 3354
+3133 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
+(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 3242
 y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(on)p
-Fu('.)630 3504 y Ft(disable-completion)1110 3614 y Fu(If)36
+Fu('.)630 3430 y Ft(disable-completion)1110 3540 y Fu(If)36
 b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h
-(completion.)60 b(Completion)1110 3724 y(c)m(haracters)28
+(completion.)60 b(Completion)1110 3649 y(c)m(haracters)28
 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
-(had)e(b)s(een)g(mapp)s(ed)1110 3833 y(to)31 b Ft(self-insert)p
+(had)e(b)s(een)g(mapp)s(ed)1110 3759 y(to)31 b Ft(self-insert)p
 Fu(.)38 b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630
-3984 y Ft(editing-mode)1110 4093 y Fu(The)d Ft(editing-mode)e
+3947 y Ft(editing-mode)1110 4056 y Fu(The)d Ft(editing-mode)e
 Fu(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e(default)h(set)h(of)e(k)
-m(ey)i(bind-)1110 4203 y(ings)25 b(is)g(used.)38 b(By)26
+m(ey)i(bind-)1110 4166 y(ings)25 b(is)g(used.)38 b(By)26
 b(default,)g(Readline)g(starts)f(up)f(in)h(Emacs)g(editing)h(mo)s(de,)
-1110 4313 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
+1110 4275 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
 h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30 b(can)1110
-4422 y(b)s(e)g(set)h(to)g(either)g(`)p Ft(emacs)p Fu(')e(or)h(`)p
+4385 y(b)s(e)g(set)h(to)g(either)g(`)p Ft(emacs)p Fu(')e(or)h(`)p
 Ft(vi)p Fu('.)630 4573 y Ft(emacs-mode-string)1110 4682
 y Fu(This)f(string)h(is)f(displa)m(y)m(ed)i(immediately)g(b)s(efore)e
 (the)h(last)g(line)h(of)e(the)h(pri-)1110 4792 y(mary)43
@@ -15947,55 +16001,57 @@ b(Command)29 b(Line)i(Editing)2062 b(110)630 299 y Ft
 b(ariable)38 b(has)f(not)1110 737 y(b)s(een)e(giv)m(en)h(a)g(v)-5
 b(alue,)37 b(the)f(c)m(haracters)h Ft(ESC)d Fu(and)h
 Fj(C-J)g Fu(will)h(terminate)g(an)1110 847 y(incremen)m(tal)c(searc)m
-(h.)630 1048 y Ft(keymap)192 b Fu(Sets)39 b(Readline's)g(idea)h(of)f
+(h.)630 1029 y Ft(keymap)192 b Fu(Sets)39 b(Readline's)g(idea)h(of)f
 (the)g(curren)m(t)f(k)m(eymap)h(for)g(k)m(ey)g(binding)f(com-)1110
-1157 y(mands.)81 b(Acceptable)47 b Ft(keymap)42 b Fu(names)i(are)h
-Ft(emacs)p Fu(,)i Ft(emacs-standard)p Fu(,)1110 1267
+1139 y(mands.)81 b(Acceptable)47 b Ft(keymap)42 b Fu(names)i(are)h
+Ft(emacs)p Fu(,)i Ft(emacs-standard)p Fu(,)1110 1249
 y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p Fu(,)f Ft(vi)p
 Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p Fu(,)f(and)1110
-1377 y Ft(vi-insert)p Fu(.)64 b Ft(vi)38 b Fu(is)h(equiv)-5
-b(alen)m(t)41 b(to)e Ft(vi-command)p Fu(;)i Ft(emacs)c
-Fu(is)i(equiv)-5 b(alen)m(t)1110 1486 y(to)33 b Ft(emacs-standard)p
-Fu(.)41 b(The)31 b(default)h(v)-5 b(alue)32 b(is)g Ft(emacs)p
-Fu(.)44 b(The)31 b(v)-5 b(alue)33 b(of)f(the)1110 1596
-y Ft(editing-mode)27 b Fu(v)-5 b(ariable)31 b(also)h(a\013ects)f(the)g
-(default)f(k)m(eymap.)630 1797 y Ft(keyseq-timeout)1110
-1906 y Fu(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
-(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 2016
-y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
-(form)g(a)g(complete)h(k)m(ey)1110 2125 y(sequence)j(using)e(the)i
-(input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
-1110 2235 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
-b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
-2345 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
-g(but)f(complete)j(k)m(ey)e(se-)1110 2454 y(quence.)c(Readline)26
-b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
-(input)1110 2564 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
-(t)f(input)g(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
-2673 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
+1358 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44 b Fu(is)h(equiv)-5
+b(alen)m(t)46 b(to)g Ft(vi-command)c Fu(\()p Ft(vi-move)h
+Fu(is)i(also)h(a)1110 1468 y(synon)m(ym\);)g Ft(emacs)39
+b Fu(is)i(equiv)-5 b(alen)m(t)42 b(to)g Ft(emacs-standard)p
+Fu(.)68 b(The)40 b(default)1110 1577 y(v)-5 b(alue)52
+b(is)f Ft(emacs)p Fu(.)103 b(The)51 b(v)-5 b(alue)52
+b(of)f(the)h Ft(editing-mode)c Fu(v)-5 b(ariable)52 b(also)1110
+1687 y(a\013ects)32 b(the)e(default)h(k)m(eymap.)630
+1870 y Ft(keyseq-timeout)1110 1979 y Fu(Sp)s(eci\014es)25
+b(the)g(duration)g(Readline)h(will)g(w)m(ait)g(for)g(a)f(c)m(haracter)i
+(when)e(read-)1110 2089 y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h
+(sequence)f(\(one)g(that)h(can)f(form)g(a)g(complete)h(k)m(ey)1110
+2198 y(sequence)j(using)e(the)i(input)e(read)h(so)g(far,)h(or)g(can)f
+(tak)m(e)i(additional)f(input)1110 2308 y(to)g(complete)g(a)f(longer)h
+(k)m(ey)f(sequence\).)49 b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h
+(within)1110 2418 y(the)43 b(timeout,)48 b(Readline)43
+b(will)g(use)g(the)g(shorter)g(but)f(complete)j(k)m(ey)e(se-)1110
+2527 y(quence.)c(Readline)26 b(uses)f(this)h(v)-5 b(alue)26
+b(to)g(determine)g(whether)f(or)g(not)h(input)1110 2637
+y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m(t)f(input)g
+(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
+2746 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
 (milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
-1110 2783 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
+1110 2856 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
 (additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
-b(is)1110 2892 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
+b(is)1110 2966 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
 (equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
-b(alue,)1110 3002 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
+b(alue,)1110 3075 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
 (k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
-3112 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)g Ft(500)p Fu(.)630 3313 y Ft(mark-directories)1110
-3422 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
+3185 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
+b(alue)31 b(is)g Ft(500)p Fu(.)630 3367 y Ft(mark-directories)1110
+3477 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
 f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-3532 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
-3733 y Ft(mark-modified-lines)1110 3842 y Fu(This)k(v)-5
+3587 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
+3769 y Ft(mark-modified-lines)1110 3879 y Fu(This)k(v)-5
 b(ariable,)38 b(when)d(set)h(to)h(`)p Ft(on)p Fu(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3952 y(terisk)f(\(`)p
+(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3988 y(terisk)f(\(`)p
 Ft(*)p Fu('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4061 y(This)d(v)-5
+(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4098 y(This)d(v)-5
 b(ariable)31 b(is)f(`)p Ft(off)p Fu(')g(b)m(y)g(default.)630
-4262 y Ft(mark-symlinked-directori)o(es)1110 4372 y Fu(If)59
+4281 y Ft(mark-symlinked-directori)o(es)1110 4390 y Fu(If)59
 b(set)h(to)g(`)p Ft(on)p Fu(',)67 b(completed)60 b(names)f(whic)m(h)g
-(are)h(sym)m(b)s(olic)g(links)f(to)1110 4482 y(directories)71
+(are)h(sym)m(b)s(olic)g(links)f(to)1110 4500 y(directories)71
 b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
-b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4591 y Ft(mark-directories)p
+b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4609 y Ft(mark-directories)p
 Fu(\).)37 b(The)30 b(default)g(is)g(`)p Ft(off)p Fu('.)630
 4792 y Ft(match-hidden-files)1110 4902 y Fu(This)21 b(v)-5
 b(ariable,)25 b(when)d(set)g(to)h(`)p Ft(on)p Fu(',)h(causes)f
@@ -16356,47 +16412,47 @@ 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)
-150 1235 y Fu(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
+847 y($endif)150 1083 y Fs(8.4)68 b(Bindable)45 b(Readline)i(Commands)
+150 1242 y Fu(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
 (that)h(ma)m(y)h(b)s(e)d(b)s(ound)g(to)i(k)m(ey)g(sequences.)48
-b(Y)-8 b(ou)33 b(can)150 1344 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d
+b(Y)-8 b(ou)33 b(can)150 1352 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d
 (b)m(y)h(executing)i Ft(bind)29 b(-P)39 b Fu(or,)j(for)d(a)h(more)g
-(terse)g(format,)i(suitable)e(for)f(an)150 1454 y Fr(inputrc)34
+(terse)g(format,)i(suitable)e(for)f(an)150 1461 y Fr(inputrc)34
 b Fu(\014le,)29 b Ft(bind)g(-p)p Fu(.)40 b(\(See)30 b(Section)f(4.2)h
 ([Bash)g(Builtins],)g(page)g(48.\))41 b(Command)28 b(names)h(without)
-150 1563 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
-(ound)d(b)m(y)i(default.)275 1696 y(In)25 b(the)h(follo)m(wing)i
+150 1571 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
+(ound)d(b)m(y)i(default.)275 1703 y(In)25 b(the)h(follo)m(wing)i
 (descriptions,)f Fr(p)s(oin)m(t)h Fu(refers)e(to)h(the)f(curren)m(t)g
 (cursor)g(p)s(osition,)h(and)f Fr(mark)31 b Fu(refers)150
-1805 y(to)40 b(a)f(cursor)f(p)s(osition)h(sa)m(v)m(ed)h(b)m(y)f(the)g
+1813 y(to)40 b(a)f(cursor)f(p)s(osition)h(sa)m(v)m(ed)h(b)m(y)f(the)g
 Ft(set-mark)d Fu(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f
-(p)s(oin)m(t)g(and)150 1915 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
-Fr(region)p Fu(.)150 2110 y Fk(8.4.1)63 b(Commands)42
-b(F)-10 b(or)41 b(Mo)m(ving)150 2280 y Ft(beginning-of-line)26
-b(\(C-a\))630 2390 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
-(curren)m(t)g(line.)150 2545 y Ft(end-of-line)d(\(C-e\))630
-2655 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
-2810 y Ft(forward-char)c(\(C-f\))630 2920 y Fu(Mo)m(v)m(e)32
-b(forw)m(ard)e(a)h(c)m(haracter.)150 3075 y Ft(backward-char)c(\(C-b\))
-630 3185 y Fu(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
-3340 y Ft(forward-word)d(\(M-f\))630 3450 y Fu(Mo)m(v)m(e)32
+(p)s(oin)m(t)g(and)150 1922 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
+Fr(region)p Fu(.)150 2117 y Fk(8.4.1)63 b(Commands)42
+b(F)-10 b(or)41 b(Mo)m(ving)150 2286 y Ft(beginning-of-line)26
+b(\(C-a\))630 2396 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
+(curren)m(t)g(line.)150 2551 y Ft(end-of-line)d(\(C-e\))630
+2660 y Fu(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
+2815 y Ft(forward-char)c(\(C-f\))630 2924 y Fu(Mo)m(v)m(e)32
+b(forw)m(ard)e(a)h(c)m(haracter.)150 3079 y Ft(backward-char)c(\(C-b\))
+630 3189 y Fu(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
+3343 y Ft(forward-word)d(\(M-f\))630 3453 y Fu(Mo)m(v)m(e)32
 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
 b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
-3559 y(digits.)150 3715 y Ft(backward-word)27 b(\(M-b\))630
-3824 y Fu(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
+3563 y(digits.)150 3717 y Ft(backward-word)27 b(\(M-b\))630
+3827 y Fu(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
 (curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
-b(are)g(comp)s(osed)630 3934 y(of)d(letters)g(and)f(digits.)150
-4089 y Ft(shell-forward-word)25 b(\(\))630 4199 y Fu(Mo)m(v)m(e)30
+b(are)g(comp)s(osed)630 3936 y(of)d(letters)g(and)f(digits.)150
+4091 y Ft(shell-forward-word)25 b(\(\))630 4201 y Fu(Mo)m(v)m(e)30
 b(forw)m(ard)e(to)h(the)f(end)f(of)h(the)h(next)f(w)m(ord.)40
 b(W)-8 b(ords)28 b(are)g(delimited)h(b)m(y)f(non-quoted)630
-4308 y(shell)j(metac)m(haracters.)150 4464 y Ft(shell-backward-word)25
-b(\(\))630 4573 y Fu(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g
+4310 y(shell)j(metac)m(haracters.)150 4465 y Ft(shell-backward-word)25
+b(\(\))630 4575 y Fu(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g
 (the)g(curren)m(t)g(or)f(previous)h(w)m(ord.)53 b(W)-8
-b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f
-(metac)m(haracters.)150 4838 y Ft(clear-screen)d(\(C-l\))630
+b(ords)35 b(are)g(delimited)630 4684 y(b)m(y)30 b(non-quoted)h(shell)f
+(metac)m(haracters.)150 4839 y Ft(clear-screen)d(\(C-l\))630
 4948 y Fu(Clear)g(the)g(screen)f(and)h(redra)m(w)f(the)h(curren)m(t)f
 (line,)i(lea)m(ving)g(the)f(curren)m(t)g(line)g(at)g(the)g(top)630
-5057 y(of)k(the)f(screen.)150 5213 y Ft(redraw-current-line)25
+5058 y(of)k(the)f(screen.)150 5213 y Ft(redraw-current-line)25
 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
@@ -16927,50 +16983,50 @@ b(Command)29 b(Line)i(Editing)2062 b(127)150 299 y Ft
 (y)f Ft(glob-expand-word)630 518 y Fu(is)h(displa)m(y)m(ed,)h(and)e
 (the)h(line)g(is)f(redra)m(wn.)50 b(If)33 b(a)h(n)m(umeric)g(argumen)m
 (t)g(is)f(supplied,)h(a)g(`)p Ft(*)p Fu(')630 628 y(is)c(app)s(ended)f
-(b)s(efore)h(pathname)g(expansion.)150 804 y Ft(display-shell-version)
-25 b(\(C-x)k(C-v\))630 913 y Fu(Displa)m(y)j(v)m(ersion)e(information)h
+(b)s(efore)h(pathname)g(expansion.)150 803 y Ft(display-shell-version)
+25 b(\(C-x)k(C-v\))630 912 y Fu(Displa)m(y)j(v)m(ersion)e(information)h
 (ab)s(out)f(the)h(curren)m(t)f(instance)h(of)f(Bash.)150
-1089 y Ft(shell-expand-line)c(\(M-C-e\))630 1199 y Fu(Expand)34
+1088 y Ft(shell-expand-line)c(\(M-C-e\))630 1197 y Fu(Expand)34
 b(the)h(line)h(as)g(the)f(shell)h(do)s(es.)55 b(This)34
 b(p)s(erforms)g(alias)i(and)f(history)g(expansion)630
-1308 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m(ord)f
+1307 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m(ord)f
 (expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
-1418 y(page)e(21\).)150 1594 y Ft(history-expand-line)25
-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
+1416 y(page)e(21\).)150 1592 y Ft(history-expand-line)25
+b(\(M-^\))630 1701 y Fu(P)m(erform)30 b(history)h(expansion)f(on)g(the)
+h(curren)m(t)f(line.)150 1876 y Ft(magic-space)d(\(\))630
+1986 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(138\).)150
-2274 y Ft(alias-expand-line)26 b(\(\))630 2384 y Fu(P)m(erform)i(alias)
+2096 y([History)31 b(In)m(teraction],)i(page)e(138\).)150
+2271 y Ft(alias-expand-line)26 b(\(\))630 2380 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(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
+([Aliases],)g(page)f(89\).)150 2556 y Ft(history-and-alias-expand)o
+(-lin)o(e)24 b(\(\))630 2665 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
-2955 y Fu(A)g(synon)m(ym)g(for)g Ft(yank-last-arg)p Fu(.)150
-3131 y Ft(operate-and-get-next)25 b(\(C-o\))630 3240
+2840 y Ft(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
+2950 y Fu(A)g(synon)m(ym)g(for)g Ft(yank-last-arg)p Fu(.)150
+3125 y Ft(operate-and-get-next)25 b(\(C-o\))630 3235
 y Fu(Accept)42 b(the)e(curren)m(t)h(line)f(for)h(execution)g(and)f
 (fetc)m(h)i(the)e(next)h(line)g(relativ)m(e)i(to)e(the)630
-3350 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
-b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 3526 y
-Ft(edit-and-execute-command)24 b(\(C-xC-e\))630 3635
+3344 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
+b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 3520 y
+Ft(edit-and-execute-command)24 b(\(C-xC-e\))630 3629
 y Fu(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
 (command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
-3745 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
+3739 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
 Ft($VISUAL)p Fu(,)f Ft($EDITOR)p Fu(,)h(and)d Ft(emacs)g
-Fu(as)h(the)630 3854 y(editor,)31 b(in)f(that)h(order.)150
-4112 y Fs(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 4271
+Fu(as)h(the)630 3848 y(editor,)31 b(in)f(that)h(order.)150
+4113 y Fs(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 4272
 y Fu(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
 (a)f(full)f(set)h(of)g Ft(vi)f Fu(editing)h(functions,)f(it)h(do)s(es)g
-(con)m(tain)150 4381 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
+(con)m(tain)150 4382 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
 (the)g(line.)52 b(The)34 b(Readline)g Ft(vi)g Fu(mo)s(de)f(b)s(eha)m(v)
-m(es)i(as)f(sp)s(eci\014ed)f(in)150 4490 y(the)e Fm(posix)e
-Fu(standard.)275 4641 y(In)35 b(order)g(to)i(switc)m(h)f(in)m(teractiv)
+m(es)i(as)f(sp)s(eci\014ed)f(in)150 4491 y(the)e Fm(posix)e
+Fu(standard.)275 4642 y(In)35 b(order)g(to)i(switc)m(h)f(in)m(teractiv)
 m(ely)j(b)s(et)m(w)m(een)d Ft(emacs)f Fu(and)g Ft(vi)g
 Fu(editing)h(mo)s(des,)h(use)f(the)g(`)p Ft(set)30 b(-o)150
 4751 y(emacs)p Fu(')43 b(and)h(`)p Ft(set)30 b(-o)f(vi)p
 Fu(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h(Builtin],)j
-(page)e(59\).)83 b(The)150 4860 y(Readline)31 b(default)g(is)f
+(page)e(59\).)83 b(The)150 4861 y(Readline)31 b(default)g(is)f
 Ft(emacs)f Fu(mo)s(de.)275 5011 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f
 (in)g Ft(vi)f Fu(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g
 (`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 5121 y(had)f(t)m(yp)s
@@ -17177,63 +17233,63 @@ b(Command)29 b(Line)i(Editing)2062 b(130)390 299 y Ft
 ("/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
 (_completion_loader)c(-o)k(bashdefault)e(-o)i(default)150
-965 y Fs(8.7)68 b(Programmable)47 b(Completion)f(Builtins)150
-1124 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
+972 y Fs(8.7)68 b(Programmable)47 b(Completion)f(Builtins)150
+1131 y Fu(Three)21 b(builtin)g(commands)f(are)i(a)m(v)-5
 b(ailable)24 b(to)e(manipulate)f(the)h(programmable)f(completion)h
-(facilities:)150 1234 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
+(facilities:)150 1241 y(one)34 b(to)g(sp)s(ecify)f(ho)m(w)h(the)f
 (argumen)m(ts)h(to)g(a)g(particular)g(command)f(are)h(to)g(b)s(e)f
-(completed,)j(and)d(t)m(w)m(o)150 1344 y(to)e(mo)s(dify)f(the)g
-(completion)i(as)e(it)h(is)g(happ)s(ening.)150 1498 y
-Ft(compgen)870 1630 y(compgen)46 b([)p Fj(option)p Ft(])f([)p
-Fj(word)p Ft(])630 1762 y Fu(Generate)27 b(p)s(ossible)e(completion)i
+(completed,)j(and)d(t)m(w)m(o)150 1351 y(to)e(mo)s(dify)f(the)g
+(completion)i(as)e(it)h(is)g(happ)s(ening.)150 1504 y
+Ft(compgen)870 1636 y(compgen)46 b([)p Fj(option)p Ft(])f([)p
+Fj(word)p Ft(])630 1767 y Fu(Generate)27 b(p)s(ossible)e(completion)i
 (matc)m(hes)g(for)e Fr(w)m(ord)k Fu(according)e(to)f(the)g
-Fr(option)p Fu(s,)h(whic)m(h)630 1872 y(ma)m(y)32 b(b)s(e)f(an)m(y)h
+Fr(option)p Fu(s,)h(whic)m(h)630 1877 y(ma)m(y)32 b(b)s(e)f(an)m(y)h
 (option)g(accepted)g(b)m(y)g(the)f Ft(complete)f Fu(builtin)h(with)g
-(the)g(exception)i(of)f Ft(-p)630 1982 y Fu(and)39 b
+(the)g(exception)i(of)f Ft(-p)630 1986 y Fu(and)39 b
 Ft(-r)p Fu(,)i(and)e(write)h(the)g(matc)m(hes)g(to)g(the)g(standard)f
-(output.)68 b(When)39 b(using)g(the)h Ft(-F)630 2091
+(output.)68 b(When)39 b(using)g(the)h Ft(-F)630 2096
 y Fu(or)33 b Ft(-C)f Fu(options,)i(the)e(v)-5 b(arious)33
 b(shell)g(v)-5 b(ariables)33 b(set)g(b)m(y)g(the)g(programmable)g
-(completion)630 2201 y(facilities,)g(while)d(a)m(v)-5
+(completion)630 2206 y(facilities,)g(while)d(a)m(v)-5
 b(ailable,)33 b(will)e(not)g(ha)m(v)m(e)g(useful)f(v)-5
-b(alues.)630 2333 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h
+b(alues.)630 2337 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h
 (in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h(programmable)f(com-)630
-2443 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e
-(a)h(completion)h(sp)s(eci\014cation)f(with)630 2552
+2447 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e
+(a)h(completion)h(sp)s(eci\014cation)f(with)630 2556
 y(the)e(same)h(\015ags.)40 b(If)29 b Fr(w)m(ord)j Fu(is)d(sp)s
 (eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
-Fr(w)m(ord)j Fu(will)630 2662 y(b)s(e)d(displa)m(y)m(ed.)630
-2794 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
+Fr(w)m(ord)j Fu(will)630 2666 y(b)s(e)d(displa)m(y)m(ed.)630
+2797 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
 m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
-(ere)630 2903 y(generated.)150 3058 y Ft(complete)870
-3190 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
-Ft(])e([-DE])h([-A)h Fj(action)p Ft(])f([-)870 3300 y(G)h
-Fj(globpat)p Ft(])f([-W)h Fj(wordlist)p Ft(])870 3409
+(ere)630 2907 y(generated.)150 3060 y Ft(complete)870
+3192 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)p
+Ft(])e([-DE])h([-A)h Fj(action)p Ft(])f([-)870 3302 y(G)h
+Fj(globpat)p Ft(])f([-W)h Fj(wordlist)p Ft(])870 3411
 y([-F)g Fj(function)p Ft(])e([-C)i Fj(command)p Ft(])f([-X)h
-Fj(filterpat)p Ft(])870 3519 y([-P)g Fj(prefix)p Ft(])f([-S)h
+Fj(filterpat)p Ft(])870 3521 y([-P)g Fj(prefix)p Ft(])f([-S)h
 Fj(suffix)p Ft(])e Fj(name)i Ft([)p Fj(name)f Ft(...])870
-3629 y(complete)g(-pr)g([-DE])h([)p Fj(name)f Ft(...)o(])630
-3761 y Fu(Sp)s(ecify)37 b(ho)m(w)h(argumen)m(ts)f(to)i(eac)m(h)g
+3630 y(complete)g(-pr)g([-DE])h([)p Fj(name)f Ft(...)o(])630
+3762 y Fu(Sp)s(ecify)37 b(ho)m(w)h(argumen)m(ts)f(to)i(eac)m(h)g
 Fr(name)j Fu(should)37 b(b)s(e)g(completed.)63 b(If)38
-b(the)f Ft(-p)g Fu(option)630 3870 y(is)30 b(supplied,)e(or)i(if)g(no)f
+b(the)f Ft(-p)g Fu(option)630 3871 y(is)30 b(supplied,)e(or)i(if)g(no)f
 (options)h(are)g(supplied,)f(existing)h(completion)h(sp)s
-(eci\014cations)g(are)630 3980 y(prin)m(ted)24 b(in)h(a)g(w)m(a)m(y)g
+(eci\014cations)g(are)630 3981 y(prin)m(ted)24 b(in)h(a)g(w)m(a)m(y)g
 (that)h(allo)m(ws)g(them)e(to)i(b)s(e)e(reused)f(as)i(input.)38
-b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 4089
+b(The)24 b Ft(-r)g Fu(option)i(remo)m(v)m(es)630 4091
 y(a)i(completion)h(sp)s(eci\014cation)f(for)g(eac)m(h)h
 Fr(name)p Fu(,)f(or,)h(if)e(no)h Fr(name)5 b Fu(s)27
-b(are)h(supplied,)g(all)g(com-)630 4199 y(pletion)k(sp)s
+b(are)h(supplied,)g(all)g(com-)630 4200 y(pletion)k(sp)s
 (eci\014cations.)44 b(The)30 b Ft(-D)h Fu(option)h(indicates)g(that)f
-(the)h(remaining)f(options)h(and)630 4309 y(actions)27
+(the)h(remaining)f(options)h(and)630 4310 y(actions)27
 b(should)e(apply)g(to)i(the)f(\\default")h(command)e(completion;)k
-(that)e(is,)g(completion)630 4418 y(attempted)g(on)f(a)h(command)f(for)
+(that)e(is,)g(completion)630 4419 y(attempted)g(on)f(a)h(command)f(for)
 g(whic)m(h)g(no)g(completion)i(has)d(previously)h(b)s(een)g(de\014ned.)
-630 4528 y(The)f Ft(-E)g Fu(option)h(indicates)h(that)f(the)g
+630 4529 y(The)f Ft(-E)g Fu(option)h(indicates)h(that)f(the)g
 (remaining)g(options)g(and)f(actions)i(should)e(apply)g(to)630
-4637 y(\\empt)m(y")32 b(command)e(completion;)i(that)f(is,)f
+4639 y(\\empt)m(y")32 b(command)e(completion;)i(that)f(is,)f
 (completion)i(attempted)f(on)g(a)f(blank)g(line.)630
-4769 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
-(eci\014cations)h(when)d(w)m(ord)i(completion)630 4879
+4770 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
+(eci\014cations)h(when)d(w)m(ord)i(completion)630 4880
 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(128\).)42 b(The)30 b Ft(-D)g Fu(option)h(tak)m(es)h
@@ -17364,64 +17420,64 @@ 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
-568 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
+567 y Ft(-S)g Fj(suffix)66 b Fr(su\016x)26 b Fu(is)20
 b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
-(other)g(options)1110 678 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
-837 y Ft(-W)h Fj(wordlist)1110 947 y Fu(The)24 b Fr(w)m(ordlist)k
+(other)g(options)1110 677 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
+835 y Ft(-W)h Fj(wordlist)1110 945 y Fu(The)24 b Fr(w)m(ordlist)k
 Fu(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
-Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 1056 y(as)36
+Ft(IFS)e Fu(sp)s(ecial)h(v)-5 b(ariable)1110 1054 y(as)36
 b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
-(expanded.)57 b(The)35 b(p)s(ossible)1110 1166 y(completions)c(are)e
+(expanded.)57 b(The)35 b(p)s(ossible)1110 1164 y(completions)c(are)e
 (the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
-(matc)m(h)i(the)1110 1276 y(w)m(ord)f(b)s(eing)g(completed.)630
-1435 y Ft(-X)g Fj(filterpat)1110 1545 y Fr(\014lterpat)d
+(matc)m(h)i(the)1110 1274 y(w)m(ord)f(b)s(eing)g(completed.)630
+1432 y Ft(-X)g Fj(filterpat)1110 1542 y Fr(\014lterpat)d
 Fu(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38
-b(It)25 b(is)g(applied)f(to)1110 1654 y(the)30 b(list)f(of)h(p)s
+b(It)25 b(is)g(applied)f(to)1110 1651 y(the)30 b(list)f(of)h(p)s
 (ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options)
-1110 1764 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
-(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 1874
+1110 1761 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
+(hing)g Fr(\014lterpat)h Fu(is)e(remo)m(v)m(ed)1110 1871
 y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Ft(!)p
 Fu(')e(in)g Fr(\014lterpat)j Fu(negates)f(the)f(pattern;)g(in)f(this)
-1110 1983 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
-Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 2143 y(The)35
+1110 1980 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
+Fr(\014lterpat)i Fu(is)d(remo)m(v)m(ed.)630 2139 y(The)35
 b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)m(v)-5
 b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
-2252 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
+2248 y(than)h Ft(-p)g Fu(or)g Ft(-r)f Fu(is)h(supplied)f(without)i(a)f
 Fr(name)44 b Fu(argumen)m(t,)c(an)e(attempt)i(is)e(made)g(to)630
-2362 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)
+2358 y(remo)m(v)m(e)32 b(a)e(completion)i(sp)s(eci\014cation)f(for)f(a)
 h Fr(name)k Fu(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)
-630 2471 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
-(eci\014cation.)150 2631 y Ft(compopt)870 2766 y(compopt)46
+630 2468 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
+(eci\014cation.)150 2626 y Ft(compopt)870 2760 y(compopt)46
 b([-o)h Fj(option)p Ft(])f([-DE])g([+o)h Fj(option)p
-Ft(])f([)p Fj(name)p Ft(])630 2900 y Fu(Mo)s(dify)33
+Ft(])f([)p Fj(name)p Ft(])630 2894 y Fu(Mo)s(dify)33
 b(completion)h(options)g(for)f(eac)m(h)h Fr(name)39 b
 Fu(according)34 b(to)g(the)f Fr(option)p Fu(s,)i(or)e(for)g(the)630
-3010 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
+3004 y(curren)m(tly-executing)46 b(completion)f(if)f(no)f
 Fr(name)5 b Fu(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
-Fr(option)p Fu(s)h(are)630 3119 y(giv)m(en,)30 b(displa)m(y)e(the)g
+Fr(option)p Fu(s)h(are)630 3114 y(giv)m(en,)30 b(displa)m(y)e(the)g
 (completion)h(options)g(for)e(eac)m(h)i Fr(name)34 b
-Fu(or)27 b(the)i(curren)m(t)e(completion.)630 3229 y(The)f(p)s(ossible)
+Fu(or)27 b(the)i(curren)m(t)e(completion.)630 3223 y(The)f(p)s(ossible)
 g(v)-5 b(alues)27 b(of)f Fr(option)h Fu(are)g(those)g(v)-5
 b(alid)26 b(for)g(the)h Ft(complete)d Fu(builtin)i(describ)s(ed)630
-3339 y(ab)s(o)m(v)m(e.)41 b(The)28 b Ft(-D)g Fu(option)h(indicates)h
+3333 y(ab)s(o)m(v)m(e.)41 b(The)28 b Ft(-D)g Fu(option)h(indicates)h
 (that)f(the)g(remaining)g(options)g(should)e(apply)h(to)i(the)630
-3448 y(\\default")j(command)f(completion;)i(that)f(is,)g(completion)g
-(attempted)g(on)f(a)g(command)630 3558 y(for)g(whic)m(h)g(no)g
+3442 y(\\default")j(command)f(completion;)i(that)f(is,)g(completion)g
+(attempted)g(on)f(a)g(command)630 3552 y(for)g(whic)m(h)g(no)g
 (completion)i(has)e(previously)g(b)s(een)g(de\014ned.)45
-b(The)32 b Ft(-E)f Fu(option)i(indicates)630 3667 y(that)24
+b(The)32 b Ft(-E)f Fu(option)i(indicates)630 3662 y(that)24
 b(the)g(remaining)g(options)g(should)e(apply)h(to)i(\\empt)m(y")g
-(command)e(completion;)k(that)630 3777 y(is,)k(completion)g(attempted)h
-(on)e(a)h(blank)f(line.)630 3911 y(The)g Ft(-D)g Fu(option)g(tak)m(es)i
-(precedence)f(o)m(v)m(er)h Ft(-E)p Fu(.)630 4046 y(The)23
+(command)e(completion;)k(that)630 3771 y(is,)k(completion)g(attempted)h
+(on)e(a)h(blank)f(line.)630 3905 y(The)g Ft(-D)g Fu(option)g(tak)m(es)i
+(precedence)f(o)m(v)m(er)h Ft(-E)p Fu(.)630 4039 y(The)23
 b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h(in)m(v)-5
 b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f(made)630
-4156 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
+4149 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
 Fr(name)k Fu(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f
-(exists,)630 4265 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
-4498 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
-4657 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
+(exists,)630 4259 y(or)e(an)h(output)f(error)g(o)s(ccurs.)150
+4499 y Fs(8.8)68 b(A)44 b(Programmable)j(Completion)f(Example)150
+4658 y Fu(The)37 b(most)g(common)g(w)m(a)m(y)i(to)e(obtain)h
 (additional)g(completion)g(functionalit)m(y)h(b)s(ey)m(ond)d(the)i
-(default)150 4767 y(actions)29 b Ft(complete)d Fu(and)i
+(default)150 4768 y(actions)29 b Ft(complete)d Fu(and)i
 Ft(compgen)e Fu(pro)m(vide)i(is)h(to)f(use)g(a)h(shell)f(function)g
 (and)g(bind)e(it)j(to)g(a)g(particular)150 4877 y(command)h(using)g
 Ft(complete)e(-F)p Fu(.)275 5011 y(The)j(follo)m(wing)j(function)e(pro)
@@ -17538,263 +17594,263 @@ Ft(cd)e Fu(command.)275 3601 y(Man)m(y)34 b(more)g(examples)g({)g(an)g
 2943 3711 28 4 v 39 w(completion)i(pro)5 b(ject.)150
 3821 y(This)33 b(is)h(installed)h(b)m(y)f(default)g(on)g(man)m(y)h
 (GNU/Lin)m(ux)f(distributions.)51 b(Originally)35 b(written)f(b)m(y)g
-(Ian)150 3930 y(Macdonald,)45 b(the)c(pro)5 b(ject)42
-b(no)m(w)f(liv)m(es)i(at)f Ft(http:)9 b(/)g(/)e(bash-completio)o(n)i(.)
-e(a)o(lio)o(th)i(.)d(debi)o(an)j(.)d(org)i(/)f Fu(.)150
-4040 y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g
-(as)h(Solaris)g(and)f(Mac)h(OS)f(X.)275 4174 y(An)54
-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
+(Ian)150 3930 y(Macdonald,)44 b(the)d(pro)5 b(ject)41
+b(no)m(w)f(liv)m(es)i(at)f Ft(http:)8 b(/)g(/)g(bash-completion)g(.)g
+(alioth)g(.)g(debi)o(an)g(.)g(org)f(/)h Fu(.)150 4040
+y(There)30 b(are)h(p)s(orts)e(for)h(other)h(systems)f(suc)m(h)g(as)h
+(Solaris)g(and)f(Mac)h(OS)f(X.)275 4174 y(An)54 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: 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)
+TeXDict begin 136 141 bop 3614 -116 a Fu(136)150 299
+y Fp(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
+498 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
-b(,)50 b(from)42 b(a)h(user's)150 653 y(standp)s(oin)m(t.)76
+b(,)50 b(from)42 b(a)h(user's)150 607 y(standp)s(oin)m(t.)76
 b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
 b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fm(gnu)150
-762 y Fu(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
-Fm(gnu)f Fu(Readline)h(Library)f(Man)m(ual.)150 1000
-Fs(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
-1159 y Fu(When)44 b(the)g Ft(-o)30 b(history)42 b Fu(option)i(to)h(the)
+717 y Fu(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
+Fm(gnu)f Fu(Readline)h(Library)f(Man)m(ual.)150 944 y
+Fs(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
+1103 y Fu(When)44 b(the)g Ft(-o)30 b(history)42 b Fu(option)i(to)h(the)
 f Ft(set)f Fu(builtin)h(is)g(enabled)g(\(see)g(Section)h(4.3.1)h([The)e
-(Set)150 1269 y(Builtin],)32 b(page)g(59\),)h(the)e(shell)h(pro)m
+(Set)150 1213 y(Builtin],)32 b(page)g(59\),)h(the)e(shell)h(pro)m
 (vides)f(access)h(to)g(the)f Fr(command)g(history)p Fu(,)h(the)f(list)h
-(of)f(commands)150 1378 y(previously)h(t)m(yp)s(ed.)47
+(of)f(commands)150 1322 y(previously)h(t)m(yp)s(ed.)47
 b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Ft(HISTSIZE)e
 Fu(shell)h(v)-5 b(ariable)34 b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e
-(of)i(com-)150 1488 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h
+(of)i(com-)150 1432 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h
 (list.)58 b(The)36 b(text)h(of)g(the)f(last)h Ft($HISTSIZE)d
-Fu(commands)i(\(default)g(500\))150 1597 y(is)h(sa)m(v)m(ed.)61
+Fu(commands)i(\(default)g(500\))150 1541 y(is)h(sa)m(v)m(ed.)61
 b(The)36 b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g
 (list)g(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150
-1707 y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g
+1651 y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g
 (p)s(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33
-b(of)g(the)g(shell)150 1817 y(v)-5 b(ariables)31 b Ft(HISTIGNORE)d
-Fu(and)h Ft(HISTCONTROL)p Fu(.)275 1954 y(When)g(the)g(shell)h(starts)g
+b(of)g(the)g(shell)150 1760 y(v)-5 b(ariables)31 b Ft(HISTIGNORE)d
+Fu(and)h Ft(HISTCONTROL)p Fu(.)275 1888 y(When)g(the)g(shell)h(starts)g
 (up,)f(the)h(history)f(is)h(initialized)h(from)e(the)h(\014le)f(named)g
-(b)m(y)h(the)f Ft(HISTFILE)150 2064 y Fu(v)-5 b(ariable)26
+(b)m(y)h(the)f Ft(HISTFILE)150 1998 y Fu(v)-5 b(ariable)26
 b(\(default)g Ft(~/.bash_history)p Fu(\).)35 b(The)24
 b(\014le)i(named)e(b)m(y)h(the)h(v)-5 b(alue)25 b(of)h
-Ft(HISTFILE)c Fu(is)k(truncated,)150 2174 y(if)42 b(necessary)-8
+Ft(HISTFILE)c Fu(is)k(truncated,)150 2107 y(if)42 b(necessary)-8
 b(,)45 b(to)e(con)m(tain)g(no)f(more)g(than)f(the)h(n)m(um)m(b)s(er)f
 (of)h(lines)g(sp)s(eci\014ed)f(b)m(y)h(the)g(v)-5 b(alue)42
-b(of)g(the)150 2283 y Ft(HISTFILESIZE)28 b Fu(v)-5 b(ariable.)46
+b(of)g(the)150 2217 y Ft(HISTFILESIZE)28 b Fu(v)-5 b(ariable.)46
 b(When)31 b(a)h(shell)g(with)g(history)f(enabled)h(exits,)h(the)f(last)
-h Ft($HISTSIZE)c Fu(lines)150 2393 y(are)35 b(copied)g(from)g(the)g
+h Ft($HISTSIZE)c Fu(lines)150 2326 y(are)35 b(copied)g(from)g(the)g
 (history)f(list)i(to)f(the)g(\014le)g(named)f(b)m(y)h
 Ft($HISTFILE)p Fu(.)51 b(If)35 b(the)g Ft(histappend)d
-Fu(shell)150 2502 y(option)26 b(is)g(set)g(\(see)h(Section)f(4.2)h
+Fu(shell)150 2436 y(option)26 b(is)g(set)g(\(see)h(Section)f(4.2)h
 ([Bash)f(Builtins],)h(page)g(48\),)h(the)e(lines)g(are)g(app)s(ended)e
-(to)i(the)g(history)150 2612 y(\014le,)36 b(otherwise)f(the)g(history)f
+(to)i(the)g(history)150 2545 y(\014le,)36 b(otherwise)f(the)g(history)f
 (\014le)h(is)f(o)m(v)m(erwritten.)55 b(If)34 b Ft(HISTFILE)e
 Fu(is)j(unset,)g(or)g(if)f(the)h(history)f(\014le)h(is)150
-2721 y(un)m(writable,)f(the)f(history)g(is)g(not)h(sa)m(v)m(ed.)49
+2655 y(un)m(writable,)f(the)f(history)g(is)g(not)h(sa)m(v)m(ed.)49
 b(After)34 b(sa)m(ving)g(the)f(history)-8 b(,)34 b(the)g(history)f
-(\014le)g(is)g(truncated)150 2831 y(to)g(con)m(tain)h(no)f(more)g(than)
+(\014le)g(is)g(truncated)150 2765 y(to)g(con)m(tain)h(no)f(more)g(than)
 f Ft($HISTFILESIZE)d Fu(lines.)48 b(If)33 b Ft(HISTFILESIZE)c
-Fu(is)k(unset,)g(or)f(set)i(to)f(n)m(ull,)h(a)150 2941
+Fu(is)k(unset,)g(or)f(set)i(to)f(n)m(ull,)h(a)150 2874
 y(non-n)m(umeric)c(v)-5 b(alue,)31 b(or)f(a)h(n)m(umeric)f(v)-5
 b(alue)31 b(less)g(than)f(zero,)h(the)g(history)f(\014le)h(is)f(not)h
-(truncated.)275 3078 y(If)g(the)h Ft(HISTTIMEFORMAT)d
+(truncated.)275 3002 y(If)g(the)h Ft(HISTTIMEFORMAT)d
 Fu(is)j(set,)h(the)f(time)h(stamp)f(information)g(asso)s(ciated)i(with)
-e(eac)m(h)h(history)150 3188 y(en)m(try)d(is)h(written)f(to)h(the)f
+e(eac)m(h)h(history)150 3111 y(en)m(try)d(is)h(written)f(to)h(the)f
 (history)h(\014le,)f(mark)m(ed)h(with)f(the)g(history)g(commen)m(t)h(c)
-m(haracter.)43 b(When)30 b(the)150 3298 y(history)22
+m(haracter.)43 b(When)30 b(the)150 3221 y(history)22
 b(\014le)h(is)g(read,)h(lines)f(b)s(eginning)e(with)i(the)f(history)h
 (commen)m(t)g(c)m(haracter)h(follo)m(w)m(ed)h(immediately)150
-3407 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
-(for)f(the)h(previous)f(history)g(line.)275 3545 y(The)19
-b(builtin)h(command)g Ft(fc)g Fu(ma)m(y)h(b)s(e)f(used)f(to)i(list)g
-(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h(history)150
-3655 y(list.)41 b(The)27 b Ft(history)f Fu(builtin)i(ma)m(y)h(b)s(e)e
-(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f(the)h(history)g(list)h(and)f
-(manipulate)150 3764 y(the)j(history)g(\014le.)42 b(When)31
-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(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
-b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g(shell)f(to)i
-(sa)m(v)m(e)g(only)f(a)g(subset)150 4340 y(of)e(the)g(commands)f(en)m
-(tered.)40 b(The)26 b Ft(cmdhist)f Fu(shell)i(option,)h(if)f(enabled,)g
-(causes)h(the)e(shell)h(to)h(attempt)150 4450 y(to)23
-b(sa)m(v)m(e)h(eac)m(h)f(line)g(of)f(a)h(m)m(ulti-line)g(command)f(in)g
-(the)h(same)f(history)g(en)m(try)-8 b(,)25 b(adding)d(semicolons)h
-(where)150 4560 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h
-(correctness.)58 b(The)36 b Ft(lithist)e Fu(shell)i(option)h(causes)g
-(the)f(shell)g(to)150 4669 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)
-m(b)s(edded)f(newlines)h(instead)h(of)f(semicolons.)40
-b(The)23 b Ft(shopt)e Fu(builtin)i(is)h(used)150 4779
-y(to)31 b(set)g(these)g(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g
-(Builtins],)g(page)g(48,)h(for)e(a)h(description)f(of)h
-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
+3330 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
+(for)f(the)h(follo)m(wing)h(history)e(en)m(try)-8 b(.)275
+3458 y(The)19 b(builtin)h(command)g Ft(fc)g Fu(ma)m(y)h(b)s(e)f(used)f
+(to)i(list)g(or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h
+(history)150 3567 y(list.)41 b(The)27 b Ft(history)f
+Fu(builtin)i(ma)m(y)h(b)s(e)e(used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f
+(the)h(history)g(list)h(and)f(manipulate)150 3677 y(the)j(history)g
+(\014le.)42 b(When)31 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
+3787 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 3896 y(History],)31 b(page)h(119\).)275 4024
+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 4133 y Ft(HISTCONTROL)25 b Fu(and)j Ft(HISTIGNORE)e
+Fu(v)-5 b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g
+(shell)f(to)i(sa)m(v)m(e)g(only)f(a)g(subset)150 4243
+y(of)e(the)g(commands)f(en)m(tered.)40 b(The)26 b Ft(cmdhist)f
+Fu(shell)i(option,)h(if)f(enabled,)g(causes)h(the)e(shell)h(to)h
+(attempt)150 4352 y(to)23 b(sa)m(v)m(e)h(eac)m(h)f(line)g(of)f(a)h(m)m
+(ulti-line)g(command)f(in)g(the)h(same)f(history)g(en)m(try)-8
+b(,)25 b(adding)d(semicolons)h(where)150 4462 y(necessary)37
+b(to)f(preserv)m(e)h(syn)m(tactic)h(correctness.)58 b(The)36
+b Ft(lithist)e Fu(shell)i(option)h(causes)g(the)f(shell)g(to)150
+4572 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)m(b)s(edded)f
+(newlines)h(instead)h(of)f(semicolons.)40 b(The)23 b
+Ft(shopt)e Fu(builtin)i(is)h(used)150 4681 y(to)31 b(set)g(these)g
+(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)g
+(48,)h(for)e(a)h(description)f(of)h Ft(shopt)p Fu(.)150
+4908 y Fs(9.2)68 b(Bash)45 b(History)h(Builtins)150 5067
+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
+5213 y Ft(fc)870 5340 y(fc)47 b([-e)g Fj(ename)p Ft(])f([-lnr])g([)p
+Fj(first)p Ft(])g([)p Fj(last)p Ft(])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)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
-557 y Fu(The)22 b(\014rst)g(form)f(selects)j(a)f(range)g(of)f(commands)
-g(from)g Fr(\014rst)i Fu(to)f Fr(last)i Fu(from)d(the)h(history)f(list)
-630 667 y(and)i(displa)m(ys)h(or)g(edits)h(and)e(re-executes)j(them.)39
-b(Both)25 b Fr(\014rst)h Fu(and)f Fr(last)j Fu(ma)m(y)d(b)s(e)g(sp)s
-(eci\014ed)630 776 y(as)31 b(a)g(string)f(\(to)i(lo)s(cate)h(the)d
-(most)h(recen)m(t)h(command)f(b)s(eginning)e(with)i(that)g(string\))g
-(or)630 886 y(as)d(a)g(n)m(um)m(b)s(er)f(\(an)h(index)f(in)m(to)i(the)f
+299 y Ft(fc)47 b(-s)g([)p Fj(pat)p Ft(=)p Fj(rep)p Ft(])f([)p
+Fj(command)p Ft(])630 429 y Fu(The)22 b(\014rst)g(form)f(selects)j(a)f
+(range)g(of)f(commands)g(from)g Fr(\014rst)i Fu(to)f
+Fr(last)i Fu(from)d(the)h(history)f(list)630 539 y(and)i(displa)m(ys)h
+(or)g(edits)h(and)e(re-executes)j(them.)39 b(Both)25
+b Fr(\014rst)h Fu(and)f Fr(last)j Fu(ma)m(y)d(b)s(e)g(sp)s(eci\014ed)
+630 648 y(as)31 b(a)g(string)f(\(to)i(lo)s(cate)h(the)d(most)h(recen)m
+(t)h(command)f(b)s(eginning)e(with)i(that)g(string\))g(or)630
+758 y(as)d(a)g(n)m(um)m(b)s(er)f(\(an)h(index)f(in)m(to)i(the)f
 (history)g(list,)h(where)e(a)h(negativ)m(e)i(n)m(um)m(b)s(er)d(is)h
-(used)f(as)630 996 y(an)g(o\013set)i(from)e(the)h(curren)m(t)f(command)
+(used)f(as)630 867 y(an)g(o\013set)i(from)e(the)h(curren)m(t)f(command)
 h(n)m(um)m(b)s(er\).)39 b(If)27 b Fr(last)j Fu(is)e(not)f(sp)s
-(eci\014ed)g(it)h(is)g(set)g(to)630 1105 y Fr(\014rst)p
+(eci\014ed)g(it)h(is)g(set)g(to)630 977 y Fr(\014rst)p
 Fu(.)47 b(If)32 b Fr(\014rst)i Fu(is)f(not)g(sp)s(eci\014ed)f(it)h(is)g
 (set)g(to)h(the)f(previous)f(command)h(for)f(editing)i(and)630
-1215 y Fq(\000)p Fu(16)j(for)g(listing.)61 b(If)36 b(the)h
+1087 y Fq(\000)p Fu(16)j(for)g(listing.)61 b(If)36 b(the)h
 Ft(-l)f Fu(\015ag)i(is)e(giv)m(en,)k(the)d(commands)f(are)i(listed)f
-(on)g(standard)630 1324 y(output.)59 b(The)36 b Ft(-n)h
+(on)g(standard)630 1196 y(output.)59 b(The)36 b Ft(-n)h
 Fu(\015ag)g(suppresses)e(the)h(command)h(n)m(um)m(b)s(ers)e(when)h
-(listing.)60 b(The)37 b Ft(-r)630 1434 y Fu(\015ag)e(rev)m(erses)f(the)
+(listing.)60 b(The)37 b Ft(-r)630 1306 y Fu(\015ag)e(rev)m(erses)f(the)
 h(order)e(of)i(the)f(listing.)53 b(Otherwise,)35 b(the)f(editor)h(giv)m
-(en)g(b)m(y)f Fr(ename)40 b Fu(is)630 1543 y(in)m(v)m(ok)m(ed)33
+(en)g(b)m(y)f Fr(ename)40 b Fu(is)630 1415 y(in)m(v)m(ok)m(ed)33
 b(on)f(a)g(\014le)g(con)m(taining)h(those)f(commands.)44
 b(If)31 b Fr(ename)38 b Fu(is)31 b(not)h(giv)m(en,)i(the)d(v)-5
-b(alue)630 1653 y(of)29 b(the)g(follo)m(wing)i(v)-5 b(ariable)29
+b(alue)630 1525 y(of)29 b(the)g(follo)m(wing)i(v)-5 b(ariable)29
 b(expansion)g(is)g(used:)39 b Ft(${FCEDIT:-${EDITOR:-vi}})p
-Fu(.)34 b(This)630 1763 y(sa)m(ys)g(to)g(use)f(the)h(v)-5
+Fu(.)34 b(This)630 1634 y(sa)m(ys)g(to)g(use)f(the)h(v)-5
 b(alue)34 b(of)f(the)h Ft(FCEDIT)e Fu(v)-5 b(ariable)34
 b(if)f(set,)i(or)f(the)f(v)-5 b(alue)34 b(of)g(the)g
-Ft(EDITOR)630 1872 y Fu(v)-5 b(ariable)40 b(if)e(that)i(is)f(set,)i(or)
+Ft(EDITOR)630 1744 y Fu(v)-5 b(ariable)40 b(if)e(that)i(is)f(set,)i(or)
 e Ft(vi)f Fu(if)h(neither)g(is)g(set.)66 b(When)39 b(editing)g(is)g
-(complete,)k(the)630 1982 y(edited)31 b(commands)f(are)g(ec)m(ho)s(ed)h
-(and)f(executed.)630 2131 y(In)k(the)g(second)g(form,)h
+(complete,)k(the)630 1854 y(edited)31 b(commands)f(are)g(ec)m(ho)s(ed)h
+(and)f(executed.)630 1984 y(In)k(the)g(second)g(form,)h
 Fr(command)j Fu(is)c(re-executed)i(after)f(eac)m(h)g(instance)g(of)f
-Fr(pat)j Fu(in)d(the)630 2240 y(selected)e(command)e(is)h(replaced)g(b)
+Fr(pat)j Fu(in)d(the)630 2093 y(selected)e(command)e(is)h(replaced)g(b)
 m(y)f Fr(rep)p Fu(.)41 b Fr(command)34 b Fu(is)c(in)m(tepreted)h(the)g
-(same)g(as)g Fr(\014rst)630 2350 y Fu(ab)s(o)m(v)m(e.)630
-2498 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g Ft(fc)f
+(same)g(as)g Fr(\014rst)630 2203 y Fu(ab)s(o)m(v)m(e.)630
+2333 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g Ft(fc)f
 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
+Ft(r)f(cc)p Fu(')630 2443 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
+Fu(')h(re-executes)h(the)e(last)630 2552 y(command)30
 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
-Ft(])870 3493 y(history)g(-ps)h Fj(arg)630 3641 y Fu(With)26
+2703 y Ft(history)870 2833 y(history)46 b([)p Fj(n)p
+Ft(])870 2943 y(history)g(-c)870 3052 y(history)g(-d)h
+Fj(offset)870 3162 y Ft(history)f([-anrw])g([)p Fj(filename)p
+Ft(])870 3271 y(history)g(-ps)h Fj(arg)630 3402 y Fu(With)26
 b(no)g(options,)h(displa)m(y)f(the)g(history)g(list)g(with)f(line)h(n)m
 (um)m(b)s(ers.)38 b(Lines)26 b(pre\014xed)e(with)630
-3751 y(a)35 b(`)p Ft(*)p Fu(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
+3511 y(a)35 b(`)p Ft(*)p Fu(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
 53 b(An)34 b(argumen)m(t)h(of)g Fr(n)f Fu(lists)i(only)f(the)g(last)g
-Fr(n)f Fu(lines.)54 b(If)35 b(the)630 3861 y(shell)30
+Fr(n)f Fu(lines.)54 b(If)35 b(the)630 3621 y(shell)30
 b(v)-5 b(ariable)31 b Ft(HISTTIMEFORMAT)26 b Fu(is)k(set)h(and)e(not)i
 (n)m(ull,)f(it)h(is)f(used)f(as)h(a)h(format)f(string)630
-3970 y(for)36 b Fr(strftime)41 b Fu(to)36 b(displa)m(y)g(the)g(time)h
+3730 y(for)36 b Fr(strftime)41 b Fu(to)36 b(displa)m(y)g(the)g(time)h
 (stamp)f(asso)s(ciated)h(with)f(eac)m(h)h(displa)m(y)m(ed)f(history)630
-4080 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
+3840 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
 (prin)m(ted)g(b)s(et)m(w)m(een)h(the)g(formatted)f(time)h(stamp)g(and)
-630 4189 y(the)e(history)f(line.)630 4338 y(Options,)g(if)h(supplied,)e
-(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4526
+630 3950 y(the)e(history)f(line.)630 4080 y(Options,)g(if)h(supplied,)e
+(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4230
 y Ft(-c)384 b Fu(Clear)23 b(the)g(history)g(list.)39
 b(This)22 b(ma)m(y)i(b)s(e)e(com)m(bined)h(with)f(the)h(other)h
-(options)1110 4635 y(to)31 b(replace)g(the)g(history)f(list)h
-(completely)-8 b(.)630 4823 y Ft(-d)30 b Fj(offset)66
+(options)1110 4340 y(to)31 b(replace)g(the)g(history)f(list)h
+(completely)-8 b(.)630 4491 y Ft(-d)30 b Fj(offset)66
 b Fu(Delete)25 b(the)f(history)f(en)m(try)h(at)g(p)s(osition)f
 Fr(o\013set)p Fu(.)39 b Fr(o\013set)27 b Fu(should)22
-b(b)s(e)h(sp)s(eci\014ed)1110 4933 y(as)31 b(it)g(app)s(ears)e(when)h
-(the)g(history)g(is)h(displa)m(y)m(ed.)630 5121 y Ft(-a)384
+b(b)s(e)h(sp)s(eci\014ed)1110 4600 y(as)31 b(it)g(app)s(ears)e(when)h
+(the)g(history)g(is)h(displa)m(y)m(ed.)630 4751 y Ft(-a)384
 b Fu(App)s(end)28 b(the)i(new)f(history)g(lines)h(to)h(the)e(history)h
-(\014le.)41 b(These)29 b(are)h(history)1110 5230 y(lines)36
+(\014le.)41 b(These)29 b(are)h(history)1110 4861 y(lines)36
 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
+(Bash)h(session,)h(but)1110 4970 y(not)31 b(already)g(app)s(ended)d(to)
+j(the)g(history)f(\014le.)630 5121 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 5230 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 5340 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f
+(Bash)h(session.)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)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 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 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
+299 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
+483 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 668 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
-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
+777 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
+(in)g(the)g(history)g(list.)630 962 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
-1361 y(When)26 b(an)m(y)h(of)f(the)g Ft(-w)p Fu(,)h Ft(-r)p
+1146 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
-1471 y(used)h(as)g(the)h(history)f(\014le.)40 b(If)28
+1256 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 1691 y Fs(9.3)68
-b(History)46 b(Expansion)150 1850 y Fu(The)f(History)h(library)e(pro)m
+Fu(v)-5 b(ariable)29 b(is)f(used.)150 1534 y Fs(9.3)68
+b(History)46 b(Expansion)150 1693 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 1960 y(expansion)g(pro)m(vided)f(b)m(y)h
+(the)f(history)150 1803 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 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
+(used)e(to)i(manipulate)f(the)150 1912 y(history)30 b(information.)275
+2072 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
-2307 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
+2182 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
-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
+2291 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
+(quic)m(kly)-8 b(.)275 2451 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
+s(efore)d(the)150 2560 y(shell)31 b(breaks)f(it)h(in)m(to)g(w)m(ords.)
+275 2720 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)
+(from)f(the)150 2829 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
+(of)h(that)h(line)150 2939 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
+(called)h(the)f Fr(ev)m(en)m(t)p Fu(,)j(and)150 3048
 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
+3158 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
+(same)h(fashion)e(that)150 3268 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
+(one)g(w)m(ord.)54 b(History)150 3377 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
+3487 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
+3596 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
+3706 y(closing)j(double)f(quote)h(in)f(a)h(double-quoted)g(string.)275
+3865 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
-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
+3975 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 4116 y(option)39 b(is)f(enabled,)i(and)e
+Ft(histverify)d Fu(shell)150 4085 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 4226 y(passed)30 b(to)h(the)g(shell)g(parser.)40
+(not)h(immediately)150 4194 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 4335 y(bu\013er)e(for)i(further)e(mo)s
+(Readline)h(editing)150 4304 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 4445 y(is)k(enabled,)h(a)g
+(the)g Ft(histreedit)e Fu(shell)i(option)150 4413 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 4554 y(correction.)68
+(the)g(Readline)f(editing)h(bu\013er)e(for)150 4523 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
-4664 y(history)f(expansion)f(will)h(do)g(b)s(efore)f(using)h(it.)63
+4633 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 4773 y(used)21 b(to)i(add)f(commands)g
+Fu(builtin)h(ma)m(y)i(b)s(e)150 4742 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 4883 y(they)31 b(are)f(a)m(v)-5
+(executing)f(them,)h(so)e(that)150 4852 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
 5011 y(The)j(shell)h(allo)m(ws)h(con)m(trol)h(of)e(the)g(v)-5
@@ -17928,75 +17984,74 @@ 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: 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
-b(The)28 b(distribution)h(supp)s(orts)e(the)j Fm(gnu)f
-Fu(op)s(erating)h(systems,)f(nearly)h(ev)m(ery)g(v)m(ersion)f(of)h
-(Unix,)150 775 y(and)d(sev)m(eral)j(non-Unix)d(systems)h(suc)m(h)g(as)g
-(BeOS)g(and)f(In)m(terix.)40 b(Other)28 b(indep)s(enden)m(t)e(p)s(orts)
-h(exist)i(for)150 884 y Fm(ms-dos)p Fu(,)h Fm(os/2)p
-Fu(,)g(and)g(Windo)m(ws)g(platforms.)150 1128 y Fs(10.1)68
-b(Basic)45 b(Installation)150 1288 y Fu(These)30 b(are)h(installation)h
-(instructions)e(for)h(Bash.)275 1430 y(The)e(simplest)i(w)m(a)m(y)g(to)
-g(compile)h(Bash)e(is:)199 1572 y(1.)61 b Ft(cd)38 b
+TeXDict begin 141 146 bop 3614 -116 a Fu(141)150 299
+y Fp(10)80 b(Installing)52 b(Bash)150 554 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
+664 y(forms.)40 b(The)28 b(distribution)h(supp)s(orts)e(the)j
+Fm(gnu)f Fu(op)s(erating)h(systems,)f(nearly)h(ev)m(ery)g(v)m(ersion)f
+(of)h(Unix,)150 773 y(and)d(sev)m(eral)j(non-Unix)d(systems)h(suc)m(h)g
+(as)g(BeOS)g(and)f(In)m(terix.)40 b(Other)28 b(indep)s(enden)m(t)e(p)s
+(orts)h(exist)i(for)150 883 y Fm(ms-dos)p Fu(,)h Fm(os/2)p
+Fu(,)g(and)g(Windo)m(ws)g(platforms.)150 1134 y Fs(10.1)68
+b(Basic)45 b(Installation)150 1294 y Fu(These)30 b(are)h(installation)h
+(instructions)e(for)h(Bash.)275 1435 y(The)e(simplest)i(w)m(a)m(y)g(to)
+g(compile)h(Bash)e(is:)199 1577 y(1.)61 b Ft(cd)38 b
 Fu(to)h(the)f(directory)h(con)m(taining)h(the)f(source)f(co)s(de)h(and)
 f(t)m(yp)s(e)g(`)p Ft(./configure)p Fu(')e(to)j(con\014gure)330
-1681 y(Bash)c(for)f(y)m(our)h(system.)54 b(If)34 b(y)m(ou're)h(using)f
+1686 y(Bash)c(for)f(y)m(our)h(system.)54 b(If)34 b(y)m(ou're)h(using)f
 Ft(csh)g Fu(on)g(an)h(old)g(v)m(ersion)g(of)g(System)f(V,)h(y)m(ou)g
-(migh)m(t)330 1791 y(need)21 b(to)g(t)m(yp)s(e)g(`)p
+(migh)m(t)330 1796 y(need)21 b(to)g(t)m(yp)s(e)g(`)p
 Ft(sh)30 b(./configure)p Fu(')18 b(instead)j(to)g(prev)m(en)m(t)h
 Ft(csh)e Fu(from)g(trying)h(to)g(execute)h Ft(configure)330
-1901 y Fu(itself.)330 2039 y(Running)30 b Ft(configure)f
+1906 y Fu(itself.)330 2044 y(Running)30 b Ft(configure)f
 Fu(tak)m(es)k(some)e(time.)45 b(While)32 b(running,)e(it)i(prin)m(ts)f
-(messages)h(telling)h(whic)m(h)330 2149 y(features)e(it)g(is)f(c)m(hec)
-m(king)i(for.)199 2287 y(2.)61 b(T)m(yp)s(e)30 b(`)p
+(messages)h(telling)h(whic)m(h)330 2153 y(features)e(it)g(is)f(c)m(hec)
+m(king)i(for.)199 2291 y(2.)61 b(T)m(yp)s(e)30 b(`)p
 Ft(make)p Fu(')g(to)h(compile)g(Bash)g(and)e(build)h(the)g
-Ft(bashbug)f Fu(bug)g(rep)s(orting)h(script.)199 2425
+Ft(bashbug)f Fu(bug)g(rep)s(orting)h(script.)199 2429
 y(3.)61 b(Optionally)-8 b(,)32 b(t)m(yp)s(e)e(`)p Ft(make)g(tests)p
-Fu(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199 2563
+Fu(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199 2567
 y(4.)61 b(T)m(yp)s(e)36 b(`)p Ft(make)29 b(install)p
 Fu(')35 b(to)i(install)h Ft(bash)d Fu(and)h Ft(bashbug)p
 Fu(.)57 b(This)35 b(will)i(also)h(install)f(the)g(man)m(ual)330
-2673 y(pages)31 b(and)f(Info)g(\014le.)275 2844 y(The)20
+2677 y(pages)31 b(and)f(Info)g(\014le.)275 2847 y(The)20
 b Ft(configure)f Fu(shell)i(script)g(attempts)h(to)g(guess)f(correct)i
 (v)-5 b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150
-2953 y(v)-5 b(ariables)31 b(used)e(during)g(compilation.)42
+2956 y(v)-5 b(ariables)31 b(used)e(during)g(compilation.)42
 b(It)31 b(uses)e(those)i(v)-5 b(alues)30 b(to)h(create)h(a)e
-Ft(Makefile)e Fu(in)i(eac)m(h)i(direc-)150 3063 y(tory)k(of)g(the)g
+Ft(Makefile)e Fu(in)i(eac)m(h)i(direc-)150 3066 y(tory)k(of)g(the)g
 (pac)m(k)-5 b(age)38 b(\(the)e(top)g(directory)-8 b(,)38
 b(the)e Ft(builtins)p Fu(,)f Ft(doc)p Fu(,)i(and)e Ft(support)e
-Fu(directories,)39 b(eac)m(h)150 3172 y(directory)29
+Fu(directories,)39 b(eac)m(h)150 3176 y(directory)29
 b(under)d Ft(lib)p Fu(,)j(and)e(sev)m(eral)j(others\).)40
 b(It)29 b(also)g(creates)h(a)e Ft(config.h)e Fu(\014le)j(con)m(taining)
-g(system-)150 3282 y(dep)s(enden)m(t)e(de\014nitions.)40
+g(system-)150 3285 y(dep)s(enden)m(t)e(de\014nitions.)40
 b(Finally)-8 b(,)31 b(it)d(creates)i(a)f(shell)g(script)f(named)g
-Ft(config.status)d Fu(that)k(y)m(ou)g(can)150 3392 y(run)h(in)h(the)h
+Ft(config.status)d Fu(that)k(y)m(ou)g(can)150 3395 y(run)h(in)h(the)h
 (future)f(to)h(recreate)h(the)f(curren)m(t)f(con\014guration,)i(a)f
 (\014le)f Ft(config.cache)e Fu(that)j(sa)m(v)m(es)h(the)150
-3501 y(results)39 b(of)g(its)h(tests)g(to)g(sp)s(eed)e(up)g
+3504 y(results)39 b(of)g(its)h(tests)g(to)g(sp)s(eed)e(up)g
 (recon\014guring,)j(and)e(a)g(\014le)g Ft(config.log)e
-Fu(con)m(taining)j(compiler)150 3611 y(output)30 b(\(useful)h(mainly)g
+Fu(con)m(taining)j(compiler)150 3614 y(output)30 b(\(useful)h(mainly)g
 (for)f(debugging)h Ft(configure)p Fu(\).)40 b(If)30 b(at)h(some)h(p)s
-(oin)m(t)e Ft(config.cache)e Fu(con)m(tains)150 3720
+(oin)m(t)e Ft(config.cache)e Fu(con)m(tains)150 3724
 y(results)i(y)m(ou)h(don't)f(w)m(an)m(t)h(to)h(k)m(eep,)f(y)m(ou)g(ma)m
-(y)g(remo)m(v)m(e)g(or)g(edit)g(it.)275 3862 y(T)-8 b(o)37
+(y)g(remo)m(v)m(e)g(or)g(edit)g(it.)275 3865 y(T)-8 b(o)37
 b(\014nd)f(out)i(more)f(ab)s(out)h(the)f(options)h(and)f(argumen)m(ts)g
-(that)h(the)g Ft(configure)d Fu(script)i(under-)150 3972
-y(stands,)30 b(t)m(yp)s(e)390 4114 y Ft(bash-2.04$)45
-b(./configure)g(--help)150 4256 y Fu(at)31 b(the)g(Bash)f(prompt)g(in)g
-(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4398
+(that)h(the)g Ft(configure)d Fu(script)i(under-)150 3975
+y(stands,)30 b(t)m(yp)s(e)390 4116 y Ft(bash-2.04$)45
+b(./configure)g(--help)150 4258 y Fu(at)31 b(the)g(Bash)f(prompt)g(in)g
+(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4399
 y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g(things)g(to)i(compile)
 g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h(ho)m(w)150
-4508 y Ft(configure)47 b Fu(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
+4509 y Ft(configure)47 b Fu(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
 (to)h(do)e(them,)55 b(and)49 b(mail)h(di\013s)f(or)h(instructions)f(to)
-150 4617 y Ft(bash-maintainers@gnu.org)24 b Fu(so)30
+150 4619 y Ft(bash-maintainers@gnu.org)24 b Fu(so)30
 b(they)h(can)g(b)s(e)e(considered)i(for)f(the)g(next)h(release.)275
 4760 y(The)e(\014le)g Ft(configure.ac)d Fu(is)k(used)e(to)j(create)g
 Ft(configure)c Fu(b)m(y)i(a)h(program)f(called)i(Auto)s(conf.)40
-b(Y)-8 b(ou)150 4869 y(only)34 b(need)g Ft(configure.ac)d
+b(Y)-8 b(ou)150 4870 y(only)34 b(need)g Ft(configure.ac)d
 Fu(if)i(y)m(ou)i(w)m(an)m(t)g(to)f(c)m(hange)i(it)e(or)g(regenerate)i
 Ft(configure)31 b Fu(using)j(a)g(new)m(er)150 4979 y(v)m(ersion)25
 b(of)f(Auto)s(conf.)39 b(If)24 b(y)m(ou)h(do)f(this,)i(mak)m(e)f(sure)f
@@ -18019,426 +18074,425 @@ Ft(configure)d Fu(initial)j(v)-5 b(alues)32 b(for)g(v)-5
 b(ariables)32 b(b)m(y)g(setting)h(them)150 677 y(in)k(the)g(en)m
 (vironmen)m(t.)62 b(Using)38 b(a)f(Bourne-compatible)i(shell,)g(y)m(ou)
 f(can)g(do)f(that)h(on)f(the)g(command)150 787 y(line)31
-b(lik)m(e)g(this:)390 920 y Ft(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g
-(./configure)275 1053 y Fu(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
+b(lik)m(e)g(this:)390 926 y Ft(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g
+(./configure)275 1065 y Fu(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
 Ft(env)e Fu(program,)h(y)m(ou)h(can)g(do)f(it)h(lik)m(e)h(this:)390
-1186 y Ft(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
-b(LDFLAGS=-s)j(./configure)275 1318 y Fu(The)29 b(con\014guration)i
+1204 y Ft(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
+b(LDFLAGS=-s)j(./configure)275 1343 y Fu(The)29 b(con\014guration)i
 (pro)s(cess)f(uses)g(GCC)g(to)h(build)e(Bash)i(if)f(it)h(is)g(a)m(v)-5
-b(ailable.)150 1548 y Fs(10.3)68 b(Compiling)46 b(F)-11
-b(or)45 b(Multiple)g(Arc)l(hitectures)150 1707 y Fu(Y)-8
+b(ailable.)150 1590 y Fs(10.3)68 b(Compiling)46 b(F)-11
+b(or)45 b(Multiple)g(Arc)l(hitectures)150 1750 y Fu(Y)-8
 b(ou)27 b(can)g(compile)g(Bash)g(for)f(more)h(than)f(one)h(kind)f(of)g
 (computer)h(at)g(the)g(same)g(time,)h(b)m(y)e(placing)i(the)150
-1817 y(ob)5 b(ject)31 b(\014les)f(for)g(eac)m(h)i(arc)m(hitecture)f(in)
+1859 y(ob)5 b(ject)31 b(\014les)f(for)g(eac)m(h)i(arc)m(hitecture)f(in)
 f(their)g(o)m(wn)h(directory)-8 b(.)41 b(T)-8 b(o)31
 b(do)f(this,)g(y)m(ou)h(m)m(ust)f(use)g(a)g(v)m(ersion)150
-1926 y(of)25 b Ft(make)f Fu(that)h(supp)s(orts)f(the)h
+1969 y(of)25 b Ft(make)f Fu(that)h(supp)s(orts)f(the)h
 Ft(VPATH)e Fu(v)-5 b(ariable,)27 b(suc)m(h)e(as)g(GNU)h
 Ft(make)p Fu(.)37 b Ft(cd)25 b Fu(to)h(the)f(directory)g(where)g(y)m
-(ou)150 2036 y(w)m(an)m(t)34 b(the)f(ob)5 b(ject)34 b(\014les)f(and)f
+(ou)150 2078 y(w)m(an)m(t)34 b(the)f(ob)5 b(ject)34 b(\014les)f(and)f
 (executables)i(to)g(go)g(and)e(run)g(the)h Ft(configure)d
-Fu(script)j(from)g(the)g(source)150 2145 y(directory)-8
+Fu(script)j(from)g(the)g(source)150 2188 y(directory)-8
 b(.)44 b(Y)-8 b(ou)32 b(ma)m(y)g(need)f(to)h(supply)e(the)i
 Ft(--srcdir=PATH)27 b Fu(argumen)m(t)32 b(to)g(tell)h
-Ft(configure)28 b Fu(where)150 2255 y(the)36 b(source)g(\014les)f(are.)
+Ft(configure)28 b Fu(where)150 2297 y(the)36 b(source)g(\014les)f(are.)
 57 b Ft(configure)33 b Fu(automatically)39 b(c)m(hec)m(ks)e(for)e(the)h
-(source)g(co)s(de)f(in)h(the)f(directory)150 2364 y(that)c
-Ft(configure)d Fu(is)i(in)g(and)g(in)g(`..'.)275 2497
+(source)g(co)s(de)f(in)h(the)f(directory)150 2407 y(that)c
+Ft(configure)d Fu(is)i(in)g(and)g(in)g(`..'.)275 2546
 y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Ft(make)f
 Fu(that)i(do)s(es)e(not)i(supp)s(orts)d(the)i Ft(VPATH)e
 Fu(v)-5 b(ariable,)24 b(y)m(ou)e(can)f(compile)h(Bash)150
-2607 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
+2656 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
 (source)g(co)s(de)f(directory)-8 b(.)51 b(After)34 b(y)m(ou)g(ha)m(v)m
-(e)h(installed)f(Bash)150 2716 y(for)c(one)h(arc)m(hitecture,)h(use)e
+(e)h(installed)f(Bash)150 2765 y(for)c(one)h(arc)m(hitecture,)h(use)e
 (`)p Ft(make)g(distclean)p Fu(')e(b)s(efore)i(recon\014guring)g(for)g
-(another)g(arc)m(hitecture.)275 2849 y(Alternativ)m(ely)-8
+(another)g(arc)m(hitecture.)275 2904 y(Alternativ)m(ely)-8
 b(,)30 b(if)c(y)m(our)g(system)h(supp)s(orts)d(sym)m(b)s(olic)j(links,)
-g(y)m(ou)g(can)g(use)f(the)g Ft(support/mkclone)150 2959
+g(y)m(ou)g(can)g(use)f(the)g Ft(support/mkclone)150 3014
 y Fu(script)d(to)h(create)g(a)f(build)f(tree)i(whic)m(h)f(has)f(sym)m
 (b)s(olic)i(links)e(bac)m(k)i(to)g(eac)m(h)g(\014le)f(in)g(the)g
-(source)g(directory)-8 b(.)150 3068 y(Here's)41 b(an)f(example)i(that)f
+(source)g(directory)-8 b(.)150 3123 y(Here's)41 b(an)f(example)i(that)f
 (creates)h(a)e(build)g(directory)h(in)f(the)h(curren)m(t)f(directory)h
-(from)f(a)h(source)150 3178 y(directory)31 b Ft(/usr/gnu/src/bash-2.0)p
-Fu(:)390 3311 y Ft(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o
+(from)f(a)h(source)150 3233 y(directory)31 b Ft(/usr/gnu/src/bash-2.0)p
+Fu(:)390 3372 y Ft(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o
 (mkcl)o(one)41 b(-s)47 b(/usr/gnu/src/bash-2.0)42 b(.)150
-3444 y Fu(The)c Ft(mkclone)e Fu(script)i(requires)g(Bash,)i(so)f(y)m
+3511 y Fu(The)c Ft(mkclone)e Fu(script)i(requires)g(Bash,)i(so)f(y)m
 (ou)f(m)m(ust)h(ha)m(v)m(e)g(already)g(built)f(Bash)g(for)g(at)h(least)
-h(one)150 3553 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f
+h(one)150 3620 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f
 (create)i(build)e(directories)h(for)f(other)h(arc)m(hitectures.)150
-3782 y Fs(10.4)68 b(Installation)47 b(Names)150 3942
+3868 y Fs(10.4)68 b(Installation)47 b(Names)150 4027
 y Fu(By)37 b(default,)i(`)p Ft(make)29 b(install)p Fu(')35
 b(will)j(install)f(in)m(to)h Ft(/usr/local/bin)p Fu(,)d
-Ft(/usr/local/man)p Fu(,)f(etc.)61 b(Y)-8 b(ou)150 4051
+Ft(/usr/local/man)p Fu(,)f(etc.)61 b(Y)-8 b(ou)150 4137
 y(can)35 b(sp)s(ecify)f(an)h(installation)i(pre\014x)c(other)j(than)e
 Ft(/usr/local)e Fu(b)m(y)j(giving)g Ft(configure)e Fu(the)h(option)150
-4161 y Ft(--prefix=)p Fj(PATH)p Fu(,)41 b(or)g(b)m(y)g(sp)s(ecifying)h
+4246 y Ft(--prefix=)p Fj(PATH)p Fu(,)41 b(or)g(b)m(y)g(sp)s(ecifying)h
 (a)f(v)-5 b(alue)42 b(for)f(the)h Ft(DESTDIR)d Fu(`)p
 Ft(make)p Fu(')i(v)-5 b(ariable)42 b(when)f(running)150
-4271 y(`)p Ft(make)29 b(install)p Fu('.)275 4403 y(Y)-8
+4356 y(`)p Ft(make)29 b(install)p Fu('.)275 4495 y(Y)-8
 b(ou)71 b(can)h(sp)s(ecify)f(separate)h(installation)h(pre\014xes)d
 (for)h(arc)m(hitecture-sp)s(eci\014c)i(\014les)f(and)150
-4513 y(arc)m(hitecture-indep)s(enden)m(t)44 b(\014les.)80
+4604 y(arc)m(hitecture-indep)s(enden)m(t)44 b(\014les.)80
 b(If)43 b(y)m(ou)h(giv)m(e)h Ft(configure)c Fu(the)j(option)g
-Ft(--exec-prefix=)p Fj(PATH)p Fu(,)150 4623 y(`)p Ft(make)29
+Ft(--exec-prefix=)p Fj(PATH)p Fu(,)150 4714 y(`)p Ft(make)29
 b(install)p Fu(')63 b(will)h(use)f Fr(P)-8 b(A)g(TH)75
 b Fu(as)64 b(the)g(pre\014x)e(for)i(installing)h(programs)e(and)h
-(libraries.)150 4732 y(Do)s(cumen)m(tation)32 b(and)e(other)h(data)g
+(libraries.)150 4824 y(Do)s(cumen)m(tation)32 b(and)e(other)h(data)g
 (\014les)f(will)h(still)g(use)f(the)h(regular)f(pre\014x.)150
-4961 y Fs(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)150
-5121 y Fu(There)f(ma)m(y)g(b)s(e)f(some)i(features)f
+5071 y Fs(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)150
+5230 y Fu(There)f(ma)m(y)g(b)s(e)f(some)i(features)f
 Ft(configure)e Fu(can)i(not)g(\014gure)g(out)g(automatically)-8
-b(,)52 b(but)44 b(need)h(to)150 5230 y(determine)26 b(b)m(y)g(the)g(t)m
+b(,)52 b(but)44 b(need)h(to)150 5340 y(determine)26 b(b)m(y)g(the)g(t)m
 (yp)s(e)g(of)g(host)g(Bash)g(will)g(run)f(on.)39 b(Usually)26
-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
+b Ft(configure)d Fu(can)k(\014gure)e(that)h(out,)i(but)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(`)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
-b(`)p Ft(CPU-COMPANY-SYSTEM)p Fu(')26 b(\(e.g.,)32 b(`)p
-Ft(i386-unknown-freebsd4.2)p Fu('\).)275 539 y(See)e(the)h(\014le)f
-Ft(support/config.sub)c Fu(for)k(the)g(p)s(ossible)g(v)-5
-b(alues)31 b(of)f(eac)m(h)i(\014eld.)150 764 y Fs(10.6)68
-b(Sharing)45 b(Defaults)150 924 y Fu(If)d(y)m(ou)i(w)m(an)m(t)g(to)f
+b(Installing)31 b(Bash)2356 b(143)150 299 y(if)28 b(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.)150
+408 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 518 y(with)e(three)h
+(\014elds:)40 b(`)p Ft(CPU-COMPANY-SYSTEM)p Fu(')26 b(\(e.g.,)32
+b(`)p Ft(i386-unknown-freebsd4.2)p Fu('\).)275 663 y(See)e(the)h
+(\014le)f Ft(support/config.sub)c Fu(for)k(the)g(p)s(ossible)g(v)-5
+b(alues)31 b(of)f(eac)m(h)i(\014eld.)150 919 y Fs(10.6)68
+b(Sharing)45 b(Defaults)150 1078 y Fu(If)d(y)m(ou)i(w)m(an)m(t)g(to)f
 (set)h(default)f(v)-5 b(alues)43 b(for)g Ft(configure)d
 Fu(scripts)j(to)h(share,)i(y)m(ou)d(can)g(create)i(a)e(site)150
-1033 y(shell)48 b(script)f(called)i Ft(config.site)44
+1188 y(shell)48 b(script)f(called)i Ft(config.site)44
 b Fu(that)k(giv)m(es)h(default)f(v)-5 b(alues)48 b(for)f(v)-5
 b(ariables)48 b(lik)m(e)h Ft(CC)p Fu(,)j Ft(cache_)150
-1143 y(file)p Fu(,)c(and)d Ft(prefix)p Fu(.)85 b Ft(configure)43
+1298 y(file)p Fu(,)c(and)d Ft(prefix)p Fu(.)85 b Ft(configure)43
 b Fu(lo)s(oks)j(for)f Ft(PREFIX/share/config.site)39
-b Fu(if)46 b(it)g(exists,)k(then)150 1252 y Ft(PREFIX/etc/config.site)
+b Fu(if)46 b(it)g(exists,)k(then)150 1407 y Ft(PREFIX/etc/config.site)
 24 b Fu(if)31 b(it)g(exists.)42 b(Or,)30 b(y)m(ou)h(can)g(set)g(the)g
 Ft(CONFIG_SITE)c Fu(en)m(vironmen)m(t)k(v)-5 b(ari-)150
-1362 y(able)40 b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
+1517 y(able)40 b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
 b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Ft(configure)c
-Fu(lo)s(oks)k(for)f(a)h(site)150 1472 y(script,)31 b(but)e(not)i(all)g
-Ft(configure)d Fu(scripts)i(do.)150 1697 y Fs(10.7)68
-b(Op)t(eration)46 b(Con)l(trols)150 1856 y Ft(configure)28
+Fu(lo)s(oks)k(for)f(a)h(site)150 1626 y(script,)31 b(but)e(not)i(all)g
+Ft(configure)d Fu(scripts)i(do.)150 1883 y Fs(10.7)68
+b(Op)t(eration)46 b(Con)l(trols)150 2042 y Ft(configure)28
 b Fu(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
-(w)e(it)h(op)s(erates.)150 2008 y Ft(--cache-file=)p
-Fj(file)630 2117 y Fu(Use)d(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
+(w)e(it)h(op)s(erates.)150 2217 y Ft(--cache-file=)p
+Fj(file)630 2326 y Fu(Use)d(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
 (the)h(tests)f(in)g Fr(\014le)33 b Fu(instead)28 b(of)h
 Ft(./config.cache)p Fu(.)36 b(Set)28 b Fr(\014le)630
-2227 y Fu(to)j Ft(/dev/null)d Fu(to)j(disable)g(cac)m(hing,)h(for)e
-(debugging)g Ft(configure)p Fu(.)150 2379 y Ft(--help)192
+2436 y Fu(to)j Ft(/dev/null)d Fu(to)j(disable)g(cac)m(hing,)h(for)e
+(debugging)g Ft(configure)p Fu(.)150 2606 y Ft(--help)192
 b Fu(Prin)m(t)30 b(a)h(summary)e(of)i(the)f(options)h(to)g
-Ft(configure)p Fu(,)d(and)i(exit.)150 2531 y Ft(--quiet)150
-2641 y(--silent)150 2750 y(-q)384 b Fu(Do)31 b(not)g(prin)m(t)f
+Ft(configure)p Fu(,)d(and)i(exit.)150 2775 y Ft(--quiet)150
+2885 y(--silent)150 2995 y(-q)384 b Fu(Do)31 b(not)g(prin)m(t)f
 (messages)h(sa)m(ying)g(whic)m(h)g(c)m(hec)m(ks)g(are)g(b)s(eing)f
-(made.)150 2902 y Ft(--srcdir=)p Fj(dir)630 3012 y Fu(Lo)s(ok)i(for)g
+(made.)150 3164 y Ft(--srcdir=)p Fj(dir)630 3274 y Fu(Lo)s(ok)i(for)g
 (the)g(Bash)g(source)h(co)s(de)f(in)g(directory)g Fr(dir)p
 Fu(.)45 b(Usually)33 b Ft(configure)c Fu(can)j(deter-)630
-3121 y(mine)e(that)h(directory)g(automatically)-8 b(.)150
-3273 y Ft(--version)630 3383 y Fu(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
+3383 y(mine)e(that)h(directory)g(automatically)-8 b(.)150
+3553 y Ft(--version)630 3663 y Fu(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
 (Auto)s(conf)f(used)g(to)h(generate)h(the)f Ft(configure)d
-Fu(script,)j(and)f(exit.)275 3535 y Ft(configure)34 b
+Fu(script,)j(and)f(exit.)275 3838 y Ft(configure)34 b
 Fu(also)k(accepts)g(some)g(other,)h(not)e(widely)g(used,)h(b)s
-(oilerplate)g(options.)61 b(`)p Ft(configure)150 3644
+(oilerplate)g(options.)61 b(`)p Ft(configure)150 3947
 y(--help)p Fu(')29 b(prin)m(ts)h(the)g(complete)i(list.)150
-3869 y Fs(10.8)68 b(Optional)46 b(F)-11 b(eatures)150
-4029 y Fu(The)29 b(Bash)h Ft(configure)d Fu(has)j(a)g(n)m(um)m(b)s(er)f
+4203 y Fs(10.8)68 b(Optional)46 b(F)-11 b(eatures)150
+4363 y Fu(The)29 b(Bash)h Ft(configure)d Fu(has)j(a)g(n)m(um)m(b)s(er)f
 (of)h Ft(--enable-)p Fj(feature)25 b Fu(options,)30 b(where)g
-Fr(feature)35 b Fu(indicates)150 4138 y(an)e(optional)i(part)e(of)h
+Fr(feature)35 b Fu(indicates)150 4472 y(an)e(optional)i(part)e(of)h
 (Bash.)50 b(There)33 b(are)g(also)i(sev)m(eral)g Ft(--with-)p
 Fj(package)29 b Fu(options,)35 b(where)e Fr(pac)m(k)-5
-b(age)150 4248 y Fu(is)32 b(something)h(lik)m(e)h(`)p
+b(age)150 4582 y Fu(is)32 b(something)h(lik)m(e)h(`)p
 Ft(bash-malloc)p Fu(')c(or)i(`)p Ft(purify)p Fu('.)45
 b(T)-8 b(o)33 b(turn)e(o\013)i(the)f(default)h(use)f(of)g(a)h(pac)m(k)
--5 b(age,)35 b(use)150 4357 y Ft(--without-)p Fj(package)p
+-5 b(age,)35 b(use)150 4692 y Ft(--without-)p Fj(package)p
 Fu(.)46 b(T)-8 b(o)34 b(con\014gure)g(Bash)g(without)f(a)i(feature)f
-(that)g(is)g(enabled)g(b)m(y)f(default,)i(use)150 4467
-y Ft(--disable-)p Fj(feature)p Fu(.)275 4598 y(Here)28
+(that)g(is)g(enabled)g(b)m(y)f(default,)i(use)150 4801
+y Ft(--disable-)p Fj(feature)p Fu(.)275 4946 y(Here)28
 b(is)g(a)h(complete)g(list)g(of)f(the)h Ft(--enable-)c
 Fu(and)j Ft(--with-)e Fu(options)i(that)h(the)f(Bash)g
-Ft(configure)150 4707 y Fu(recognizes.)150 4859 y Ft(--with-afs)630
-4969 y Fu(De\014ne)j(if)f(y)m(ou)h(are)f(using)g(the)h(Andrew)e(File)j
-(System)e(from)g(T)-8 b(ransarc.)150 5121 y Ft(--with-bash-malloc)630
-5230 y Fu(Use)34 b(the)g(Bash)h(v)m(ersion)f(of)g Ft(malloc)e
-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
+Ft(configure)150 5056 y Fu(recognizes.)150 5230 y Ft(--with-afs)630
+5340 y Fu(De\014ne)j(if)f(y)m(ou)h(are)f(using)g(the)h(Andrew)e(File)j
+(System)e(from)g(T)-8 b(ransarc.)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)630 299 y(from)32 b(the)h(4.2)g
+b(Installing)31 b(Bash)2356 b(144)150 299 y Ft(--with-bash-malloc)630
+408 y Fu(Use)34 b(the)g(Bash)h(v)m(ersion)f(of)g Ft(malloc)e
+Fu(in)i(the)g(directory)h Ft(lib/malloc)p Fu(.)48 b(This)34
+b(is)g(not)g(the)630 518 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)630 628 y(from)f(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
+737 y(eac)m(h)j(allo)s(cation.)58 b(This)34 b(option)i(is)f(enabled)g
 (b)m(y)g(default.)56 b(The)34 b Ft(NOTES)g Fu(\014le)h(con)m(tains)i(a)
-630 518 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g(should)e(b)s
+630 847 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g(should)e(b)s
 (e)i(turned)e(o\013,)j(and)f Ft(configure)d Fu(disables)j(this)630
-628 y(option)j(automatically)i(for)d(a)h(n)m(um)m(b)s(er)e(of)i
-(systems.)150 789 y Ft(--with-curses)630 899 y Fu(Use)h(the)h(curses)e
-(library)h(instead)g(of)h(the)f(termcap)g(library)-8
-b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630 1008
+956 y(option)j(automatically)i(for)d(a)h(n)m(um)m(b)s(er)e(of)i
+(systems.)150 1120 y Ft(--with-curses)630 1230 y Fu(Use)h(the)h(curses)
+e(library)h(instead)g(of)h(the)f(termcap)g(library)-8
+b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630 1339
 y(if)f(y)m(our)h(system)f(has)g(an)h(inadequate)g(or)f(incomplete)i
-(termcap)e(database.)150 1170 y Ft(--with-gnu-malloc)630
-1279 y Fu(A)g(synon)m(ym)g(for)g Ft(--with-bash-malloc)p
-Fu(.)150 1441 y Ft(--with-installed-readlin)o(e[=)p Fj(P)o(REFI)o(X)p
-Ft(])630 1550 y Fu(De\014ne)c(this)f(to)h(mak)m(e)h(Bash)f(link)f(with)
+(termcap)e(database.)150 1503 y Ft(--with-gnu-malloc)630
+1613 y Fu(A)g(synon)m(ym)g(for)g Ft(--with-bash-malloc)p
+Fu(.)150 1776 y Ft(--with-installed-readlin)o(e[=)p Fj(P)o(REFI)o(X)p
+Ft(])630 1886 y Fu(De\014ne)c(this)f(to)h(mak)m(e)h(Bash)f(link)f(with)
 g(a)h(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)630
-1660 y(than)f(the)h(v)m(ersion)g(in)f Ft(lib/readline)p
+1996 y(than)f(the)h(v)m(ersion)g(in)f Ft(lib/readline)p
 Fu(.)36 b(This)25 b(w)m(orks)g(only)h(with)f(Readline)h(5.0)h(and)e
-(later)630 1769 y(v)m(ersions.)46 b(If)32 b Fr(PREFIX)41
+(later)630 2105 y(v)m(ersions.)46 b(If)32 b Fr(PREFIX)41
 b Fu(is)32 b Ft(yes)f Fu(or)i(not)f(supplied,)f Ft(configure)f
-Fu(uses)i(the)g(v)-5 b(alues)32 b(of)h(the)630 1879 y(mak)m(e)28
+Fu(uses)i(the)g(v)-5 b(alues)32 b(of)h(the)630 2215 y(mak)m(e)28
 b(v)-5 b(ariables)29 b Ft(includedir)24 b Fu(and)j Ft(libdir)p
 Fu(,)g(whic)m(h)g(are)h(sub)s(directories)f(of)g Ft(prefix)f
-Fu(b)m(y)630 1989 y(default,)44 b(to)d(\014nd)f(the)h(installed)g(v)m
+Fu(b)m(y)630 2324 y(default,)44 b(to)d(\014nd)f(the)h(installed)g(v)m
 (ersion)h(of)f(Readline)g(if)g(it)g(is)g(not)g(in)g(the)g(standard)630
-2098 y(system)35 b(include)f(and)g(library)g(directories.)54
+2434 y(system)35 b(include)f(and)g(library)g(directories.)54
 b(If)34 b Fr(PREFIX)43 b Fu(is)35 b Ft(no)p Fu(,)g(Bash)f(links)h(with)
-f(the)630 2208 y(v)m(ersion)42 b(in)e Ft(lib/readline)p
+f(the)630 2544 y(v)m(ersion)42 b(in)e Ft(lib/readline)p
 Fu(.)70 b(If)40 b Fr(PREFIX)51 b Fu(is)41 b(set)g(to)h(an)m(y)g(other)f
-(v)-5 b(alue,)44 b Ft(configure)630 2317 y Fu(treats)27
+(v)-5 b(alue,)44 b Ft(configure)630 2653 y Fu(treats)27
 b(it)g(as)f(a)h(directory)g(pathname)f(and)f(lo)s(oks)i(for)f(the)g
-(installed)h(v)m(ersion)g(of)f(Readline)630 2427 y(in)34
+(installed)h(v)m(ersion)g(of)f(Readline)630 2763 y(in)34
 b(sub)s(directories)f(of)h(that)h(directory)g(\(include)f(\014les)g(in)
 g Fr(PREFIX)9 b Fu(/)p Ft(include)32 b Fu(and)i(the)630
-2536 y(library)c(in)g Fr(PREFIX)9 b Fu(/)p Ft(lib)p Fu(\).)150
-2698 y Ft(--with-purify)630 2807 y Fu(De\014ne)23 b(this)g(to)h(use)f
+2872 y(library)c(in)g Fr(PREFIX)9 b Fu(/)p Ft(lib)p Fu(\).)150
+3036 y Ft(--with-purify)630 3146 y Fu(De\014ne)23 b(this)g(to)h(use)f
 (the)g(Purify)f(memory)h(allo)s(cation)i(c)m(hec)m(k)m(er)g(from)e
-(Rational)i(Soft)m(w)m(are.)150 2969 y Ft(--enable-minimal-config)630
-3078 y Fu(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
+(Rational)i(Soft)m(w)m(are.)150 3309 y Ft(--enable-minimal-config)630
+3419 y Fu(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
 (close)g(to)f(the)g(historical)h(Bourne)e(shell.)275
-3241 y(There)k(are)i(sev)m(eral)g Ft(--enable-)d Fu(options)i(that)h
+3585 y(There)k(are)i(sev)m(eral)g Ft(--enable-)d Fu(options)i(that)h
 (alter)g(ho)m(w)f(Bash)g(is)g(compiled)h(and)e(link)m(ed,)i(rather)150
-3350 y(than)h(c)m(hanging)h(run-time)f(features.)150
-3513 y Ft(--enable-largefile)630 3622 y Fu(Enable)e(supp)s(ort)f(for)h
+3694 y(than)h(c)m(hanging)h(run-time)f(features.)150
+3860 y Ft(--enable-largefile)630 3970 y Fu(Enable)e(supp)s(ort)f(for)h
 (large)i(\014les)f(\()p Ft(http://www.sas.com/stand)o(ards)o(/la)o
-(rge_)o(file)o(/)630 3732 y(x_open)5 b(.)t(20Mar96)g(.)t(html)p
-Fu(\))31 b(if)37 b(the)f(op)s(erating)h(system)g(requires)f(sp)s(ecial)
-h(compiler)g(op-)630 3842 y(tions)27 b(to)h(build)e(programs)h(whic)m
+(rge_)o(file)o(/)630 4079 y(x_open)5 b(.)g(20Mar96)g(.)g(html)p
+Fu(\))31 b(if)36 b(the)g(op)s(erating)h(system)f(requires)g(sp)s(ecial)
+h(compiler)g(op-)630 4189 y(tions)27 b(to)h(build)e(programs)h(whic)m
 (h)g(can)g(access)h(large)h(\014les.)39 b(This)26 b(is)i(enabled)f(b)m
-(y)f(default,)630 3951 y(if)k(the)h(op)s(erating)g(system)f(pro)m
-(vides)h(large)g(\014le)g(supp)s(ort.)150 4113 y Ft(--enable-profiling)
-630 4222 y Fu(This)g(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e
+(y)f(default,)630 4299 y(if)k(the)h(op)s(erating)g(system)f(pro)m
+(vides)h(large)g(\014le)g(supp)s(ort.)150 4462 y Ft(--enable-profiling)
+630 4572 y Fu(This)g(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e
 (pro\014ling)h(information)h(to)h(b)s(e)d(pro)s(cessed)630
-4332 y(b)m(y)g Ft(gprof)f Fu(eac)m(h)j(time)f(it)g(is)f(executed.)150
-4493 y Ft(--enable-static-link)630 4603 y Fu(This)37
+4682 y(b)m(y)g Ft(gprof)f Fu(eac)m(h)j(time)f(it)g(is)f(executed.)150
+4845 y Ft(--enable-static-link)630 4955 y Fu(This)37
 b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)-8
 b(,)43 b(if)37 b Ft(gcc)g Fu(is)g(b)s(eing)g(used.)61
-b(This)37 b(could)h(b)s(e)630 4712 y(used)30 b(to)h(build)e(a)i(v)m
-(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 4875
+b(This)37 b(could)h(b)s(e)630 5064 y(used)30 b(to)h(build)e(a)i(v)m
+(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 5230
 y(The)f(`)p Ft(minimal-config)p Fu(')d(option)k(can)g(b)s(e)f(used)f
 (to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
-4984 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
+5340 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
 (y)h(b)s(e)f(enabled)g(using)g(`)p Ft(enable-)p Fj(feature)p
-Fu('.)275 5121 y(All)c(of)f(the)h(follo)m(wing)h(options)f(except)g
-(for)g(`)p Ft(disabled-builtins)p Fu(',)c(`)p Ft(direxpand-default)p
-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
+Fu('.)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-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(89\).)150 682
-y Ft(--enable-arith-for-comma)o(nd)630 792 y Fu(Include)21
+b(Installing)31 b(Bash)2356 b(145)275 299 y(All)26 b(of)f(the)h(follo)m
+(wing)h(options)f(except)g(for)g(`)p Ft(disabled-builtins)p
+Fu(',)c(`)p Ft(direxpand-default)p Fu(',)h(and)150 408
+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 518 y(the)e(necessary)f(supp)s(ort.)150 698
+y Ft(--enable-alias)630 807 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 917 y(tion)31 b(6.6)g([Aliases],)i(page)e(89\).)150
+1090 y Ft(--enable-arith-for-comma)o(nd)630 1200 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
-902 y(C)30 b(language)i Ft(for)d Fu(statemen)m(t)j(\(see)g(Section)f
+1309 y(C)30 b(language)i Ft(for)d Fu(statemen)m(t)j(\(see)g(Section)f
 (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
+1482 y Ft(--enable-array-variables)630 1592 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(90\).)150
-1450 y Ft(--enable-bang-history)630 1559 y Fu(Include)36
+b(\(see)h(Section)g(6.7)h([Ar-)630 1701 y(ra)m(ys],)c(page)g(90\).)150
+1874 y Ft(--enable-bang-history)630 1984 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
-(138\).)150 1833 y Ft(--enable-brace-expansion)630 1943
+(\(see)h(Section)g(9.3)h([History)f(In-)630 2093 y(teraction],)c(page)e
+(138\).)150 2266 y Ft(--enable-brace-expansion)630 2376
 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
-(for)e(a)g(complete)i(description.)150 2217 y Ft
-(--enable-casemod-attribu)o(tes)630 2326 y Fu(Include)37
+b(Section)h(3.5.1)630 2485 y([Brace)32 b(Expansion],)e(page)h(21,)h
+(for)e(a)g(complete)i(description.)150 2658 y Ft
+(--enable-casemod-attribu)o(tes)630 2768 y Fu(Include)37
 b(supp)s(ort)g(for)g(case-mo)s(difying)i(attributes)g(in)e(the)h
-Ft(declare)e Fu(builtin)i(and)f(as-)630 2436 y(signmen)m(t)29
+Ft(declare)e Fu(builtin)i(and)f(as-)630 2878 y(signmen)m(t)29
 b(statemen)m(ts.)41 b(V)-8 b(ariables)30 b(with)e(the)g
 Fr(upp)s(ercase)k Fu(attribute,)e(for)e(example,)i(will)630
-2545 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
-(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 2710 y Ft
-(--enable-casemod-expansi)o(on)630 2819 y Fu(Include)h(supp)s(ort)e
+2987 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
+(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 3160 y Ft
+(--enable-casemod-expansi)o(on)630 3270 y Fu(Include)h(supp)s(ort)e
 (for)i(case-mo)s(difying)i(w)m(ord)e(expansions.)150
-2984 y Ft(--enable-command-timing)630 3093 y Fu(Include)43
+3443 y Ft(--enable-command-timing)630 3552 y Fu(Include)43
 b(supp)s(ort)f(for)h(recognizing)i Ft(time)e Fu(as)g(a)h(reserv)m(ed)g
-(w)m(ord)f(and)g(for)h(displa)m(ying)630 3203 y(timing)37
+(w)m(ord)f(and)g(for)h(displa)m(ying)630 3662 y(timing)37
 b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
 Ft(time)d Fu(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
-3313 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
+3771 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
 m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
-150 3477 y Ft(--enable-cond-command)630 3587 y Fu(Include)33
+150 3944 y Ft(--enable-cond-command)630 4054 y Fu(Include)33
 b(supp)s(ort)f(for)i(the)g Ft([[)f Fu(conditional)i(command.)51
-b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3696 y(tional)c
-(Constructs],)e(page)h(10\).)150 3861 y Ft(--enable-cond-regexp)630
-3970 y Fu(Include)k(supp)s(ort)f(for)i(matc)m(hing)h
+b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 4164 y(tional)c
+(Constructs],)e(page)h(10\).)150 4337 y Ft(--enable-cond-regexp)630
+4446 y Fu(Include)k(supp)s(ort)f(for)i(matc)m(hing)h
 Fm(posix)e Fu(regular)h(expressions)g(using)f(the)h(`)p
-Ft(=~)p Fu(')g(binary)630 4080 y(op)s(erator)25 b(in)f(the)h
+Ft(=~)p Fu(')g(binary)630 4556 y(op)s(erator)25 b(in)f(the)h
 Ft([[)f Fu(conditional)h(command.)39 b(\(see)25 b(Section)h(3.2.4.2)h
-([Conditional)e(Con-)630 4189 y(structs],)31 b(page)g(10\).)150
-4354 y Ft(--enable-coprocesses)630 4463 y Fu(Include)23
+([Conditional)e(Con-)630 4665 y(structs],)31 b(page)g(10\).)150
+4838 y Ft(--enable-coprocesses)630 4948 y Fu(Include)23
 b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f(the)h Ft(coproc)e
 Fu(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2)630
-4573 y([Pip)s(elines],)31 b(page)g(8\).)150 4737 y Ft
-(--enable-debugger)630 4847 y Fu(Include)f(supp)s(ort)e(for)i(the)h
-(bash)f(debugger)g(\(distributed)g(separately\).)150
-5011 y Ft(--enable-direxpand-defau)o(lt)630 5121 y Fu(Cause)53
-b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i
-([The)e(Shopt)f(Builtin],)630 5230 y(page)29 b(63\))g(to)f(b)s(e)f
-(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
+5057 y([Pip)s(elines],)31 b(page)g(8\).)150 5230 y Ft
+(--enable-debugger)630 5340 y Fu(Include)f(supp)s(ort)e(for)i(the)h
+(bash)f(debugger)g(\(distributed)g(separately\).)p eop
+end
 %%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
+(--enable-direxpand-defau)o(lt)630 408 y Fu(Cause)53
+b(the)g Ft(direxpand)d Fu(shell)j(option)h(\(see)g(Section)f(4.3.2)i
+([The)e(Shopt)f(Builtin],)630 518 y(page)29 b(63\))g(to)f(b)s(e)f
+(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 628 y(b)m(y)i(default.)150
+774 y Ft(--enable-directory-stack)630 883 y Fu(Include)j(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(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
+993 y Fu(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
+(k],)g(page)f(91\).)150 1139 y Ft(--enable-disabled-builti)o(ns)630
+1249 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
+Ft(xxx)e Fu(has)630 1358 y(b)s(een)31 b(disabled)g(using)g(`)p
 Ft(enable)d(-n)i(xxx)p Fu('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
-(Builtins],)i(page)f(48,)630 1002 y(for)e(details)i(of)e(the)h
+(Builtins],)i(page)f(48,)630 1468 y(for)e(details)i(of)e(the)h
 Ft(builtin)d Fu(and)i Ft(enable)e Fu(builtin)i(commands.)150
-1157 y Ft(--enable-dparen-arithmet)o(ic)630 1267 y Fu(Include)42
+1614 y Ft(--enable-dparen-arithmet)o(ic)630 1724 y Fu(Include)42
 b(supp)s(ort)f(for)h(the)h Ft(\(\(...)o(\)\))f Fu(command)g(\(see)i
-(Section)f(3.2.4.2)i([Conditional)630 1377 y(Constructs],)30
-b(page)h(10\).)150 1532 y Ft(--enable-extended-glob)630
-1641 y Fu(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
+(Section)f(3.2.4.2)i([Conditional)630 1833 y(Constructs],)30
+b(page)h(10\).)150 1979 y Ft(--enable-extended-glob)630
+2089 y Fu(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
 (matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
-1751 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
-(page)e(31.)150 1906 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
-2016 y Fu(Set)40 b(the)g(default)g(v)-5 b(alue)41 b(of)f(the)g
+2198 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
+(page)e(31.)150 2345 y Ft(--enable-extended-glob-d)o(efau)o(lt)630
+2454 y Fu(Set)40 b(the)g(default)g(v)-5 b(alue)41 b(of)f(the)g
 Fr(extglob)j Fu(shell)d(option)g(describ)s(ed)f(ab)s(o)m(v)m(e)i(under)
-d(Sec-)630 2125 y(tion)31 b(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
-(63)g(to)h(b)s(e)d(enabled.)150 2281 y Ft(--enable-function-import)630
-2390 y Fu(Include)23 b(supp)s(ort)g(for)g(imp)s(orting)h(function)g
+d(Sec-)630 2564 y(tion)31 b(4.3.2)h([The)e(Shopt)g(Builtin],)h(page)g
+(63,)h(to)f(b)s(e)f(enabled.)150 2710 y Ft(--enable-function-import)630
+2819 y Fu(Include)23 b(supp)s(ort)g(for)g(imp)s(orting)h(function)g
 (de\014nitions)f(exp)s(orted)h(b)m(y)g(another)g(instance)630
-2500 y(of)31 b(the)f(shell)h(from)f(the)g(en)m(vironmen)m(t.)41
+2929 y(of)31 b(the)f(shell)h(from)f(the)g(en)m(vironmen)m(t.)41
 b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)150
-2655 y Ft(--enable-glob-asciirange)o(-def)o(ault)630
-2765 y Fu(Set)h(the)g(default)f(v)-5 b(alue)31 b(of)g(the)g
+3075 y Ft(--enable-glob-asciirange)o(-def)o(ault)630
+3185 y Fu(Set)h(the)g(default)f(v)-5 b(alue)31 b(of)g(the)g
 Fr(globasciiranges)36 b Fu(shell)31 b(option)g(describ)s(ed)f(ab)s(o)m
-(v)m(e)h(under)630 2874 y(Section)41 b(4.3.2)h([The)e(Shopt)f
-(Builtin],)44 b(page)d(63)g(to)g(b)s(e)f(enabled.)70
-b(This)39 b(con)m(trols)j(the)630 2984 y(b)s(eha)m(vior)21
-b(of)g(c)m(haracter)h(ranges)f(when)f(used)g(in)g(pattern)h(matc)m
-(hing)h(brac)m(k)m(et)g(expressions.)150 3139 y Ft
-(--enable-help-builtin)630 3249 y Fu(Include)i(the)h
-Ft(help)f Fu(builtin,)h(whic)m(h)g(displa)m(ys)f(help)h(on)f(shell)h
-(builtins)f(and)h(v)-5 b(ariables)25 b(\(see)630 3358
-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(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(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
-(system)f(pro)m(vides)630 4482 y(the)h(necessary)f(supp)s(ort.)150
-4637 y Ft(--enable-net-redirection)o(s)630 4746 y Fu(This)23
-b(enables)h(the)g(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g
-(form)g Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 4856
-y Fu(and)31 b Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)26
-b Fu(when)31 b(used)g(in)g(redirections)h(\(see)g(Section)g(3.6)h
-([Redirec-)630 4966 y(tions],)e(page)g(32\).)150 5121
-y Ft(--enable-process-substit)o(utio)o(n)630 5230 y Fu(This)49
-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
+(v)m(e)h(under)630 3294 y(Section)39 b(4.3.2)h([The)e(Shopt)g
+(Builtin],)j(page)e(63,)i(to)f(b)s(e)d(enabled.)65 b(This)37
+b(con)m(trols)j(the)630 3404 y(b)s(eha)m(vior)21 b(of)g(c)m(haracter)h
+(ranges)f(when)f(used)g(in)g(pattern)h(matc)m(hing)h(brac)m(k)m(et)g
+(expressions.)150 3550 y Ft(--enable-help-builtin)630
+3660 y Fu(Include)i(the)h Ft(help)f Fu(builtin,)h(whic)m(h)g(displa)m
+(ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
+b(\(see)630 3769 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
+(48\).)150 3915 y Ft(--enable-history)630 4025 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 4134 y(tion)h(9.1)g([Bash)g
+(History)g(F)-8 b(acilities],)34 b(page)d(136\).)150
+4281 y Ft(--enable-job-control)630 4390 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(99\),)h(if)630 4500 y(the)f(op)s(erating)f(system)h
+(supp)s(orts)d(them.)150 4646 y Ft(--enable-multibyte)630
+4756 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(system)f(pro)m(vides)630
+4865 y(the)h(necessary)f(supp)s(ort.)150 5011 y Ft
+(--enable-net-redirection)o(s)630 5121 y Fu(This)23 b(enables)h(the)g
+(sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)g
+Ft(/dev/tcp/)p Fj(host)p Ft(/)p Fj(port)630 5230 y Fu(and)31
+b Ft(/dev/udp/)p Fj(host)p Ft(/)p Fj(port)26 b Fu(when)31
+b(used)g(in)g(redirections)h(\(see)g(Section)g(3.6)h([Redirec-)630
+5340 y(tions],)e(page)g(32\).)p eop end
 %%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
-(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(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(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(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
-2252 y(men)m(us)k(\(see)h(Section)g(3.2.4.2)i([Conditional)e
-(Constructs],)g(page)g(10\).)150 2411 y Ft(--enable-separate-helpfi)o
-(les)630 2521 y Fu(Use)h(external)h(\014les)f(for)g(the)g(do)s(cumen)m
-(tation)h(displa)m(y)m(ed)f(b)m(y)g(the)g Ft(help)f Fu(builtin)h
-(instead)630 2630 y(of)f(storing)f(the)h(text)g(in)m(ternally)-8
-b(.)150 2790 y Ft(--enable-single-help-str)o(ings)630
-2899 y Fu(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e(the)i
-Ft(help)d Fu(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)i(help)
-630 3009 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g(text)g
-(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35 b(ma)m(y)g(need)630
-3118 y(to)c(disable)g(this)f(if)g(y)m(our)h(compiler)g(cannot)f(handle)
-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(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
+b(Installing)31 b(Bash)2356 b(147)150 299 y Ft
+(--enable-process-substit)o(utio)o(n)630 408 y Fu(This)49
+b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
+s(cess)e(Substitution],)630 518 y(page)31 b(29\))h(if)e(the)h(op)s
+(erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
+677 y Ft(--enable-progcomp)630 787 y Fu(Enable)d(the)g(programmable)g
+(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
+897 y(Completion],)i(page)h(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
+1056 y Ft(--enable-prompt-string-d)o(ecod)o(ing)630 1166
+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
+1275 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 1385 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 1544 y Ft(--enable-readline)630
+1654 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 1763
+y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
+(Editing],)h(page)g(103\).)150 1923 y Ft(--enable-restricted)630
+2032 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
+2142 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
+2252 y(page)31 b(94,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
+(de.)150 2411 y Ft(--enable-select)630 2521 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 2630 y(men)m(us)k(\(see)h(Section)g
+(3.2.4.2)i([Conditional)e(Constructs],)g(page)g(10\).)150
+2790 y Ft(--enable-separate-helpfi)o(les)630 2899 y Fu(Use)h(external)h
+(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g
+(the)g Ft(help)f Fu(builtin)h(instead)630 3009 y(of)f(storing)f(the)h
+(text)g(in)m(ternally)-8 b(.)150 3168 y Ft(--enable-single-help-str)o
+(ings)630 3278 y Fu(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
+(the)i Ft(help)d Fu(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
+i(help)630 3387 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
+(text)g(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35
+b(ma)m(y)g(need)630 3497 y(to)c(disable)g(this)f(if)g(y)m(our)h
+(compiler)g(cannot)f(handle)g(v)m(ery)h(long)g(string)f(literals.)150
+3656 y Ft(--enable-strict-posix-de)o(faul)o(t)630 3766
+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
+3875 y(page)31 b(95\).)150 4035 y Ft(--enable-usg-echo-defaul)o(t)630
+4144 y Fu(A)f(synon)m(ym)g(for)g Ft(--enable-xpg-echo-default)p
+Fu(.)150 4304 y Ft(--enable-xpg-echo-defaul)o(t)630 4413
 y Fu(Mak)m(e)c(the)f Ft(echo)e Fu(builtin)i(expand)f(bac)m
 (kslash-escap)s(ed)h(c)m(haracters)h(b)m(y)f(default,)h(without)630
-4144 y(requiring)d(the)h Ft(-e)f Fu(option.)39 b(This)23
+4523 y(requiring)d(the)h Ft(-e)f Fu(option.)39 b(This)23
 b(sets)h(the)g(default)g(v)-5 b(alue)24 b(of)g(the)g
-Ft(xpg_echo)e Fu(shell)h(option)630 4254 y(to)28 b Ft(on)p
+Ft(xpg_echo)e Fu(shell)h(option)630 4633 y(to)28 b Ft(on)p
 Fu(,)g(whic)m(h)f(mak)m(es)h(the)g(Bash)f Ft(echo)f Fu(b)s(eha)m(v)m(e)
 i(more)g(lik)m(e)h(the)e(v)m(ersion)h(sp)s(eci\014ed)f(in)g(the)630
-4364 y(Single)35 b(Unix)f(Sp)s(eci\014cation,)i(v)m(ersion)e(3.)53
+4742 y(Single)35 b(Unix)f(Sp)s(eci\014cation,)i(v)m(ersion)e(3.)53
 b(See)35 b(Section)g(4.2)g([Bash)g(Builtins],)h(page)f(48,)630
-4473 y(for)30 b(a)h(description)f(of)h(the)f(escap)s(e)h(sequences)g
-(that)g Ft(echo)e Fu(recognizes.)275 4633 y(The)f(\014le)i
+4852 y(for)30 b(a)h(description)f(of)h(the)f(escap)s(e)h(sequences)g
+(that)g Ft(echo)e Fu(recognizes.)275 5011 y(The)f(\014le)i
 Ft(config-top.h)c Fu(con)m(tains)31 b(C)d(Prepro)s(cessor)h(`)p
 Ft(#define)p Fu(')f(statemen)m(ts)j(for)f(options)f(whic)m(h)150
-4742 y(are)35 b(not)g(settable)i(from)d Ft(configure)p
+5121 y(are)35 b(not)g(settable)i(from)d Ft(configure)p
 Fu(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g(to)h(b)s(e)e(c)
-m(hanged;)k(b)s(ew)m(are)d(of)150 4852 y(the)h(consequences)g(if)f(y)m
+m(hanged;)k(b)s(ew)m(are)d(of)150 5230 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)
+(eac)m(h)i(de\014nition)e(for)g(more)150 5340 y(information)c(ab)s(out)
 f(its)h(e\013ect.)p eop end
 %%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
-(really)h(is)f(a)150 643 y(bug,)d(and)g(that)h(it)g(app)s(ears)f(in)g
-(the)h(latest)h(v)m(ersion)f(of)g(Bash.)40 b(The)29 b(latest)j(v)m
-(ersion)e(of)f(Bash)h(is)f(alw)m(a)m(ys)150 752 y(a)m(v)-5
-b(ailable)33 b(for)d(FTP)g(from)g Ft(ftp://ftp.gnu.org/pub/gn)o(u/ba)o
-(sh/)o Fu(.)275 887 y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f
-(that)h(a)f(bug)g(actually)h(exists,)j(use)c(the)g Ft(bashbug)e
-Fu(command)i(to)150 996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38
-b(If)26 b(y)m(ou)g(ha)m(v)m(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged)
-h(to)f(mail)h(that)f(as)g(w)m(ell!)40 b(Suggestions)150
-1106 y(and)j(`philosophical')i(bug)e(rep)s(orts)g(ma)m(y)i(b)s(e)e
-(mailed)h(to)g Ft(bug-bash@gnu)11 b(.)d(org)40 b Fu(or)k(p)s(osted)f
-(to)i(the)150 1215 y(Usenet)31 b(newsgroup)e Ft(gnu.bash.bug)p
-Fu(.)275 1350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225
+TeXDict begin 148 153 bop 3614 -116 a Fu(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(really)h(is)f(a)150 643 y(bug,)d(and)g(that)h(it)g(app)s
+(ears)f(in)g(the)h(latest)h(v)m(ersion)f(of)g(Bash.)40
+b(The)29 b(latest)j(v)m(ersion)e(of)f(Bash)h(is)f(alw)m(a)m(ys)150
+752 y(a)m(v)-5 b(ailable)33 b(for)d(FTP)g(from)g Ft
+(ftp://ftp.gnu.org/pub/gn)o(u/ba)o(sh/)o Fu(.)275 887
+y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f(that)h(a)f(bug)g
+(actually)h(exists,)j(use)c(the)g Ft(bashbug)e Fu(command)i(to)150
+996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38 b(If)26 b(y)m(ou)g(ha)m(v)m
+(e)h(a)f(\014x,)h(y)m(ou)f(are)g(encouraged)h(to)f(mail)h(that)f(as)g
+(w)m(ell!)40 b(Suggestions)150 1106 y(and)j(`philosophical')i(bug)e
+(rep)s(orts)f(ma)m(y)j(b)s(e)e(mailed)h(to)g Ft(bug-bash@gnu)11
+b(.)g(org)39 b Fu(or)k(p)s(osted)g(to)i(the)150 1215
+y(Usenet)31 b(newsgroup)e Ft(gnu.bash.bug)p Fu(.)275
+1350 y(All)i(bug)e(rep)s(orts)h(should)f(include:)225
 1484 y Fq(\017)60 b Fu(The)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
 (Bash.)225 1619 y Fq(\017)60 b Fu(The)30 b(hardw)m(are)g(and)g(op)s
 (erating)g(system.)225 1753 y Fq(\017)60 b Fu(The)30
@@ -18452,11 +18506,9 @@ s(duce)e(it.)150 2182 y Ft(bashbug)d Fu(inserts)i(the)h(\014rst)f
 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: 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(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
+TeXDict begin 149 154 bop 3614 -116 a Fu(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
 (and)g(v)-5 b(ariable)27 b(expansion,)g(redirec-)150
 640 y(tion,)i(and)e(quoting)g(as)h(the)g(Bourne)f(Shell.)40
@@ -18615,7 +18667,7 @@ b(preferred)g(to)i(the)g(Bourne)f(shell's)h Ft(``)e Fu(\(whic)m(h)i(is)
 f(also)330 4495 y(implemen)m(ted)31 b(for)f(bac)m(kw)m(ards)h
 (compatibilit)m(y\).)225 4631 y Fq(\017)60 b Fu(Bash)31
 b(has)f(pro)s(cess)g(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)s
-(cess)f(Substitution],)f(page)h(30\).)225 4766 y Fq(\017)60
+(cess)f(Substitution],)f(page)h(29\).)225 4766 y Fq(\017)60
 b Fu(Bash)55 b(automatically)j(assigns)e(v)-5 b(ariables)55
 b(that)h(pro)m(vide)f(information)h(ab)s(out)f(the)g(curren)m(t)330
 4876 y(user)40 b(\()p Ft(UID)p Fu(,)i Ft(EUID)p Fu(,)g(and)e
@@ -18831,72 +18883,72 @@ b(The)39 b Ft(ERR)g Fu(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
 b Fu(option)i(to)g(the)g Ft(set)f Fu(builtin)g(is)330
 518 y(enabled.)330 650 y(The)g Ft(trap)g Fu(builtin)h(\(see)g(Section)h
 (4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(41\))g(allo)m(ws)g(a)g
-Ft(RETURN)330 760 y Fu(pseudo-signal)35 b(sp)s(eci\014cation,)j
+Ft(RETURN)330 759 y Fu(pseudo-signal)35 b(sp)s(eci\014cation,)j
 (similar)d(to)h Ft(EXIT)e Fu(and)g Ft(DEBUG)p Fu(.)54
 b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 869 y
 Ft(RETURN)k Fu(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes)
-e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 979
+e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 978
 y(script)36 b(executed)g(with)g Ft(.)f Fu(or)h Ft(source)e
 Fu(returns.)56 b(The)35 b Ft(RETURN)f Fu(trap)i(is)g(not)g(inherited)f
 (b)m(y)h(shell)330 1088 y(functions)k(unless)h(the)g(function)f(has)h
 (b)s(een)f(giv)m(en)i(the)f Ft(trace)e Fu(attribute)j(or)e(the)h
 Ft(functrace)330 1198 y Fu(option)31 b(has)f(b)s(een)g(enabled)g(using)
-g(the)g Ft(shopt)f Fu(builtin.)225 1330 y Fq(\017)60
+g(the)g Ft(shopt)f Fu(builtin.)225 1329 y Fq(\017)60
 b Fu(The)30 b(Bash)g Ft(type)f Fu(builtin)h(is)g(more)g(extensiv)m(e)i
 (and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
-1440 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
-(page)f(48\).)225 1571 y Fq(\017)60 b Fu(The)27 b(Bash)h
+1439 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
+(page)f(48\).)225 1570 y Fq(\017)60 b Fu(The)27 b(Bash)h
 Ft(umask)e Fu(builtin)h(p)s(ermits)g(a)h Ft(-p)f Fu(option)h(to)h
 (cause)f(the)g(output)f(to)h(b)s(e)f(displa)m(y)m(ed)h(in)g(the)330
-1681 y(form)i(of)h(a)g Ft(umask)f Fu(command)g(that)i(ma)m(y)f(b)s(e)f
+1680 y(form)i(of)h(a)g Ft(umask)f Fu(command)g(that)i(ma)m(y)f(b)s(e)f
 (reused)g(as)h(input)f(\(see)i(Section)f(4.1)h([Bourne)f(Shell)330
-1791 y(Builtins],)g(page)g(41\).)225 1923 y Fq(\017)60
+1789 y(Builtins],)g(page)g(41\).)225 1921 y Fq(\017)60
 b Fu(Bash)34 b(implemen)m(ts)h(a)g Ft(csh)p Fu(-lik)m(e)g(directory)f
 (stac)m(k,)j(and)d(pro)m(vides)g(the)g Ft(pushd)p Fu(,)g
-Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2032 y Fu(builtins)g(to)i
+Ft(popd)p Fu(,)g(and)g Ft(dirs)330 2030 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(91\).)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 2140 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
+2272 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
+(when)f(in)m(ter-)330 2381 y(activ)m(e)33 b(\(see)e(Section)g(6.9)h
 ([Con)m(trolling)f(the)g(Prompt],)f(page)h(93\).)225
-2515 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
+2513 y Fq(\017)60 b Fu(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
 (more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
-330 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
+330 2622 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 2754 y Fq(\017)60 b
 Fu(The)30 b Ft(disown)f Fu(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
 (from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
-(7.2)330 2866 y([Job)e(Con)m(trol)h(Builtins],)g(page)g(100\))g(or)g
+(7.2)330 2863 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)
+(the)330 2973 y(shell)i(exits)g(as)f(the)h(result)f(of)h(a)f
+Ft(SIGHUP)p Fu(.)225 3104 y Fq(\017)60 b Fu(Bash)31 b(includes)f(a)g(n)
 m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g
-(debugger)f(for)h(shell)f(scripts.)225 3240 y Fq(\017)60
+(debugger)f(for)h(shell)f(scripts.)225 3236 y Fq(\017)60
 b Fu(The)28 b(SVR4.2)h(shell)f(has)g(t)m(w)m(o)i(privilege-related)g
 (builtins)e(\()p Ft(mldmode)e Fu(and)i Ft(priv)p Fu(\))f(not)i(presen)m
-(t)f(in)330 3350 y(Bash.)225 3482 y Fq(\017)60 b Fu(Bash)31
+(t)f(in)330 3346 y(Bash.)225 3477 y Fq(\017)60 b Fu(Bash)31
 b(do)s(es)f(not)g(ha)m(v)m(e)i(the)e Ft(stop)g Fu(or)g
-Ft(newgrp)f Fu(builtins.)225 3613 y Fq(\017)60 b Fu(Bash)31
+Ft(newgrp)f Fu(builtins.)225 3609 y Fq(\017)60 b Fu(Bash)31
 b(do)s(es)f(not)g(use)g(the)h Ft(SHACCT)d Fu(v)-5 b(ariable)32
-b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3745 y
+b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3740 y
 Fq(\017)60 b Fu(The)30 b(SVR4.2)h Ft(sh)f Fu(uses)g(a)g
 Ft(TIMEOUT)f Fu(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
-Ft(TMOUT)p Fu(.)150 3900 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
+Ft(TMOUT)p Fu(.)150 3894 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
 (y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
-b(eatures],)32 b(page)f(81.)150 4127 y Fs(B.1)67 b(Implemen)l(tation)48
+b(eatures],)32 b(page)f(81.)150 4128 y Fs(B.1)67 b(Implemen)l(tation)48
 b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
-4287 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
+4288 y Fu(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
 (tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
-(limi-)150 4396 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
-b(F)-8 b(or)31 b(instance:)225 4528 y Fq(\017)60 b Fu(Bash)32
+(limi-)150 4397 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
+b(F)-8 b(or)31 b(instance:)225 4529 y Fq(\017)60 b Fu(Bash)32
 b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h
 (or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330
-4638 y(suc)m(h)d(as)h(an)f Ft(if)g Fu(or)g Ft(while)f
+4639 y(suc)m(h)d(as)h(an)f Ft(if)g Fu(or)g Ft(while)f
 Fu(statemen)m(t.)225 4770 y Fq(\017)60 b Fu(Bash)29 b(do)s(es)f(not)h
 (allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g
-(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4879 y(closing)g(quote)g
+(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4880 y(closing)g(quote)g
 (at)f Ft(EOF)f Fu(under)g(certain)h(circumstances.)41
 b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330
 4989 y(to-\014nd)h(errors.)225 5121 y Fq(\017)60 b Fu(The)45
@@ -18941,18 +18993,16 @@ 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: 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(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
-Fu(2000,)j(2001,)f(2002,)g(2007,)h(2008)f(F)-8 b(ree)31
-b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 745
-y Ft(http://fsf.org/)390 964 y Fu(Ev)m(ery)m(one)g(is)g(p)s(ermitted)f
-(to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)390
-1074 y(of)g(this)f(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f
-(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
+TeXDict begin 155 160 bop 3614 -116 a Fu(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 Fu(2000,)j(2001,)f(2002,)g(2007,)h(2008)f
+(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31
+b(Inc.)390 745 y Ft(http://fsf.org/)390 964 y Fu(Ev)m(ery)m(one)g(is)g
+(p)s(ermitted)f(to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)
+390 1074 y(of)g(this)f(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j
+(it)f(is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330
 1340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g
 (a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330
 1450 y(useful)29 b(do)s(cumen)m(t)h Fr(free)36 b Fu(in)29
@@ -19575,1315 +19625,1318 @@ 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: 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
+TeXDict begin 163 168 bop 3614 -116 a Fu(163)150 299
+y Fp(App)t(endix)52 b(D)81 b(Indexes)150 639 y Fs(D.1)68
+b(Index)45 b(of)g(Shell)g(Builtin)g(Commands)146 806
+y(.)150 923 y Fe(.)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)33 b Fb(41)146 1163 y Fs(:)150 1280 y Fe(:)19 b Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(41)146
+1523 y Fs([)150 1640 y Fe([)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)33 b Fb(45)146 1881 y Fs(A)150 1998 y Fe(alias)9
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)39 b Fb(41)150 1218 y Fs(:)150 1335
-y Fe(:)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(48)146 2239 y
+Fs(B)150 2356 y Fe(bg)14 b Fc(:)g(:)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(:)39
-b Fb(41)150 1579 y Fs([)150 1695 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(45)150 1938 y Fs(A)150 2055
-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)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
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
+b Fb(100)150 2443 y Fe(bind)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(48)150 2531 y Fe(break)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fb(42)150 2668 y Fe(builtin)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
+b Fb(42)150 2618 y Fe(builtin)f 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(:)41
-b Fb(49)150 2902 y Fs(C)150 3019 y Fe(caller)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(50)150 3106 y Fe(cd)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(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
+b Fb(49)146 2859 y Fs(C)150 2976 y Fe(caller)6 b Fc(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)20 b Fb(50)150 3063 y Fe(cd)c Fc(:)e(:)f(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)31 b Fb(42)150 3151 y Fe(command)22
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)35 b Fb(50)150 3238 y Fe(compgen)18
+b Fc(:)d(:)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
-(:)37 b Fb(42)150 3194 y Fe(command)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(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(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(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(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
-Fs(D)150 3894 y Fe(declare)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(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(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
-b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+(:)h(:)f(:)g(:)33 b Fb(130)150 3326 y Fe(complete)16
+b Fc(:)f(:)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(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)31 b Fb(130)150 3413 y Fe(compopt)18 b Fc(:)d(:)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(:)43 b Fb(52)150 4595 y Fe(eval)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(42)150 4682 y
-Fe(exec)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(43)150
-4770 y Fe(exit)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(43)150 4857 y Fe(export)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(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(:)33
+b Fb(133)150 3501 y Fe(continue)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)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
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
+Fb(42)146 3741 y Fs(D)150 3858 y Fe(declare)22 b Fc(:)13
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)35 b Fb(50)150 3946 y Fe(dirs)11 b Fc(:)j(:)f(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)25 b Fb(92)150 4033 y Fe(disown)d Fc(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)36 b Fb(101)146 4274 y Fs(E)150 4391 y Fe(echo)11
+b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(52)150 4478
+y Fe(enable)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(52)150
+4566 y Fe(eval)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(42)150 4653 y Fe(exec)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(43)150 4741 y Fe(exit)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(43)150 4828 y Fe(export)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fb(43)2025 1250 y Fs(H)2025 1370 y Fe(hash)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(44)2025 1459 y Fe(help)23
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
+b Fb(43)146 5080 y Fs(F)150 5197 y Fe(fc)14 b Fc(:)g(:)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(:)29 b Fb(136)150 5284 y Fe(fg)14 b Fc(:)g(:)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(:)29 b Fb(100)2021 871 y Fs(G)2025 988 y Fe(getopts)22
 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)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(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(:)h(:)f(:)g(:)35 b Fb(43)2021 1250 y Fs(H)2025
+1369 y Fe(hash)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(44)2025 1457 y Fe(help)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(53)2025 1544 y Fe(history)18 b Fc(:)d(:)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(:)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
-b Fb(53)2025 2766 y Fe(local)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(53)2025 2856 y Fe(logout)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 3118 y Fs(M)2025 3238 y Fe(mapfile)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(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(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(:)33 b
+Fb(137)2021 1806 y Fs(J)2025 1924 y Fe(jobs)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
-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
-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(55)2025 4360 y Fe(readarray)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(56)2025 4449 y Fe(readonly)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(44)2025 4538 y Fe(return)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(45)2025 4782 y Fs(S)2025 4902 y Fe(set)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(59)2025 4991
-y Fe(shift)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(45)2025
-5080 y Fe(shopt)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(100)2021 2186 y Fs(K)2025
+2303 y Fe(kill)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
+b Fb(101)2021 2554 y Fs(L)2025 2672 y Fe(let)14 b Fc(:)f(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)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)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)h(:)f(:)28 b Fb(53)2025 2760 y Fe(local)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)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(:)g(:)h(:)f(:)g(:)23 b Fb(53)2025 2848 y Fe(logout)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(54)2021 3110 y Fs(M)2025
+3227 y Fe(mapfile)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(54)2021
+3489 y Fs(P)2025 3608 y Fe(popd)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(92)2025 3696 y Fe(printf)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(45)150 522 y
-Fe(times)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(54)2025 3784 y Fe(pushd)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fb(47)150
-616 y Fe(trap)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(47)150 709 y Fe(type)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(57)150 803 y Fe(typeset)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(57)2025 299 y Fs(U)2025 415 y Fe(ulimit)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 502 y Fe(umask)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(47)2025 590 y Fe(unalias)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(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)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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
+b Fb(92)2025 3871 y Fe(pwd)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(44)2021 4133 y Fs(R)2025 4251 y Fe(read)11 b Fc(:)j(:)f(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)42 b Fb(8)150 1855 y Fs([)150 1971 y Fe([[)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(12)150
-2220 y Fs(])150 2336 y Fe(]])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(12)150 2579 y Fa(|)150 2695 y Fe({)13 b Fc(:)g(:)g(:)g(:)h
+g(:)g(:)g(:)26 b Fb(55)2025 4339 y Fe(readarray)15 b
+Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)30 b Fb(56)2025 4427 y Fe(readonly)18 b Fc(:)d(:)e(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(44)2025 4515 y Fe(return)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(45)2021 4765 y Fs(S)2025 4884 y Fe(set)14 b Fc(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)28 b Fb(59)2025 4972 y Fe(shift)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(45)2025 5060 y Fe(shopt)9
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(14)150 2782 y Fe(})13
-b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(63)2025 5148
+y Fe(source)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(57)2025
+5235 y Fe(suspend)d Fc(:)d(:)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(:)g(:)h(:)33 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)146 294 y Fs(T)150 410 y Fe(test)11
+b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fb(14)150
-3024 y Fs(C)150 3140 y Fe(case)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(11)150 3374 y Fs(D)150 3490 y Fe(do)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
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(45)150 497
+y Fe(times)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(47)150
+584 y Fe(trap)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(47)150 671 y Fe(type)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(57)150 758 y Fe(typeset)d Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
+b Fb(57)146 1003 y Fs(U)150 1119 y Fe(ulimit)6 b Fc(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fb(10)150 3577 y Fe(done)23 b Fc(:)13
+g(:)g(:)g(:)h(:)f(:)20 b Fb(57)150 1206 y Fe(umask)9
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(47)150 1293 y
+Fe(unalias)f Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(59)150 1380 y
+Fe(unset)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(48)2021
+294 y Fs(W)2025 433 y Fe(wait)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24
+b Fb(101)150 1751 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
+(W)-11 b(ords)146 2068 y(!)150 2184 y Fe(!)21 b Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)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(10)150 3810 y Fs(E)150
-3926 y Fe(elif)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(10)150 4014 y Fe(else)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(10)2025 1495 y Fe(esac)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(11)2025 1737 y Fs(F)2025 1856 y Fe(fi)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(10)2025 1945 y Fe(for)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(10)2025
-2033 y Fe(function)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(8)146
+2420 y Fs([)150 2536 y Fe([[)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)31 b Fb(12)146 2778 y Fs(])150 2894 y Fe(]])16 b
+Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(12)146
+3136 y Fa(n)150 3252 y Fe({)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)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(17)2025 2275
-y Fs(I)2025 2394 y Fe(if)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)33 b Fb(14)150 3339 y Fe(})19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-37 b Fb(10)2025 2483 y Fe(in)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(:)h(:)f(:)g(:)g(:)33 b Fb(14)146 3574 y Fs(C)150 3690
+y Fe(case)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b
+Fb(11)146 3923 y Fs(D)150 4039 y Fe(do)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)31 b Fb(10)150 4126 y Fe(done)11 b Fc(:)j(:)f(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)37 b Fb(11)2025 2724 y Fs(S)2025 2843 y Fe(select)17
-b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)25 b Fb(10)146 4360 y Fs(E)150 4476 y Fe(elif)11
+b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(10)150 4563
+y Fe(else)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b
+Fb(10)150 4650 y Fe(esac)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(11)2021 2067 y Fs(F)2025 2193 y Fe(fi)16 b Fc(:)e(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(12)2025 3085 y Fs(T)2025
-3204 y Fe(then)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)31 b Fb(10)2025 2283 y Fe(for)14 b
+Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)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(10)2025 3293 y Fe(time)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fb(8)2025 3534 y Fs(U)2025 3653 y Fe(until)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(10)2025 3894 y Fs(W)2025
-4014 y Fe(while)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(10)150 4246 y Fs(D.3)68 b(P)l(arameter)47 b(and)d(V)-11
-b(ariable)46 b(Index)150 4483 y(!)150 4603 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
-4846 y Fs(#)150 4967 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 5220 y Fs($)150 5340 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)2025
-4483 y Fe($!)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(20)2025 4574 y Fe($#)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(20)2025 4665 y Fe($$)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(20)2025 4756 y Fe($*)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(:)g(:)h(:)f(:)28 b Fb(10)2025 2370
+y Fe(function)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(17)2021 2668
+y Fs(I)2025 2793 y Fe(if)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)37 b Fb(20)2025 4847 y Fe($-)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(:)
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+31 b Fb(10)2025 2880 y Fe(in)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)37 b Fb(20)2025 4938 y Fe($?)10 b Fc(:)k(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)31 b Fb(11)2021 3178 y Fs(S)2025 3300 y Fe(select)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(12)2021 3598 y Fs(T)2025
+3723 y Fe(then)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(10)2025 3810 y Fe(time)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)37 b Fb(20)2025 5029 y Fe($@)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(20)2025
-5120 y Fe($_)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)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
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)28
+b Fb(8)2021 4108 y Fs(U)2025 4230 y Fe(until)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(10)2021 4528 y Fs(W)2025
+4650 y Fe(while)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
+b Fb(10)150 5018 y Fs(D.3)68 b(P)l(arameter)47 b(and)d(V)-11
+b(ariable)46 b(Index)2021 5335 y(!)p eop end
 %%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
-649 y Fs(-)150 765 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 999 y Fs(?)150 1115 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
-1349 y Fs(@)150 1465 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)p 159 1699 41 6 v 150 1815 a 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(21)150
-2049 y Fs(0)150 2165 y Fe(0)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(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(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(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(71)150 3049 y Fe(BASH_ARGC)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g
+b(D:)i(Indexes)2623 b(165)150 260 y Fe(!)19 b Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146
+539 y Fs(#)150 660 y Fe(#)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b
-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(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(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(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(:)33 b Fb(20)146 942 y Fs($)150 1065 y Fe($)19
+b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
+Fb(20)150 1154 y Fe($!)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-48 b Fb(71)150 3486 y Fe(BASH_ENV)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31
+b Fb(20)150 1243 y Fe($#)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+31 b Fb(20)150 1333 y Fe($$)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)31 b Fb(20)150 1422 y Fe($*)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-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(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(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 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
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)31 b Fb(20)150 1512 y Fe($-)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)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(:)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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)31 b Fb(20)150 1601 y Fe($?)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)31 b Fb(20)150 1690 y Fe($@)16 b Fc(:)e(:)f(:)g(:)g(:)g
 (:)g(:)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
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 1780 y Fe($_)16 b Fc(:)e(:)f(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)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
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 1867 y Fe($0)16
+b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)146
+2155 y Fs(*)150 2276 y Fe(*)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)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(:)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(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)33 b Fb(20)146 2555 y Fs({)150 2676 y Fe(-)19
+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(:)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(:)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(:)33 b
+Fb(20)146 2955 y Fs(?)150 3076 y Fe(?)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146 3355 y Fs(@)150 3476
+y Fe(@)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
+b Fb(20)p 156 3755 41 6 v 150 3876 a Fe(_)19 b Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)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(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(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(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
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146
+4155 y Fs(0)150 4276 y Fe(0)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)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(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(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(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(108)2025 2775
-y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)33 b Fb(20)146 4555 y Fs(A)150 4676 y Fe(auto_resume)8
+b Fc(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+23 b Fb(102)2021 294 y Fs(B)2025 412 y Fe(BASH)11 b Fc(:)j(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)26 b Fb(70)2025 499 y Fe(BASH_ALIASES)8
+b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+22 b Fb(71)2025 587 y Fe(BASH_ARGC)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-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
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
+Fb(71)2025 675 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(71)2025
+763 y Fe(BASH_CMDS)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(71)2025 851 y
+Fe(BASH_COMMAND)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-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(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(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(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(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(75)2025 3759
-y Fe(FIGNORE)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)22 b Fb(71)2025 938 y Fe(BASH_COMPAT)10
+b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)25 b Fb(72)2025 1026 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(72)2025 1114 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)34 b Fb(72)2025 1202 y Fe(BASH_LINENO)10
+b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)25 b Fb(72)2025 1289 y Fe(BASH_LOADABLES_PATH)7 b
+Fc(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(72)2025
+1377 y Fe(BASH_REMATCH)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 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(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(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(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(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(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(75)2025 4814 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(72)2025 1465 y Fe(BASH_SOURCE)10
+b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)25 b Fb(72)2025 1553 y Fe(BASH_SUBSHELL)g Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fb(72)2025 1641 y Fe(BASH_VERSINFO)25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(72)2025 1728
+y Fe(BASH_VERSION)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)22 b Fb(73)2025 1816 y Fe(BASH_XTRACEFD)j
+Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fb(73)2025 1904 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
+Fb(71)2025 1992 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)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(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(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(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(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(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(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(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(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(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(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(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(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(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(70)150 1259 y Fe(IGNOREEOF)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
+b Fb(71)2025 2080 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(107)2025
+2167 y Fe(bind-tty-special-chars)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
+b Fb(107)2025 2255 y Fe(blink-matching-paren)24 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)34 b Fb(107)2021 2512 y Fs(C)2025
+2630 y Fe(CDPATH)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b
+Fb(70)2025 2717 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)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 1346 y Fe(input-meta)24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(73)2025
+2805 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
+b Fb(107)2025 2893 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(107)2025 2981 y Fe(COLUMNS)22
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)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(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(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(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(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(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(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(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(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(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(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(:)h(:)f(:)g(:)35 b Fb(73)2025 3068 y Fe(comment-begin)23
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
+b Fb(107)2025 3156 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
 (:)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(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(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(70)150
-3373 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(:)h(:)27 b Fb(73)2025
+3244 y Fe(COMP_KEY)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(74)2025 3332
+y Fe(COMP_LINE)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(70)2025 601 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(73)2025 3420 y Fe(COMP_POINT)13
+b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)27 b Fb(74)2025 3507 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)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
-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(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(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(78)2025 961 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
+b Fb(74)2025 3595 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(74)2025 3683 y Fe(COMP_WORDS)13
+b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)27 b Fb(74)2025 3771 y Fe(completion-display-width)9
+b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)24 b Fb(107)2025 3859 y Fe(completion-ignore-case)14
+b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)29 b Fb(108)2025 3946 y Fe(completion-map-case)d
+Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(108)2025 4034
+y Fe(completion-prefix-display-leng)q(th)29 b Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(108)2025 4122
+y Fe(completion-query-items)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
+b Fb(108)2025 4210 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
+Fb(74)2025 4297 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(108)2025 4385
+y Fe(COPROC)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(74)2021
+4630 y Fs(D)2025 4748 y Fe(DIRSTACK)d Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)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(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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(74)2025 4835 y Fe(disable-completion)7 b Fc(:)17
+b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(108)p eop end
+%%Page: 166 172
+TeXDict begin 166 171 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(166)146 294 y Fs(E)150 410 y Fe
+(echo-control-characters)12 b Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(109)150
+497 y Fe(editing-mode)f Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
-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(78)2025 1321 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)37 b Fb(108)150 585 y Fe(emacs-mode-string)10
+b Fc(:)17 b(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(108)150
+672 y Fe(EMACS)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
+b Fb(74)150 759 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
+b Fb(109)150 847 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(109)150 934 y Fe(ENV)14
+b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(75)150
+1021 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(75)150 1109 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(75)150
+1196 y Fe(expand-tilde)e Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)37 b Fb(109)146 1443 y Fs(F)150 1559
+y Fe(FCEDIT)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(75)150
+1646 y Fe(FIGNORE)i Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(75)150
+1734 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)150 1821
+y Fe(FUNCNEST)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)146 2056 y
+Fs(G)150 2173 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)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 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(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(75)150
+2260 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b
+Fb(75)146 2495 y Fs(H)150 2612 y Fe(histchars)15 b Fc(:)h(:)d(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
+b Fb(75)150 2699 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
+b Fb(76)150 2786 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(76)150
+2873 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(76)150 2961
+y Fe(HISTFILESIZE)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)22 b Fb(76)150 3048 y Fe(HISTIGNORE)13
+b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)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(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(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(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(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(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(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(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(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(:)27 b Fb(76)150 3135 y Fe(history-preserve-point)14
+b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)29 b Fb(109)150 3223 y Fe(history-size)c
+Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
+b Fb(109)150 3310 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)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 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(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(111)2025 3050 y Fe(show-mode-in-prompt)16 b Fc(:)h(:)c(:)g(:)h(:)f
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
+Fb(77)150 3397 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-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(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 3618
-y Fe(TEXTDOMAINDIR)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(77)150 3485 y Fe(HOME)11
+b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(70)150 3572
+y Fe(horizontal-scroll-mode)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(109)150
+3659 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 3747
+y Fe(HOSTNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 3834 y
+Fe(HOSTTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)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(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(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(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)146 4069 y Fs(I)150
+4186 y Fe(IFS)14 b Fc(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
+b Fb(70)150 4273 y Fe(IGNOREEOF)15 b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30 b Fb(77)150
+4360 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)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(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(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(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(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(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(109)150 4447 y Fe(INPUTRC)d
+Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)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(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
+h(:)f(:)g(:)g(:)g(:)35 b Fb(77)150 4535 y Fe(isearch-terminators)26
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(110)146 4770 y
+Fs(K)150 4886 y Fe(keymap)22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
+b Fb(110)2021 294 y Fs(L)2025 417 y Fe(LANG)11 b Fc(:)j(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)26 b Fb(77)2025 506 y Fe(LC_ALL)6 b Fc(:)14
+b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)21 b Fb(77)2025 596 y Fe(LC_COLLATE)13
+b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)27 b Fb(77)2025 685 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(77)2025 774 y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(7,)26 b(78)2025
+864 y Fe(LC_NUMERIC)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(78)2025 953 y Fe(LC_TIME)22
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)35 b Fb(78)2025 1043 y Fe(LINENO)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 1130 y Fe(LINES)9
 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)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(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(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(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(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(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(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(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(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(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(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(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(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
-3963 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(78)2021 1410
+y Fs(M)2025 1533 y Fe(MACHTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
+Fb(78)2025 1622 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(70)2025 1712 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)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(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(126)150
-4232 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(78)2025
+1801 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(70)2025 1891
+y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(78)2025 1980
+y Fe(mark-modified-lines)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fb(110)2025 2069 y Fe(mark-symlinked-directories)27
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+36 b Fb(110)2025 2159 y Fe(match-hidden-files)7 b Fc(:)17
+b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(110)2025 2248
+y Fe(menu-complete-display-prefix)17 b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(111)2025 2335 y Fe(meta-flag)13
+b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)28 b Fb(109)2021 2627 y Fs(O)2025 2750 y Fe(OLDPWD)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 2839 y Fe(OPTARG)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(70)2025 2929 y Fe(OPTERR)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 3018 y Fe(OPTIND)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(70)2025 3108 y Fe(OSTYPE)6
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 3195 y Fe(output-meta)8
+b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+23 b Fb(111)2021 3486 y Fs(P)2025 3609 y Fe(page-completions)13
+b Fc(:)j(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(111)2025
+3699 y Fe(PATH)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
+b Fb(70)2025 3788 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(78)2025
+3877 y Fe(POSIXLY_CORRECT)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)32 b Fb(78)2025 3967 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)26 b Fb(78)2025 4056 y Fe(PROMPT_COMMAND)d
+Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
+b Fb(78)2025 4146 y Fe(PROMPT_DIRTRIM)23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(79)2025 4235 y
+Fe(PS0)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-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(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(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(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(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(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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b
+Fb(79)2025 4325 y Fe(PS1)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)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(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(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(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(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(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(119)2025 1961 y Fe
-(history-substr-search-backward)e(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h
-(:)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(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(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(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(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(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(122)2025
-3161 y Fe(kill-whole-line)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(70)2025 4414 y Fe(PS2)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)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(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(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(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(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(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(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(:)g(:)h(:)f(:)28
+b Fb(70)2025 4503 y Fe(PS3)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(79)2025 4593 y Fe(PS4)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(79)2025 4680 y Fe(PWD)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(79)p eop end
+%%Page: 167 173
+TeXDict begin 167 172 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(167)146 294 y Fs(R)150 411 y Fe(RANDOM)6
+b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(79)150 499 y Fe(READLINE_LINE)25
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
+b Fb(79)150 587 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(79)150 674 y Fe(REPLY)9
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 762 y
+Fe(revert-all-at-newline)17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32
+b Fb(111)146 1005 y Fs(S)150 1123 y Fe(SECONDS)22 b Fc(:)13
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)35 b Fb(79)150 1210 y Fe(SHELL)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 1298 y Fe(SHELLOPTS)15
+b Fc(:)h(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)30 b Fb(79)150 1386 y Fe(SHLVL)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 1474 y Fe(show-all-if-ambiguous)
+17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(111)150 1561 y Fe
+(show-all-if-unmodified)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(111)150
+1649 y Fe(show-mode-in-prompt)d Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
+b Fb(111)150 1736 y Fe(skip-completed-text)26 b Fc(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(111)2021 294 y Fs(T)2025
+416 y Fe(TEXTDOMAIN)15 b Fc(:)g(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(7)2025 505 y
+Fe(TEXTDOMAINDIR)7 b Fc(:)16 b(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b
-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(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(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(124)p eop end
+g(:)g(:)g(:)g(:)g(:)23 b Fb(7)2025 594 y Fe(TIMEFORMAT)13
+b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)27 b Fb(80)2025 683 y Fe(TMOUT)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)23 b Fb(80)2025 770 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(80)2021 1044 y Fs(U)2025 1164 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)28 b Fb(80)2021 1438 y Fs(V)2025 1560
+y Fe(vi-cmd-mode-string)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
+b Fb(112)2025 1649 y Fe(vi-ins-mode-string)7 b Fc(:)17
+b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(112)2025 1736
+y Fe(visible-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)35 b Fb(112)150 2375 y Fs(D.4)68 b(F)-11 b(unction)44
+b(Index)146 2860 y(A)150 2979 y Fe(abort)27 b(\(C-g\))15
+b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)30
+b Fb(125)150 3068 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
+b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)27
+b Fb(119)150 3155 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
+b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(127)146 3422 y Fs(B)150
+3542 y Fe(backward-char)29 b(\(C-b\))12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)26 b Fb(118)150 3630 y Fe(backward-delete-char)k(\(Rubout\))22
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
+b Fb(120)150 3718 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
+Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
+Fb(121)150 3807 y Fe(backward-kill-word)30 b(\(M-DEL\))11
+b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+26 b Fb(122)150 3895 y Fe(backward-word)j(\(M-b\))12
+b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(118)150 3983
+y Fe(beginning-of-history)k(\(M-<\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(119)150
+4071 y Fe(beginning-of-line)j(\(C-a\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
+b Fb(118)150 4159 y Fe(bracketed-paste-begin)d(\(\))16
+b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)31 b Fb(121)146 4426 y Fs(C)150 4545 y Fe(call-last-kbd-macro)f
+(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)30 b Fb(125)150 4634 y Fe(capitalize-word)f(\(M-c\))7
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(121)150 4722 y Fe(character-search)
+29 b(\(C-]\))23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(125)150 4810
+y Fe(character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15
+b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(126)150 4899
+y Fe(clear-screen)j(\(C-l\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
+b Fb(118)150 4987 y Fe(complete)e(\(TAB\))7 b Fc(:)15
+b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
+b Fb(123)150 5075 y Fe(complete-command)29 b(\(M-!\))23
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)36 b Fb(124)150 5163 y Fe(complete-filename)29
+b(\(M-/\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(124)150 5252 y Fe
+(complete-hostname)c(\(M-@\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(124)150
+5340 y Fe(complete-into-braces)d(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(124)2025
+2830 y Fe(complete-username)j(\(M-~\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
+b Fb(124)2025 2922 y Fe(complete-variable)29 b(\(M-$\))20
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)34 b Fb(124)2025 3015 y Fe(copy-backward-word)29
+b(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(122)2025
+3107 y Fe(copy-forward-word)29 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+24 b Fb(122)2025 3194 y Fe(copy-region-as-kill)30 b(\(\))21
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(122)2021 3549 y Fs(D)2025
+3681 y Fe(dabbrev-expand)29 b(\(\))17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)32 b Fb(124)2025 3774 y Fe(delete-char)c(\(C-d\))17
+b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(120)2025
+3866 y Fe(delete-char-or-list)e(\(\))21 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
+b Fb(124)2025 3959 y Fe(delete-horizontal-space)31 b(\(\))11
+b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+26 b Fb(122)2025 4051 y Fe(digit-argument)j(\()p Fd(M-0)p
+Fe(,)d Fd(M-1)p Fe(,)h(...)f Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)g(:)h(:)f
+(:)g(:)g(:)g(:)26 b Fb(123)2025 4143 y Fe(display-shell-version)k
+(\(C-x)d(C-v\))c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
+b Fb(127)2025 4227 y Fe(do-uppercase-version)30 b(\(M-a,)2102
+4314 y(M-b,)c(M-)p Fd(x)p Fe(,)h(...\))10 b Fc(:)k(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)25 b Fb(125)2025 4407 y Fe(downcase-word)j(\(M-l\))
+12 b Fc(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(121)2025 4499
+y Fe(dump-functions)i(\(\))17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+32 b Fb(126)2025 4592 y Fe(dump-macros)c(\(\))7 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
+b Fb(126)2025 4684 y Fe(dump-variables)29 b(\(\))17 b
+Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(126)2025
+4771 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)h(:)f(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(124)p eop end
 %%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(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(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
+b(D:)i(Indexes)2623 b(168)146 294 y Fs(E)150 412 y Fe
+(edit-and-execute-command)31 b(\(C-xC-e\))10 b Fc(:)15
+b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(127)150 500 y
+Fe(end-kbd-macro)k(\(C-x)d(\)\))13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
+b Fb(125)150 588 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)35 b Fb(120)150 676 y Fe(end-of-history)29 b(\(M->\))9
+b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(119)150 764 y
+Fe(end-of-line)k(\(C-e\))17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32
+b Fb(118)150 851 y Fe(exchange-point-and-mark)f(\(C-x)26
+b(C-x\))17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)32
+b Fb(125)146 1113 y Fs(F)150 1231 y Fe(forward-backward-delete-char)g
+(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
+b Fb(120)150 1319 y Fe(forward-char)e(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)29 b Fb(118)150 1407 y Fe(forward-search-history)i
+(\(C-s\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)38 b Fb(119)150 1495 y Fe(forward-word)28 b(\(M-f\))14
+b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(118)146 1746
+y Fs(G)150 1864 y Fe(glob-complete-word)h(\(M-g\))16
+b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)31 b Fb(126)150 1952 y Fe(glob-expand-word)e(\(C-x)e(*\))c
+Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)38 b Fb(126)150 2039 y Fe(glob-list-expansions)30
+b(\(C-x)d(g\))13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)27 b Fb(127)146 2301 y Fs(H)150 2419 y Fe
+(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)27 b Fb(127)150 2507 y Fe(history-expand-line)j
+(\(M-^\))13 b Fc(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)28 b Fb(127)150 2595 y Fe(history-search-backward)j
+(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)26 b Fb(119)150 2683 y Fe(history-search-forward)31
+b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)28 b Fb(119)150 2771 y Fe(history-substr-search-backwar)
+q(d)j(\(\))10 b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)25
+b Fb(120)150 2859 y Fe(history-substr-search-forward)32
+b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
+b Fb(119)146 3120 y Fs(I)150 3239 y Fe(insert-comment)i(\(M-#\))9
+b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(126)150 3327 y
+Fe(insert-completions)30 b(\(M-*\))16 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31 b Fb(123)150
+3414 y Fe(insert-last-argument)f(\(M-.)d(or)f(M-_\))7
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(127)146
+3675 y Fs(K)150 3794 y Fe(kill-line)28 b(\(C-k\))23 b
+Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
+b Fb(121)150 3882 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
+b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
+b Fb(122)150 3970 y Fe(kill-whole-line)29 b(\(\))14 b
+Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(122)150 4057
+y Fe(kill-word)f(\(M-d\))23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)37 b Fb(122)146 4308 y Fs(M)150 4427 y Fe(magic-space)28
+b(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
+b Fb(127)150 4515 y Fe(menu-complete)29 b(\(\))19 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(123)150
+4602 y Fe(menu-complete-backward)d(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(123)2021
+294 y Fs(N)2025 415 y Fe(next-history)g(\(C-n\))14 b
+Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(119)2025 495
+y Fe(non-incremental-forward-)2102 582 y(search-history)f(\(M-n\))23
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)37 b Fb(119)2025 669 y Fe(non-incremental-reverse-)
+2102 757 y(search-history)28 b(\(M-p\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fb(119)2021 1045 y Fs(O)2025 1167 y Fe(operate-and-get-next)30
+b(\(C-o\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)26 b Fb(127)2025 1254 y Fe(overwrite-mode)j(\(\))17
+b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(121)2021
+1523 y Fs(P)2025 1645 y Fe(possible-command-completions)g(\(C-x)26
+b(!\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)24 b Fb(124)2025
+1733 y Fe(possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(123)2025
+1822 y Fe(possible-filename-completions)32 b(\(C-x)26
+b(/\))7 b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 1911
+y Fe(possible-hostname-completions)32 b(\(C-x)26 b(@\))7
+b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2000 y Fe
+(possible-username-completions)32 b(\(C-x)26 b(~\))7
+b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2089 y Fe
+(possible-variable-completions)32 b(\(C-x)26 b($\))7
+b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2178 y Fe(prefix-meta)28
+b(\(ESC\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32
+b Fb(125)2025 2267 y Fe(previous-history)d(\(C-p\))22
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(119)2025 2354 y Fe(print-last-kbd-macro)30
+b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(125)2021 2634 y Fs(Q)2025
+2753 y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))8 b Fc(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)22
+b Fb(120)2021 3033 y Fs(R)2025 3155 y Fe(re-read-init-file)29
+b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)30 b Fb(125)2025 3244 y Fe(redraw-current-line)g(\(\))21
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(118)2025 3332 y Fe(reverse-search-history)30
+b(\(C-r\))24 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)38 b Fb(119)2025 3420 y Fe(revert-line)28 b(\(M-r\))17
+b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(125)2021
+3689 y Fs(S)2025 3810 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)g(!,)g
+(...)q(\))13 b Fc(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28
+b Fb(121)2025 3899 y Fe(set-mark)f(\(C-@\))7 b Fc(:)15
+b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)22
+b Fb(125)2025 3988 y Fe(shell-backward-kill-word)31 b(\(\))8
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+23 b Fb(122)2025 4077 y Fe(shell-backward-word)30 b(\(\))21
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(118)2025 4166 y Fe(shell-expand-line)29
+b(\(M-C-e\))13 b Fc(:)i(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)28 b Fb(127)2025 4255 y Fe(shell-forward-word)h
+(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(118)2025 4344
+y Fe(shell-kill-word)29 b(\(\))14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-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(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(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(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(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
+29 b Fb(122)2025 4433 y Fe(skip-csi-sequence)g(\(\))9
+b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(126)2025 4520
+y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
+b Fb(125)p eop end
+%%Page: 169 175
+TeXDict begin 169 174 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(169)146 294 y Fs(T)150 415 y Fe(tilde-expand)28
+b(\(M-&\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
+b Fb(125)150 504 y Fe(transpose-chars)g(\(C-t\))7 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)21 b Fb(121)150 591 y Fe(transpose-words)29
+b(\(M-t\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(121)146
+874 y Fs(U)150 995 y Fe(undo)27 b(\(C-_)f(or)g(C-x)g(C-u\))10
+b Fc(:)k(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(125)150 1084 y Fe
+(universal-argument)30 b(\(\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
+b Fb(123)150 1173 y Fe(unix-filename-rubout)30 b(\(\))19
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)33 b Fb(122)150 1262 y Fe(unix-line-discard)c(\(C-u\))20
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)33 b Fb(122)2025 264 y Fe(unix-word-rubout)c(\(C-w\))22
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(122)2025 351 y Fe(upcase-word)28
+b(\(M-u\))17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)32
+b Fb(121)2021 828 y Fs(Y)2025 979 y Fe(yank)26 b(\(C-y\))18
+b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)33 b Fb(122)2025 1077 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))8
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)22 b Fb(120)2025 1175 y Fe(yank-nth-arg)28 b(\(M-C-y\))9
+b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(120)2025 1262
+y Fe(yank-pop)j(\(M-y\))7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)22 b Fb(122)150 2011 y Fs(D.5)68 b(Concept)45
+b(Index)146 2605 y(A)150 2724 y Fb(alias)27 b(expansion)7
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
+b Fb(89)150 2813 y(arithmetic)26 b(ev)l(aluation)d Fc(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)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(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(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(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(122)2025 1961
-y Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(88)150 2901 y(arithmetic)26
+b(expansion)11 b Fc(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26
+b Fb(29)150 2989 y(arithmetic,)h(shell)6 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)20 b Fb(88)150 3076
+y(arra)n(ys)h Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(90)146
+3343 y Fs(B)150 3463 y Fb(bac)n(kground)15 b Fc(:)d(:)i(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b
+Fb(99)150 3551 y(Bash)d(con\014guration)11 b Fc(:)j(:)f(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)26 b Fb(141)150 3639 y(Bash)g(installation)9
+b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
+b Fb(141)150 3728 y(Bourne)j(shell)20 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)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(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(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(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(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(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b
+Fb(5)150 3816 y(brace)26 b(expansion)9 b Fc(:)k(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-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(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 3488 y(arithmetic,)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(21)150 3903 y(builtin)15
+b Fc(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)30 b Fb(3)146 4160 y Fs(C)150
+4280 y Fb(command)c(editing)19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)34 b Fb(104)150 4368 y(command)26 b(execution)12
+b Fc(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(37)150
+4457 y(command)g(expansion)c Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+36 b Fb(36)150 4545 y(command)26 b(history)18 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(136)150
+4633 y(command)26 b(searc)n(h)16 b Fc(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)30 b Fb(37)150 4722 y(command)c(substitution)21
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(29)150 4810
+y(command)26 b(timing)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)28 b Fb(8)150 4898 y(commands,)e(comp)r(ound)7
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(9)150
+4987 y(commands,)k(conditional)10 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+25 b Fb(10)150 5075 y(commands,)h(grouping)15 b Fc(:)f(:)f(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)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(:)29 b Fb(14)150 5163 y(commands,)d(lists)12
+b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27
+b Fb(9)150 5252 y(commands,)f(lo)r(oping)e Fc(:)13 b(:)g(:)g(:)g(:)h(:)
 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(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(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(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(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 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 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(:)37 b Fb(10)150 5340 y(commands,)26
+b(pip)r(elines)18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(8)2025 2575 y(commands,)26 b(shell)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)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(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 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 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(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 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 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(:)36 b Fb(8)2025 2663 y(commands,)26
+b(simple)e Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
+b Fb(8)2025 2752 y(commen)n(ts,)26 b(shell)13 b Fc(:)h(:)g(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)29 b Fb(7)2025
+2841 y(completion)d(builtins)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)36 b Fb(130)2025 2930 y(con\014guration)22 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
+b Fb(141)2025 3019 y(con)n(trol)26 b(op)r(erator)8 b
+Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)23
+b Fb(3)2025 3106 y(copro)r(cess)18 b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b
+Fb(15)2021 3384 y Fs(D)2025 3504 y Fb(directory)26 b(stac)n(k)11
+b Fc(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26
+b Fb(91)2021 3782 y Fs(E)2025 3903 y Fb(editing)g(command)g(lines)17
+b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(104)2025 3992 y(en)n(vironmen)n(t)
+18 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)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)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 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 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
-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 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 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 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(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(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 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 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(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(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 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(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(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 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 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)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(:)33 b Fb(38)2025 4081 y(ev)l(aluation,)26 b(arithmetic)12
+b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)26 b Fb(88)2025 4170
+y(ev)n(en)n(t)e(designators)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)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
+g(:)g(:)35 b Fb(139)2025 4259 y(execution)25 b(en)n(vironmen)n(t)17
+b Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)31 b Fb(37)2025 4347
+y(exit)25 b(status)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fb(3,)k(39)2025 4436
+y(expansion)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(21)2025 4525 y(expansion,)i
+(arithmetic)18 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32
+b Fb(29)2025 4614 y(expansion,)26 b(brace)16 b Fc(:)d(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(21)2025 4703
+y(expansion,)c(\014lename)18 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)32 b Fb(30)2025 4792 y(expansion,)26 b(parameter)20
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(23)2025
+4881 y(expansion,)26 b(pathname)7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)22 b Fb(30)2025 4970 y(expansion,)k(tilde)14
+b Fc(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28
+b Fb(22)2025 5059 y(expressions,)f(arithmetic)13 b Fc(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)28 b Fb(88)2025 5146 y(expressions,)f(conditional)17
+b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)32 b Fb(86)p eop end
+%%Page: 170 176
+TeXDict begin 170 175 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(170)146 294 y Fs(F)150 415 y Fb(\014eld)21
 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)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(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
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(3)150
+504 y(\014lename)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(3)150
+593 y(\014lename)26 b(expansion)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)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 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
-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(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(:)g(:)26 b Fb(30)150 682 y(foreground)12 b Fc(:)i(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26
+b Fb(99)150 769 y(functions,)g(shell)9 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)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(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(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(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(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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)23 b Fb(17)146 1048
+y Fs(H)150 1170 y Fb(history)j(builtins)20 b Fc(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
+b Fb(136)150 1259 y(history)26 b(ev)n(en)n(ts)8 b Fc(:)k(:)h(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(139)150
+1347 y(history)j(expansion)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)29 b Fb(138)150 1436 y(history)d(list)9 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+24 b Fb(136)150 1524 y(History)-6 b(,)26 b(ho)n(w)g(to)f(use)19
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(135)146
+1803 y Fs(I)150 1924 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)i(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)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
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)27
+b Fb(3)150 2013 y(initialization)h(\014le,)e(readline)17
+b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)32 b Fb(106)150 2102 y(installation)21
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)34 b Fb(141)150 2191 y(in)n(teraction,)27 b(readline)7
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fb(103)150
+2280 y(in)n(teractiv)n(e)k(shell)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)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(106)150
-2905 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)35 b Fb(83,)26 b(84)150 2367 y(in)n(ternationalization)c
+Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
+b Fb(7)146 2637 y Fs(J)150 2758 y Fb(job)23 b Fc(:)13
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)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(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(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 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 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(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(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(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 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(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 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 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)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 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 1241 y(parameters)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(3)150 2845
+y(job)26 b(con)n(trol)20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(3,)26 b(99)146 3124
+y Fs(K)150 3246 y Fb(kill)g(ring)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)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
-1331 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
+b Fb(105)150 3333 y(killing)27 b(text)6 b Fc(:)12 b(:)i(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b
+Fb(105)146 3612 y Fs(L)150 3733 y Fb(lo)r(calization)i
+Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)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
-1509 y(pathname)25 b(expansion)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)35 b Fb(7)150 3821 y(login)27 b(shell)6 b
+Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)20 b Fb(83)146 4100 y Fs(M)150 4221 y
+Fb(matc)n(hing,)26 b(pattern)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)24 b Fb(31)150 4308 y(metac)n(haracter)7
+b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)22 b Fb(3)2021 294 y Fs(N)2025 422 y Fb(name)d Fc(:)13
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(3)2025 514 y(nativ)n(e)25
+b(languages)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)34 b Fb(7)2025 601 y(notation,)26 b(readline)13 b
+Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(104)2021
+930 y Fs(O)2025 1055 y Fb(op)r(erator,)f(shell)c Fc(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37
+b Fb(3)2021 1384 y Fs(P)2025 1512 y Fb(parameter)26 b(expansion)13
+b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(23)2025
+1604 y(parameters)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(18)2025 1695 y(parameters,)27
+b(p)r(ositional)7 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21
+b Fb(19)2025 1786 y(parameters,)27 b(sp)r(ecial)7 b Fc(:)14
+b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(20)2025
+1878 y(pathname)k(expansion)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)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 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 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 1867 y(POSIX)24 b(Mo)r(de)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g
+h(:)32 b Fb(30)2025 1969 y(pattern)25 b(matc)n(hing)20
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
+b Fb(31)2025 2060 y(pip)r(eline)12 b Fc(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27
+b Fb(8)2025 2151 y(POSIX)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38
+b Fb(3)2025 2243 y(POSIX)24 b(Mo)r(de)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)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 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 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 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(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(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 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 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(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 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 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(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
-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(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
-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 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 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(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 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 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
-4605 y(startup)f(\014les)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(95)2025
+2334 y(pro)r(cess)26 b(group)15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)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(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 5165 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(3)2025 2425
+y(pro)r(cess)26 b(group)g(ID)11 b Fc(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(3)2025 2517 y(pro)r(cess)g(substitution)
+11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)25 b Fb(29)2025
+2608 y(programmable)i(completion)8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
+b Fb(128)2025 2695 y(prompting)17 b Fc(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(93)2021
+3024 y Fs(Q)2025 3153 y Fb(quoting)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31
+b Fb(6)2025 3240 y(quoting,)26 b(ANSI)17 b Fc(:)c(:)h(:)f(:)g(:)g(:)g
 (:)g(:)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 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)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
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(6)2021
+3569 y Fs(R)2025 3698 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)11
+b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(102)2025
+3789 y(redirection)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)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(:)g(:)g(:)h(:)f(:)g(:)27 b Fb(32)2025 3880
+y(reserv)n(ed)e(w)n(ord)13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)29 b Fb(3)2025 3972 y(restricted)d(shell)14
+b Fc(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)29
+b Fb(94)2025 4059 y(return)c(status)10 b Fc(:)j(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(4)p
+eop end
+%%Page: 171 177
+TeXDict begin 171 176 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(171)146 294 y Fs(S)150 412 y Fb(shell)26
+b(arithmetic)17 b Fc(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)31 b Fb(88)150 499 y(shell)26 b(function)18 b
+Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32
+b Fb(17)150 587 y(shell)26 b(script)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b
+Fb(40)150 675 y(shell)i(v)l(ariable)7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(18)150
+763 y(shell,)27 b(in)n(teractiv)n(e)20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(84)150 851 y(signal)13
+b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(4)150 938
+y(signal)f(handling)6 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)21 b Fb(39)150 1026 y(sp)r(ecial)27
+b(builtin)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+30 b Fb(4,)c(69)150 1114 y(startup)f(\014les)10 b Fc(:)k(:)f(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)24
+b Fb(83)150 1201 y(susp)r(ending)i(jobs)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(99)146 1456 y
+Fs(T)150 1574 y Fb(tilde)g(expansion)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-34 b Fb(105)p eop end
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(22)150 1662
+y(tok)n(en)17 b Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)32 b
+Fb(4)150 1749 y(translation,)27 b(nativ)n(e)f(languages)20
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)34 b Fb(7)2021 294 y Fs(V)2025 437 y Fb(v)l(ariable,)26
+b(shell)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)28 b Fb(18)2025 525 y(v)l(ariables,)f(readline)7
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
+b Fb(107)2021 954 y Fs(W)2025 1098 y Fb(w)n(ord)10 b
+Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025 1185
+y(w)n(ord)h(splitting)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(30)2021 1614 y Fs(Y)2025
+1749 y Fb(y)n(anking)h(text)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 b Fb(105)p eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if
index b843cf8ceb97acfa6eeeff1baabbdbef8999c373..98f1d32f6d82ba195b38e6e15c9dd218ed5f34ab 100644 (file)
@@ -14,7 +14,7 @@ This is Edition @value{EDITION}, last updated @value{UPDATED},
 of @cite{The GNU Bash Reference Manual},
 for @code{Bash}, Version @value{VERSION}.
 
-Copyright @copyright{} 1988--2014 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2016 Free Software Foundation, Inc.
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -212,7 +212,7 @@ than by an executable program somewhere in the file system.
 @cindex control operator
 A @code{token} that performs a control function.  It is a @code{newline}
 or one of the following:
-@samp{||}, @samp{&&}, @samp{&}, @samp{;}, @samp{;;},
+@samp{||}, @samp{&&}, @samp{&}, @samp{;}, @samp{;;}, @samp{;&}, @samp{;;&},
 @samp{|}, @samp{|&}, @samp{(}, or @samp{)}.
 
 @item exit status
@@ -450,6 +450,10 @@ Enclosing characters in double quotes (@samp{"}) preserves the literal value
 of all characters within the quotes, with the exception of
 @samp{$}, @samp{`}, @samp{\},
 and, when history expansion is enabled, @samp{!}.
+When the shell is in
+@sc{posix} mode (@pxref{Bash POSIX Mode}),
+the @samp{!} has no special meaning
+within double quotes, even when history expansion is enabled.
 The characters @samp{$} and @samp{`}
 retain their special meaning within double quotes (@pxref{Shell Expansions}).
 The backslash retains its special meaning only when followed by one of
@@ -2246,8 +2250,8 @@ or
 @end example
 
 @noindent
-Bash performs the expansion by executing @var{command} and
-replacing the command substitution with the standard output of the
+Bash performs the expansion by executing @var{command} in a subshell environment
+and replacing the command substitution with the standard output of the
 command, with any trailing newlines deleted.
 Embedded newlines are not deleted, but they may be removed during
 word splitting.
@@ -2296,8 +2300,8 @@ failure to the standard error and no substitution occurs.
 @subsection Process Substitution
 @cindex process substitution
 
-Process substitution is supported on systems that support named
-pipes (@sc{fifo}s) or the @file{/dev/fd} method of naming open files.
+Process substitution allows a process's input or output to be
+referred to using a filename.
 It takes the form of 
 @example
 <(@var{list})
@@ -2308,16 +2312,20 @@ or
 >(@var{list})
 @end example
 @noindent
-The process @var{list} is run with its input or output connected to a
-@sc{fifo} or some file in @file{/dev/fd}.  The name of this file is
+The process @var{list} is run asynchronously, and its input or output 
+appears as a filename.
+This filename is
 passed as an argument to the current command as the result of the
-expansion.  If the @code{>(@var{list})} form is used, writing to
+expansion.
+If the @code{>(@var{list})} form is used, writing to
 the file will provide input for @var{list}.  If the
 @code{<(@var{list})} form is used, the file passed as an
 argument should be read to obtain the output of @var{list}.
 Note that no space may appear between the @code{<} or @code{>}
 and the left parenthesis, otherwise the construct would be interpreted
 as a redirection.
+Process substitution is supported on systems that support named
+pipes (@sc{fifo}s) or the @file{/dev/fd} method of naming open files.
 
 When available, process substitution is performed simultaneously with
 parameter and variable expansion, command substitution, and arithmetic
@@ -2341,7 +2349,7 @@ at the beginning and end of the results of the previous
 expansions are ignored, and any sequence of @env{IFS}
 characters not at the beginning or end serves to delimit words.
 If @env{IFS} has a value other than the default, then sequences of
-the whitespace characters @code{space} and @code{tab}
+the whitespace characters @code{space}, @code{tab}, and @code{newline}
 are ignored at the beginning and end of the
 word, as long as the whitespace character is in the
 value of @env{IFS} (an @env{IFS} whitespace character).
@@ -2351,11 +2359,18 @@ whitespace characters, delimits a field.  A sequence of @env{IFS}
 whitespace characters is also treated as a delimiter.
 If the value of @env{IFS} is null, no word splitting occurs.
 
-Explicit null arguments (@code{""} or @code{''}) are retained.
+Explicit null arguments (@code{""} or @code{''}) are retained
+and passed to commands as empty strings.
 Unquoted implicit null arguments, resulting from the expansion of
 parameters that have no values, are removed.
 If a parameter with no value is expanded within double quotes, a
-null argument results and is retained.
+null argument results and is retained
+and passed to a command as an empty string.
+When a quoted null argument appears as part of a word whose expansion is
+non-null, the null argument is removed.
+That is, the word
+@code{-d''} becomes @code{-d} after word splitting and
+null argument removal.
 
 Note that if no expansion occurs, no splitting
 is performed.
@@ -2741,7 +2756,9 @@ The @var{word} undergoes
 brace expansion, tilde expansion, parameter and variable expansion,
 command substitution, arithmetic expansion, and quote removal.
 Pathname expansion and word splitting are not performed.
-The result is supplied as a single string to the command on its
+The result is supplied as a single string,
+with a newline appended,
+to the command on its
 standard input (or file descriptor @var{n} if @var{n} is specified).
 
 @subsection Duplicating File Descriptors
@@ -3856,8 +3873,8 @@ names are
 @code{vi-move},
 @code{vi-command}, and
 @code{vi-insert}.
-@code{vi} is equivalent to @code{vi-command};
-@code{emacs} is equivalent to @code{emacs-standard}.
+@code{vi} is equivalent to @code{vi-command} (@code{vi-move} is also a
+synonym); @code{emacs} is equivalent to @code{emacs-standard}.
 
 @item -l
 List the names of all Readline functions.
@@ -4311,10 +4328,8 @@ interprets the following extensions:
 @table @code
 @item %b
 Causes @code{printf} to expand backslash escape sequences in the
-corresponding @var{argument},
-except that @samp{\c} terminates output, backslashes in
-@samp{\'}, @samp{\"}, and @samp{\?} are not removed, and octal escapes
-beginning with @samp{\0} may contain up to four digits.
+corresponding @var{argument} in the same way as @code{echo -e}
+(@pxref{Bash Builtins}).
 @item %q
 Causes @code{printf} to output the
 corresponding @var{argument} in a format that can be reused as shell input.
@@ -4349,9 +4364,13 @@ read [-ers] [-a @var{aname}] [-d @var{delim}] [-i @var{text}] [-n @var{nchars}]
 @end example
 
 One line is read from the standard input, or from the file descriptor
-@var{fd} supplied as an argument to the @option{-u} option, and the first word
+@var{fd} supplied as an argument to the @option{-u} option,
+split into words as described above in @ref{Word Splitting},
+and the first word
 is assigned to the first @var{name}, the second word to the second @var{name},
-and so on, with leftover words and their intervening separators assigned
+and so on.
+If there are more words than names,
+the remaining words and their intervening delimiters are assigned
 to the last @var{name}.
 If there are fewer words read from the input stream than names,
 the remaining names are assigned empty values.
@@ -5042,7 +5061,10 @@ bash-4.1 and later use the current locale's collation sequence and strcoll(3).
 If set, Bash
 changes its behavior to that of version 3.2 with respect to locale-specific
 string comparison when using the @code{[[}
-conditional command's @samp{<} and @samp{>} operators (see previous item).
+conditional command's @samp{<} and @samp{>} operators (see previous item)
+and the effect of interrupting a command list.
+Bash versions 3.2 and earlier continue with the next command in the list
+after one terminates due to an interrupt.
 
 @item compat40
 If set, Bash
@@ -5069,9 +5091,13 @@ 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
+array assignment as an argument to @code{declare},
+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).
+to make them fatal errors that cause the shell to exit),
+and does not reset the
+loop state when a shell function is executed (this allows @code{break} or
+@code{continue} in a shell function to affect loops in the caller's context).
 
 @item complete_fullquote
 If set, Bash
@@ -5216,6 +5242,11 @@ by default.
 If set, Bash will send @code{SIGHUP} to all jobs when an interactive
 login shell exits (@pxref{Signals}).
 
+@item inherit_errexit
+If set, command substitution inherits the value of the @code{errexit} option,
+instead of unsetting it in the subshell environment.
+This option is enabled when @sc{posix} mode is enabled.
+
 @item interactive_comments
 Allow a word beginning with @samp{#}
 to cause that word and all remaining characters on that
@@ -5397,7 +5428,6 @@ current directory.
 A null directory name may appear as two adjacent colons, or as an initial
 or trailing colon.
 
-
 @item PS1
 The primary prompt string.  The default value is @samp{\s-\v\$ }.
 @xref{Controlling the Prompt}, for the complete list of escape
@@ -5442,8 +5472,12 @@ that do not require Bash to be re-initialized.
 An associative array variable whose members correspond to the internal
 list of aliases as maintained by the @code{alias} builtin.
 (@pxref{Bourne Shell Builtins}).
-Elements added to this array appear in the alias list; unsetting array
-elements cause aliases to be removed from the alias list.
+Elements added to this array appear in the alias list; however,
+unsetting array elements currently does not cause aliases to be removed
+from the alias list.
+If @code{BASH_ALIASES}
+is unset, it loses its special properties, even if it is
+subsequently reset.
 
 @item BASH_ARGC
 An array variable whose values are the number of parameters in each
@@ -5472,8 +5506,12 @@ builtin).
 An associative array variable whose members correspond to the internal
 hash table of commands as maintained by the @code{hash} builtin
 (@pxref{Bourne Shell Builtins}).
-Elements added to this array appear in the hash table; unsetting array
-elements cause commands to be removed from the hash table.
+Elements added to this array appear in the hash table; however,
+unsetting array elements currently does not cause command names to be removed
+from the hash table.
+If @code{BASH_CMDS}
+is unset, it loses its special properties, even if it is
+subsequently reset.
 
 @item BASH_COMMAND
 The command currently being executed or about to be executed, unless the
@@ -5684,7 +5722,7 @@ The numeric effective user id of the current user.  This variable
 is readonly.
 
 @item EXECIGNORE
-A colon-separated list of extended glob patterns (@pxref{Pattern Matching})
+A colon-separated list of shell patterns (@pxref{Pattern Matching})
 defining the list of filenames to be ignored by command search.
 Files whose full pathnames match one of these patterns are not considered
 executable files for the purposes of completion and command execution.
@@ -5692,6 +5730,8 @@ This does not affect the behavior of the @code{[}, @code{test}, and @code{[[}
 commands.
 Use this variable to ignore shared library files that have the executable
 bit set, but are not executable files.
+The pattern matching honors the setting of the @code{extglob} shell 
+option.
 
 @item FCEDIT
 The editor used as a default by the @option{-e} option to the @code{fc}
@@ -5736,6 +5776,8 @@ be ignored by filename expansion.
 If a filename matched by a filename expansion pattern also matches one
 of the patterns in @env{GLOBIGNORE}, it is removed from the list
 of matches.
+The pattern matching honors the setting of the @code{extglob} shell
+option.
 
 @item GROUPS
 An array variable containing the list of groups of which the current    
@@ -5812,6 +5854,8 @@ before attempting a match.
 The second and subsequent lines of a multi-line compound command are
 not tested, and are added to the history regardless of the value of
 @env{HISTIGNORE}.
+The pattern matching honors the setting of the @code{extglob} shell
+option.
 
 @env{HISTIGNORE} subsumes the function of @env{HISTCONTROL}.  A
 pattern of @samp{&} is identical to @code{ignoredups}, and a
@@ -5895,6 +5939,10 @@ strings preceded by a @samp{$} (@pxref{Locale Translation}).
 @item LC_NUMERIC
 This variable determines the locale category used for number formatting.
 
+@item LC_TIME
+This variable determines the locale category used for data and time
+formatting.
+
 @item LINENO
 The line number in the script or shell function currently executing.
 
@@ -5963,6 +6011,11 @@ trailing directory components to retain when expanding the @code{\w} and
 @code{\W} prompt string escapes (@pxref{Controlling the Prompt}).
 Characters removed are replaced with an ellipsis.
 
+@item PS0
+The value of this parameter is expanded like @var{PS1}
+and displayed by interactive shells after reading a command
+and before the command is executed.
+
 @item PS3
 The value of this variable is used as the prompt for the
 @code{select} command.  If this variable is not set, the
@@ -6461,6 +6514,7 @@ signals @code{SIGTTIN}, @code{SIGTTOU}, and @code{SIGTSTP}.
 Bash expands and displays @env{PS1} before reading the first line
 of a command, and expands and displays @env{PS2} before reading the
 second and subsequent lines of a multi-line command.
+Bash displays @env{PS0} after it reads a command but before executing it.
 
 @item
 Bash executes the value of the @env{PROMPT_COMMAND} variable as a command
@@ -7275,9 +7329,7 @@ is stopped is `Stopped(@var{signame})', where @var{signame} is, for
 example, @code{SIGTSTP}.
 
 @item
-The @code{bg} builtin uses the required format to describe each job placed
-in the background, which does not include an indication of whether the job
-is the current or previous job.
+Alias expansion is always enabled, even in non-interactive shells.
 
 @item
 Reserved words appearing in a context where reserved words are recognized
@@ -7297,40 +7349,10 @@ the normal Bash files.
 Tilde expansion is only performed on assignments preceding a command
 name, rather than on all assignment statements on the line.
 
-@item
-The @code{command} builtin does not prevent builtins that take assignment
-statements as arguments from expanding them as assignment statements;
-when not in @sc{posix} mode, assignment builtins lose their assignment
-statement expansion properties when preceded by @code{command}.
-
 @item
 The default history file is @file{~/.sh_history} (this is the
 default value of @env{$HISTFILE}).
 
-@item
-The output of @samp{kill -l} prints all the signal names on a single line,
-separated by spaces, without the @samp{SIG} prefix.
-
-@item
-The @code{kill} builtin does not accept signal names with a @samp{SIG}
-prefix.
-
-@item
-Non-interactive shells exit if @var{filename} in @code{.} @var{filename}
-is not found.
-
-@item
-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
-the @code{eval} builtin.
-
 @item
 Redirection operators do not perform filename expansion on the word
 in the redirection unless the shell is interactive.
@@ -7375,6 +7397,10 @@ not have to appear as matched pairs.
 The parser does not recognize @code{time} as a reserved word if the next
 token begins with a @samp{-}.
 
+@item
+The @samp{!} character does not introduce history expansion within a
+double-quoted string, even if the @code{histexpand} option is enabled.
+
 @item
 If a @sc{posix} special builtin returns an error status, a
 non-interactive shell exits.  The fatal errors are those listed in
@@ -7399,6 +7425,22 @@ A non-interactive shell exits with an error status if the iteration
 variable in a @code{for} statement or the selection variable in a
 @code{select} statement is a readonly variable.
 
+@item
+Non-interactive shells exit if @var{filename} in @code{.} @var{filename}
+is not found.
+
+@item
+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
+the @code{eval} builtin.
+
 @item
 Process substitution is not available.
 
@@ -7415,6 +7457,25 @@ Assignment statements preceding shell function calls persist in the
 shell environment after the function returns, as if a @sc{posix}
 special builtin command had been executed.
 
+@item
+The @code{command} builtin does not prevent builtins that take assignment
+statements as arguments from expanding them as assignment statements;
+when not in @sc{posix} mode, assignment builtins lose their assignment
+statement expansion properties when preceded by @code{command}.
+
+@item
+The @code{bg} builtin uses the required format to describe each job placed
+in the background, which does not include an indication of whether the job
+is the current or previous job.
+
+@item
+The output of @samp{kill -l} prints all the signal names on a single line,
+separated by spaces, without the @samp{SIG} prefix.
+
+@item
+The @code{kill} builtin does not accept signal names with a @samp{SIG}
+prefix.
+
 @item
 The @code{export} and @code{readonly} builtin commands display their
 output in the format required by @sc{posix}.
@@ -7436,13 +7497,13 @@ The @code{.} and @code{source} builtins do not search the current directory
 for the filename argument if it is not found by searching @env{PATH}.
 
 @item
-Subshells spawned to execute command substitutions inherit the value of
-the @option{-e} option from the parent shell.  When not in @sc{posix} mode,
+Enabling @sc{posix} mode has the effect of setting the
+@code{inherit_errexit} option, so
+subshells spawned to execute command substitutions inherit the value of
+the @option{-e} option from the parent shell.
+When the @code{inherit_errexit} option is not enabled,
 Bash clears the @option{-e} option in such subshells.
 
-@item
-Alias expansion is always enabled, even in non-interactive shells.
-
 @item
 When the @code{alias} builtin displays alias definitions, it does not
 display them with a leading @samp{alias } unless the @option{-p} option
@@ -7760,7 +7821,7 @@ of the shell, the return status is 127.
 @item disown
 @btindex disown
 @example
-disown [-ar] [-h] [@var{jobspec} @dots{}]
+disown [-ar] [-h] [@var{jobspec} @dots{} | @var{pid} @dots{} ]
 @end example
 
 Without options, remove each @var{jobspec} from the table of
index 3af408f05c8a88ba7f8a58ae69c64857a680ccbc..57f24aa9613e7008cb06e6f265288447156bca8c 100644 (file)
@@ -83,18 +83,19 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                      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
-                     equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\bd_\ba_\br_\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  (_\bv_\bi_\b-_\bm_\bo_\bv_\be
+                     is  also  a  synonym); _\be_\bm_\ba_\bc_\bs is equivalent to _\be_\bm_\ba_\bc_\bs_\b-_\bs_\bt_\ba_\bn_\b-
+                     _\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
@@ -106,174 +107,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_\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
@@ -281,7 +282,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
@@ -290,17 +291,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.
@@ -309,188 +310,188 @@ 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_\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
+              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
+              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-
+              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
+              -\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.  The  current  directory  is  always  the
+              Without  options,  displays  the  list  of  currently remembered
+              directories.  The default display  is  on  a  single  line  with
+              directory  names  separated by spaces.  Directories are added to
+              the list with  the  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
+              -\b-l\bl     Produces  a  listing  using  full  pathnames; the default
                      listing format uses a tilde to denote the home directory.
               -\b-p\bp     Print the directory stack with one entry per line.
-              -\b-v\bv     Print  the  directory stack with one entry per line, pre-
+              -\b-v\bv     Print the directory stack with one entry per  line,  pre-
                      fixing each entry with its index in the stack.
               +\b+_\bn     Displays the _\bnth entry counting from the left of the list
                      shown by d\bdi\bir\brs\bs when invoked without options, starting with
                      zero.
-              -\b-_\bn     Displays the _\bnth entry counting from  the  right  of  the
+              -\b-_\bn     Displays  the  _\bnth  entry  counting from the right of the
                      list shown by d\bdi\bir\brs\bs when invoked without options, starting
                      with zero.
 
-              The return value is 0 unless an invalid option is supplied or  _\bn
+              The  return value is 0 unless an invalid option is supplied or _\bn
               indexes beyond the end of the directory stack.
 
-       d\bdi\bis\bso\bow\bwn\bn [-\b-a\bar\br] [-\b-h\bh] [_\bj_\bo_\bb_\bs_\bp_\be_\bc ...]
-              Without  options,  remove  each _\bj_\bo_\bb_\bs_\bp_\be_\bc from the table of active
-              jobs.  If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, and neither the -\b-a\ba nor the  -\b-r\br
-              option  is  supplied, the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  If the -\b-h\bh option
-              is given, each _\bj_\bo_\bb_\bs_\bp_\be_\bc is not removed from  the  table,  but  is
-              marked  so  that  S\bSI\bIG\bGH\bHU\bUP\bP  is  not  sent  to the job if the shell
-              receives a S\bSI\bIG\bGH\bHU\bUP\bP.  If no _\bj_\bo_\bb_\bs_\bp_\be_\bc is  supplied,  the  -\b-a\b option
-              means  to  remove or mark all jobs; the -\b-r\br option without a _\bj_\bo_\bb_\b-
-              _\bs_\bp_\be_\bargument restricts operation to running jobs.   The  return
+       d\bdi\bis\bso\bow\bwn\bn [-\b-a\bar\br] [-\b-h\bh] [_\bj_\bo_\bb_\bs_\bp_\be_\bc ... | _\bp_\bi_\bd ... ]
+              Without options, remove each _\bj_\bo_\bb_\bs_\bp_\be_\bc from the  table  of  active
+              jobs.   If _\bj_\bo_\bb_\bs_\bp_\be_\bc is not present, and neither the -\b-a\ba nor the -\b-r\br
+              option is supplied, the _\bc_\bu_\br_\br_\be_\bn_\bt _\bj_\bo_\bb is used.  If the  -\b-h\b option
+              is  given,  each  _\bj_\bo_\bb_\bs_\bp_\be_\bc  is not removed from the table, but is
+              marked so that S\bSI\bIG\bGH\bHU\bUP\bP is not  sent  to  the  job  if  the  shell
+              receives  a  S\bSI\bIG\bGH\bHU\bUP\bP.   If  no _\bj_\bo_\bb_\bs_\bp_\be_\bc is supplied, the -\b-a\ba option
+              means to remove or mark all jobs; the -\b-r\br option without  a  _\bj_\bo_\bb_\b-
+              _\bs_\bp_\be_\b argument  restricts operation to running jobs.  The return
               value is 0 unless a _\bj_\bo_\bb_\bs_\bp_\be_\bc does not specify a valid job.
 
        e\bec\bch\bho\bo [-\b-n\bne\beE\bE] [_\ba_\br_\bg ...]
-              Output  the  _\ba_\br_\bgs,  separated  by spaces, followed by a newline.
-              The return status is 0 unless a write error occurs.   If  -\b-n\b is
+              Output the _\ba_\br_\bgs, separated by spaces,  followed  by  a  newline.
+              The  return  status  is 0 unless a write error occurs.  If -\b-n\bn is
               specified, the trailing newline is suppressed.  If the -\b-e\be option
-              is given,  interpretation  of  the  following  backslash-escaped
-              characters  is  enabled.  The -\b-E\bE option disables the interpreta-
-              tion of these escape characters, even on systems where they  are
-              interpreted  by  default.  The x\bxp\bpg\bg_\b_e\bec\bch\bho\bo shell option may be used
-              to dynamically determine  whether  or  not  e\bec\bch\bho\bo  expands  these
-              escape  characters  by  default.   e\bec\bch\bho\bo does not interpret -\b--\b- to
-              mean the end of options.  e\bec\bch\bho\bo interprets the  following  escape
+              is  given,  interpretation  of  the  following backslash-escaped
+              characters is enabled.  The -\b-E\bE option disables  the  interpreta-
+              tion  of these escape characters, even on systems where they are
+              interpreted by default.  The x\bxp\bpg\bg_\b_e\bec\bch\bho\bo shell option may  be  used
+              to  dynamically  determine  whether  or  not  e\bec\bch\bho\bo expands these
+              escape characters by default.  e\bec\bch\bho\bo does  not  interpret  -\b--\b to
+              mean  the  end of options.  e\bec\bch\bho\bo interprets the following escape
               sequences:
               \\b\a\ba     alert (bell)
               \\b\b\bb     backspace
@@ -503,189 +504,189 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               \\b\t\bt     horizontal tab
               \\b\v\bv     vertical tab
               \\b\\\b\     backslash
-              \\b\0\b0_\bn_\bn_\bn  the  eight-bit  character  whose value is the octal value
+              \\b\0\b0_\bn_\bn_\bn  the eight-bit character whose value is  the  octal  value
                      _\bn_\bn_\bn (zero to three octal digits)
-              \\b\x\bx_\bH_\bH   the eight-bit character whose value  is  the  hexadecimal
+              \\b\x\bx_\bH_\bH   the  eight-bit  character  whose value is the hexadecimal
                      value _\bH_\bH (one or two hex digits)
-              \\b\u\bu_\bH_\bH_\bH_\bH the  Unicode (ISO/IEC 10646) character whose value is the
+              \\b\u\bu_\bH_\bH_\bH_\bH the Unicode (ISO/IEC 10646) character whose value is  the
                      hexadecimal value _\bH_\bH_\bH_\bH (one to four hex digits)
               \\b\U\bU_\bH_\bH_\bH_\bH_\bH_\bH_\bH_\bH
-                     the Unicode (ISO/IEC 10646) character whose value is  the
+                     the  Unicode (ISO/IEC 10646) character whose value is the
                      hexadecimal value _\bH_\bH_\bH_\bH_\bH_\bH_\bH_\bH (one to eight hex digits)
 
        e\ben\bna\bab\bbl\ble\be [-\b-a\ba] [-\b-d\bdn\bnp\bps\bs] [-\b-f\bf _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be] [_\bn_\ba_\bm_\be ...]
-              Enable  and disable builtin shell commands.  Disabling a builtin
+              Enable and disable builtin shell commands.  Disabling a  builtin
               allows a disk command which has the same name as a shell builtin
-              to  be  executed without specifying a full pathname, even though
-              the shell normally searches for builtins before  disk  commands.
-              If  -\b-n\bn  is  used,  each  _\bn_\ba_\bm_\be  is disabled; otherwise, _\bn_\ba_\bm_\be_\bs are
+              to be executed without specifying a full pathname,  even  though
+              the  shell  normally searches for builtins before disk commands.
+              If -\b-n\bn is used, each  _\bn_\ba_\bm_\be  is  disabled;  otherwise,  _\bn_\ba_\bm_\be_\b are
               enabled.  For example, to use the t\bte\bes\bst\bt binary found via the P\bPA\bAT\bTH\bH
-              instead  of  the  shell builtin version, run ``enable -n test''.
-              The -\b-f\bf option means to load the new builtin  command  _\bn_\ba_\bm_\b from
+              instead of the shell builtin version, run  ``enable  -n  test''.
+              The  -\b-f\bf  option  means to load the new builtin command _\bn_\ba_\bm_\be from
               shared object _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, on systems that support dynamic loading.
-              The -\b-d\bd option will delete a builtin previously loaded  with  -\b-f\bf.
+              The  -\b-d\bd  option will delete a builtin previously loaded with -\b-f\bf.
               If no _\bn_\ba_\bm_\be arguments are given, or if the -\b-p\bp option is supplied,
               a list of shell builtins is printed.  With no other option argu-
-              ments,  the  list consists of all enabled shell builtins.  If -\b-n\bn
-              is supplied, only disabled builtins are printed.  If -\b-a\ba is  sup-
-              plied,  the  list printed includes all builtins, with an indica-
-              tion of whether or not each is enabled.  If -\b-s\bs is supplied,  the
-              output  is restricted to the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl builtins.  The return
-              value is 0 unless a _\bn_\ba_\bm_\be is not a shell builtin or there  is  an
+              ments, the list consists of all enabled shell builtins.   If  -\b-n\bn
+              is  supplied, only disabled builtins are printed.  If -\b-a\ba is sup-
+              plied, the list printed includes all builtins, with  an  indica-
+              tion  of whether or not each is enabled.  If -\b-s\bs is supplied, the
+              output is restricted to the POSIX _\bs_\bp_\be_\bc_\bi_\ba_\bl builtins.  The  return
+              value  is  0 unless a _\bn_\ba_\bm_\be is not a shell builtin or there is an
               error loading a new builtin from a shared object.
 
        e\bev\bva\bal\bl [_\ba_\br_\bg ...]
-              The  _\ba_\br_\bgs  are read and concatenated together into a single com-
-              mand.  This command is then read and executed by the shell,  and
-              its  exit status is returned as the value of e\bev\bva\bal\bl.  If there are
+              The _\ba_\br_\bgs are read and concatenated together into a  single  com-
+              mand.   This command is then read and executed by the shell, and
+              its exit status is returned as the value of e\bev\bva\bal\bl.  If there  are
               no _\ba_\br_\bg_\bs, or only null arguments, e\bev\bva\bal\bl returns 0.
 
        e\bex\bxe\bec\bc [-\b-c\bcl\bl] [-\b-a\ba _\bn_\ba_\bm_\be] [_\bc_\bo_\bm_\bm_\ba_\bn_\bd [_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs]]
-              If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is specified, it replaces the shell.  No new  process
-              is  created.  The _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs become the arguments to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  If
+              If  _\bc_\bo_\bm_\bm_\ba_\bn_\bd is specified, it replaces the shell.  No new process
+              is created.  The _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs become the arguments to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.   If
               the -\b-l\bl option is supplied, the shell places a dash at the begin-
-              ning  of  the  zeroth  argument passed to _\bc_\bo_\bm_\bm_\ba_\bn_\bd.  This is what
+              ning of the zeroth argument passed to  _\bc_\bo_\bm_\bm_\ba_\bn_\bd.   This  is  what
               _\bl_\bo_\bg_\bi_\bn(1) does.  The -\b-c\bc option causes _\bc_\bo_\bm_\bm_\ba_\bn_\bd to be executed with
-              an  empty environment.  If -\b-a\ba is supplied, the shell passes _\bn_\ba_\bm_\be
+              an empty environment.  If -\b-a\ba is supplied, the shell passes  _\bn_\ba_\bm_\be
               as the zeroth argument to the executed command.  If _\bc_\bo_\bm_\bm_\ba_\bn_\bd can-
-              not  be executed for some reason, a non-interactive shell exits,
-              unless the e\bex\bxe\bec\bcf\bfa\bai\bil\bl shell option is enabled.  In that  case,  it
-              returns  failure.   An  interactive shell returns failure if the
+              not be executed for some reason, a non-interactive shell  exits,
+              unless  the  e\bex\bxe\bec\bcf\bfa\bai\bil\bl shell option is enabled.  In that case, it
+              returns failure.  An interactive shell returns  failure  if  the
               file cannot be executed.  If _\bc_\bo_\bm_\bm_\ba_\bn_\bd is not specified, any redi-
               rections take effect in the current shell, and the return status
               is 0.  If there is a redirection error, the return status is 1.
 
        e\bex\bxi\bit\bt [_\bn]
-              Cause the shell to exit with a status of _\bn.  If  _\bn  is  omitted,
+              Cause  the  shell  to exit with a status of _\bn.  If _\bn is omitted,
               the exit status is that of the last command executed.  A trap on
               E\bEX\bXI\bIT\bT is executed before the shell terminates.
 
        e\bex\bxp\bpo\bor\brt\bt [-\b-f\bfn\bn] [_\bn_\ba_\bm_\be[=_\bw_\bo_\br_\bd]] ...
        e\bex\bxp\bpo\bor\brt\bt -\b-p\bp
-              The supplied _\bn_\ba_\bm_\be_\bs are marked for automatic export to the  envi-
-              ronment  of subsequently executed commands.  If the -\b-f\bf option is
-              given, the _\bn_\ba_\bm_\be_\bs refer to functions.  If no _\bn_\ba_\bm_\be_\bs are given,  or
-              if  the  -\b-p\bp  option is supplied, a list of names of all exported
-              variables is printed.  The -\b-n\bn option causes the export  property
+              The  supplied _\bn_\ba_\bm_\be_\bs are marked for automatic export to the envi-
+              ronment of subsequently executed commands.  If the -\b-f\bf option  is
+              given,  the _\bn_\ba_\bm_\be_\bs refer to functions.  If no _\bn_\ba_\bm_\be_\bs are given, or
+              if the -\b-p\bp option is supplied, a list of names  of  all  exported
+              variables  is printed.  The -\b-n\bn option causes the export property
               to be removed from each _\bn_\ba_\bm_\be.  If a variable name is followed by
               =_\bw_\bo_\br_\bd, the value of the variable is set to _\bw_\bo_\br_\bd.  e\bex\bxp\bpo\bor\brt\bt returns
               an exit status of 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  sup-
+              of  the  _\bn_\ba_\bm_\be_\bs is not a valid shell variable name, or -\b-f\bf is sup-
               plied with a _\bn_\ba_\bm_\be that is not a function.
 
        f\bfc\bc [-\b-e\be _\be_\bn_\ba_\bm_\be] [-\b-l\bln\bnr\br] [_\bf_\bi_\br_\bs_\bt] [_\bl_\ba_\bs_\bt]
        f\bfc\bc -\b-s\bs [_\bp_\ba_\bt=_\br_\be_\bp] [_\bc_\bm_\bd]
-              The  first  form  selects a range of commands from _\bf_\bi_\br_\bs_\bt to _\bl_\ba_\bs_\bt
-              from the history list and  displays  or  edits  and  re-executes
-              them.   _\bF_\bi_\br_\bs_\bt  and  _\bl_\ba_\bs_\bt may be specified as a string (to locate
-              the last command beginning with that string) or as a number  (an
-              index  into the history list, where a negative number is used as
-              an offset from the current command  number).   If  _\bl_\ba_\bs_\bt  is  not
-              specified  it is set to the current command for listing (so that
-              ``fc -l -10'' prints the last 10 commands) and to  _\bf_\bi_\br_\bs_\b other-
-              wise.   If _\bf_\bi_\br_\bs_\bt is not specified it is set to the previous com-
+              The first form selects a range of commands from  _\bf_\bi_\br_\bs_\bt  to  _\bl_\ba_\bs_\bt
+              from  the  history  list  and  displays or edits and re-executes
+              them.  _\bF_\bi_\br_\bs_\bt and _\bl_\ba_\bs_\bt may be specified as a  string  (to  locate
+              the  last command beginning with that string) or as a number (an
+              index into the history list, where a negative number is used  as
+              an  offset  from  the  current  command number).  If _\bl_\ba_\bs_\bt is not
+              specified it is set to the current command for listing (so  that
+              ``fc  -l  -10'' prints the last 10 commands) and to _\bf_\bi_\br_\bs_\bt other-
+              wise.  If _\bf_\bi_\br_\bs_\bt is not specified it is set to the previous  com-
               mand for editing and -16 for listing.
 
-              The -\b-n\bn option suppresses the command numbers when listing.   The
-              -\b-r\b option reverses the order of the commands.  If the -\b-l\bl option
-              is given, the commands are listed on  standard  output.   Other-
-              wise,  the editor given by _\be_\bn_\ba_\bm_\be is invoked on a file containing
-              those commands.  If _\be_\bn_\ba_\bm_\be is not given, the value of the  F\bFC\bCE\bED\bDI\bIT\bT
-              variable  is used, and the value of E\bED\bDI\bIT\bTO\bOR\bR if F\bFC\bCE\bED\bDI\bIT\bT is not set.
-              If neither variable is set, _\bv_\bi is used.  When  editing  is  com-
+              The  -\b-n\bn option suppresses the command numbers when listing.  The
+              -\b-r\boption reverses the order of the commands.  If the -\b-l\b option
+              is  given,  the  commands are listed on standard output.  Other-
+              wise, the editor given by _\be_\bn_\ba_\bm_\be is invoked on a file  containing
+              those  commands.  If _\be_\bn_\ba_\bm_\be is not given, the value of the F\bFC\bCE\bED\bDI\bIT\bT
+              variable is used, and the value of E\bED\bDI\bIT\bTO\bOR\bR if F\bFC\bCE\bED\bDI\bIT\bT is not  set.
+              If  neither  variable  is set, _\bv_\bi is used.  When editing is com-
               plete, the edited commands are echoed and executed.
 
-              In  the  second form, _\bc_\bo_\bm_\bm_\ba_\bn_\bd is re-executed after each instance
-              of _\bp_\ba_\bt is replaced by _\br_\be_\bp.  _\bC_\bo_\bm_\bm_\ba_\bn_\bd is intepreted  the  same  as
-              _\bf_\bi_\br_\bs_\b above.  A useful alias to use with this is ``r="fc -s"'',
-              so that typing ``r cc'' runs the  last  command  beginning  with
+              In the second form, _\bc_\bo_\bm_\bm_\ba_\bn_\bd is re-executed after  each  instance
+              of  _\bp_\ba_\bt  is  replaced by _\br_\be_\bp.  _\bC_\bo_\bm_\bm_\ba_\bn_\bd is intepreted the same as
+              _\bf_\bi_\br_\bs_\babove.  A useful alias to use with this is ``r="fc  -s"'',
+              so  that  typing  ``r  cc'' runs the last command beginning with
               ``cc'' and typing ``r'' re-executes the last command.
 
-              If  the  first  form  is  used,  the return value is 0 unless an
-              invalid option is encountered or _\bf_\bi_\br_\bs_\bt or _\bl_\ba_\bs_\bt  specify  history
-              lines  out  of  range.  If the -\b-e\be option is supplied, the return
+              If the first form is used, the  return  value  is  0  unless  an
+              invalid  option  is encountered or _\bf_\bi_\br_\bs_\bt or _\bl_\ba_\bs_\bt specify history
+              lines out of range.  If the -\b-e\be option is  supplied,  the  return
               value is the value of the last command executed or failure if an
               error occurs with the temporary file of commands.  If the second
-              form is used, the return status is that of the  command  re-exe-
-              cuted,  unless  _\bc_\bm_\bd  does  not  specify a valid history line, in
+              form  is  used, the return status is that of the command re-exe-
+              cuted, unless _\bc_\bm_\bd does not specify  a  valid  history  line,  in
               which case f\bfc\bc returns failure.
 
        f\bfg\bg [_\bj_\bo_\bb_\bs_\bp_\be_\bc]
-              Resume _\bj_\bo_\bb_\bs_\bp_\be_\bc in the foreground, and make it the  current  job.
+              Resume  _\bj_\bo_\bb_\bs_\bp_\be_\bc  in the foreground, and make it the current job.
               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.  The return value is that of the  command  placed  into
-              the  foreground,  or failure if run when job control is disabled
+              is  used.   The  return value is that of the command placed into
+              the foreground, or failure if run when job control  is  disabled
               or, when run with job control enabled, if _\bj_\bo_\bb_\bs_\bp_\be_\bc does not spec-
-              ify  a  valid  job  or  _\bj_\bo_\bb_\bs_\bp_\be_\bc specifies a job that was started
+              ify a valid job or _\bj_\bo_\bb_\bs_\bp_\be_\bc specifies  a  job  that  was  started
               without job control.
 
        g\bge\bet\bto\bop\bpt\bts\bs _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg _\bn_\ba_\bm_\be [_\ba_\br_\bg_\bs]
-              g\bge\bet\bto\bop\bpt\bts\bis used by shell procedures to parse positional  parame-
-              ters.   _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg  contains  the  option characters to be recog-
-              nized; if a character is followed by  a  colon,  the  option  is
-              expected  to have an argument, which should be separated from it
-              by white space.  The colon and question mark characters may  not
-              be  used as option characters.  Each time it is invoked, g\bge\bet\bto\bop\bpt\bts\bs
-              places the next option in the shell variable _\bn_\ba_\bm_\be,  initializing
+              g\bge\bet\bto\bop\bpt\bts\b is used by shell procedures to parse positional parame-
+              ters.  _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg contains the option  characters  to  be  recog-
+              nized;  if  a  character  is  followed by a colon, the option is
+              expected to have an argument, which should be separated from  it
+              by  white space.  The colon and question mark characters may not
+              be used as option characters.  Each time it is invoked,  g\bge\bet\bto\bop\bpt\bts\bs
+              places  the next option in the shell variable _\bn_\ba_\bm_\be, initializing
               _\bn_\ba_\bm_\be if it does not exist, and the index of the next argument to
               be processed into the variable O\bOP\bPT\bTI\bIN\bND\bD.  O\bOP\bPT\bTI\bIN\bND\bD is initialized to
-              1  each  time  the  shell or a shell script is invoked.  When an
-              option requires an argument, g\bge\bet\bto\bop\bpt\bts\bs places that  argument  into
-              the  variable O\bOP\bPT\bTA\bAR\bRG\bG.  The shell does not reset O\bOP\bPT\bTI\bIN\bND\bD automati-
-              cally; it must be  manually  reset  between  multiple  calls  to
+              1 each time the shell or a shell script  is  invoked.   When  an
+              option  requires  an argument, g\bge\bet\bto\bop\bpt\bts\bs places that argument into
+              the variable O\bOP\bPT\bTA\bAR\bRG\bG.  The shell does not reset O\bOP\bPT\bTI\bIN\bND\b automati-
+              cally;  it  must  be  manually  reset  between multiple calls to
               g\bge\bet\bto\bop\bpt\bts\bs within the same shell invocation if a new set of parame-
               ters is to be used.
 
-              When the end of options is encountered,  g\bge\bet\bto\bop\bpt\bts\bs  exits  with  a
-              return  value  greater than zero.  O\bOP\bPT\bTI\bIN\bND\bD is set to the index of
+              When  the  end  of  options is encountered, g\bge\bet\bto\bop\bpt\bts\bs exits with a
+              return value greater than zero.  O\bOP\bPT\bTI\bIN\bND\bD is set to the  index  of
               the first non-option argument, and _\bn_\ba_\bm_\be is set to ?.
 
-              g\bge\bet\bto\bop\bpt\bts\bnormally parses the positional parameters, but  if  more
+              g\bge\bet\bto\bop\bpt\bts\b normally  parses the positional parameters, but if more
               arguments are given in _\ba_\br_\bg_\bs, g\bge\bet\bto\bop\bpt\bts\bs parses those instead.
 
-              g\bge\bet\bto\bop\bpt\bts\b can  report errors in two ways.  If the first character
-              of _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg is a colon, _\bs_\bi_\bl_\be_\bn_\bt error  reporting  is  used.   In
-              normal  operation,  diagnostic messages are printed when invalid
-              options or missing option arguments  are  encountered.   If  the
-              variable  O\bOP\bPT\bTE\bER\bRR\bR  is  set  to  0, no error messages will be dis-
+              g\bge\bet\bto\bop\bpt\bts\bcan report errors in two ways.  If the  first  character
+              of  _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg  is  a  colon, _\bs_\bi_\bl_\be_\bn_\bt error reporting is used.  In
+              normal operation, diagnostic messages are printed  when  invalid
+              options  or  missing  option  arguments are encountered.  If the
+              variable O\bOP\bPT\bTE\bER\bRR\bR is set to 0, no  error  messages  will  be  dis-
               played, even if the first character of _\bo_\bp_\bt_\bs_\bt_\br_\bi_\bn_\bg is not a colon.
 
               If an invalid option is seen, g\bge\bet\bto\bop\bpt\bts\bs places ? into _\bn_\ba_\bm_\be and, if
-              not  silent,  prints  an  error  message  and unsets O\bOP\bPT\bTA\bAR\bRG\bG.  If
-              g\bge\bet\bto\bop\bpt\bts\bis silent, the  option  character  found  is  placed  in
+              not silent, prints an  error  message  and  unsets  O\bOP\bPT\bTA\bAR\bRG\bG.   If
+              g\bge\bet\bto\bop\bpt\bts\b is  silent,  the  option  character  found is placed in
               O\bOP\bPT\bTA\bAR\bRG\bG and no diagnostic message is printed.
 
-              If  a required argument is not found, and g\bge\bet\bto\bop\bpt\bts\bs is not silent,
-              a question mark (?\b?) is placed in _\bn_\ba_\bm_\be, O\bOP\bPT\bTA\bAR\bRG\bG is  unset,  and  a
-              diagnostic  message  is  printed.   If g\bge\bet\bto\bop\bpt\bts\bs is silent, then a
-              colon (:\b:) is placed in _\bn_\ba_\bm_\be and O\bOP\bPT\bTA\bAR\bRG\bG  is  set  to  the  option
+              If a required argument is not found, and g\bge\bet\bto\bop\bpt\bts\bs is not  silent,
+              a  question  mark  (?\b?) is placed in _\bn_\ba_\bm_\be, O\bOP\bPT\bTA\bAR\bRG\bG is unset, and a
+              diagnostic message is printed.  If g\bge\bet\bto\bop\bpt\bts\bs  is  silent,  then  a
+              colon  (:\b:)  is  placed  in  _\bn_\ba_\bm_\be and O\bOP\bPT\bTA\bAR\bRG\bG is set to the option
               character found.
 
-              g\bge\bet\bto\bop\bpt\bts\b returns true if an option, specified or unspecified, is
+              g\bge\bet\bto\bop\bpt\bts\breturns true if an option, specified or unspecified,  is
               found.  It returns false if the end of options is encountered or
               an error occurs.
 
        h\bha\bas\bsh\bh [-\b-l\blr\br] [-\b-p\bp _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be] [-\b-d\bdt\bt] [_\bn_\ba_\bm_\be]
               Each time h\bha\bas\bsh\bh is invoked, the full pathname of the command _\bn_\ba_\bm_\be
-              is determined by searching the directories in $\b$P\bPA\bAT\bTH\bH  and  remem-
+              is  determined  by searching the directories in $\b$P\bPA\bAT\bTH\bH and remem-
               bered.  Any previously-remembered pathname is discarded.  If the
               -\b-p\bp option is supplied, no path search is performed, and _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
-              is  used  as  the  full  filename of the command.  The -\b-r\br option
-              causes the shell to forget all  remembered  locations.   The  -\b-d\bd
-              option  causes  the  shell  to forget the remembered location of
-              each _\bn_\ba_\bm_\be.  If the -\b-t\bt option is supplied, the full  pathname  to
-              which  each _\bn_\ba_\bm_\be corresponds is printed.  If multiple _\bn_\ba_\bm_\be argu-
-              ments are supplied with -\b-t\bt,  the  _\bn_\ba_\bm_\be  is  printed  before  the
-              hashed  full  pathname.   The -\b-l\bl option causes output to be dis-
+              is used as the full filename of  the  command.   The  -\b-r\b option
+              causes  the  shell  to  forget all remembered locations.  The -\b-d\bd
+              option causes the shell to forget  the  remembered  location  of
+              each  _\bn_\ba_\bm_\be.   If the -\b-t\bt option is supplied, the full pathname to
+              which each _\bn_\ba_\bm_\be corresponds is printed.  If multiple _\bn_\ba_\bm_\b argu-
+              ments  are  supplied  with  -\b-t\bt,  the  _\bn_\ba_\bm_\be is printed before the
+              hashed full pathname.  The -\b-l\bl option causes output  to  be  dis-
               played in a format that may be reused as input.  If no arguments
-              are  given,  or if only -\b-l\bl is supplied, information about remem-
-              bered commands is printed.  The return status is true  unless  a
+              are given, or if only -\b-l\bl is supplied, information  about  remem-
+              bered  commands  is printed.  The return status is true unless a
               _\bn_\ba_\bm_\be is not found or an invalid option is supplied.
 
        h\bhe\bel\blp\bp [-\b-d\bdm\bms\bs] [_\bp_\ba_\bt_\bt_\be_\br_\bn]
-              Display  helpful information about builtin commands.  If _\bp_\ba_\bt_\bt_\be_\br_\bn
-              is specified, h\bhe\bel\blp\bp gives detailed help on all commands  matching
-              _\bp_\ba_\bt_\bt_\be_\br_\bn;  otherwise  help for all the builtins and shell control
+              Display helpful information about builtin commands.  If  _\bp_\ba_\bt_\bt_\be_\br_\bn
+              is  specified, h\bhe\bel\blp\bp gives detailed help on all commands matching
+              _\bp_\ba_\bt_\bt_\be_\br_\bn; otherwise help for all the builtins and  shell  control
               structures is printed.
               -\b-d\bd     Display a short description of each _\bp_\ba_\bt_\bt_\be_\br_\bn
               -\b-m\bm     Display the description of each _\bp_\ba_\bt_\bt_\be_\br_\bn in a manpage-like
@@ -702,45 +703,45 @@ 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 -\b-s\bs _\ba_\br_\bg [_\ba_\br_\bg _\b._\b._\b.]
               With no options, display the command history list with line num-
               bers.  Lines listed with a *\b* have been modified.  An argument of
-              _\b lists only the last _\bn lines.  If the shell variable H\bHI\bIS\bST\bTT\bTI\bIM\bME\bE-\b-
-              F\bFO\bOR\bRM\bMA\bAT\bis set and not null, it is used as a  format  string  for
-              _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3)  to display the time stamp associated with each dis-
-              played history entry.  No intervening blank is  printed  between
-              the  formatted  time stamp and the history line.  If _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be is
-              supplied, it is used as the name of the history  file;  if  not,
-              the  value  of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is used.  Options, if supplied, have the
+              _\blists only the last _\bn lines.  If the shell variable  H\bHI\bIS\bST\bTT\bTI\bIM\bME\bE-\b-
+              F\bFO\bOR\bRM\bMA\bAT\b is  set  and not null, it is used as a format string for
+              _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) to display the time stamp associated with each  dis-
+              played  history  entry.  No intervening blank is printed between
+              the formatted time stamp and the history line.  If  _\bf_\bi_\bl_\be_\bn_\ba_\bm_\b is
+              supplied,  it  is  used as the name of the history file; if not,
+              the value of H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE is used.  Options, if supplied,  have  the
               following meanings:
               -\b-c\bc     Clear the history list by deleting all the entries.
               -\b-d\bd _\bo_\bf_\bf_\bs_\be_\bt
                      Delete the history entry at position _\bo_\bf_\bf_\bs_\be_\bt.
-              -\b-a\ba     Append the ``new'' history lines  to  the  history  file.
-                     These  are  history  lines entered since the beginning of
+              -\b-a\ba     Append  the  ``new''  history  lines to the history file.
+                     These are history lines entered since  the  beginning  of
                      the current b\bba\bas\bsh\bh session, but not already appended to the
                      history file.
-              -\b-n\bn     Read  the history lines not already read from the history
-                     file into the current  history  list.   These  are  lines
-                     appended  to  the history file since the beginning of the
+              -\b-n\bn     Read the history lines not already read from the  history
+                     file  into  the  current  history  list.  These are lines
+                     appended to the history file since the beginning  of  the
                      current b\bba\bas\bsh\bh session.
-              -\b-r\br     Read the contents of the history file and append them  to
+              -\b-r\br     Read  the contents of the history file and append them to
                      the current history list.
               -\b-w\bw     Write the current history list to the history file, over-
                      writing the history file's contents.
-              -\b-p\bp     Perform history substitution on the  following  _\ba_\br_\bg_\b and
-                     display  the  result  on  the  standard output.  Does not
-                     store the results in the history list.  Each _\ba_\br_\bg must  be
+              -\b-p\bp     Perform  history  substitution  on the following _\ba_\br_\bg_\bs and
+                     display the result on  the  standard  output.   Does  not
+                     store  the results in the history list.  Each _\ba_\br_\bg must be
                      quoted to disable normal history expansion.
-              -\b-s\bs     Store  the  _\ba_\br_\bg_\bs  in  the history list as a single entry.
-                     The last command in the history list  is  removed  before
+              -\b-s\bs     Store the _\ba_\br_\bg_\bs in the history list  as  a  single  entry.
+                     The  last  command  in the history list is removed before
                      the _\ba_\br_\bg_\bs are added.
 
-              If  the  H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable is set, the time stamp informa-
-              tion associated with each history entry is written to  the  his-
-              tory  file, marked with the history comment character.  When the
-              history file is read, lines beginning with the  history  comment
-              character  followed  immediately  by  a digit are interpreted as
-              timestamps for the previous history line.  The return value is 0
-              unless  an  invalid option is encountered, an error occurs while
-              reading or writing the history file, an invalid _\bo_\bf_\bf_\bs_\be_\bt  is  sup-
+              If the H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT variable is set, the time  stamp  informa-
+              tion  associated  with each history entry is written to the his-
+              tory file, marked with the history comment character.  When  the
+              history  file  is read, lines beginning with the history comment
+              character followed immediately by a  digit  are  interpreted  as
+              timestamps for the following history entry.  The return value is
+              0 unless an invalid option is encountered, an error occurs while
+              reading  or  writing the history file, an invalid _\bo_\bf_\bf_\bs_\be_\bt is sup-
               plied as an argument to -\b-d\bd, or the history expansion supplied as
               an argument to -\b-p\bp fails.
 
@@ -749,237 +750,237 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               The first form lists the active jobs.  The options have the fol-
               lowing meanings:
               -\b-l\bl     List process IDs in addition to the normal information.
-              -\b-n\bn     Display  information  only  about  jobs that have changed
+              -\b-n\bn     Display information only about  jobs  that  have  changed
                      status since the user was last notified of their status.
-              -\b-p\bp     List only the process  ID  of  the  job's  process  group
+              -\b-p\bp     List  only  the  process  ID  of  the job's process group
                      leader.
               -\b-r\br     Display only running jobs.
               -\b-s\bs     Display only stopped jobs.
 
-              If  _\bj_\bo_\bb_\bs_\bp_\be_\bc  is given, output is restricted to information about
-              that job.  The return status is 0 unless an  invalid  option  is
+              If _\bj_\bo_\bb_\bs_\bp_\be_\bc is given, output is restricted to  information  about
+              that  job.   The  return status is 0 unless an invalid option is
               encountered or an invalid _\bj_\bo_\bb_\bs_\bp_\be_\bc is supplied.
 
               If the -\b-x\bx option is supplied, j\bjo\bob\bbs\bs replaces any _\bj_\bo_\bb_\bs_\bp_\be_\bc found in
-              _\bc_\bo_\bm_\bm_\ba_\bn_\bor _\ba_\br_\bg_\bs with the corresponding  process  group  ID,  and
+              _\bc_\bo_\bm_\bm_\ba_\bn_\b or  _\ba_\br_\bg_\bs  with  the corresponding process group ID, and
               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|-\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
-              a signal number; _\bs_\bi_\bg_\bn_\bu_\bm is a signal number.  If _\bs_\bi_\bg_\bs_\bp_\be_\bc  is  not
-              present,  then  S\bSI\bIG\bGT\bTE\bER\bRM\bM is assumed.  An argument of -\b-l\bl lists the
-              signal names.  If any arguments are supplied when -\b-l\bl  is  given,
-              the  names  of  the  signals  corresponding to the arguments are
+              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
+              a  signal  number; _\bs_\bi_\bg_\bn_\bu_\bm is a signal number.  If _\bs_\bi_\bg_\bs_\bp_\be_\bc is not
+              present, then S\bSI\bIG\bGT\bTE\bER\bRM\bM is assumed.  An argument of -\b-l\bl  lists  the
+              signal  names.   If any arguments are supplied when -\b-l\bl is given,
+              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\b is  a  number  specifying either a signal number or the exit
-              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
+              -\b-l\bis a number specifying either a signal  number  or  the  exit
+              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
-                     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
+                     corresponding _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt in the same way as e\bec\bch\bho\bo -\b-e\be.
+              %\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,  p\bpu\bus\bsh\bhd\bd  exchanges  the  top  two
-              directories  and returns 0, unless the directory stack is empty.
+              Adds  a  directory to the top of the directory stack, or rotates
+              the stack, making the new top of the stack the  current  working
+              directory.   With  no  arguments,  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
+              -\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
+              +\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,  split
+              into  words  as  described  above  under W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg, 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
-              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
-              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
-              for the next character read and for line continuation.  Options,
-              if supplied, have the following meanings:
+              second _\bn_\ba_\bm_\be, and so on.  If there are more words than names, the
+              remaining words and their intervening delimiters are 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  val-
+              ues.   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 backslash character
+              (\\b\) may be used to remove any special meaning for the next char-
+              acter  read  and  for  line continuation.  Options, if supplied,
+              have the following meanings:
               -\b-a\ba _\ba_\bn_\ba_\bm_\be
                      The words are assigned to sequential indices of the array
                      variable _\ba_\bn_\ba_\bm_\be, starting at 0.  _\ba_\bn_\ba_\bm_\be is unset before any
                      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
@@ -987,131 +988,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\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:
@@ -1119,10 +1120,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
@@ -1136,8 +1137,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.
@@ -1152,176 +1153,179 @@ 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\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
-                      (see previous item).
+                      with respect to locale-specific string  comparison  when
+                      using  the  [\b[[\b[  conditional  command's <\b< and >\b> operators
+                      (see previous item) and the  effect  of  interrupting  a
+                      command  list.   Bash  versions 3.2 and earlier continue
+                      with the next command in the list after  one  terminates
+                      due to an interrupt.
               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
@@ -1346,120 +1350,128 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               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
+                      ment as an argument to  d\bde\bec\bcl\bla\bar\bre\be,  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).
+                      errors that cause the shell to exit), and does not reset
+                      the loop state when a shell function is  executed  (this
+                      allows  b\bbr\bre\bea\bak\bk  or c\bco\bon\bnt\bti\bin\bnu\bue\be in a shell function to affect
+                      loops in the caller's context).
               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.
+                      If set, b\bba\bas\bsh\bh quotes all shell  metacharacters  in  file-
+                      names  and  directory  names when performing completion.
                       If not set, b\bba\bas\bsh\bh removes metacharacters such as the dol-
-                      lar sign from the set of characters that will be  quoted
-                      in  completed filenames when these metacharacters appear
-                      in shell variable references in words to  be  completed.
-                      This  means  that  dollar  signs  in variable names that
-                      expand to directories will not be quoted;  however,  any
-                      dollar  signs appearing in filenames will not be quoted,
-                      either.  This is active only when bash  is  using  back-
-                      slashes  to quote completed filenames.  This variable is
-                      set by default, which is the default  bash  behavior  in
+                      lar  sign from the set of characters that will be quoted
+                      in completed filenames when these metacharacters  appear
+                      in  shell  variable references in words to be completed.
+                      This means that dollar  signs  in  variable  names  that
+                      expand  to  directories will not be quoted; however, any
+                      dollar signs appearing in filenames will not be  quoted,
+                      either.   This  is  active only when bash is using back-
+                      slashes to quote completed filenames.  This variable  is
+                      set  by  default,  which is the default bash behavior in
                       versions through 4.2.
               d\bdi\bir\bre\bex\bxp\bpa\ban\bnd\bd
-                      If  set,  b\bba\bas\bsh\bh replaces directory names with the results
-                      of word expansion when performing  filename  completion.
-                      This  changes  the contents of the readline editing buf-
-                      fer.  If not set, b\bba\bas\bsh\bh attempts  to  preserve  what  the
+                      If set, b\bba\bas\bsh\bh replaces directory names with  the  results
+                      of  word  expansion when performing filename completion.
+                      This changes the contents of the readline  editing  buf-
+                      fer.   If  not  set,  b\bba\bas\bsh\bh attempts to preserve what the
                       user typed.
               d\bdi\bir\brs\bsp\bpe\bel\bll\bl
-                      If  set,  b\bba\bas\bsh\bh attempts spelling correction on directory
-                      names during word completion if the directory name  ini-
+                      If set, b\bba\bas\bsh\bh attempts spelling correction  on  directory
+                      names  during word completion if the directory name ini-
                       tially supplied does not exist.
-              d\bdo\bot\btg\bgl\blo\bob\bb If  set, b\bba\bas\bsh\bh includes filenames beginning with a `.' in
+              d\bdo\bot\btg\bgl\blo\bob\bb If set, b\bba\bas\bsh\bh includes filenames beginning with a `.'  in
                       the results of pathname expansion.
               e\bex\bxe\bec\bcf\bfa\bai\bil\bl
                       If set, a non-interactive shell will not exit if it can-
-                      not  execute  the  file  specified as an argument to the
-                      e\bex\bxe\bec\bbuiltin command.  An  interactive  shell  does  not
+                      not execute the file specified as  an  argument  to  the
+                      e\bex\bxe\bec\b builtin  command.   An  interactive shell does not
                       exit if e\bex\bxe\bec\bc fails.
               e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bs
-                      If  set,  aliases  are expanded as described above under
+                      If set, aliases are expanded as  described  above  under
                       A\bAL\bLI\bIA\bAS\bSE\bES\bS.  This option is enabled by default for interac-
                       tive shells.
               e\bex\bxt\btd\bde\beb\bbu\bug\bg
-                      If  set,  behavior  intended  for  use  by  debuggers is
+                      If set,  behavior  intended  for  use  by  debuggers  is
                       enabled:
                       1\b1.\b.     The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
                              source file name and line number corresponding to
                              each function name supplied as an argument.
-                      2\b2.\b.     If the command run by the D\bDE\bEB\bBU\bUG\bG  trap  returns  a
-                             non-zero  value,  the next command is skipped and
+                      2\b2.\b.     If  the  command  run by the D\bDE\bEB\bBU\bUG\bG trap returns a
+                             non-zero value, the next command is  skipped  and
                              not executed.
-                      3\b3.\b.     If the command run by the D\bDE\bEB\bBU\bUG\bG  trap  returns  a
-                             value  of 2, and the shell is executing in a sub-
-                             routine (a shell function or a shell script  exe-
-                             cuted  by  the  .\b.  or s\bso\bou\bur\brc\bce\be builtins), the shell
+                      3\b3.\b.     If  the  command  run by the D\bDE\bEB\bBU\bUG\bG trap returns a
+                             value of 2, and the shell is executing in a  sub-
+                             routine  (a shell function or a shell script exe-
+                             cuted by the .\b. or  s\bso\bou\bur\brc\bce\be  builtins),  the  shell
                              simulates a call to r\bre\bet\btu\bur\brn\bn.
-                      4\b4.\b.     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\band B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as  described
+                      4\b4.\b.     B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\b and B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV are updated as described
                              in their descriptions above.
-                      5\b5.\b.     Function  tracing  is  enabled: command substitu-
+                      5\b5.\b.     Function tracing is  enabled:  command  substitu-
                              tion, shell functions, and subshells invoked with
                              (\b( _\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN traps.
-                      6\b6.\b.     Error  tracing  is enabled: command substitution,
-                             shell functions, and  subshells  invoked  with  (\b(
+                      6\b6.\b.     Error tracing is enabled:  command  substitution,
+                             shell  functions,  and  subshells  invoked with (\b(
                              _\bc_\bo_\bm_\bm_\ba_\bn_\bd )\b) inherit the E\bER\bRR\bR trap.
               e\bex\bxt\btg\bgl\blo\bob\bb If set, the extended pattern matching features described
                       above under P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn are enabled.
               e\bex\bxt\btq\bqu\buo\bot\bte\be
-                      If set, $\b$'_\bs_\bt_\br_\bi_\bn_\bg' and  $\b$"_\bs_\bt_\br_\bi_\bn_\bg"  quoting  is  performed
-                      within   $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b}   expansions  enclosed  in  double
+                      If  set,  $\b$'_\bs_\bt_\br_\bi_\bn_\bg'  and  $\b$"_\bs_\bt_\br_\bi_\bn_\bg" quoting is performed
+                      within  $\b${\b{_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}\b}  expansions  enclosed   in   double
                       quotes.  This option is enabled by default.
               f\bfa\bai\bil\blg\bgl\blo\bob\bb
-                      If set, patterns which fail to  match  filenames  during
+                      If  set,  patterns  which fail to match filenames during
                       pathname expansion result in an expansion error.
               f\bfo\bor\brc\bce\be_\b_f\bfi\big\bgn\bno\bor\bre\be
-                      If  set,  the  suffixes  specified  by the F\bFI\bIG\bGN\bNO\bOR\bRE\bE shell
-                      variable cause words to be ignored when performing  word
+                      If set, the suffixes  specified  by  the  F\bFI\bIG\bGN\bNO\bOR\bRE\b shell
+                      variable  cause words to be ignored when performing word
                       completion even if the ignored words are the only possi-
                       ble  completions.   See  S\bSH\bHE\bEL\bLL\bL  V\bVA\bAR\bRI\bIA\bAB\bBL\bLE\bES\bS  above  for  a
-                      description  of  F\bFI\bIG\bGN\bNO\bOR\bRE\bE.   This  option  is  enabled by
+                      description of  F\bFI\bIG\bGN\bNO\bOR\bRE\bE.   This  option  is  enabled  by
                       default.
               g\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs
-                      If set,  range  expressions  used  in  pattern  matching
-                      bracket  expressions (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg above) behave
-                      as if in the traditional C locale when  performing  com-
+                      If  set,  range  expressions  used  in  pattern matching
+                      bracket expressions (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg above)  behave
+                      as  if  in the traditional C locale when performing com-
                       parisons.   That  is,  the  current  locale's  collating
-                      sequence is not taken into account, so b\bb will  not  col-
-                      late  between  A\bA  and  B\bB,  and upper-case and lower-case
+                      sequence  is  not taken into account, so b\bb will not col-
+                      late between A\bA and  B\bB,  and  upper-case  and  lower-case
                       ASCII characters will collate together.
               g\bgl\blo\bob\bbs\bst\bta\bar\br
                       If set, the pattern *\b**\b* used in a pathname expansion con-
-                      text  will  match all files and zero or more directories
-                      and subdirectories.  If the pattern is followed by a  /\b/,
+                      text will match all files and zero or  more  directories
+                      and  subdirectories.  If the pattern is followed by a /\b/,
                       only directories and subdirectories match.
               g\bgn\bnu\bu_\b_e\ber\brr\brf\bfm\bmt\bt
                       If set, shell error messages are written in the standard
                       GNU error message format.
               h\bhi\bis\bst\bta\bap\bpp\bpe\ben\bnd\bd
-                      If set, the history list is appended to the  file  named
-                      by  the  value  of  the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE variable when the shell
+                      If  set,  the history list is appended to the file named
+                      by the value of the H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE  variable  when  the  shell
                       exits, rather than overwriting the file.
               h\bhi\bis\bst\btr\bre\bee\bed\bdi\bit\bt
-                      If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, a user is given  the
+                      If  set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, a user is given the
                       opportunity to re-edit a failed history substitution.
               h\bhi\bis\bst\btv\bve\ber\bri\bif\bfy\by
-                      If  set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of his-
-                      tory substitution are  not  immediately  passed  to  the
-                      shell  parser.   Instead,  the  resulting line is loaded
+                      If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, the results of  his-
+                      tory  substitution  are  not  immediately  passed to the
+                      shell parser.  Instead, the  resulting  line  is  loaded
                       into the r\bre\bea\bad\bdl\bli\bin\bne\be editing buffer, allowing further modi-
                       fication.
               h\bho\bos\bst\btc\bco\bom\bmp\bpl\ble\bet\bte\be
                       If set, and r\bre\bea\bad\bdl\bli\bin\bne\be is being used, b\bba\bas\bsh\bh will attempt to
-                      perform hostname completion when a word containing  a  @\b@
-                      is   being  completed  (see  C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg  under  R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
+                      perform  hostname  completion when a word containing a @\b@
+                      is  being  completed  (see  C\bCo\bom\bmp\bpl\ble\bet\bti\bin\bng\bg  under   R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
                       above).  This is enabled by default.
               h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt
                       If set, b\bba\bas\bsh\bh will send S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an inter-
                       active login shell exits.
+              i\bin\bnh\bhe\ber\bri\bit\bt_\b_e\ber\brr\bre\bex\bxi\bit\bt
+                      If set, command substitution inherits the value  of  the
+                      e\ber\brr\bre\bex\bxi\bit\bt  option, instead of unsetting it in the subshell
+                      environment.  This option is enabled when _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be  is
+                      enabled.
               i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be_\b_c\bco\bom\bmm\bme\ben\bnt\bts\bs
                       If set, allow a word beginning with #\b# to cause that word
                       and all remaining characters on that line to be  ignored
@@ -1627,7 +1639,7 @@ B\bBA\bAS\bSH\bH B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
               function or a script executed with the .\b. or s\bso\bou\bur\brc\bce\be builtins fin-
               ishes executing.
 
-              If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR, the command _\ba_\br_\bg is executed  whenever  a  a
+              If a _\bs_\bi_\bg_\bs_\bp_\be_\bc is E\bER\bRR\bR, the command  _\ba_\br_\bg  is  executed  whenever  a
               pipeline (which may consist of a single simple command), a list,
               or a compound command returns a non-zero exit status, subject to
               the  following  conditions.  The E\bER\bRR\bR trap is not executed if the
index 33a6e21d734f942cc239aaa6b3bccfa79cbe2131..5c92f648bba5f5c86cebacedeb4c6b9ead0b7cbd 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Fri Oct  2 07:16:22 2015
+%%CreationDate: Mon Feb  8 10:16:53 2016
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -390,23 +390,24 @@ E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad6d>144 84 Q/F2 10
 (Acceptable)7.658 E F2 -.1(ke)180 108 S(ymap)-.2 E F0 3.192(names are)
 5.882 F F2 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 120 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 132 Q(d)-.37 E F0(.)A F1<ad6c>144 144 Q F0(List the names of all)180
-144 Q F1 -.18(re)2.5 G(adline).18 E F0(functions.)2.5 E F1<ad70>144 156
-Q F0(Display)180 156 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 168 Q F0(List current)180 168 Q
-F1 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F1
-<ad73>144 180 Q F0(Display)180 180 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 192 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 204 Q F0(Display)180
-204 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
+(vi\255command)180 120 Q F0 4.114(,a)C(nd)-4.114 E F2(vi\255insert)4.114
+E F0(.).68 E F2(vi)6.614 E F0 1.613(is equi)4.114 F -.25(va)-.25 G 1.613
+(lent to).25 F F2(vi\255command)4.113 E F0(\()4.113 E F2(vi\255mo)A(ve)
+-.1 E F0 1.613(is also a syn-)4.113 F(on)180 132 Q(ym\);)-.15 E F2
+(emacs)2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2
+(emacs\255standar)2.5 E(d)-.37 E F0(.)A F1<ad6c>144 144 Q F0
+(List the names of all)180 144 Q F1 -.18(re)2.5 G(adline).18 E F0
+(functions.)2.5 E F1<ad70>144 156 Q F0(Display)180 156 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 168 Q
+F0(List current)180 168 Q F1 -.18(re)2.5 G(adline).18 E F0
+(function names and bindings.)2.5 E F1<ad73>144 180 Q F0(Display)180 180
+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 192 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 204 Q F0
+(Display)180 204 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 216 Q F0(Display)180 216 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
@@ -986,12 +987,12 @@ F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E
 -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-)
 .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 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 .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
+(... |)2.5 E F2(pid)2.5 E F0(... ])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 .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 201.6 Q F0 .585(is not remo)3.395 F -.15(ve)-.15
@@ -1423,38 +1424,38 @@ ory \214le and append them to the current history list.)180 381.6 Q F1
 (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 .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)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 .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.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
+(wed immediately by a digit)-.25 F 1.795
+(are interpreted as timestamps for the follo)144 506.4 R 1.795
+(wing history entry)-.25 F 6.795(.T)-.65 G 1.795(he return v)-6.795 F
+1.796(alue is 0 unless an)-.25 F(in)144 518.4 Q -.25(va)-.4 G .768(lid \
+option is encountered, an error occurs while reading or writing the his\
+tory \214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)144 530.4 Q(fset)
+-.18 E F0 1.031(is supplied as an ar)3.531 F 1.031(gument to)-.18 F F1
+<ad64>3.531 E F0 3.531(,o)C 3.531(rt)-3.531 G 1.031(he history e)-3.531
+F 1.031(xpansion supplied as an ar)-.15 F 1.032(gument to)-.18 F F1
+<ad70>3.532 E F0 -.1(fa)144 542.4 S(ils.).1 E F1(jobs)108 559.2 Q F0([)
+2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 E F1
+(jobs \255x)108 571.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 583.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 595.2 Q F0
+(List process IDs in addition to the normal information.)180 595.2 Q F1
+<ad6e>144 607.2 Q F0 .194(Display information only about jobs that ha)
+180 607.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 619.2 Q F1<ad70>
+144 631.2 Q F0(List only the process ID of the job')180 631.2 Q 2.5(sp)
+-.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 643.2 Q F0
+(Display only running jobs.)180 643.2 Q F1<ad73>144 655.2 Q F0
+(Display only stopped jobs.)180 655.2 Q(If)144 672 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 684 Q -.25
 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25
-E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 688.8 R F1
-<ad78>2.894 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 .395(If the)144 700.8 R F1
+<ad78>2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0
 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in)
-3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395
-(with the corre-)3.164 F(sponding process group ID, and e)144 700.8 Q
+3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394
+(with the corre-)3.164 F(sponding process group ID, and e)144 712.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
 (GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(10)198.725 E 0 Cg EP
@@ -1469,58 +1470,58 @@ E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(kill)108 84 Q F0([)
 <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(|)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)
+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)
 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0
-1.348(is assumed.)3.599 F(An)6.348 E(ar)144 144 Q .522(gument of)-.18 F
+1.349(is assumed.)3.599 F(An)6.349 E(ar)144 144 Q .523(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 .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
+-.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 .962(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)
+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.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
+-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
 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144
-285.6 Q F2(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H
+285.6 Q F2(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.421 E F2(name)2.921 E F0 .421(is \255, the set)2.921 F 1.461
+(If)5.422 E F2(name)2.922 E F0 .422(is \255, the set)2.922 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.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
+(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
 (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)
@@ -1538,14 +1539,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 .35(Read lines from the standard input into the inde)144 403.2 R
+(])A .351(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.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
+(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
 (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
@@ -1565,33 +1566,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.967 E F0 .467
+F2(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 540 Q F1<ad43>2.968 E F0 .467
 (is speci\214ed without)2.967 F F1<ad63>2.967 E F0 2.967(,t)C .467
 (he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F2
 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467
-(luated, it is sup-).25 F .262(plied the inde)144 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
+(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
 (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.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
+(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
 (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.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
+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
 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
 /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.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
+/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
 (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.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
+(])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
 (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.018 E F0 .517(i\
+2.626 F(output.)144 189.6 Q(The)144 213.6 Q F2(format)3.017 E F0 .517(i\
 s a character string which contains three types of objects: plain chara\
-cters, which are)3.018 F .704(simply copied to standard output, charact\
-er escape sequences, which are con)144 225.6 R -.15(ve)-.4 G .704
+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
 (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 .036
+\214cations, each of which causes printing of the ne)144 237.6 R .037
 (xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 249.6 Q(gument)-.37 E F0
-5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2
-(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032
-E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 261.6 Q
+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
 (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
+2.595 E F0 .096(to e)2.595 F .096
 (xpand backslash escape sequences in the corresponding)-.15 F F2(ar)
-5.115 E(gument)-.37 E F0(\(e)180 285.6 Q .608(xcept that)-.15 F F1(\\c)
-3.108 E F0 .608(terminates output, backslashes in)3.108 F F1<5c08>3.108
-E F0(,)A F1(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608
-(are not remo)3.108 F -.15(ve)-.15 G .608(d, and octal).15 F(escapes be)
-180 297.6 Q(ginning with)-.15 E F1(\\0)2.5 E F0
-(may contain up to four digits\).)2.5 E F1(%q)144 309.6 Q F0(causes)180
-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.403 E F0 1.904
+2.596 E(gument)-.37 E F0 .096(in the)2.596 F(same w)180 285.6 Q(ay as)
+-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 297.6 Q F0(causes)180 297.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 309.6 Q F1(%\()144 321.6 Q F2(datefmt)A F1(\)T)A F0(causes)
+180 333.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
+4.404 E F0 1.904(as a format)4.404 F .381(string for)180 345.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 .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
+357.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 .848
-(current time, and -2 represents the time the shell w)180 381.6 R .847
+(current time, and -2 represents the time the shell w)180 369.6 R .847
 (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
+F .847(gument is speci-)-.18 F .354(\214ed, con)180 381.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\
+(xception to the usual)-.15 F F1(printf)2.855 E F0(beha)180 393.6 Q
+(vior)-.2 E(.)-.55 E(Ar)144 410.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
+(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 422.4
 R 1.259
 (wed, and if the leading character is a single or double quote, the v)
--.25 F 1.259(alue is the)-.25 F(ASCII v)144 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
+-.25 F 1.259(alue is the)-.25 F(ASCII v)144 434.4 Q(alue of the follo)
+-.25 E(wing character)-.25 E(.)-.55 E(The)144 451.2 Q F2(format)3.424 E
 F0 .923(is reused as necessary to consume all of the)3.424 F F2(ar)3.423
 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
-3.423 E F0 .923(requires more)3.423 F F2(ar)144 475.2 Q(guments)-.37 E
+3.423 E F0 .923(requires more)3.423 F F2(ar)144 463.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 .034(alue or null string,)
--.25 F(as appropriate, had been supplied.)144 487.2 Q(The return v)5 E
+-.25 F(as appropriate, had been supplied.)144 475.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
+108 492 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 504 Q F0([)2.5 E F1<ad6e>A F0 2.5
 (][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the direc\
-tory stack, or rotates the stack, making the ne)144 528 R 3.139(wt)-.25
-G .639(op of the)-3.139 F .416(stack the current w)144 540 R .416
+tory stack, or rotates the stack, making the ne)144 516 R 3.139(wt)-.25
+G .639(op of the)-3.139 F .416(stack the current w)144 528 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)
+(and returns 0, unless the directory stack is empty)144 540 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
+(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 552 Q F1
+<ad6e>144 564 Q F0 1.811(Suppresses the normal change of directory when\
+ rotating or adding directories to the)180 564 R
+(stack, so that only the stack is manipulated.)180 576 Q F1(+)144 588 Q
+F2(n)A F0 1.268(Rotates the stack so that the)180 588 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
+(wn by)-.25 F F1(dirs)180 600 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F1<ad>144 612 Q F2(n)A F0 .92
+(Rotates the stack so that the)180 612 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.138 E F0 .288
+F F1(dirs)180 624 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5
+E F2(dir)144.35 636 Q F0(Adds)180 636 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 .488(If the)144 676.8 R F1(pushd)2.988
+(if it had been supplied as the ar)180 648 Q(gument to the)-.18 E F1(cd)
+2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 664.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)
+F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 676.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\
+(stack is empty)144 688.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
+-.15 F(speci\214ed ne)144 700.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
 Cg EP
 %%Page: 13 13
@@ -1747,459 +1744,464 @@ 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 .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 .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 .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 .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.05(The w)
-180 292.8 R 1.049
+F1<ad75>3.848 E F0 1.348(option, split into w)3.848 F 1.348
+(ords as described abo)-.1 F 1.647 -.15(ve u)-.15 H(nder).15 E F1 -.75
+(Wo)3.847 G 1.347(rd Splitting).75 F F0 3.847(,a)C 1.347
+(nd the \214rst w)-3.847 F 1.347(ord is)-.1 F 1.465
+(assigned to the \214rst)144 208.8 R F2(name)3.965 E F0 3.965(,t).18 G
+1.465(he second w)-3.965 F 1.465(ord to the second)-.1 F F2(name)3.965 E
+F0 3.965(,a).18 G 1.465(nd so on.)-3.965 F 1.465(If there are more)6.465
+F -.1(wo)144 220.8 S 1.112(rds than names, the remaining w).1 F 1.112
+(ords and their interv)-.1 F 1.112
+(ening delimiters are assigned to the last)-.15 F F2(name)144 232.8 Q F0
+5.722(.I).18 G 3.222(ft)-5.722 G .722(here are fe)-3.222 F .722(wer w)
+-.25 F .723
+(ords read from the input stream than names, the remaining names are)-.1
+F .532(assigned empty v)144 244.8 R 3.032(alues. The)-.25 F .532
+(characters in)3.032 F/F3 9/Times-Bold@0 SF(IFS)3.032 E F0 .531
+(are used to split the line into w)2.782 F .531(ords using the same)-.1
+F .197(rules the shell uses for e)144 256.8 R .197
+(xpansion \(described abo)-.15 F .497 -.15(ve u)-.15 H(nder).15 E F1
+-.75(Wo)2.697 G .197(rd Splitting).75 F F0 2.697(\). The)B .197
+(backslash charac-)2.697 F .157(ter \()144 268.8 R F1(\\)A F0 2.657(\)m)
+C .157(ay be used to remo)-2.657 F .457 -.15(ve a)-.15 H .457 -.15(ny s)
+.15 H .157(pecial meaning for the ne).15 F .156
+(xt character read and for line continu-)-.15 F 2.5(ation. Options,)144
+280.8 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad61>144 292.8 Q F2(aname)2.5 E F0 1.049
+(The w)180 304.8 R 1.049
 (ords are assigned to sequential indices of the array v)-.1 F(ariable)
--.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F
-F2(aname)180.33 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.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F2
+(aname)180.33 316.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 328.8 Q F2(delim)2.5 E F0
+(The \214rst character of)180 340.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 .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.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
+F1<ad65>144 352.8 Q F0 .373
+(If the standard input is coming from a terminal,)180 352.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
+.218(to obtain the line.)180 364.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.715 G(adline).18 E F0 .216(is being used to read the line,)2.715 F F2
+(acti)180 376.8 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
+F1<ad69>144 388.8 Q F2(te)2.5 E(xt)-.2 E F0(If)180 388.8 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 .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.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
+E .215(fer before edit-)-.25 F(ing be)180 400.8 Q(gins.)-.15 E F1<ad6e>
+144 412.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 424.8 S(ad).18
+E F0 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)-.1 F(input, b)180 436.8 Q
 (ut honors a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15
 E(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1
-<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.769 F(xactly)-.15 E F2(nc)
+<ad4e>144 448.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 460.8 S
+(ad).18 E F0 1.269(returns after reading e)3.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.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 .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.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
+1.269(aiting for a complete)-.1 F .274
+(line of input, unless EOF is encountered or)180 472.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
+(tered in the input are not treated specially and do not cause)180 484.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 496.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 508.8 S .67
 (riable is assigned e).25 F .669
-(xactly the characters read \(with the e)-.15 F .67
-(xception of backslash; see the)-.15 F 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.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
+(xactly the characters read \(with the e)-.15 F .669
+(xception of backslash; see the)-.15 F F1<ad72>180 520.8 Q F0
+(option belo)2.5 E(w\).)-.25 E F1<ad70>144 532.8 Q F2(pr)2.5 E(ompt)-.45
+E F0(Display)180 544.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)
+-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 556.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 .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
+<ad72>144 568.8 Q F0 .544(Backslash does not act as an escape character)
+180 568.8 R 5.543(.T)-.55 G .543
+(he backslash is considered to be part of)-5.543 F(the line.)180 580.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
+592.8 Q F0(Silent mode.)180 592.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.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 .561(may be a decimal number)
-3.061 F(with a fractional portion follo)180 628.8 Q
+<ad74>144 604.8 Q F2(timeout)2.5 E F0(Cause)180 616.8 Q F1 -.18(re)2.928
+G(ad).18 E F0 .428(to time out and return f)2.928 F .428
+(ailure if a complete line of input \(or a speci\214ed num-)-.1 F .561
+(ber of characters\) is not read within)180 628.8 R F2(timeout)3.061 E
+F0(seconds.)3.061 E F2(timeout)5.561 E F0 .56(may be a decimal number)
+3.061 F(with a fractional portion follo)180 640.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 .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
+652.8 R .505(fect when reading)-.25 F .589(from re)180 664.8 R .589
+(gular \214les.)-.15 F(If)5.589 E F1 -.18(re)3.089 G(ad).18 E F0 .589
+(times out,)3.089 F F1 -.18(re)3.089 G(ad).18 E F0(sa)3.089 E -.15(ve)
+-.2 G 3.089(sa).15 G .889 -.15(ny p)-3.089 H .59
+(artial input read into the speci\214ed).15 F -.25(va)180 676.8 S
 (riable).25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0
 .27(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)
 2.77 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15
-G(ata.)-2.77 E 1.12(The e)180 676.8 R 1.12
+G(ata.)-2.77 E 1.12(The e)180 688.8 R 1.12
 (xit status is 0 if input is a)-.15 F -.25(va)-.2 G 1.12
 (ilable on the speci\214ed \214le descriptor).25 F 3.62(,n)-.4 G 1.12
-(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 688.8 R -.15(ex)2.5 G
+(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 700.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 .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
+F1<ad75>144 712.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor)180
+712.8 Q F2(fd)2.5 E F0(.)A .477(If no)144 729.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(GNU Bash-4.2)72 768 Q
+(2004 Apr 20)148.735 E(13)198.725 E 0 Cg EP
 %%Page: 14 14
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E -.25(va)144 84 S 2.004
-(riable assignment error \(such as assigning to a readonly v).25 F 2.005
-(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F
-(descriptor is supplied as the ar)144 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
-/Times-Italic@0 SF(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E F0 2.5(].)C
-(..])-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.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)
+E(UIL)-.1 E(TINS\(1\))-.92 E .772(unless end-of-\214le is encountered,)
+144 84 R/F1 10/Times-Bold@0 SF -.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
+-.25(va)144 96 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
+(descriptor is supplied as the ar)144 108 Q(gument to)-.18 E F1<ad75>2.5
+E F0(.)A F1 -.18(re)108 124.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/Times-Italic@0 SF(name)-2.5 E
+F0([=)A F2(wor)A(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 136.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
+148.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 160.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 .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 E .777(ables to associati)144 172.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 184.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
-.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
+.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 196.8 R(The)5.295 E F1
+<ad70>2.795 E F0(option)2.795 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 .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)
+144 208.8 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144
+220.8 Q .718(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
 -3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor)
 3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in)
 -5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the)
-144 220.8 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+144 232.8 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 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 .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 .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
+(is supplied with a)2.76 F F2(name)144.36 244.8 Q F0
+(that is not a function.)2.68 E F1 -.18(re)108 261.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 273.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
+(the return status is that of the last command e)144 285.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 297.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.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
+-3.738 F -.15(xe)-.15 G(cuted).15 E 1.066(before the trap handler)144
+309.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 .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.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.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
+3.567 E(UG)-.1 E F0 1.067(trap, the last command used to)3.567 F .39
+(determine the status is the last command e)144 321.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 333.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 345.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 357.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
+(its least signi\214cant 8 bits.)144 369.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
+(ment, or is used outside a function and not during e)144 381.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.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
+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 393.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 .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
+G .749(cution resumes after the function).15 F(or script.)144 405.6 Q F1
+(set)108 422.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
+F0(...])2.5 E F1(set)108 434.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 .836
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 446.4 S .835
 (thout options, the name and v).4 F .835(alue of each shell v)-.25 F
-.835(ariable are displayed in a format that can be)-.25 F .784
-(reused as input for setting or resetting the currently-set v)144 446.4
-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
+.836(ariable are displayed in a format that can be)-.25 F .784
+(reused as input for setting or resetting the currently-set v)144 458.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 470.4 R F2(posix)2.911 E F0
 .412(mode, only shell v)2.912 F .412(ariables are listed.)-.25 F .412
-(The output is sorted according to the current)5.412 F 3.53
-(locale. When)144 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
+(The output is sorted according to the current)5.412 F 3.531
+(locale. When)144 482.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 494.4 R 1.624
 (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
+144 506.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.377(Each v)184 506.4 R 1.377
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 518.4 Q
+F0 1.378(Each v)184 518.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.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 .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
-.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
+-.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 530.4 Q(ed for e)-.1 E(xport to the en)-.15
+E(vironment of subsequent commands.)-.4 E F1<ad62>144 542.4 Q F0 .131
+(Report the status of terminated background jobs immediately)184 542.4 R
+2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E
+(primary prompt.)184 554.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 566.4 Q F0
+.088(Exit immediately if a)184 566.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 578.4 Q
+F2 1.52(compound command)4.02 F F0(\(see)4.021 E/F3 9/Times-Bold@0 SF
 1.521(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e)
-.15 F 1.521(xits with a non-zero status.)-.15 F .079
-(The shell does not e)184 578.4 R .079(xit if the command that f)-.15 F
-.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.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
+.15 F 1.521(xits with a non-zero status.)-.15 F .08
+(The shell does not e)184 590.4 R .079(xit if the command that f)-.15 F
+.079(ails is part of the command list immediately)-.1 F(follo)184 602.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 614.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 626.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 638.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
+(non-zero status because a command f)184 650.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 662.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 674.4 R .617
 (vironment and each subshell en)-.4 F .617(vironment separately \(see)
--.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 674.4 R(ONMENT)
+-.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 686.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 .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)
+(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 698.4
+Q 2.042(If a compound command or shell function e)184 716.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.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 .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
+E F0 2.043(is being)4.543 F 1.436(ignored, none of the commands e)184
+728.4 R -.15(xe)-.15 G 1.435
+(cuted within the compound command or function).15 F(GNU Bash-4.2)72 768
+Q(2004 Apr 20)148.735 E(14)198.725 E 0 Cg EP
 %%Page: 15 15
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E 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.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.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
+E(UIL)-.1 E(TINS\(1\))-.92 E .193(body will be af)184 84 R .193
+(fected by the)-.25 F/F1 10/Times-Bold@0 SF<ad65>2.693 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)-.1 E
+3.39(status. If)184 96 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 108 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
+(or the command containing the function call completes.)184 120 Q F1
+<ad66>144 132 Q F0(Disable pathname e)184 132 Q(xpansion.)-.15 E F1
+<ad68>144 144 Q F0 2.239(Remember the location of commands as the)184
+144 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
+156 Q(ault.)-.1 E F1<ad6b>144 168 Q F0 .513(All ar)184 168 R .514
 (guments in the form of assignment statements are placed in the en)-.18
-F .513(vironment for a)-.4 F
-(command, not just those that precede the command name.)184 168 Q F1
-<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
+F .514(vironment for a)-.4 F
+(command, not just those that precede the command name.)184 180 Q F1
+<ad6d>144 192 Q F0 .149(Monitor mode.)184 192 R .149
+(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F
+.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65
+(on systems that support it \(see)184 204 R/F2 9/Times-Bold@0 SF .651
 (JOB CONTR)3.151 F(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151
-(\). All).15 F .65(processes run in a separate)3.151 F .678
-(process group.)184 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
-(wing:)-.25 E F1(allexport)184 276 Q F0(Same as)224 288 Q F1<ad61>2.5 E
-F0(.)A F1(braceexpand)184 300 Q F0(Same as)224 312 Q F1<ad42>2.5 E F0(.)
-A F1(emacs)184 324 Q F0 .089
-(Use an emacs-style command line editing interf)224 324 R 2.589
+(\). All).15 F .651(processes run in a separate)3.151 F .679
+(process group.)184 216 R .678(When a background job completes, the she\
+ll prints a line containing its)5.679 F -.15(ex)184 228 S(it status.).15
+E F1<ad6e>144 240 Q F0 .652(Read commands b)184 240 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
+252 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
+F1<ad6f>144 264 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
+184 276 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
+(wing:)-.25 E F1(allexport)184 288 Q F0(Same as)224 300 Q F1<ad61>2.5 E
+F0(.)A F1(braceexpand)184 312 Q F0(Same as)224 324 Q F1<ad42>2.5 E F0(.)
+A F1(emacs)184 336 Q F0 .089
+(Use an emacs-style command line editing interf)224 336 R 2.589
 (ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
-(when the shell is interacti)224 336 R -.15(ve)-.25 G 3.45(,u).15 G .95
+(when the shell is interacti)224 348 R -.15(ve)-.25 G 3.45(,u).15 G .95
 (nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E
-F0 2.5(option. This)224 348 R(also af)2.5 E(fects the editing interf)
+F0 2.5(option. This)224 360 R(also af)2.5 E(fects the editing interf)
 -.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(err)
-184 360 Q(exit)-.18 E F0(Same as)224 360 Q F1<ad65>2.5 E F0(.)A F1
-(errtrace)184 372 Q F0(Same as)224 372 Q F1<ad45>2.5 E F0(.)A F1
-(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 .586(Enable command history)224 444 R 3.087(,a)
+184 372 Q(exit)-.18 E F0(Same as)224 372 Q F1<ad65>2.5 E F0(.)A F1
+(errtrace)184 384 Q F0(Same as)224 384 Q F1<ad45>2.5 E F0(.)A F1
+(functrace)184 396 Q F0(Same as)224 408 Q F1<ad54>2.5 E F0(.)A F1
+(hashall)184 420 Q F0(Same as)224 420 Q F1<ad68>2.5 E F0(.)A F1
+(histexpand)184 432 Q F0(Same as)224 444 Q F1<ad48>2.5 E F0(.)A F1
+(history)184 456 Q F0 .587(Enable command history)224 456 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
+(.)A F0 .587(This option is)5.087 F(on by def)224 468 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.657(The ef)224 480 R 1.657
+480 Q(eeof)-.18 E F0 1.656(The ef)224 492 R 1.656
 (fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10)
-4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
-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
-E F0(.)A F1(noclob)184 540 Q(ber)-.1 E F0(Same as)224 552 Q F1<ad43>2.5
-E F0(.)A F1(noexec)184 564 Q F0(Same as)224 564 Q F1<ad6e>2.5 E F0(.)A
-F1(noglob)184 576 Q F0(Same as)224 576 Q F1<ad66>2.5 E F0(.)A F1(nolog)
-184 588 Q F0(Currently ignored.)224 588 Q F1(notify)184 600 Q F0
-(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.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
+4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224
+504 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 516 S(yw).1 E(ord)-.1 E F0(Same as)224 528 Q F1
+<ad6b>2.5 E F0(.)A F1(monitor)184 540 Q F0(Same as)224 540 Q F1<ad6d>2.5
+E F0(.)A F1(noclob)184 552 Q(ber)-.1 E F0(Same as)224 564 Q F1<ad43>2.5
+E F0(.)A F1(noexec)184 576 Q F0(Same as)224 576 Q F1<ad6e>2.5 E F0(.)A
+F1(noglob)184 588 Q F0(Same as)224 588 Q F1<ad66>2.5 E F0(.)A F1(nolog)
+184 600 Q F0(Currently ignored.)224 600 Q F1(notify)184 612 Q F0
+(Same as)224 612 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 624 Q F0(Same as)
+224 624 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 636 Q F0(Same as)224 636 Q
+F1<ad74>2.5 E F0(.)A F1(ph)184 648 Q(ysical)-.15 E F0(Same as)224 648 Q
+F1<ad50>2.5 E F0(.)A F1(pipefail)184 660 Q F0 1.03(If set, the return v)
+224 660 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 672 R
+1.136
 (xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 672 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 684 Q F0
-2.09(Change the beha)224 684 R 2.091(vior of)-.2 F F1(bash)4.591 E F0
+-.15 F -.15(ex)224 684 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 696 Q F0
+2.091(Change the beha)224 696 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.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
+708 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 720 R 4.806(wp)-.25 G
+2.306(osix mode af)-4.806 F 2.306(fects bash')-.25 F(s)-.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
 %%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(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.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.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 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.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
+E(UIL)-.1 E(TINS\(1\))-.92 E(beha)224 84 Q(vior)-.2 E(.)-.55 E/F1 10
+/Times-Bold@0 SF(pri)184 96 Q(vileged)-.1 E F0(Same as)224 108 Q F1
+<ad70>2.5 E F0(.)A F1 -.1(ve)184 120 S(rbose).1 E F0(Same as)224 120 Q
+F1<ad76>2.5 E F0(.)A F1(vi)184 132 Q F0 1.465
+(Use a vi-style command line editing interf)224 132 R 3.966(ace. This)
+-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F(interf)224
+144 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
+(xtrace)184 156 Q F0(Same as)224 156 Q F1<ad78>2.5 E F0(.)A(If)184 174 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
+186 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
+(option settings is displayed on the standard output.)184 198 Q F1<ad70>
+144 210 Q F0 -.45(Tu)184 210 S 1.072(rn on).45 F F2(privile)4.822 E -.1
+(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F
 /F3 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.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 .462
-(en and the ef)-.1 F(fec-)-.25 E(ti)184 258 Q .695 -.15(ve u)-.25 H .395
+-.27 E F0 1.071(\214les are not pro-)3.322 F 1.5
+(cessed, shell functions are not inherited from the en)184 222 R 1.501
+(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A
+F3 -.27(BA)184 234 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 246 R .379
+(If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15
+(ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462
+(user \(group\) id, and the)184 258 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 270 Q .694 -.15(ve u)-.25 H .394
 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1<ad70>
-2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25
-E -.15(ve)-.25 G .386(user id is not reset.)184 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 .044(eat unset v).35 F .044
+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 282 R -.45(Tu)5.387 G
+.387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886
+F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F
+(set to the real user and group ids.)184 294 Q F1<ad74>144 306 Q F0
+(Exit after reading and e)184 306 Q -.15(xe)-.15 G(cuting one command.)
+.15 E F1<ad75>144 318 Q F0 -.35(Tr)184 318 S .043(eat unset v).35 F .044
 (ariables and parameters other than the special parameters "@" and "*" \
-as an)-.25 F .182(error when performing parameter e)184 318 R 2.682
-(xpansion. If)-.15 F -.15(ex)2.682 G .183
+as an)-.25 F .183(error when performing parameter e)184 330 R 2.683
+(xpansion. If)-.15 F -.15(ex)2.683 G .182
 (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
+(able or parameter)184 342 R 3.246(,t)-.4 G .746
 (he shell prints an error message, and, if not interacti)-3.246 F -.15
 (ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184
-342 Q F1<ad76>144 354 Q F0(Print shell input lines as the)184 354 Q 2.5
-(ya)-.15 G(re read.)-2.5 E F1<ad78>144 366 Q F0 .315(After e)184 366 R
+354 Q F1<ad76>144 366 Q F0(Print shell input lines as the)184 366 Q 2.5
+(ya)-.15 G(re read.)-2.5 E F1<ad78>144 378 Q F0 .315(After e)184 378 R
 .315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25
 (fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)
-2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184
-378 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F
+2.815 E F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184
+390 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
+(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 402 Q
 (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 402 Q F0 2.578(The shell performs brace e)184 402 R 2.578
+<ad42>144 414 Q F0 2.579(The shell performs brace e)184 414 R 2.578
 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
--.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 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
+-.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 426 Q
+(ault.)-.1 E F1<ad43>144 438 Q F0 .213(If set,)184 438 R F1(bash)2.713 E
+F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
-2.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
+2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F
+3.054(tors. This)184 450 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 .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 .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.821
-(ysical directory structure)-.05 F 2.685(instead. By)184 546 R(def)2.685
+.15 F(tor)184 462 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
+<ad45>144 474 Q F0 .103(If set, an)184 474 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 486 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 498 Q F1
+<ad48>144 510 Q F0(Enable)184 510 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 522 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 534 Q F0 .96
+(If set, the shell does not resolv)184 534 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
+(that change the current w)184 546 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 558 R(def)2.686
 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
-570 Q F0 .89(If set, an)184 570 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
+(mands which change the current directory)184 570 Q(.)-.65 E F1<ad54>144
+582 Q F0 .89(If set, an)184 582 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89
 (are inherited by shell functions, command)3.39 F 1.932
-(substitutions, and commands e)184 582 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 594 R -.15(xe)-.15 G 1.932
 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
-(UG)-.1 E F0(and)4.432 E F1(RETURN)184 594 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 606 Q
-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
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 606 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 618 Q
+F0 .4(If no ar)184 618 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 630 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.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
+642 Q F0 1.945(Signal the end of options, cause all remaining)184 642 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 654 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
+(parameters remain unchanged.)184 666 Q .425(The options are of)144
+682.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
 (ault unless otherwise noted.)-.1 F .425
-(Using + rather than \255 causes these options)5.425 F .178
-(to be turned of)144 682.8 R 2.678(f. The)-.25 F .178
+(Using + rather than \255 causes these options)5.425 F .177
+(to be turned of)144 694.8 R 2.677(f. The)-.25 F .178
 (options can also be speci\214ed as ar)2.678 F .178(guments to an in)
--.18 F -.2(vo)-.4 G .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
+-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066
+(current set of options may be found in)144 706.8 R F1<24ad>2.566 E F0
 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
-(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
-(is encountered.)144 706.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E
+(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F
+(is encountered.)144 718.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
 %%BeginPageSetup
@@ -2208,32 +2210,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 .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
+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
 (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 .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
+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
 (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 .64(ggle the v).8 F .639
+F0(...])2.5 E -.8(To)144 172.8 S .639(ggle the v).8 F .639
 (alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
-5.639(.T)-.55 G .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
+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
 (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 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
+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
 .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
@@ -2241,85 +2243,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.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
+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
 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 .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)
+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)
 3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,)-.18 E F1(shopt)3.124
-E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.233
+E F0(sho)3.124 E .624(ws only those options which are)-.25 F 2.234
 (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.544(are enabled, non-zero otherwise.)
-4.044 F .696
+350.4 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)
+4.045 F .696
 (When setting or unsetting options, the return status is zero unless an)
-144 362.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
+144 362.4 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695
 (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 .2
+2.5 E F0(options is:)2.5 E F1(autocd)144 409.2 Q F0 .199
 (If set, a command name that is the name of a directory is e)184 409.2 R
--.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
+-.15(xe)-.15 G .2(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 .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
+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
 (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.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)
+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)
 -.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 .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
+.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
 (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 .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
+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
 (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.703 E(al)184 601.2 Q -.1(wa)
+-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 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 .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
+(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
 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 .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
+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
 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 .821
+3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82
 (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.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
+(\(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
 %%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.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
+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
 (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.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
+2.923 E F0 .423(operators \(see pre-)2.923 F .481
+(vious item\) and the ef)184 132 R .481
+(fect of interrupting a command list.)-.25 F .48(Bash v)5.481 F .48
+(ersions 3.2 and earlier)-.15 F(continue with the ne)184 144 Q
+(xt command in the list after one terminates due to an interrupt.)-.15 E
+F2(compat40)144 156 Q F0 1.409(If set,)184 168 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
+(string comparison when using the)184 180 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
+4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 192 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)
+204 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 216 Q
+(xt command in the list.)-.15 E F2(compat41)144 228 Q F0 1.483(If set,)
+184 240 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
+(ex)184 252 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
+(the characters between the single quotes are considered quoted.)184 264
 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)
+(posix mode through v)184 276 R .589(ersion 4.1.)-.15 F .589(The def)
 5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589
-(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 276 Q F2(compat42)144 288 Q
-F0 1.796(If set,)184 300 R F2(bash)4.296 E F0 1.796
+(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 288 Q F2(compat42)144 300 Q
+F0 1.796(If set,)184 312 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(compat43)144 324 Q F0 .141(If set,)184 336 R F2
+4.296 F(ord)-.1 E -.15(ex)184 324 S(pansion using quote remo).15 E -.25
+(va)-.15 G(l.).25 E F2(compat43)144 336 Q F0 .141(If set,)184 348 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 444 R 1.073
+(arning message if an attempt is made to use a quoted com-)-.1 F .912
+(pound array assignment as an ar)184 360 R .912(gument to)-.18 F F2
+(declar)3.413 E(e)-.18 E F0 3.413(,m)C(ak)-3.413 E .913(es w)-.1 F .913
+(ord e)-.1 F .913(xpansion errors non-)-.15 F -.1(fa)184 372 S .353
+(tal errors that cause the current command to f).1 F .353(ail \(the def)
+-.1 F .352(ault beha)-.1 F .352(vior is to mak)-.2 F 2.852(et)-.1 G(hem)
+-2.852 E -.1(fa)184 384 S 1.057(tal errors that cause the shell to e).1
+F 1.058(xit\), and does not reset the loop state when a shell)-.15 F
+.375(function is e)184 396 R -.15(xe)-.15 G .375(cuted \(this allo).15 F
+(ws)-.25 E F2(br)2.875 E(eak)-.18 E F0(or)2.875 E F2(continue)2.875 E F0
+.374(in a shell function to af)2.875 F .374(fect loops in)-.25 F
+(the caller')184 408 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F2
+(complete_fullquote)144 420 Q F0 .653(If set,)184 432 R F2(bash)3.153 E
+F0 .653(quotes all shell metacharacters in \214lenames and directory na\
+mes when per)3.153 F(-)-.2 E 1.525(forming completion.)184 444 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 completed \214l\
+enames when these)184 456 R .029(metacharacters appear in shell v)184
+468 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 480 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 456 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123
+(ev e)184 492 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
-468 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 480 Q
+504 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 516 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 492 Q(expand)-.18 E F0 .487
-(If set,)184 504 R F2(bash)2.987 E F0 .486
+(ersions through 4.2.)-.15 E F2(dir)144 528 Q(expand)-.18 E F0 .487
+(If set,)184 540 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
-516 R .179(This changes the contents of the readline editing b)5.179 F
+552 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
-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
+564 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 576 Q F0 .859(If set,)184
+576 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 552 Q(xist.)-.15 E
-F2(dotglob)144 564 Q F0(If set,)184 564 Q F2(bash)2.5 E F0
+(the directory name initially supplied does not e)184 588 Q(xist.)-.15 E
+F2(dotglob)144 600 Q F0(If set,)184 600 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 576 Q F0 1.386(If set, a non-interacti)184 576 R 1.686 -.15(ve s)
+144 612 Q F0 1.386(If set, a non-interacti)184 612 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 588 Q
+(xe)-.15 G 1.387(cute the \214le speci\214ed as an).15 F(ar)184 624 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 600 Q F0
-.717(If set, aliases are e)184 612 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 636 Q F0
+.717(If set, aliases are e)184 648 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 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
+(by def)184 660 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F2(extdeb)144 672 Q(ug)-.2 E F0(If set, beha)184 684 Q
 (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184
-660 Q F0(The)220 660 Q F2<ad46>4.25 E F0 1.75(option to the)4.25 F F2
+696 Q F0(The)220 696 Q F2<ad46>4.25 E F0 1.75(option to the)4.25 F F2
 (declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751
 (iltin displays the source \214le name and line).2 F
-(number corresponding to each function name supplied as an ar)220 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 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
-(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(18)198.725 E 0 Cg EP
+(number corresponding to each function name supplied as an ar)220 708 Q
+(gument.)-.18 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(18)198.725 E
+0 Cg EP
 %%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(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
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(2.)184 84 Q F0 1.667
+(If the command run by the)220 84 R F1(DEB)4.167 E(UG)-.1 E F0 1.667
+(trap returns a non-zero v)4.167 F 1.667(alue, the ne)-.25 F(xt)-.15 E
+(command is skipped and not e)220 96 Q -.15(xe)-.15 G(cuted.).15 E F1
+(3.)184 108 Q F0 .84(If the command run by the)220 108 R F1(DEB)3.34 E
+(UG)-.1 E F0 .841(trap returns a v)3.341 F .841
+(alue of 2, and the shell is)-.25 F -.15(exe)220 120 S .488
+(cuting in a subroutine \(a shell function or a shell script e).15 F
+-.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1
+(sour)220 132 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(iltins\), the shell simulates a call to).2 E F1 -.18(re)2.5 G(tur).18 E
+(n)-.15 E F0(.)A F1(4.)184 144 Q/F2 9/Times-Bold@0 SF -.27(BA)220 144 S
+(SH_ARGC).27 E F0(and)3.153 E F2 -.27(BA)3.403 G(SH_ARGV).27 E F0 .904
+(are updated as described in their descriptions)3.154 F(abo)220 156 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 168 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 168 R
+(shells in)220 180 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
+(\()2.5 E/F3 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0
+(inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0
+(traps.)2.5 E F1(6.)184 192 Q F0 1.082(Error tracing is enabled: comman\
+d substitution, shell functions, and subshells)220 192 R(in)220 204 Q
+-.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3(command)
+2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1
+(extglob)144 216 Q F0 .4(If set, the e)184 216 R .4
 (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 180 Q
-F0(are enabled.)2.5 E F1(extquote)144 192 Q F0 2.473(If set,)184 204 R
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 228 Q
+F0(are enabled.)2.5 E F1(extquote)144 240 Q F0 2.473(If set,)184 252 R
 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
+(pansions).15 E(enclosed in double quotes.)184 264 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 276 Q F0
+1.425(If set, patterns which f)184 276 R 1.425
 (ail to match \214lenames during pathname e)-.1 F 1.424
-(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)
+(xpansion result in an)-.15 F -.15(ex)184 288 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 300 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.936(If set, the suf)184 312 R<8c78>-.25 E .936(es speci\214ed by the)
 -.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
+-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 324 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
+(pletions. See)184 336 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
+F(enabled by def)184 348 Q(ault.)-.1 E F1(globasciiranges)144 360 Q F0
+2.519(If set, range e)184 372 R 2.519
 (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)
+(Matching)184 384 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
+-3.214 F 1.02(That is, the current locale')184 396 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 360 R F1(A)
+(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 408 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 372 Q(.)-.55 E
-F1(globstar)144 384 Q F0 .519(If set, the pattern)184 384 R F1(**)3.019
+(-case ASCII characters will collate)-.2 F(together)184 420 Q(.)-.55 E
+F1(globstar)144 432 Q F0 .519(If set, the pattern)184 432 R F1(**)3.019
 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 396 R .431
+(or more directories and subdirectories.)184 444 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
-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
+456 Q F1(gnu_errfmt)144 468 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 480 Q F1(histappend)144
+492 Q F0 .676
 (If set, the history list is appended to the \214le named by the v)184
-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
+504 R .676(alue of the)-.25 F F2(HISTFILE)3.176 E F0 -.25(va)2.926 G
+(ri-).25 E(able when the shell e)184 516 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 528 Q(eedit)-.18
+E F0 .575(If set, and)184 540 R F1 -.18(re)3.075 G(adline).18 E F0 .575
 (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 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
+(tory substitution.)184 552 Q F1(histv)144 564 Q(erify)-.1 E F0 .403
+(If set, and)184 576 R F1 -.18(re)2.903 G(adline).18 E F0 .403
 (is being used, the results of history substitution are not immediately)
-2.903 F .661(passed to the shell parser)184 540 R 5.661(.I)-.55 G .662
+2.903 F .661(passed to the shell parser)184 588 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 552 S -.25(ff).2 G(er).25 E
+G(adline).18 E F0(editing)3.162 E -.2(bu)184 600 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 564 Q F0 1.182(If set, and)184 576 R F1 -.18(re)3.682
+(hostcomplete)144 612 Q F0 1.182(If set, and)184 624 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
-588 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+636 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
 (is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E
-F2(READLINE)3.881 E F0(abo)184 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
+F2(READLINE)3.881 E F0(abo)184 648 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 660 Q F0(If set,)
+184 672 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
 (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 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 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 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 720 Q
-(wlines rather than using semicolon separators where possible.)-.25 E
+.15 E(xits.)-.15 E F1(inherit_err)144 684 Q(exit)-.18 E F0 .22
+(If set, command substitution inherits the v)184 696 R .219(alue of the)
+-.25 F F1(err)2.719 E(exit)-.18 E F0 .219(option, instead of unsetting)
+2.719 F(it in the subshell en)184 708 Q 2.5(vironment. This)-.4 F
+(option is enabled when)2.5 E F3(posix mode)2.5 E F0(is enabled.)2.5 E
 (GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP
 %%Page: 20 20
 %%BeginPageSetup
 %%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(login_shell)144 84 Q
-F0 .486
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(interacti)144 84 Q
+-.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 96 R 2.83(waw)-.25 G
+.33(ord be)-2.93 F .33(ginning with)-.15 F F1(#)2.83 E F0 .33
+(to cause that w)2.83 F .33(ord and all remaining characters on)-.1 F
+.967(that line to be ignored in an interacti)184 108 R 1.267 -.15(ve s)
+-.25 H .967(hell \(see).15 F/F2 9/Times-Bold@0 SF(COMMENTS)3.467 E F0
+(abo)3.217 E -.15(ve)-.15 G 3.467(\). This).15 F .967(option is)3.467 F
+(enabled by def)184 120 Q(ault.)-.1 E F1(lastpipe)144 132 Q F0 .066
+(If set, and job control is not acti)184 132 R -.15(ve)-.25 G 2.566(,t)
+.15 G .066(he shell runs the last command of a pipeline not e)-2.566 F
+-.15(xe)-.15 G(-).15 E(cuted in the background in the current shell en)
+184 144 Q(vironment.)-.4 E F1(lithist)144 156 Q F0 .655(If set, and the)
+184 156 R F1(cmdhist)3.155 E F0 .654
+(option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
+3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F
+(with embedded ne)184 168 Q
+(wlines rather than using semicolon separators where possible.)-.25 E F1
+(login_shell)144 180 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
+192 R F2(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve)
+-.15 G 2.987(\). The).15 F -.25(va)184 204 S(lue may not be changed.).25
+E F1(mailwar)144 216 Q(n)-.15 E F0 .815(If set, and a \214le that)184
+228 R F1(bash)3.315 E F0 .814
+(is checking for mail has been accessed since the last time it)3.315 F
+-.1(wa)184 240 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
 (`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0
 (has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1
-(no_empty_cmd_completion)144 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 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 216 S
+(no_empty_cmd_completion)144 252 Q F0 .324(If set, and)184 264 R F1 -.18
+(re)2.824 G(adline).18 E F0 .324(is being used,)2.824 F F1(bash)2.824 E
+F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.825 G(TH)
+-.189 E F0 .325(for possible)2.575 F
+(completions when completion is attempted on an empty line.)184 276 Q F1
+(nocaseglob)144 288 Q F0 .437(If set,)184 300 R F1(bash)2.937 E F0 .436
+(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25
+H .436(ashion when performing pathname).05 F -.15(ex)184 312 S
 (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 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 252 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 324 Q F0 1.193(If set,)184
+336 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti)
+3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05
+F .551(while e)184 348 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
 (or)3.051 E F1([[)3.051 E F0 .551
 (conditional commands, when performing pattern substitution)3.051 F -.1
-(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 312 S
+(wo)184 360 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 372 Q F1
+(nullglob)144 384 Q F0 .855(If set,)184 396 R F1(bash)3.355 E F0(allo)
+3.355 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)
+3.354 G .854(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354
+(\)t).15 G(o)-3.354 E -.15(ex)184 408 S
 (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-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 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 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 396 Q(ault.)-.1 E F1 -.18(re)144 408
+420 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
+432 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677
+(ogrammable Completion)-.18 F F0(abo)3.177 E -.15(ve)-.15 G(\)).15 E
+(are enabled.)184 444 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 456 Q(omptv)-.18 E(ars)-.1 E F0 1.448
+(If set, prompt strings under)184 468 R 1.448(go parameter e)-.18 F
+1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 480
+S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
+(fter being e)-2.67 F .17(xpanded as described in)-.15 F F2(PR)2.671 E
+(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 E
+(This option is enabled by def)184 492 Q(ault.)-.1 E F1 -.18(re)144 504
 S(stricted_shell).18 E F0 1.069
 (The shell sets this option if it is started in restricted mode \(see)
-184 420 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 432 Q 2.86
+184 516 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 528 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 444 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 540 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 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 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 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 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 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
-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 592.8 S(nless the shell is a login shell and)-2.5 E
+F1(shift_v)144 552 Q(erbose)-.1 E F0 .502(If set, the)184 564 R F1
+(shift)3.002 E F0 -.2(bu)3.002 G .501
+(iltin prints an error message when the shift count e).2 F .501
+(xceeds the number)-.15 F(of positional parameters.)184 576 Q F1(sour)
+144 588 Q(cepath)-.18 E F0 .77(If set, the)184 600 R F1(sour)3.27 E(ce)
+-.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F
+.771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771
+(to \214nd the directory containing the)3.021 F
+(\214le supplied as an ar)184 612 Q 2.5(gument. This)-.18 F
+(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 624 Q F0
+(If set, the)184 636 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E
+(xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend)
+108 652.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 664.8 R
+-.15(xe)-.15 G 1.002(cution of this shell until it recei).15 F -.15(ve)
+-.25 G 3.501(sa).15 G F2(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001
+(login shell cannot be)3.501 F .022(suspended; the)144 676.8 R F1<ad66>
+2.522 E F0 .022(option can be used to o)2.522 F -.15(ve)-.15 G .022
+(rride this and force the suspension.).15 F .023(The return status is)
+5.023 F 2.5(0u)144 688.8 S(nless the shell is a login shell and)-2.5 E
 F1<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5
-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 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 F3 -.2(ex)144 633.6
+E F1(test)108 705.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 717.6 Q F3 -.2
+(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878
+(Return a status of 0 \(true\) or 1 \(f)144 717.6 R .877
+(alse\) depending on the e)-.1 F -.25(va)-.25 G .877
+(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 729.6
 S(pr).2 E F0 5.53(.E).73 G .53
 (ach operator and operand must be a separate ar)-5.53 F 3.03
-(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.079
-(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 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 675.6 R .785
-(wing operators, listed in decreasing order of prece-)-.25 F 3.411
-(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 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
+(gument. Expressions)-.18 F .53(are composed of the)3.03 F(GNU Bash-4.2)
+72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP
 %%Page: 21 21
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61
 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35
-E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(\()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
+E(UIL)-.1 E(TINS\(1\))-.92 E 3.08(primaries described abo)144 84 R 3.38
+-.15(ve u)-.15 H(nder).15 E/F1 9/Times-Bold@0 SF(CONDITION)5.58 E 3.079
+(AL EXPRESSIONS)-.18 F/F2 9/Times-Roman@0 SF(.)A/F3 10/Times-Bold@0 SF
+(test)7.579 E F0 3.079(does not accept an)5.579 F(y)-.15 E
+(options, nor does it accept and ignore an ar)144 96 Q(gument of)-.18 E
+F3<adad>2.5 E F0(as signifying the end of options.)2.5 E .785
+(Expressions may be combined using the follo)144 114 R .786
+(wing operators, listed in decreasing order of prece-)-.25 F 3.412
+(dence. The)144 126 R -.25(eva)3.412 G .912
+(luation depends on the number of ar).25 F .911(guments; see belo)-.18 F
+4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F
+(used when there are \214v)144 138 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments.)-.18 E F3(!)144 150 Q/F4 10/Times-Italic@0 SF -.2(ex)2.5
+G(pr).2 E F0 -.35(Tr)180 150 S(ue if).35 E F4 -.2(ex)2.5 G(pr).2 E F0
+(is f)3.23 E(alse.)-.1 E F3(\()144 162 Q F4 -.2(ex)2.5 G(pr).2 E F3(\))
+2.5 E F0 .26(Returns the v)180 162 R .26(alue of)-.25 F F4 -.2(ex)2.76 G
+(pr).2 E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G
+.26(rride the normal precedence of opera-).15 F(tors.)180 174 Q F4 -.2
+(ex)144 186 S(pr1).2 E F0<ad>2.5 E F3(a)A F4 -.2(ex)2.5 G(pr2).2 E F0
+-.35(Tr)180 198 S(ue if both).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E
+F4 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F4 -.2(ex)144 210 S(pr1).2
+E F0<ad>2.5 E F3(o)A F4 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 222 S
+(ue if either).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F4 -.2(ex)2.5 G
+(pr2).2 E F0(is true.)2.52 E F3(test)144 238.8 Q F0(and)2.5 E F3([)2.5 E
 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 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
+(guments.)-.18 E 2.5(0a)144 256.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 268.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 280.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 292.8 Q
 (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-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
+E 2.5(2a)144 304.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 316.8 R .37(gument is)-.18 F F3(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
 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 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
-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 274.8 Q
+(gument is null.)-.18 F .379(If the \214rst ar)180 328.8 R .38
+(gument is one of the unary conditional operators listed abo)-.18 F .68
+-.15(ve u)-.15 H(nder).15 E F1(CONDI-)2.88 E(TION)180 340.8 Q .553
+(AL EXPRESSIONS)-.18 F F2(,)A F0 .552(the e)2.802 F .552
+(xpression is true if the unary test is true.)-.15 F .552
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 352.8 Q
 (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 286.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 298.8 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 364.8 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 376.8 R .236
 (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 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 322.8 R .578(xpression i\
+(the binary conditional operators listed abo)180 388.8 R 1.155 -.15
+(ve u)-.15 H(nder).15 E F1(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
+F2(,)A F0(the)3.104 E .578(result of the e)180 400.8 R .578(xpression i\
 s the result of the binary test using the \214rst and third ar)-.15 F
-(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
+(guments)-.18 E 1.333(as operands.)180 412.8 R(The)6.333 E F3<ad61>3.833
+E F0(and)3.833 E F3<ad6f>3.832 E F0 1.332
 (operators are considered binary operators when there are)3.832 F .558
-(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
+(three ar)180 424.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+F .558(gument is)-.18 F F3(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
 .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
-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
+(o-ar)-.1 E(gument)-.18 E .521(test using the second and third ar)180
+436.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52
+(gument is e)-.18 F(xactly)-.15 E F3(\()3.02 E F0 .52(and the third)3.02
+F(ar)180 448.8 Q .485(gument is e)-.18 F(xactly)-.15 E F3(\))2.985 E F0
+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 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 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
+(wise, the e)180 460.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
+472.8 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 484.8 R
+.385(gument is)-.18 F F3(!)2.885 E F0 2.885(,t)C .385
+(he result is the ne)-2.885 F -.05(ga)-.15 G .384(tion of the three-ar)
+.05 F .384(gument e)-.18 F .384(xpression com-)-.15 F 1.647
+(posed of the remaining ar)180 496.8 R 4.147(guments. Otherwise,)-.18 F
+1.647(the e)4.147 F 1.648(xpression is parsed and e)-.15 F -.25(va)-.25
 G(luated).25 E(according to precedence using the rules listed abo)180
-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
+508.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 520.8 S 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments)-.18 E 1.635(The e)180 532.8 R 1.635
 (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
-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
+544.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 562.8 Q F3(test)2.5 E
+F0(or)2.5 E F3([)2.5 E F0 2.5(,t)C(he)-2.5 E F3(<)2.5 E F0(and)2.5 E F3
 (>)2.5 E F0(operators sort le)2.5 E
-(xicographically using ASCII ordering.)-.15 E F1(times)108 501.6 Q F0
+(xicographically using ASCII ordering.)-.15 E F3(times)108 579.6 Q F0
 1.229(Print the accumulated user and system times for the shell and for\
- 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
+ processes run from the shell.)144 579.6 R(The return status is 0.)144
+591.6 Q F3(trap)108 608.4 Q F0([)2.5 E F3(\255lp)A F0 2.5(][)C([)-2.5 E
+F4(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])2.5 E .703(The command)
+144 620.4 R F4(ar)3.533 E(g)-.37 E F0 .703(is to be read and e)3.423 F
 -.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G
-3.203(ss).15 G(ignal\(s\))-3.203 E F2(sigspec)3.203 E F0 5.703(.I).31 G
-(f)-5.703 E F2(ar)3.533 E(g)-.37 E F0(is)3.423 E .609
-(absent \(and there is a single)144 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
+3.202(ss).15 G(ignal\(s\))-3.202 E F4(sigspec)3.202 E F0 5.702(.I).31 G
+(f)-5.702 E F4(ar)3.532 E(g)-.37 E F0(is)3.422 E .608
+(absent \(and there is a single)144 632.4 R F4(sigspec)3.108 E F0 3.108
+(\)o)C(r)-3.108 E F3<ad>3.108 E F0 3.108(,e)C .608
 (ach speci\214ed signal is reset to its original disposition)-3.108 F
-.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 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
+.659(\(the v)144 644.4 R .659(alue it had upon entrance to the shell\).)
+-.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .658
+(is the null string the signal speci\214ed by each)3.378 F F4(sigspec)
+144.34 656.4 Q F0 .58(is ignored by the shell and by the commands it in)
+3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F4(ar)3.411 E(g)-.37 E
+F0 .581(is not present and)3.301 F F3<ad70>3.081 E F0(has)3.081 E 1.215
+(been supplied, then the trap commands associated with each)144 668.4 R
+F4(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214
+F(gu-)-.18 E .86(ments are supplied or if only)144 680.4 R F3<ad70>3.36
+E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F3(trap)3.36 E F0 .86
 (prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 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 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 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 F2(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F
--.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F
-1.649(If a)6.649 F F2(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 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 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 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 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 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 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
+(signal. The)144 692.4 R F3<ad6c>2.83 E F0 .33(option causes the shell \
+to print a list of signal names and their corresponding num-)2.83 F 4.31
+(bers. Each)144 704.4 R F4(sigspec)4.65 E F0 1.811
+(is either a signal name de\214ned in <)4.62 F F4(signal.h)A F0 1.811
+(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E
+(names are case insensiti)144 716.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
+F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E(GNU Bash-4.2)72 768 Q
+(2004 Apr 20)148.735 E(21)198.725 E 0 Cg EP
 %%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 .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 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
+E(UIL)-.1 E(TINS\(1\))-.92 E 1.649(If a)144 84 R/F1 10/Times-Italic@0 SF
+(sigspec)4.489 E F0(is)4.459 E/F2 9/Times-Bold@0 SF(EXIT)4.149 E F0
+1.649(\(0\) the command)3.899 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)
+4.369 F -.15(xe)-.15 G 1.649(cuted on e).15 F 1.648(xit from the shell.)
+-.15 F 1.648(If a)6.648 F F1(sigspec)4.488 E F0(is)4.458 E F2(DEB)144 96
+Q(UG)-.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.167(the command)3.417 F F1
+(ar)3.997 E(g)-.37 E F0 1.167(is e)3.887 F -.15(xe)-.15 G 1.167
+(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 1.168(simple command)
+3.667 F F0(,)A F1(for)3.668 E F0(command,)3.668 E F1(case)3.668 E F0
+(com-)3.668 E(mand,)144 108 Q F1(select)2.647 E F0 .147(command, e)2.647
+F -.15(ve)-.25 G .147(ry arithmetic).15 F F1(for)2.647 E F0 .146
+(command, and before the \214rst command e)2.647 F -.15(xe)-.15 G .146
+(cutes in a).15 F .145(shell function \(see)144 120 R F2 .145
+(SHELL GRAMMAR)2.645 F F0(abo)2.395 E -.15(ve)-.15 G 2.646(\). Refer).15
+F .146(to the description of the)2.646 F/F4 10/Times-Bold@0 SF(extdeb)
+2.646 E(ug)-.2 E F0 .146(option to)2.646 F(the)144 132 Q F4(shopt)3.201
+E F0 -.2(bu)3.201 G .7(iltin for details of its ef).2 F .7(fect on the)
+-.25 F F4(DEB)3.2 E(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)
+3.54 E F0(is)3.51 E F2(RETURN)3.2 E F3(,)A F0 .7(the com-)2.95 F(mand)
+144 144 Q F1(ar)3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G
+.643(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
+.644(cuted with the).15 F F4(.)3.144 E F0(or)3.144 E F4(sour)3.144 E(ce)
+-.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 156 Q -.15(xe)-.15
+G(cuting.).15 E .961(If a)144 174 R F1(sigspec)3.801 E F0(is)3.771 E F2
+(ERR)3.461 E F3(,)A F0 .961(the command)3.211 F F1(ar)3.791 E(g)-.37 E
+F0 .961(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25
+G 3.461(ra).15 G .96(pipeline \(which may consist of a)-.001 F .185(sin\
+gle simple command\), a list, or a compound command returns a non\255ze\
+ro e)144 186 R .185(xit status, subject to)-.15 F .452(the follo)144 198
+R .452(wing conditions.)-.25 F(The)5.452 E F2(ERR)2.952 E F0 .451
+(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .451
+(ailed command is part of the com-)-.1 F .387
+(mand list immediately follo)144 210 R .387(wing a)-.25 F F4(while)2.887
+E F0(or)2.887 E F4(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
+(ord, part of the test in an)-.1 F F1(if)2.898 E F0 .388
+(statement, part)4.848 F .778(of a command e)144 222 R -.15(xe)-.15 G
+.778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 .778
+(list e)3.278 F .778(xcept the command follo)-.15 F .778
+(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.277 E F0
+3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 234 R 1.28
 (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)
+3.78 E F0(.)A(These are the same conditions obe)144 246 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
-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 198 R(return status is f)2.5 E(alse if an)-.1
+264 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 276 R .662
+(alues in a subshell or subshell en)-.25 F .662(vironment when one is)
+-.4 F 2.5(created. The)144 288 R(return status is f)2.5 E(alse if an)-.1
 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
-F4<ad74>144 238.8 Q F0 .843(option is used,)3.343 F F4(type)3.343 E F0
+304.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1
+(name)A F0(...])2.5 E -.4(Wi)144 316.8 S .174
+(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F1(name)
+3.034 E F0 -.1(wo)2.854 G .173
+(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F
+F4<ad74>144 328.8 Q F0 .842(option is used,)3.342 F F4(type)3.342 E F0
 .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 F1
-(name)2.947 E F0 .087(is not)2.767 F .119
-(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
-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
+(,).24 E F1 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F1
+(\214le)5.253 E F0(if)3.523 E F1(name)144.36 340.8 Q F0 .087
+(is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087
+(ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15
+(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F1
+(name)2.946 E F0 .086(is not)2.766 F .118
+(found, then nothing is printed, and an e)144 352.8 R .118
+(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F
+F4<ad70>2.619 E F0 .119(option is used,)2.619 F F4(type)2.619 E F0 .855
+(either returns the name of the disk \214le that w)144 364.8 R .855
 (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 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 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
+.855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144
+376.8 R/F5 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641
+(uld not return).1 F F1(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F4
+<ad50>3.141 E F0 .641(option forces a)3.141 F F2 -.666(PA)3.141 G(TH)
+-.189 E F0 .113(search for each)144 388.8 R F1(name)2.613 E F0 2.613(,e)
+C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613
+F F0 -.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113
+(.I).18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F4<ad70>
+2.612 E F0(and)144 400.8 Q F4<ad50>3.23 E F0 .73(print the hashed v)3.23
+F .731
+(alue, which is not necessarily the \214le that appears \214rst in)-.25
+F F2 -.666(PA)3.231 G(TH)-.189 E F3(.)A F0 .731(If the)5.231 F F4<ad61>
+144 412.8 Q F0 1.749(option is used,)4.249 F F4(type)4.248 E F0 1.748
+(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G 1.748
+(cutable named).15 F F1(name)4.248 E F0 6.748(.T).18 G(his)-6.748 E .744
+(includes aliases and functions, if and only if the)144 424.8 R F4<ad70>
+3.244 E F0 .744(option is not also used.)3.244 F .744
 (The table of hashed)5.744 F 1.223(commands is not consulted when using)
-144 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 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 370.8 Q F4(ulimit)108 387.6 Q F0([)2.5 E F4
+144 436.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
+1.223(option suppresses shell function lookup, as)3.723 F .325(with the)
+144 448.8 R F4(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F4(type)
+5.325 E F0 .325(returns true if all of the ar)2.825 F .326
+(guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326
+(re not)-2.826 F(found.)144 460.8 Q F4(ulimit)108 477.6 Q F0([)2.5 E F4
 (\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
+489.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244
+(he resources a)-2.744 F -.25(va)-.2 G .244
 (ilable to the shell and to processes started by it, on systems).25 F
-.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
+.943(that allo)144 501.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
+(The)5.943 E F4<ad48>3.443 E F0(and)3.443 E F4<ad53>3.444 E F0 .944
 (options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 423.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
+144 513.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
 (hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.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
-447.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+ft limit may)2.709 F .425(be increased up to the v)144 525.6 R .425
+(alue of the hard limit.)-.25 F .426(If neither)5.425 F F4<ad48>2.926 E
+F0(nor)2.926 E F4<ad53>2.926 E F0 .426
+(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144
+537.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
 (can be a number in the unit speci\214ed for the resource or one)3.319 F
-.742(of the special v)144 459.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4
+.741(of the special v)144 549.6 R(alues)-.25 E F4(hard)3.241 E F0(,)A F4
 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w)
 C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 471.6 R -.15(ve)-.25 G(ly).15 E
+(soft limit, and no limit, respecti)144 561.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 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
+F .498(resource is printed, unless the)144 573.6 R F4<ad48>2.999 E F0
+.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499
 (more than one resource is speci\214ed, the)2.999 F
-(limit name and unit are printed before the v)144 495.6 Q 2.5
+(limit name and unit are printed before the v)144 585.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
+<ad61>144 597.6 Q F0(All current limits are reported)180 597.6 Q F4
+<ad62>144 609.6 Q F0(The maximum sock)180 609.6 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F4<ad63>144 621.6 Q F0
+(The maximum size of core \214les created)180 621.6 Q F4<ad64>144 633.6
+Q F0(The maximum size of a process')180 633.6 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F4<ad65>144 645.6 Q F0
+(The maximum scheduling priority \("nice"\))180 645.6 Q F4<ad66>144
+657.6 Q F0
 (The maximum size of \214les written by the shell and its children)180
-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\
+657.6 Q F4<ad69>144 669.6 Q F0(The maximum number of pending signals)180
+669.6 Q F4<ad6b>144 681.6 Q F0
+(The maximum number of kqueues that may be allocated)180 681.6 Q F4
+<ad6c>144 693.6 Q F0(The maximum size that may be lock)180 693.6 Q
+(ed into memory)-.1 E F4<ad6d>144 705.6 Q F0
+(The maximum resident set size \(man)180 705.6 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F4<ad6e>144 717.6 Q F0 .791(Th\
 e maximum number of open \214le descriptors \(most systems do not allo)
-180 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
+180 717.6 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
+(be set\))180 729.6 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(22)
+198.725 E 0 Cg EP
 %%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<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
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad70>144 84 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 84 Q F1
+<ad71>144 96 Q F0(The maximum number of bytes in POSIX message queues)
+180 96 Q F1<ad72>144 108 Q F0(The maximum real-time scheduling priority)
+180 108 Q F1<ad73>144 120 Q F0(The maximum stack size)180 120 Q F1<ad74>
+144 132 Q F0(The maximum amount of cpu time in seconds)180 132 Q F1
+<ad75>144 144 Q F0(The maximum number of processes a)180 144 Q -.25(va)
+-.2 G(ilable to a single user).25 E F1<ad76>144 156 Q F0 .47
+(The maximum amount of virtual memory a)180 156 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180 168
+Q F1<ad78>144 180 Q F0(The maximum number of \214le locks)180 180 Q F1
+<ad50>144 192 Q F0(The maximum number of pseudoterminals)180 192 Q F1
+<ad54>144 204 Q F0(The maximum number of threads)180 204 Q(If)144 220.8
 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
-172.8 R F1<ad70>4.088 E F0 4.089(,w)C 1.589
+E .044(no option is gi)144 232.8 R -.15(ve)-.25 G .044(n, then).15 F F1
+<ad66>2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
+(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1
+<ad74>2.545 E F0 2.545(,w)C .045(hich is)-2.545 F 1.589(in seconds;)144
+244.8 R F1<ad70>4.089 E F0 4.089(,w)C 1.589
 (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 184.8 R 1.439
+<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.088(,w)C
+1.588(hich are)-4.088 F 1.438(unscaled v)144 256.8 R 1.438
 (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 196.8 R
+F1<ad66>3.939 E F0 3.939(,w)C 1.439(hich are in 512-byte increments.)
+-3.939 F(The)6.439 E .404(return status is 0 unless an in)144 268.8 R
 -.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
-208.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 225.6 Q F0([)2.5 E
+280.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 297.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 237.6 R F2(mode)2.7 E F0
+.2(The user \214le-creation mask is set to)144 309.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 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
+pted by)144 321.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+333.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
 (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 273.6 R .547
+(printed in symbolic form; the def)144 345.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 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 297.6 Q
+(mode)144.38 357.6 Q F0 .551
+(is omitted, the output is in a form that may be reused as input.)3.231
+F .552(The return status is 0 if the)5.552 F(mode w)144 369.6 Q
 (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 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)
+(unalias)108 386.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
+(...])2.5 E(Remo)144 398.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
 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 338.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 410.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 355.2 Q F0<5bad>2.5 E F1
+(is not a de\214ned alias.)2.68 E F1(unset)108 427.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 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
+2.5 E -.15(Fo)144 439.2 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0
+3.827(,r).18 G(emo)-3.827 E 1.627 -.15(ve t)-.15 H 1.327
 (he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
-(If the)6.327 F F1<ad76>3.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 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 391.2 R F1
-<ad66>4.642 E F0 2.142(is speci\214ed, each)4.642 F F2(name)5.001 E F0
+(If the)6.327 F F1<ad76>3.828 E F0 1.328(option is gi)3.828 F -.15(ve)
+-.25 G 1.328(n, each).15 F F2(name)144.36 451.2 Q F0 1.551
+(refers to a shell v)4.231 F 1.551(ariable, and that v)-.25 F 1.551
+(ariable is remo)-.25 F -.15(ve)-.15 G 4.05(d. Read-only).15 F -.25(va)
+4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 463.2 R F1
+<ad66>4.641 E F0 2.141(is speci\214ed, each)4.641 F F2(name)5.001 E F0
 2.141(refers to a shell function, and the function de\214nition is)4.821
-F(remo)144 403.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
+F(remo)144 475.2 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1<ad6e>
 2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037
 (is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E
-F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.538 E .492
-(be unset rather than the v)144 415.2 R .492(ariable it references.)-.25
+F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.537 E .492
+(be unset rather than the v)144 487.2 R .492(ariable it references.)-.25
 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 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 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 451.2 R 3.206(If an)8.206 F 5.706
+<ad66>2.992 E F0 .492(option is supplied.)2.992 F .493(If no)5.493 F
+.221(options are supplied, each)144 499.2 R F2(name)2.721 E F0 .221
+(refers to a v)2.721 F .22(ariable; if there is no v)-.25 F .22
+(ariable by that name, an)-.25 F 2.72(yf)-.15 G(unc-)-2.72 E 1.188
+(tion with that name is unset.)144 511.2 R 1.189(Each unset v)6.189 F
+1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.689(df).15 G
+1.189(rom the en)-3.689 F(vironment)-.4 E 3.206
+(passed to subsequent commands.)144 523.2 R 3.206(If an)8.206 F 5.706
 (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 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
+E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)5.455 E F4(,)A F3(SECONDS)5.455 E
+F4(,)A F3(LINENO)144 535.2 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN)
+4.347 E(AME)-.18 E F4(,)A F3(GR)4.347 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
 F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348
-F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144
-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
+F 4.598(yl)-.15 G 2.098(ose their special)-4.598 F(properties, e)144
+547.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he)-2.5 E 2.5(ya)-.15
 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 492 Q
+-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 564 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 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 516 R -.15(ve)-.25 G
+(Wa)144 576 S .027(it for each speci\214ed child process and return its\
+ termination status.).8 F(Each)5.026 E F2(n)2.886 E F0 .026
+(may be a process ID)2.766 F .256
+(or a job speci\214cation; if a job spec is gi)144 588 R -.15(ve)-.25 G
 .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 528 R -.15(ve)-.25 G .317
+F2(n)3.116 E F0 .318(is not gi)144 600 R -.15(ve)-.25 G .318
 (n, all currently acti).15 F .618 -.15(ve c)-.25 H .318
 (hild processes are w).15 F .318(aited for)-.1 F 2.818(,a)-.4 G .318
-(nd the return status is zero.)-2.818 F .318(If the)5.318 F F1<ad6e>144
-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 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 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
+(nd the return status is zero.)-2.818 F .317(If the)5.317 F F1<ad6e>144
+612 Q F0 .361(option is supplied,)2.861 F F1(wait)2.861 E F0 -.1(wa)
+2.861 G .361(its for an).1 F 2.862(yj)-.15 G .362
+(ob to terminate and returns its e)-2.862 F .362(xit status.)-.15 F(If)
+5.362 E F2(n)3.222 E F0(speci\214es)3.102 E 2.596(an)144 624 S(on-e)
+-2.596 E .096(xistent process or job, the return status is 127.)-.15 F
+.095(Otherwise, the return status is the e)5.095 F .095(xit status)-.15
+F(of the last process or job w)144 636 Q(aited for)-.1 E(.)-.55 E/F5
+10.95/Times-Bold@0 SF(SEE ALSO)72 652.8 Q F0(bash\(1\), sh\(1\))108
+664.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(23)198.725 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index de308db7fbfd8e6197c930c27be163e29092b610..daf4a13a40e632d063bf8a4cb429dfb43fb5e10f 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.22.3
-%%CreationDate: Fri Oct  2 07:16:22 2015
+%%CreationDate: Mon Feb  8 10:16:54 2016
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%DocumentSuppliedResources: procset grops 1.22 3
index bfd765dd2112c9aff973fa5e440746b81e7d0a48..d494cce071646cf427c4bfd7fbc5c7f274fa6a48 100644 (file)
@@ -3,11 +3,12 @@
 % Load plain if necessary, i.e., if running under initex.
 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
 %
-\def\texinfoversion{2013-09-11.11}
+\def\texinfoversion{2015-11-22.14}
 %
 % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
 % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-% 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
+% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015
+% Free Software Foundation, Inc.
 %
 % This texinfo.tex file is free software: you can redistribute it and/or
 % modify it under the terms of the GNU General Public License as
@@ -96,7 +97,9 @@
 \let\ptexraggedright=\raggedright
 \let\ptexrbrace=\}
 \let\ptexslash=\/
+\let\ptexsp=\sp
 \let\ptexstar=\*
+\let\ptexsup=\sup
 \let\ptext=\t
 \let\ptextop=\top
 {\catcode`\'=\active \global\let\ptexquoteright'}% active in plain's math mode
   wide-spread wrap-around
 }
 
-% Margin to add to right of even pages, to left of odd pages.
-\newdimen\bindingoffset
-\newdimen\normaloffset
-\newdimen\pagewidth \newdimen\pageheight
-
-% For a final copy, take out the rectangles
-% that mark overfull boxes (in case you have decided
-% that the text looks ok even though it passes the margin).
-%
-\def\finalout{\overfullrule=0pt }
-
 % Sometimes it is convenient to have everything in the transcript file
 % and nothing on the terminal.  We don't just call \tracingall here,
 % since that produces some useless output on the terminal.  We also make
 \def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount
   \removelastskip\penalty-200\bigskip\fi\fi}
 
+%\f Output routine
+%
+
+% For a final copy, take out the rectangles
+% that mark overfull boxes (in case you have decided
+% that the text looks ok even though it passes the margin).
+%
+\def\finalout{\overfullrule=0pt }
+
 % Do @cropmarks to get crop marks.
 %
 \newif\ifcropmarks
 % described on page 260 of The TeXbook.  It involves outputting two
 % marks for the sectioning macros, one before the section break, and
 % one after.  I won't pretend I can describe this better than DEK...
+%
 \def\domark{%
   \toks0=\expandafter{\lastchapterdefs}%
   \toks2=\expandafter{\lastsectiondefs}%
     \noexpand\else \the\toks8             % 2: color marks
   }%
 }
+
+% \gettopheadingmarks, \getbottomheadingmarks - extract needed part of mark.
+%
 % \topmark doesn't work for the very first chapter (after the title
 % page or the contents), so we use \firstmark there -- this gets us
 % the mark with the chapter defs, unless the user sneaks in, e.g.,
 % Avoid "undefined control sequence" errors.
 \def\lastchapterdefs{}
 \def\lastsectiondefs{}
+\def\lastsection{}
 \def\prevchapterdefs{}
 \def\prevsectiondefs{}
 \def\lastcolordefs{}
 
+% Margin to add to right of even pages, to left of odd pages.
+\newdimen\bindingoffset
+\newdimen\normaloffset
+\newdimen\pagewidth \newdimen\pageheight
+
 % Main output routine.
+%
 \chardef\PAGE = 255
 \output = {\onepageout{\pagecontents\PAGE}}
 
 \newbox\headlinebox
 \newbox\footlinebox
 
-% \onepageout takes a vbox as an argument.  Note that \pagecontents
-% does insertions, but you have to call it yourself.
+% \onepageout takes a vbox as an argument.
+% \shipout a vbox for a single page, adding an optional header, footer,
+% cropmarks, and footnote.  This also causes index entries for this page
+% to be written to the auxiliary files.
+%
 \def\onepageout#1{%
   \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
   %
   \ifodd\pageno  \advance\hoffset by \bindingoffset
   \else \advance\hoffset by -\bindingoffset\fi
   %
+  % Common context changes for both heading and footing.
   % Do this outside of the \shipout so @code etc. will be expanded in
   % the headline as they should be, not taken literally (outputting ''code).
   \def\commmonheadfootline{\let\hsize=\pagewidth \texinfochars}
   %
-  \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
-  \global\setbox\headlinebox = \vbox{\commmonheadfootline \makeheadline}%
+  % Retrieve the information for the headings from the marks in the page,
+  % and call Plain TeX's \makeheadline and \makefootline, which use the
+  % values in \headline and \footline.
   %
+  % This is used to check if we are on the first page of a chapter.
+  \ifcase0\topmark\fi
+  \ifx\thischapter\empty
+    % See comment for \gettopheadingmarks
+    \ifcase0\firstmark\fi
+    \let\curchaptername\thischaptername
+    \ifcase1\firstmark\fi
+    \let\prevchaptername\thischaptername
+  \else
+    \let\curchaptername\thischaptername
+    \ifcase1\topmark\fi
+    \let\prevchaptername\thischaptername
+  \fi
+  %
+  \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
   \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
+  %
+  \ifx\curchaptername\prevchaptername
+    \let\thischapterheading\thischapter
+  \else
+    % \thischapterheading is the same as \thischapter except it is blank
+    % for the first page of a chapter.  This is to prevent the chapter name 
+    % being shown twice.
+    \def\thischapterheading{}%
+  \fi
+  %
+  \global\setbox\headlinebox = \vbox{\commmonheadfootline \makeheadline}%
   \global\setbox\footlinebox = \vbox{\commmonheadfootline \makefootline}%
   %
   {%
+    % Set context for writing to auxiliary files like index files.
     % Have to do this stuff outside the \shipout because we want it to
     % take effect in \write's, yet the group defined by the \vbox ends
     % before the \shipout runs.
     \normalturnoffactive  % \ in index entries must not stay \, e.g., if
                % the page break happens to be in the middle of an example.
                % We don't want .vr (or whatever) entries like this:
-               % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}}
+               % \entry{{\indexbackslash }acronym}{32}{\code {\acronym}}
                % "\acronym" won't work when it's read back in;
                % it needs to be
-               % {\code {{\tt \backslashcurfont }acronym}
+               % {\code {{\backslashcurfont }acronym}
     \shipout\vbox{%
       % Do this early so pdf references go to the beginning of the page.
       \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi
 
 \newinsert\margin \dimen\margin=\maxdimen
 
+% Main part of page, including any footnotes
 \def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
 {\catcode`\@ =11
 \gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
 \def\nsbot{\vbox
   {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
 
+
+% Argument parsing
+
 % Parse an argument, then pass it to #1.  The argument is the rest of
 % the input line (except we remove a trailing comment).  #1 should be a
 % macro which expects an ordinary undelimited TeX argument.
+% For example, \def\foo{\parsearg\fooxxx}.
 %
 \def\parsearg{\parseargusing{}}
 \def\parseargusing#1#2{%
   }%
 }
 
-% First remove any @comment, then any @c comment.
+% First remove any @comment, then any @c comment.  Also remove a @texinfoc
+% comment (see \scanmacro for details).  Pass the result on to \argcheckspaces.
 \def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm}
-\def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
+\def\argremovec#1\c#2\ArgTerm{\argremovetexinfoc #1\texinfoc\ArgTerm}
+\def\argremovetexinfoc#1\texinfoc#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
 
 % Each occurrence of `\^^M' or `<space>\^^M' is replaced by a single space.
 %
 %
 \def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}}
 
+
+% \parseargdef - define a command taking an argument on the line
+%
 % \parseargdef\foo{...}
 %      is roughly equivalent to
 % \def\foo{\parsearg\Xfoo}
 % \def\Xfoo#1{...}
-%
-% Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my
-% favourite TeX trick.  --kasal, 16nov03
-
 \def\parseargdef#1{%
   \expandafter \doparseargdef \csname\string#1\endcsname #1%
 }
     \endgraf % Not \par, as it may have been set to \lisppar.
     \global\dimen1 = \prevdepth
   \egroup           % End the \vtop.
+  \addgroupbox
+  \prevdepth = \dimen1
+  \checkinserts
+}
+
+\def\addgroupbox{
   % \dimen0 is the vertical size of the group's box.
   \dimen0 = \ht\groupbox  \advance\dimen0 by \dp\groupbox
   % \dimen2 is how much space is left on the page (more or less).
     \fi
   \fi
   \box\groupbox
-  \prevdepth = \dimen1
-  \checkinserts
 }
+
 %
 % TeX puts in an \escapechar (i.e., `@') at the beginning of the help
 % message, so this ends up printing `@group can only ...'.
@@ -934,12 +989,20 @@ where each line of input produces a line of output.}
 % @c is the same as @comment
 % @ignore ... @end ignore  is another way to write a comment
 %
-\def\comment{\begingroup \catcode`\^^M=\other%
+\def\comment{\begingroup \catcode`\^^M=\active%
+\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other\commentxxx}%
+
+{\catcode`\^^M=\active%
+\gdef\commentxxx#1^^M{\endgroup%
+\futurelet\nexttoken\commentxxxx}%
+\gdef\commentxxxx{\ifx\nexttoken\aftermacro\expandafter\comment\fi}%
+}
+
+\def\c{\begingroup \catcode`\^^M=\active%
 \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
-\commentxxx}
-{\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
-%
-\let\c=\comment
+\cxxx}
+{\catcode`\^^M=\active \gdef\cxxx#1^^M{\endgroup}}
+% See comment in \scanmacro about why the definitions of @c and @comment differ
 
 % @paragraphindent NCHARS
 % We'll use ems for NCHARS, close enough.
@@ -1010,69 +1073,23 @@ where each line of input produces a line of output.}
 % paragraph.
 %
 \gdef\dosuppressfirstparagraphindent{%
-  \gdef\indent{%
-    \restorefirstparagraphindent
-    \indent
-  }%
-  \gdef\noindent{%
-    \restorefirstparagraphindent
-    \noindent
-  }%
-  \global\everypar = {%
-    \kern -\parindent
-    \restorefirstparagraphindent
-  }%
+  \gdef\indent  {\restorefirstparagraphindent \indent}%
+  \gdef\noindent{\restorefirstparagraphindent \noindent}%
+  \global\everypar = {\kern -\parindent \restorefirstparagraphindent}%
 }
-
+%
 \gdef\restorefirstparagraphindent{%
-  \global \let \indent = \ptexindent
-  \global \let \noindent = \ptexnoindent
-  \global \everypar = {}%
+  \global\let\indent = \ptexindent
+  \global\let\noindent = \ptexnoindent
+  \global\everypar = {}%
 }
 
 
 % @refill is a no-op.
 \let\refill=\relax
 
-% If working on a large document in chapters, it is convenient to
-% be able to disable indexing, cross-referencing, and contents, for test runs.
-% This is done with @novalidate (before @setfilename).
-%
-\newif\iflinks \linkstrue % by default we want the aux files.
-\let\novalidate = \linksfalse
-
-% @setfilename is done at the beginning of every texinfo file.
-% So open here the files we need to have open while reading the input.
-% This makes it possible to make a .fmt file for texinfo.
-\def\setfilename{%
-   \fixbackslash  % Turn off hack to swallow `\input texinfo'.
-   \iflinks
-     \tryauxfile
-     % Open the new aux file.  TeX will close it automatically at exit.
-     \immediate\openout\auxfile=\jobname.aux
-   \fi % \openindices needs to do some work in any case.
-   \openindices
-   \let\setfilename=\comment % Ignore extra @setfilename cmds.
-   %
-   % If texinfo.cnf is present on the system, read it.
-   % Useful for site-wide @afourpaper, etc.
-   \openin 1 texinfo.cnf
-   \ifeof 1 \else \input texinfo.cnf \fi
-   \closein 1
-   %
-   \comment % Ignore the actual filename.
-}
-
-% Called from \setfilename.
-%
-\def\openindices{%
-  \newindex{cp}%
-  \newcodeindex{fn}%
-  \newcodeindex{vr}%
-  \newcodeindex{tp}%
-  \newcodeindex{ky}%
-  \newcodeindex{pg}%
-}
+% @setfilename INFO-FILENAME - ignored
+\let\setfilename=\comment
 
 % @bye.
 \outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
@@ -1090,6 +1107,7 @@ where each line of input produces a line of output.}
 \newtoks\toksC
 \newtoks\toksD
 \newbox\boxA
+\newbox\boxB
 \newcount\countA
 \newif\ifpdf
 \newif\ifpdfmakepagedest
@@ -1138,10 +1156,12 @@ output) for that.)}
 
 \ifpdf
   %
-  % Color manipulation macros based on pdfcolor.tex,
+  % Color manipulation macros using ideas from pdfcolor.tex,
   % except using rgb instead of cmyk; the latter is said to render as a
   % very dark gray on-screen and a very dark halftone in print, instead
-  % of actual black.
+  % of actual black. The dark red here is dark enough to print on paper as
+  % nearly black, but still distinguishable for online viewing.  We use
+  % black by default, though.
   \def\rgbDarkRed{0.50 0.09 0.12}
   \def\rgbBlack{0 0 0}
   %
@@ -1251,10 +1271,9 @@ output) for that.)}
   % used to mark target names; must be expandable.
   \def\pdfmkpgn#1{#1}
   %
-  % by default, use a color that is dark enough to print on paper as
-  % nearly black, but still distinguishable for online viewing.
-  \def\urlcolor{\rgbDarkRed}
-  \def\linkcolor{\rgbDarkRed}
+  % by default, use black for everything.
+  \def\urlcolor{\rgbBlack}
+  \def\linkcolor{\rgbBlack}
   \def\endlink{\setcolor{\maincolor}\pdfendlink}
   %
   % Adding outlines to PDF; macros for calculating structure of outlines
@@ -1825,8 +1844,10 @@ end
 % A few fonts for @defun names and args.
 \setfont\defbf\bfshape{10}{\magstep1}{OT1}
 \setfont\deftt\ttshape{10}{\magstep1}{OT1TT}
+\setfont\defsl\slshape{10}{\magstep1}{OT1TT}
 \setfont\defttsl\ttslshape{10}{\magstep1}{OT1TT}
-\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
+\def\df{\let\tentt=\deftt \let\tenbf = \defbf
+\let\tenttsl=\defttsl \let\tensl=\defsl \bf}
 
 % Fonts for indices, footnotes, small examples (9pt).
 \def\smallnominalsize{9pt}
@@ -1887,6 +1908,7 @@ end
 % Section fonts (14.4pt).
 \def\secnominalsize{14pt}
 \setfont\secrm\rmbshape{12}{\magstep1}{OT1}
+\setfont\secrmnotbold\rmshape{12}{\magstep1}{OT1}
 \setfont\secit\itbshape{10}{\magstep2}{OT1IT}
 \setfont\secsl\slbshape{10}{\magstep2}{OT1}
 \setfont\sectt\ttbshape{12}{\magstep1}{OT1TT}
@@ -1956,8 +1978,10 @@ end
 % A few fonts for @defun names and args.
 \setfont\defbf\bfshape{10}{\magstephalf}{OT1}
 \setfont\deftt\ttshape{10}{\magstephalf}{OT1TT}
+\setfont\defsl\slshape{10}{\magstephalf}{OT1TT}
 \setfont\defttsl\ttslshape{10}{\magstephalf}{OT1TT}
-\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
+\def\df{\let\tentt=\deftt \let\tenbf = \defbf
+\let\tensl=\defsl \let\tenttsl=\defttsl \bf}
 
 % Fonts for indices, footnotes, small examples (9pt).
 \def\smallnominalsize{9pt}
@@ -2089,12 +2113,9 @@ end
  \endgroup
 }
 
-
 % In order for the font changes to affect most math symbols and letters,
-% we have to define the \textfont of the standard families.  Since
-% texinfo doesn't allow for producing subscripts and superscripts except
-% in the main text, we don't bother to reset \scriptfont and
-% \scriptscriptfont (which would also require loading a lot more fonts).
+% we have to define the \textfont of the standard families.  We don't
+% bother to reset \scriptfont and \scriptscriptfont; awaiting user need.
 %
 \def\resetmathfonts{%
   \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy
@@ -2108,8 +2129,8 @@ end
 % \tenSTYLE to set the current font.
 %
 % Each font-changing command also sets the names \lsize (one size lower)
-% and \lllsize (three sizes lower).  These relative commands are used in
-% the LaTeX logo and acronyms.
+% and \lllsize (three sizes lower).  These relative commands are used
+% in, e.g., the LaTeX logo and acronyms.
 %
 % This all needs generalizing, badly.
 %
@@ -2145,7 +2166,7 @@ end
   \let\tenttsl=\secttsl
   \def\curfontsize{sec}%
   \def\lsize{subsec}\def\lllsize{reduced}%
-  \resetmathfonts \setleading{16pt}}
+  \resetmathfonts \setleading{17pt}}
 \def\subsecfonts{%
   \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
   \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
@@ -2574,37 +2595,21 @@ end
 \let\file=\code
 \let\option=\code
 
-% @uref (abbreviation for `urlref') takes an optional (comma-separated)
-% second argument specifying the text to display and an optional third
-% arg as text to display instead of (rather than in addition to) the url
-% itself.  First (mandatory) arg is the url.
-% (This \urefnobreak definition isn't used now, leaving it for a while
-% for comparison.)
-\def\urefnobreak#1{\dourefnobreak #1,,,\finish}
-\def\dourefnobreak#1,#2,#3,#4\finish{\begingroup
-  \unsepspaces
-  \pdfurl{#1}%
-  \setbox0 = \hbox{\ignorespaces #3}%
-  \ifdim\wd0 > 0pt
-    \unhbox0 % third arg given, show only that
-  \else
-    \setbox0 = \hbox{\ignorespaces #2}%
-    \ifdim\wd0 > 0pt
-      \ifpdf
-        \unhbox0             % PDF: 2nd arg given, show only it
-      \else
-        \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url
-      \fi
-    \else
-      \code{#1}% only url given, so show it
-    \fi
-  \fi
-  \endlink
-\endgroup}
+% @uref (abbreviation for `urlref') aka @url takes an optional
+% (comma-separated) second argument specifying the text to display and
+% an optional third arg as text to display instead of (rather than in
+% addition to) the url itself.  First (mandatory) arg is the url.
+
+% TeX-only option to allow changing PDF output to show only the second
+% arg (if given), and not the url (which is then just the link target).
+\newif\ifurefurlonlylink
 
-% This \urefbreak definition is the active one.
+% The main macro is \urefbreak, which allows breaking at expected
+% places within the url.  (There used to be another version, which
+% didn't support automatic breaking.)
 \def\urefbreak{\begingroup \urefcatcodes \dourefbreak}
 \let\uref=\urefbreak
+%
 \def\dourefbreak#1{\urefbreakfinish #1,,,\finish}
 \def\urefbreakfinish#1,#2,#3,#4\finish{% doesn't work in @example
   \unsepspaces
@@ -2613,12 +2618,19 @@ end
   \ifdim\wd0 > 0pt
     \unhbox0 % third arg given, show only that
   \else
-    \setbox0 = \hbox{\ignorespaces #2}%
+    \setbox0 = \hbox{\ignorespaces #2}% look for second arg
     \ifdim\wd0 > 0pt
       \ifpdf
-        \unhbox0             % PDF: 2nd arg given, show only it
+        \ifurefurlonlylink
+          % PDF plus option to not display url, show just arg
+          \unhbox0             
+        \else
+          % PDF, normally display both arg and url for consistency,
+          % visibility, if the pdf is eventually used to print, etc.
+          \unhbox0\ (\urefcode{#1})%
+        \fi
       \else
-        \unhbox0\ (\urefcode{#1})% DVI: 2nd arg given, show both it and url
+        \unhbox0\ (\urefcode{#1})% DVI, always show arg and url
       \fi
     \else
       \urefcode{#1}% only url given, so show it
@@ -2658,8 +2670,10 @@ end
 % we put a little stretch before and after the breakable chars, to help
 % line breaking of long url's.  The unequal skips make look better in
 % cmtt at least, especially for dots.
-\def\urefprestretch{\urefprebreak \hskip0pt plus.13em }
-\def\urefpoststretch{\urefpostbreak \hskip0pt plus.1em }
+\def\urefprestretchamount{.13em}
+\def\urefpoststretchamount{.1em}
+\def\urefprestretch{\urefprebreak \hskip0pt plus\urefprestretchamount\relax}
+\def\urefpoststretch{\urefpostbreak \hskip0pt plus\urefprestretchamount\relax}
 %
 \def\urefcodeamp{\urefprestretch \&\urefpoststretch}
 \def\urefcodedot{\urefprestretch .\urefpoststretch}
@@ -2786,11 +2800,6 @@ end
 %
 \def\dmn#1{\thinspace #1}
 
-% @l was never documented to mean ``switch to the Lisp font'',
-% and it is not used as such in any manual I can find.  We need it for
-% Polish suppressed-l.  --karl, 22sep96.
-%\def\l#1{{\li #1}\null}
-
 % @acronym for "FBI", "NATO", and the like.
 % We print this one point size smaller, since it's intended for
 % all-uppercase.
@@ -2857,6 +2866,8 @@ end
   \let\v=\check
   \let\~=\tilde
   \let\dotaccent=\dot
+  % have to provide another name for sup operator
+  \let\mathopsup=\sup
   $\finishmath
 }
 \def\finishmath#1{#1$\endgroup}  % Close the group opened by \tex.
@@ -2880,8 +2891,17 @@ end
   }
 }
 
-% ctrl is no longer a Texinfo command, but leave this definition for fun.
-\def\ctrl #1{{\tt \rawbackslash \hat}#1}
+% for @sub and @sup, if in math mode, just do a normal sub/superscript.
+% If in text, use math to place as sub/superscript, but switch
+% into text mode, with smaller fonts.  This is a different font than the
+% one used for real math sub/superscripts (8pt vs. 7pt), but let's not
+% fix it (significant additions to font machinery) until someone notices.
+%
+\def\sub{\ifmmode \expandafter\sb \else \expandafter\finishsub\fi}
+\def\finishsub#1{$\sb{\hbox{\selectfonts\lllsize #1}}$}%
+%
+\def\sup{\ifmmode \expandafter\ptexsp \else \expandafter\finishsup\fi}
+\def\finishsup#1{$\ptexsp{\hbox{\selectfonts\lllsize #1}}$}%
 
 % @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}.
 % Ignore unless FMTNAME == tex; then it is like @iftex and @tex,
@@ -3023,11 +3043,16 @@ end
   \TeX
 }
 
-% Some math mode symbols.
-\def\bullet{$\ptexbullet$}
-\def\geq{\ifmmode \ge\else $\ge$\fi}
-\def\leq{\ifmmode \le\else $\le$\fi}
-\def\minus{\ifmmode -\else $-$\fi}
+% Some math mode symbols.  Define \ensuremath to switch into math mode
+% unless we are already there.  Expansion tricks may not be needed here,
+% but safer, and can't hurt.
+\def\ensuremath{\ifmmode \expandafter\asis \else\expandafter\ensuredmath \fi}
+\def\ensuredmath#1{$\relax#1$}
+%
+\def\bullet{\ensuremath\ptexbullet}
+\def\geq{\ensuremath\ge}
+\def\leq{\ensuremath\le}
+\def\minus{\ensuremath-}
 
 % @dots{} outputs an ellipsis using the current font.
 % We do .5em per period so that it has the same spacing in the cm
@@ -3191,8 +3216,15 @@ end
 \def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E}
 \def\eogonek{{\ecfont \char"A6}}\def\macrochare{e}
 %
-% Use the ec* fonts (cm-super in outline format) for non-CM glyphs.
-\def\ecfont{%
+% Use the European Computer Modern fonts (cm-super in outline format)
+% for non-CM glyphs.  That is ec* for regular text and tc* for the text
+% companion symbols (LaTeX TS1 encoding).  Both are part of the ec
+% package and follow the same conventions.
+% 
+\def\ecfont{\etcfont{e}}
+\def\tcfont{\etcfont{t}}
+%
+\def\etcfont#1{%
   % We can't distinguish serif/sans and italic/slanted, but this
   % is used for crude hacks anyway (like adding French and German
   % quotes to documents typeset with CM, where we lose kerning), so
@@ -3201,14 +3233,14 @@ end
   \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
   \ifmonospace
     % typewriter:
-    \font\thisecfont = ectt\ecsize \space at \nominalsize
+    \font\thisecfont = #1ctt\ecsize \space at \nominalsize
   \else
     \ifx\curfontstyle\bfstylename
       % bold:
-      \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
+      \font\thisecfont = #1cb\ifusingit{i}{x}\ecsize \space at \nominalsize
     \else
       % regular:
-      \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
+      \font\thisecfont = #1c\ifusingit{ti}{rm}\ecsize \space at \nominalsize
     \fi
   \fi
   \thisecfont
@@ -3378,7 +3410,7 @@ end
 \newtoks\evenfootline    % footline on even pages
 \newtoks\oddfootline     % footline on odd pages
 
-% Now make TeX use those variables
+% Now make \makeheadline and \makefootline in Plain TeX use those variables
 \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
                             \else \the\evenheadline \fi}}
 \footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
@@ -3434,6 +3466,10 @@ end
 % @everyheadingmarks
 % @everyfootingmarks
 
+% These define \getoddheadingmarks, \getevenheadingmarks,
+% \getoddfootingmarks, and \getevenfootingmarks, each to one of
+% \gettopheadingmarks, \getbottomheadingmarks.
+%
 \def\evenheadingmarks{\headingmarks{even}{heading}}
 \def\oddheadingmarks{\headingmarks{odd}{heading}}
 \def\evenfootingmarks{\headingmarks{even}{footing}}
@@ -3481,7 +3517,7 @@ end
 \global\evenfootline={\hfil}
 \global\oddfootline={\hfil}
 \global\evenheadline={\line{\folio\hfil\thistitle}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
 \global\let\contentsalignmacro = \chapoddpage
 }
 \let\contentsalignmacro = \chappager
@@ -3492,8 +3528,8 @@ end
 \global\pageno=1
 \global\evenfootline={\hfil}
 \global\oddfootline={\hfil}
-\global\evenheadline={\line{\thischapter\hfil\folio}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\evenheadline={\line{\thischapterheading\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
 \global\let\contentsalignmacro = \chappager
 }
 \def\HEADINGSon{\HEADINGSdouble}
@@ -3504,7 +3540,7 @@ end
 \global\evenfootline={\hfil}
 \global\oddfootline={\hfil}
 \global\evenheadline={\line{\folio\hfil\thistitle}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
 \global\let\contentsalignmacro = \chapoddpage
 }
 
@@ -3512,8 +3548,8 @@ end
 \def\HEADINGSsinglex{%
 \global\evenfootline={\hfil}
 \global\oddfootline={\hfil}
-\global\evenheadline={\line{\thischapter\hfil\folio}}
-\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\evenheadline={\line{\thischapterheading\hfil\folio}}
+\global\oddheadline={\line{\thischapterheading\hfil\folio}}
 \global\let\contentsalignmacro = \chappager
 }
 
@@ -3691,7 +3727,7 @@ end
   \parskip=\smallskipamount
   \ifdim\parskip=0pt \parskip=2pt \fi
   %
-  % Try typesetting the item mark that if the document erroneously says
+  % Try typesetting the item mark so that if the document erroneously says
   % something like @itemize @samp (intending @table), there's an error
   % right away at the @itemize.  It's not the best error message in the
   % world, but it's better than leaving it to the @item.  This means if
@@ -3723,7 +3759,12 @@ end
    \noindent
    \hbox to 0pt{\hss \itemcontents \kern\itemmargin}%
    %
-   \vadjust{\penalty 1200}}% not good to break after first line of item.
+   \ifinner\else
+     \vadjust{\penalty 1200}% not good to break after first line of item.
+   \fi
+   % We can be in inner vertical mode in a footnote, although an
+   % @itemize looks awful there.
+  }%
   \flushcr
 }
 
@@ -3941,19 +3982,23 @@ end
 }
 
 % multitable-only commands.
-%
-% @headitem starts a heading row, which we typeset in bold.
-% Assignments have to be global since we are inside the implicit group
-% of an alignment entry.  \everycr resets \everytab so we don't have to
+% 
+% @headitem starts a heading row, which we typeset in bold.  Assignments
+% have to be global since we are inside the implicit group of an
+% alignment entry.  \everycr below resets \everytab so we don't have to
 % undo it ourselves.
 \def\headitemfont{\b}% for people to use in the template row; not changeable
 \def\headitem{%
   \checkenv\multitable
   \crcr
+  \gdef\headitemcrhook{\nobreak}% attempt to avoid page break after headings
   \global\everytab={\bf}% can't use \headitemfont since the parsing differs
   \the\everytab % for the first item
 }%
 %
+% default for tables with no headings.
+\let\headitemcrhook=\relax
+%
 % A \tab used to include \hskip1sp.  But then the space in a template
 % line is not enough.  That is bad.  So let's go back to just `&' until
 % we again encounter the problem the 1sp was intended to solve.
@@ -3984,15 +4029,15 @@ end
   %
   \everycr = {%
     \noalign{%
-      \global\everytab={}%
+      \global\everytab={}% Reset from possible headitem.
       \global\colcount=0 % Reset the column counter.
-      % Check for saved footnotes, etc.
+      %
+      % Check for saved footnotes, etc.:
       \checkinserts
-      % Keeps underfull box messages off when table breaks over pages.
-      %\filbreak
-       % Maybe so, but it also creates really weird page breaks when the
-       % table breaks over pages. Wouldn't \vfil be better?  Wait until the
-       % problem manifests itself, so it can be fixed for real --karl.
+      %
+      % Perhaps a \nobreak, then reset:
+      \headitemcrhook
+      \global\let\headitemcrhook=\relax
     }%
   }%
   %
@@ -4341,19 +4386,16 @@ end
 % except not \outer, so it can be used within macros and \if's.
 \edef\newwrite{\makecsname{ptexnewwrite}}
 
-% \newindex {foo} defines an index named foo.
-% It automatically defines \fooindex such that
-% \fooindex ...rest of line... puts an entry in the index foo.
-% It also defines \fooindfile to be the number of the output channel for
-% the file that accumulates this index.  The file's extension is foo.
+% \newindex {foo} defines an index named IX.
+% It automatically defines \IXindex such that
+% \IXindex ...rest of line... puts an entry in the index IX.
+% It also defines \IXindfile to be the number of the output channel for
+% the file that accumulates this index.  The file's extension is IX.
 % The name of an index should be no more than 2 characters long
 % for the sake of vms.
 %
 \def\newindex#1{%
-  \iflinks
-    \expandafter\newwrite \csname#1indfile\endcsname
-    \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
-  \fi
+  \expandafter\chardef\csname#1indfile\endcsname=0
   \expandafter\xdef\csname#1index\endcsname{%     % Define @#1index
     \noexpand\doindex{#1}}
 }
@@ -4367,14 +4409,19 @@ end
 \def\defcodeindex{\parsearg\newcodeindex}
 %
 \def\newcodeindex#1{%
-  \iflinks
-    \expandafter\newwrite \csname#1indfile\endcsname
-    \openout \csname#1indfile\endcsname \jobname.#1
-  \fi
+  \expandafter\chardef\csname#1indfile\endcsname=0
   \expandafter\xdef\csname#1index\endcsname{%
     \noexpand\docodeindex{#1}}%
 }
 
+% The default indices:
+\newindex{cp}%      concepts,
+\newcodeindex{fn}%  functions,
+\newcodeindex{vr}%  variables,
+\newcodeindex{tp}%  types,
+\newcodeindex{ky}%  keys
+\newcodeindex{pg}%  and programs.
+
 
 % @synindex foo bar    makes index foo feed into index bar.
 % Do this instead of @defindex foo if you don't want it as a separate index.
@@ -4403,26 +4450,19 @@ end
   \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}%
 }
 
-% Define \doindex, the driver for all \fooindex macros.
+% Define \doindex, the driver for all index macros.
 % Argument #1 is generated by the calling \fooindex macro,
-%  and it is "foo", the name of the index.
-
-% \doindex just uses \parsearg; it calls \doind for the actual work.
-% This is because \doind is more useful to call from other macros.
-
-% There is also \dosubind {index}{topic}{subtopic}
-% which makes an entry in a two-level index such as the operation index.
+% and it the two-letter name of the index.
 
-\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
-\def\singleindexer #1{\doind{\indexname}{#1}}
+\def\doindex#1{\edef\indexname{#1}\parsearg\doindexxxx}
+\def\doindexxxx #1{\doind{\indexname}{#1}}
 
 % like the previous two, but they put @code around the argument.
-\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
-\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
+\def\docodeindex#1{\edef\indexname{#1}\parsearg\docodeindexxxx}
+\def\docodeindexxxx #1{\doind{\indexname}{\code{#1}}}
 
-% Take care of Texinfo commands that can appear in an index entry.
-% Since there are some commands we want to expand, and others we don't,
-% we have to laboriously prevent expansion for those that we don't.
+% Used when writing an index entry out to an index file, to prevent
+% expansion of Texinfo commands that can appear in an index entry.
 %
 \def\indexdummies{%
   \escapechar = `\\     % use backslash in output files.
@@ -4434,36 +4474,10 @@ end
   % complicated, when \tex is in effect and \{ is a \delimiter again.
   % We can't use \lbracecmd and \rbracecmd because texindex assumes
   % braces and backslashes are used only as delimiters.  Perhaps we
-  % should define @lbrace and @rbrace commands a la @comma.
+  % should use @lbracechar and @rbracechar?
   \def\{{{\tt\char123}}%
   \def\}{{\tt\char125}}%
   %
-  % I don't entirely understand this, but when an index entry is
-  % generated from a macro call, the \endinput which \scanmacro inserts
-  % causes processing to be prematurely terminated.  This is,
-  % apparently, because \indexsorttmp is fully expanded, and \endinput
-  % is an expandable command.  The redefinition below makes \endinput
-  % disappear altogether for that purpose -- although logging shows that
-  % processing continues to some further point.  On the other hand, it
-  % seems \endinput does not hurt in the printed index arg, since that
-  % is still getting written without apparent harm.
-  %
-  % Sample source (mac-idx3.tex, reported by Graham Percival to
-  % help-texinfo, 22may06):
-  % @macro funindex {WORD}
-  % @findex xyz
-  % @end macro
-  % ...
-  % @funindex commtest
-  %
-  % The above is not enough to reproduce the bug, but it gives the flavor.
-  %
-  % Sample whatsit resulting:
-  % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}}
-  %
-  % So:
-  \let\endinput = \empty
-  %
   % Do the redefinitions.
   \commondummies
 }
@@ -4487,7 +4501,6 @@ end
 % Called from \indexdummies and \atdummies.
 %
 \def\commondummies{%
-  %
   % \definedummyword defines \#1 as \string\#1\space, thus effectively
   % preventing its expansion.  This is used only for control words,
   % not control letters, because the \space would be incorrect for
@@ -4564,6 +4577,7 @@ end
   \definedummyword\guilsinglright
   \definedummyword\lbracechar
   \definedummyword\leq
+  \definedummyword\mathopsup
   \definedummyword\minus
   \definedummyword\ogonek
   \definedummyword\pounds
@@ -4577,6 +4591,8 @@ end
   \definedummyword\quotesinglbase
   \definedummyword\rbracechar
   \definedummyword\result
+  \definedummyword\sub
+  \definedummyword\sup
   \definedummyword\textdegree
   %
   % We want to disable all macros so that they are not expanded by \write.
@@ -4590,6 +4606,8 @@ end
 }
 
 % \commondummiesnofonts: common to \commondummies and \indexnofonts.
+% Define \definedumyletter, \definedummyaccent and \definedummyword before
+% using.
 %
 \def\commondummiesnofonts{%
   % Control letters and accents.
@@ -4651,6 +4669,7 @@ end
   \definedummyword\samp
   \definedummyword\strong
   \definedummyword\tie
+  \definedummyword\U
   \definedummyword\uref
   \definedummyword\url
   \definedummyword\var
@@ -4659,6 +4678,52 @@ end
   \definedummyword\xref
 }
 
+% For testing: output @{ and @} in index sort strings as \{ and \}.
+\newif\ifusebracesinindexes
+
+\let\indexlbrace\relax
+\let\indexrbrace\relax
+
+{\catcode`\@=0
+\catcode`\\=13
+  @gdef@backslashdisappear{@def\{}}
+}
+
+{
+\catcode`\<=13
+\catcode`\-=13
+\catcode`\`=13
+  \gdef\indexnonalnumdisappear{%
+    \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax\else
+      % @set txiindexlquoteignore makes us ignore left quotes in the sort term.
+      % (Introduced for FSFS 2nd ed.)
+      \let`=\empty
+    \fi
+    %
+    \expandafter\ifx\csname SETtxiindexbackslashignore\endcsname\relax\else
+      \backslashdisappear
+    \fi
+    %
+    \expandafter\ifx\csname SETtxiindexhyphenignore\endcsname\relax\else
+      \def-{}%
+    \fi
+    \expandafter\ifx\csname SETtxiindexlessthanignore\endcsname\relax\else
+      \def<{}%
+    \fi
+    \expandafter\ifx\csname SETtxiindexatsignignore\endcsname\relax\else
+      \def\@{}%
+    \fi
+  }
+
+  \gdef\indexnonalnumreappear{%
+    \useindexbackslash
+    \let-\normaldash
+    \let<\normalless
+    \def\@{@}%
+  }
+}
+
+
 % \indexnofonts is used when outputting the strings to sort the index
 % by, and when constructing control sequence names.  It eliminates all
 % control sequences and just writes whatever the best ASCII sort string
@@ -4671,7 +4736,6 @@ end
   \def\definedummyletter##1{\let##1\empty}%
   % All control words become @asis by default; overrides below.
   \let\definedummyword\definedummyaccent
-  %
   \commondummiesnofonts
   %
   % Don't no-op \tt, since it isn't a user-level command
@@ -4684,14 +4748,11 @@ end
   \def\_{\normalunderscore}%
   \def\-{}% @- shouldn't affect sorting
   %
-  % Unfortunately, texindex is not prepared to handle braces in the
-  % content at all.  So for index sorting, we map @{ and @} to strings
-  % starting with |, since that ASCII character is between ASCII { and }.
-  \def\{{|a}%
-  \def\lbracechar{|a}%
+  \def\lbracechar{{\indexlbrace}}%
+  \def\rbracechar{{\indexrbrace}}%
+  \let\{=\lbracechar
+  \let\}=\rbracechar
   %
-  \def\}{|b}%
-  \def\rbracechar{|b}%
   %
   % Non-English letters.
   \def\AA{AA}%
@@ -4700,7 +4761,7 @@ end
   \def\L{L}%
   \def\OE{OE}%
   \def\O{O}%
-  \def\TH{ZZZ}%
+  \def\TH{TH}%
   \def\aa{aa}%
   \def\ae{ae}%
   \def\dh{dzz}%
@@ -4712,7 +4773,7 @@ end
   \def\o{o}%
   \def\questiondown{?}%
   \def\ss{ss}%
-  \def\th{zzz}%
+  \def\th{th}%
   %
   \def\LaTeX{LaTeX}%
   \def\TeX{TeX}%
@@ -4749,9 +4810,6 @@ end
   \def\result{=>}%
   \def\textdegree{o}%
   %
-  \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax
-  \else \indexlquoteignore \fi
-  %
   % We need to get rid of all macros, leaving only the arguments (if present).
   % Of course this is not nearly correct, but it is the best we can do for now.
   % makeinfo does not expand macros in the argument to @deffn, which ends up
@@ -4765,19 +4823,18 @@ end
   \macrolist
 }
 
-% Undocumented (for FSFS 2nd ed.): @set txiindexlquoteignore makes us
-% ignore left quotes in the sort term.
-{\catcode`\`=\active
- \gdef\indexlquoteignore{\let`=\empty}}
 
-\let\indexbackslash=0  %overridden during \printindex.
 \let\SETmarginindex=\relax % put index entries in margin (undocumented)?
 
 % Most index entries go through here, but \dosubind is the general case.
 % #1 is the index name, #2 is the entry text.
 \def\doind#1#2{\dosubind{#1}{#2}{}}
 
-% Workhorse for all \fooindexes.
+% There is also \dosubind {index}{topic}{subtopic}
+% which makes an entry in a two-level index such as the operation index.
+% TODO: Two-level index?  Operation index?
+
+% Workhorse for all indexes.
 % #1 is name of index, #2 is stuff to put there, #3 is subentry --
 % empty if called from \doind, as we usually are (the main exception
 % is with most defuns, which call us directly).
@@ -4785,6 +4842,7 @@ end
 \def\dosubind#1#2#3{%
   \iflinks
   {%
+    \requireopenindexfile{#1}%
     % Store the main index entry text (including the third arg).
     \toks0 = {#2}%
     % If third arg is present, precede it with a space.
@@ -4800,7 +4858,49 @@ end
   \fi
 }
 
-% Write the entry in \toks0 to the index file:
+% Check if an index file has been opened, and if not, open it.
+\def\requireopenindexfile#1{%
+\ifnum\csname #1indfile\endcsname=0
+  \expandafter\newwrite \csname#1indfile\endcsname
+  \edef\suffix{#1}%
+  % A .fls suffix would conflict with the file extension for the output
+  % of -recorder, so use .f1s instead.
+  \ifx\suffix\indexisfl\def\suffix{f1}\fi
+  % Open the file
+  \immediate\openout\csname#1indfile\endcsname \jobname.\suffix
+  % Using \immediate here prevents an object entering into the current box,
+  % which could confound checks such as those in \safewhatsit for preceding
+  % skips.
+\fi}
+\def\indexisfl{fl}
+
+% Output \ as {\indexbackslash}, because \ is an escape character in
+% the index files.
+\let\indexbackslash=\relax
+{\catcode`\@=0 \catcode`\\=\active
+  @gdef@useindexbackslash{@def\{{@indexbackslash}}}
+}
+
+% Definition for writing index entry text.
+\def\sortas#1{\ignorespaces}%
+
+% Definition for writing index entry sort key.  Should occur at the at
+% the beginning of the index entry, like
+%     @cindex @sortas{september} \september
+% The \ignorespaces takes care of following space, but there's no way
+% to remove space before it.
+{
+\catcode`\-=13
+\gdef\indexwritesortas{%
+  \begingroup
+  \indexnonalnumreappear
+  \indexwritesortasxxx}
+\gdef\indexwritesortasxxx#1{%
+  \xdef\indexsortkey{#1}\endgroup}
+}
+
+
+% Write the entry in \toks0 to the index file.
 %
 \def\dosubindwrite{%
   % Put the index entry in the margin if desired.
@@ -4810,14 +4910,20 @@ end
   %
   % Remember, we are within a group.
   \indexdummies % Must do this here, since \bf, etc expand at this stage
-  \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now
-      % so it will be output as is; and it will print as backslash.
-  %
-  % Process the index entry with all font commands turned off, to
-  % get the string to sort by.
+  \useindexbackslash % \indexbackslash isn't defined now so it will be output 
+                     % as is; and it will print as backslash.
+  % Get the string to sort by, by processing the index entry with all
+  % font commands turned off.
   {\indexnofonts
-   \edef\temp{\the\toks0}% need full expansion
-   \xdef\indexsorttmp{\temp}%
+   \indexnonalnumdisappear
+   \xdef\indexsortkey{}%
+   \let\sortas=\indexwritesortas
+   \edef\temp{\the\toks0}%
+   \setbox\dummybox = \hbox{\temp}% Make sure to execute any \sortas
+   \ifx\indexsortkey\empty
+     \xdef\indexsortkey{\temp}%
+     \ifx\indexsortkey\empty\xdef\indexsortkey{ }\fi
+   \fi
   }%
   %
   % Set up the complete index entry, with both the sort key and
@@ -4827,10 +4933,11 @@ end
   % sorted result.
   \edef\temp{%
     \write\writeto{%
-      \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}%
+      \string\entry{\indexsortkey}{\noexpand\folio}{\the\toks0}}%
   }%
   \temp
 }
+\newbox\dummybox % used above
 
 % Take care of unwanted page breaks/skips around a whatsit:
 %
@@ -4956,7 +5063,9 @@ end
   % as its first line, TeX doesn't complain about mismatched braces
   % (because it thinks @} is a control sequence).
   \catcode`\@ = 11
-  \openin 1 \jobname.#1s
+  % See comment in \requireopenindexfile.
+  \def\indexname{#1}\ifx\indexname\indexisfl\def\indexname{f1}\fi
+  \openin 1 \jobname.\indexname s
   \ifeof 1
     % \enddoublecolumns gets confused if there is no text in the index,
     % and it loses the chapter title and the aux file entries for the
@@ -4964,43 +5073,96 @@ end
     % there is some text.
     \putwordIndexNonexistent
   \else
+    \catcode`\\ = 0
+    \escapechar = `\\
     %
     % If the index file exists but is empty, then \openin leaves \ifeof
     % false.  We have to make TeX try to read something from the file, so
     % it can discover if there is anything in it.
-    \read 1 to \temp
+    \read 1 to \thisline
     \ifeof 1
       \putwordIndexIsEmpty
     \else
       % Index files are almost Texinfo source, but we use \ as the escape
       % character.  It would be better to use @, but that's too big a change
       % to make right now.
-      \def\indexbackslash{\backslashcurfont}%
-      \catcode`\\ = 0
-      \escapechar = `\\
+      \def\indexbackslash{\ttbackslash}%
+      \let\indexlbrace\{   % Likewise, set these sequences for braces
+      \let\indexrbrace\}   % used in the sort key.
       \begindoublecolumns
-      \input \jobname.#1s
+      \let\entryorphanpenalty=\indexorphanpenalty
+      %
+      % Read input from the index file line by line.
+      \loopdo
+        \ifeof1
+          \let\firsttoken\relax
+        \else
+          \read 1 to \nextline
+          \edef\act{\gdef\noexpand\firsttoken{\getfirsttoken\nextline}}%
+          \act
+        \fi
+        \thisline
+        %
+        \ifeof1\else
+        \let\thisline\nextline
+      \repeat
+      %%
       \enddoublecolumns
     \fi
   \fi
   \closein 1
 \endgroup}
 
+\def\getfirsttoken#1{\expandafter\getfirsttokenx#1\endfirsttoken}
+\long\def\getfirsttokenx#1#2\endfirsttoken{\noexpand#1}
+
+\def\loopdo#1\repeat{\def\body{#1}\loopdoxxx}
+\def\loopdoxxx{\let\next=\relax\body\let\next=\loopdoxxx\fi\next}
+
 % These macros are used by the sorted index file itself.
 % Change them to control the appearance of the index.
 
-\def\initial#1{{%
-  % Some minor font changes for the special characters.
-  \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
-  %
+{\catcode`\/=13 \catcode`\-=13 \catcode`\^=13 \catcode`\~=13 \catcode`\_=13
+\catcode`\|=13 \catcode`\<=13 \catcode`\>=13 \catcode`\+=13 \catcode`\"=13
+\catcode`\$=3
+\gdef\initialglyphs{%
+  % Some changes for non-alphabetic characters.  Using the glyphs from the
+  % math fonts looks more consistent than the typewriter font used elsewhere
+  % for these characters.
+  \def\indexbackslash{\math{\backslash}}%
+  \let\\=\indexbackslash
+  %
+  % Can't get bold backslash so don't use bold forward slash
+  \catcode`\/=13
+  \def/{{\secrmnotbold \normalslash}}%
+  \def-{{\normaldash\normaldash}}% en dash `--'
+  \def^{{\chapbf \normalcaret}}%
+  \def~{{\chapbf \normaltilde}}%
+  \def\_{%
+     \leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }%
+  \def|{$\vert$}%
+  \def<{$\less$}%
+  \def>{$\gtr$}%
+  \def+{$\normalplus$}%
+}}
+
+\def\initial{%
+  \bgroup
+  \initialglyphs
+  \initialx
+}
+
+\def\initialx#1{%
   % Remove any glue we may have, we'll be inserting our own.
   \removelastskip
   %
   % We like breaks before the index initials, so insert a bonus.
+  % The glue before the bonus allows a little bit of space at the
+  % bottom of a column to reduce an increase in inter-line spacing.
   \nobreak
-  \vskip 0pt plus 3\baselineskip
-  \penalty 0
-  \vskip 0pt plus -3\baselineskip
+  \vskip 0pt plus 5\baselineskip
+  \penalty -300 
+  \vskip 0pt plus -5\baselineskip
   %
   % Typeset the initial.  Making this add up to a whole number of
   % baselineskips increases the chance of the dots lining up from column
@@ -5008,24 +5170,24 @@ end
   % we need before each entry, but it's better.
   %
   % No shrink because it confuses \balancecolumns.
-  \vskip 1.67\baselineskip plus .5\baselineskip
-  \leftline{\secbf #1}%
+  \vskip 1.67\baselineskip plus 1\baselineskip
+  \leftline{\secfonts \kern-0.05em \secbf #1}%
+  % \secfonts is inside the argument of \leftline so that the change of
+  % \baselineskip will not affect any glue inserted before the vbox that
+  % \leftline creates.
   % Do our best not to break after the initial.
   \nobreak
   \vskip .33\baselineskip plus .1\baselineskip
-}}
+  \egroup % \initialglyphs
+}
+
+\newdimen\entryrightmargin
+\entryrightmargin=0pt
 
 % \entry typesets a paragraph consisting of the text (#1), dot leaders, and
 % then page number (#2) flushed to the right margin.  It is used for index
 % and table of contents entries.  The paragraph is indented by \leftskip.
 %
-% A straightforward implementation would start like this:
-%      \def\entry#1#2{...
-% But this freezes the catcodes in the argument, and can cause problems to
-% @code, which sets - active.  This problem was fixed by a kludge---
-% ``-'' was active throughout whole index, but this isn't really right.
-% The right solution is to prevent \entry from swallowing the whole text.
-%                                 --kasal, 21nov03
 \def\entry{%
   \begingroup
     %
@@ -5033,38 +5195,18 @@ end
     % affect previous text.
     \par
     %
-    % Do not fill out the last line with white space.
-    \parfillskip = 0in
-    %
     % No extra space above this paragraph.
     \parskip = 0in
     %
-    % Do not prefer a separate line ending with a hyphen to fewer lines.
-    \finalhyphendemerits = 0
-    %
-    % \hangindent is only relevant when the entry text and page number
-    % don't both fit on one line.  In that case, bob suggests starting the
-    % dots pretty far over on the line.  Unfortunately, a large
-    % indentation looks wrong when the entry text itself is broken across
-    % lines.  So we use a small indentation and put up with long leaders.
-    %
-    % \hangafter is reset to 1 (which is the value we want) at the start
-    % of each paragraph, so we need not do anything with that.
-    \hangindent = 2em
-    %
-    % When the entry text needs to be broken, just fill out the first line
-    % with blank space.
-    \rightskip = 0pt plus1fil
-    %
-    % A bit of stretch before each entry for the benefit of balancing
-    % columns.
-    \vskip 0pt plus1pt
-    %
     % When reading the text of entry, convert explicit line breaks
     % from @* into spaces.  The user might give these in long section
     % titles, for instance.
     \def\*{\unskip\space\ignorespaces}%
-    \def\entrybreak{\hfil\break}%
+    \def\entrybreak{\hfil\break}% An undocumented command
+    %
+    % A bit of stretch before each entry for the benefit of balancing
+    % columns.
+    \vskip 0pt plus0.5pt
     %
     % Swallow the left brace of the text (first parameter):
     \afterassignment\doentry
@@ -5072,45 +5214,148 @@ end
 }
 \def\entrybreak{\unskip\space\ignorespaces}%
 \def\doentry{%
+    % Save the text of the entry
+    \global\setbox\boxA=\hbox\bgroup
     \bgroup % Instead of the swallowed brace.
       \noindent
       \aftergroup\finishentry
       % And now comes the text of the entry.
+      % Not absorbing as a macro argument reduces the chance of problems
+      % with catcodes occurring.
 }
-\def\finishentry#1{%
+{\catcode`\@=11
+\gdef\finishentry#1{%
+    \egroup % end box A
+    \dimen@ = \wd\boxA % Length of text of entry
+    \global\setbox\boxA=\hbox\bgroup\unhbox\boxA
     % #1 is the page number.
     %
-    % The following is kludged to not output a line of dots in the index if
-    % there are no page numbers.  The next person who breaks this will be
-    % cursed by a Unix daemon.
-    \setbox\boxA = \hbox{#1}%
-    \ifdim\wd\boxA = 0pt
-      \ %
+    % Get the width of the page numbers, and only use
+    % leaders if they are present.
+    \global\setbox\boxB = \hbox{#1}%
+    \ifdim\wd\boxB = 0pt
+      \null\nobreak\hfill\ %
     \else
       %
-      % If we must, put the page number on a line of its own, and fill out
-      % this line with blank space.  (The \hfil is overwhelmed with the
-      % fill leaders glue in \indexdotfill if the page number does fit.)
-      \hfil\penalty50
       \null\nobreak\indexdotfill % Have leaders before the page number.
       %
-      % The `\ ' here is removed by the implicit \unskip that TeX does as
-      % part of (the primitive) \par.  Without it, a spurious underfull
-      % \hbox ensues.
       \ifpdf
-       \pdfgettoks#1.%
-       \the\toksA
+        \pdfgettoks#1.%
+        \hskip\skip\thinshrinkable\the\toksA
       \else
-       \ #1%
+        \hskip\skip\thinshrinkable #1%
       \fi
     \fi
-    \par
+    \egroup % end \boxA
+    \ifdim\wd\boxB = 0pt
+      \global\setbox\entryindexbox=\box\boxA
+    \else
+    \global\setbox\entryindexbox=\vbox\bgroup\noindent
+      % We want the text of the entries to be aligned to the left, and the
+      % page numbers to be aligned to the right.
+      %
+      \advance\leftskip by 0pt plus 1fil
+      \advance\leftskip by 0pt plus -1fill
+      \rightskip = 0pt plus -1fil
+      \advance\rightskip by 0pt plus 1fill
+      % Cause last line, which could consist of page numbers on their own
+      % if the list of page numbers is long, to be aligned to the right.
+      \parfillskip=0pt plus -1fill
+      %
+      \hangindent=1em
+      %
+      \advance\rightskip by \entryrightmargin
+      % Determine how far we can stretch into the margin.
+      % This allows, e.g., "Appendix H  GNU Free Documentation License" to
+      % fit on one line in @letterpaper format.
+      \ifdim\entryrightmargin>2.1em
+        \dimen@i=2.1em
+      \else
+        \dimen@i=0em
+      \fi
+      \advance \parfillskip by 0pt minus 1\dimen@i
+      %
+      \dimen@ii = \hsize
+      \advance\dimen@ii by -1\leftskip
+      \advance\dimen@ii by -1\entryrightmargin
+      \advance\dimen@ii by 1\dimen@i
+      \let\maybestrut=\relax
+      \ifdim\wd\boxA > \dimen@ii % If the entry doesn't fit in one line
+        \let\maybestrut=\strut
+      \ifdim\dimen@ > 0.8\dimen@ii   % due to long index text
+        \dimen@ = 0.7\dimen@ % Try to split the text roughly evenly
+        \dimen@ii = \hsize
+        \advance \dimen@ii by -1em
+        \ifnum\dimen@>\dimen@ii
+          % If the entry is too long, use the whole line
+          \dimen@ = \dimen@ii
+        \fi
+        \advance\leftskip by 0pt plus 1fill % ragged right
+        \advance \dimen@ by 1\rightskip
+        \parshape = 2 0pt \dimen@ 1em \dimen@ii
+        % Ideally we'd add a finite glue at the end of the first line only, but
+        % TeX doesn't seem to provide a way to do such a thing.
+      \fi\fi
+      \maybestrut  % Add a strut on the first and last lines
+      \unhbox\boxA
+      \maybestrut
+      %
+      % Do not prefer a separate line ending with a hyphen to fewer lines.
+      \finalhyphendemerits = 0
+      %
+      % Word spacing - no stretch
+      \spaceskip=\fontdimen2\font minus \fontdimen4\font
+      %
+      \linepenalty=1000  % Discourage line breaks.
+      \hyphenpenalty=5000  % Discourage hyphenation.
+      %
+      \par % format the paragraph
+    \egroup % The \vbox
+    \fi
   \endgroup
+  % delay text of entry until after penalty
+  \bgroup\aftergroup\insertindexentrybox
+  \entryorphanpenalty
+}}
+
+\newskip\thinshrinkable
+\skip\thinshrinkable=.15em minus .15em
+
+\newbox\entryindexbox
+\def\insertindexentrybox{%
+\lineskip=0pt    % This comes into effect when the \vbox has a large 
+                 % height due to the paragraph in it having several 
+                 % lines.
+\box\entryindexbox}
+
+% Default is no penalty
+\let\entryorphanpenalty\egroup
+
+% Used from \printindex.  \firsttoken should be the first token
+% after the \entry.  If it's not another \entry, we are at the last
+% line of a group of index entries, so insert a penalty to discourage
+% orphaned index entries.
+\long\def\indexorphanpenalty{%
+  \def\isentry{\entry}%
+  \ifx\firsttoken\isentry
+  \else
+    \unskip\penalty 9000
+    % The \unskip here stops breaking before the glue.  It relies on the
+    % \vskip above being there, otherwise there is an error
+    % "You can't use `\unskip' in vertical mode".  There has to be glue
+    % in the current vertical list that hasn't been added to the
+    % "current page".  See Chapter 24 of the TeXbook.  This contradicts
+    % Section 8.3.7 in "TeX by Topic," though.
+  \fi
+  \egroup % now comes the box added with \aftergroup
 }
 
 % Like plain.tex's \dotfill, except uses up at least 1 em.
+% The filll stretch here overpowers both the fil and fill stretch to push
+% the page number to the right.
 \def\indexdotfill{\cleaders
-  \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill}
+  \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1filll}
+
 
 \def\primary #1{\line{#1\hfil}}
 
@@ -5136,6 +5381,11 @@ end
 
 \newbox\partialpage
 \newdimen\doublecolumnhsize
+\newdimen\doublecolumntopgap
+\doublecolumntopgap = 0pt
+
+\newtoks\savedtopmark % Used in \begindoublecolumns
+\newtoks\savedfirstmark
 
 \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
   % Grab any single-column material above us.
@@ -5157,9 +5407,23 @@ end
       \unvbox\PAGE
       \kern-\topskip \kern\baselineskip
     }%
+    % Save \topmark and \firstmark
+    \global\savedtopmark=\expandafter{\topmark}%
+    \global\savedfirstmark=\expandafter{\firstmark}%
   }%
   \eject % run that output routine to set \partialpage
   %
+  % We recover the two marks that the last output routine saved in order
+  % to propagate the information in marks added around a chapter heading,
+  % which could be otherwise be lost by the time the final page is output.
+  %
+  \mark{\the\savedtopmark}% Only mark in page passed to following \output.
+  \output = {%
+    \setbox0=\box\PAGE % clear box 255
+  }abc\eject
+  %
+  \mark{\the\savedfirstmark}%
+  %
   % Use the double-column output routine for subsequent pages.
   \output = {\doublecolumnout}%
   %
@@ -5186,11 +5450,15 @@ end
   %
   % Double the \vsize as well.  (We don't need a separate register here,
   % since nobody clobbers \vsize.)
+  \global\doublecolumntopgap = \topskip
+  \global\advance\doublecolumntopgap by -1\baselineskip
+  \global\advance\vsize by -1\doublecolumntopgap
   \vsize = 2\vsize
+  \topskip=0pt
 }
 
 % The double-column output routine for all double-column pages except
-% the last.
+% the last, which is done by \balancecolumns.
 %
 \def\doublecolumnout{%
   \splittopskip=\topskip \splitmaxdepth=\maxdepth
@@ -5215,10 +5483,13 @@ end
   %
   \hsize = \doublecolumnhsize
   \wd0=\hsize \wd2=\hsize
-  \hbox to\pagewidth{\box0\hfil\box2}%
+  \vbox{%
+    \vskip\doublecolumntopgap
+    \hbox to\pagewidth{\box0\hfil\box2}}%
 }
-%
-% All done with double columns.
+
+
+% Finished with with double columns.
 \def\enddoublecolumns{%
   % The following penalty ensures that the page builder is exercised
   % _before_ we change the output routine.  This is necessary in the
@@ -5272,28 +5543,47 @@ end
   \pagegoal = \vsize
 }
 %
-% Called at the end of the double column material.
+% Only called for the last of the double column material.  \doublecolumnout 
+% does the others.
 \def\balancecolumns{%
   \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120.
   \dimen@ = \ht0
   \advance\dimen@ by \topskip
   \advance\dimen@ by-\baselineskip
-  \divide\dimen@ by 2 % target to split to
-  %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}%
-  \splittopskip = \topskip
-  % Loop until we get a decent breakpoint.
-  {%
-    \vbadness = 10000
-    \loop
-      \global\setbox3 = \copy0
-      \global\setbox1 = \vsplit3 to \dimen@
-    \ifdim\ht3>\dimen@
-      \global\advance\dimen@ by 1pt
-    \repeat
-  }%
-  %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}%
-  \setbox0=\vbox to\dimen@{\unvbox1}%
-  \setbox2=\vbox to\dimen@{\unvbox3}%
+  \ifdim\dimen@<14\baselineskip
+    % Don't split a short final column in two.
+    \setbox2=\vbox{}%
+  \else
+    \divide\dimen@ by 2 % target to split to
+    \dimen@ii = \dimen@
+    \splittopskip = \topskip
+    % Loop until the second column is no higher than the first
+    {%
+      \vbadness = 10000
+      \loop
+        \global\setbox3 = \copy0
+        \global\setbox1 = \vsplit3 to \dimen@
+        % Remove glue from bottom of first column to
+        % make sure it is higher than the second.
+        \global\setbox1 = \vbox{\unvbox1\unpenalty\unskip}%
+      \ifdim\ht3>\ht1
+        \global\advance\dimen@ by 1pt
+      \repeat
+    }%
+    \multiply\dimen@ii by 4
+    \divide\dimen@ii by 5
+    \ifdim\ht3<\dimen@ii
+      % Column heights are too different, so don't make their bottoms
+      % flush with each other.  The glue at the end of the second column
+      % allows a second column to stretch, reducing the difference in
+      % height between the two.
+      \setbox0=\vbox to\dimen@{\unvbox1\vfill}%
+      \setbox2=\vbox to\dimen@{\unvbox3\vskip 0pt plus 0.3\ht0}%
+    \else
+      \setbox0=\vbox to\dimen@{\unvbox1}%
+      \setbox2=\vbox to\dimen@{\unvbox3}%
+    \fi
+  \fi
   %
   \pagesofar
 }
@@ -5314,6 +5604,10 @@ end
     \let\lastnode=\empty      % no node to associate with
     \writetocentry{part}{#1}{}% but put it in the toc
     \headingsoff              % no headline or footline on the part page
+    % This outputs a mark at the end of the page that clears \thischapter
+    % and \thissection, as is done in \startcontents.
+    \let\pchapsepmacro\relax
+    \chapmacro{}{Yomitfromtoc}{}%
     \chapoddpage
   \endgroup
 }
@@ -5558,9 +5852,6 @@ end
 
 % @centerchap is like @unnumbered, but the heading is centered.
 \outer\parseargdef\centerchap{%
-  % Well, we could do the following in a group, but that would break
-  % an assumption that \chapmacro is called at the outermost level.
-  % Thus we are safer this way:                --kasal, 24feb04
   \let\centerparametersmaybe = \centerparameters
   \unnmhead0{#1}%
   \let\centerparametersmaybe = \relax
@@ -5684,7 +5975,11 @@ end
 
 % Define plain chapter starts, and page on/off switching for it.
 \def\chapbreak{\dobreak \chapheadingskip {-4000}}
+
+% Start a new page
 \def\chappager{\par\vfill\supereject}
+
+% \chapoddpage - start on an odd page for a new chapter
 % Because \domark is called before \chapoddpage, the filler page will
 % get the headings for the next chapter, which is wrong.  But we don't
 % care -- we just disable all headings on the filler page.
@@ -5720,17 +6015,20 @@ end
 
 \CHAPPAGon
 
-% Chapter opening.
+% \chapmacro - Chapter opening.
 %
 % #1 is the text, #2 is the section type (Ynumbered, Ynothing,
 % Yappendix, Yomitfromtoc), #3 the chapter number.
+% Not used for @heading series.
 %
 % To test against our argument.
 \def\Ynothingkeyword{Ynothing}
-\def\Yomitfromtockeyword{Yomitfromtoc}
 \def\Yappendixkeyword{Yappendix}
+\def\Yomitfromtockeyword{Yomitfromtoc}
 %
 \def\chapmacro#1#2#3{%
+  \checkenv{}% chapters, etc., should not start inside an environment.
+  %
   % Insert the first mark before the heading break (see notes for \domark).
   \let\prevchapterdefs=\lastchapterdefs
   \let\prevsectiondefs=\lastsectiondefs
@@ -5783,6 +6081,7 @@ end
   %
   {%
     \chapfonts \rmisbold
+    \let\footnote=\errfootnoteheading % give better error message
     %
     % Have to define \lastsection before calling \donoderef, because the
     % xref code eventually uses it.  On the other hand, it has to be called
@@ -5876,22 +6175,29 @@ end
 
 % Print any size, any type, section title.
 %
-% #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is
-% the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the
-% section number.
+% #1 is the text of the title,
+% #2 is the section level (sec/subsec/subsubsec),
+% #3 is the section type (Ynumbered, Ynothing, Yappendix, Yomitfromtoc),
+% #4 is the section number.
 %
 \def\seckeyword{sec}
 %
 \def\sectionheading#1#2#3#4{%
   {%
-    \checkenv{}% should not be in an environment.
+    \def\sectionlevel{#2}%
+    \def\temptype{#3}%
+    %
+    % It is ok for the @heading series commands to appear inside an
+    % environment (it's been historically allowed, though the logic is
+    % dubious), but not the others.
+    \ifx\temptype\Yomitfromtockeyword\else
+      \checkenv{}% non-@*heading should not be in an environment.
+    \fi
+    \let\footnote=\errfootnoteheading
     %
     % Switch to the right set of fonts.
     \csname #2fonts\endcsname \rmisbold
     %
-    \def\sectionlevel{#2}%
-    \def\temptype{#3}%
-    %
     % Insert first mark before the heading break (see notes for \domark).
     \let\prevsectiondefs=\lastsectiondefs
     \ifx\temptype\Ynothingkeyword
@@ -6103,7 +6409,7 @@ end
   \savepageno = \pageno
   \begingroup                  % Set up to handle contents files properly.
     \raggedbottom              % Worry more about breakpoints than the bottom.
-    \advance\hsize by -\contentsrightmargin % Don't use the full line length.
+    \entryrightmargin=\contentsrightmargin % Don't use the full line length.
     %
     % Roman numerals for page numbers.
     \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi
@@ -6208,7 +6514,7 @@ end
 
 % Chapters, in the main contents.
 \def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}}
-%
+
 % Chapters, in the short toc.
 % See comments in \dochapentry re vbox and related settings.
 \def\shortchapentry#1#2#3#4{%
@@ -6223,7 +6529,7 @@ end
   \setbox0 = \hbox{\putwordAppendix{} M}%
   \hbox to \wd0{\putwordAppendix{} #1\hss}}
 %
-\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}}
+\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\hskip.7em#1}{#4}}
 
 % Unnumbered chapters.
 \def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
@@ -6256,6 +6562,8 @@ end
 \def\dochapentry#1#2{%
    \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip
    \begingroup
+     % Move the page numbers slightly to the right
+     \advance\entryrightmargin by -0.05em
      \chapentryfonts
      \tocentry{#1}{\dopageno\bgroup#2\egroup}%
    \endgroup
@@ -6318,6 +6626,7 @@ end
   % other math active characters (just in case), to plain's definitions.
   \mathactive
   %
+  % Inverse of the list at the beginning of the file.
   \let\b=\ptexb
   \let\bullet=\ptexbullet
   \let\c=\ptexc
@@ -6333,7 +6642,9 @@ end
   \let\+=\tabalign
   \let\}=\ptexrbrace
   \let\/=\ptexslash
+  \let\sp=\ptexsp
   \let\*=\ptexstar
+  %\let\sup=\ptexsup % do not redefine, we want @sup to work in math mode
   \let\t=\ptext
   \expandafter \let\csname top\endcsname=\ptextop  % we've made it outer
   \let\frenchspacing=\plainfrenchspacing
@@ -6365,6 +6676,24 @@ end
 % start of the next paragraph will insert \parskip.
 %
 \def\aboveenvbreak{{%
+  % =10000 instead of <10000 because of a special case in \itemzzz and
+  % \sectionheading, q.v.
+  \ifnum \lastpenalty=10000 \else
+    \advance\envskipamount by \parskip
+    \endgraf
+    \ifdim\lastskip<\envskipamount
+      \removelastskip
+      \ifnum\lastpenalty<10000
+        % Penalize breaking before the environment, because preceding text
+        % often leads into it.
+        \penalty100
+      \fi
+      \vskip\envskipamount
+    \fi
+  \fi
+}}
+
+\def\afterenvbreak{{%
   % =10000 instead of <10000 because of a special case in \itemzzz and
   % \sectionheading, q.v.
   \ifnum \lastpenalty=10000 \else
@@ -6380,8 +6709,6 @@ end
   \fi
 }}
 
-\let\afterenvbreak = \aboveenvbreak
-
 % \nonarrowing is a flag.  If "set", @lisp etc don't narrow margins; it will
 % also clear it, so that its embedded environments do the narrowing again.
 \let\nonarrowing=\relax
@@ -6419,15 +6746,13 @@ end
                                % side, and for 6pt waste from
                                % each corner char, and rule thickness
   \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
-  % Flag to tell @lisp, etc., not to narrow margin.
-  \let\nonarrowing = t%
   %
   % If this cartouche directly follows a sectioning command, we need the
   % \parskip glue (backspaced over by default) or the cartouche can
   % collide with the section heading.
   \ifnum\lastpenalty>10000 \vskip\parskip \penalty\lastpenalty \fi
   %
-  \vbox\bgroup
+  \setbox\groupbox=\vbox\bgroup
       \baselineskip=0pt\parskip=0pt\lineskip=0pt
       \carttop
       \hbox\bgroup
@@ -6451,6 +6776,7 @@ end
       \egroup
       \cartbot
   \egroup
+  \addgroupbox
   \checkinserts
 }
 
@@ -6587,9 +6913,13 @@ end
 
 
 % @raggedright does more-or-less normal line breaking but no right
-% justification.  From plain.tex.
+% justification.  From plain.tex.  Don't stretch around special
+% characters in urls in this environment, since the stretch at the right
+% should be enough.
 \envdef\raggedright{%
-  \rightskip0pt plus2em \spaceskip.3333em \xspaceskip.5em\relax
+  \rightskip0pt plus2.4em \spaceskip.3333em \xspaceskip.5em\relax
+  \def\urefprestretchamount{0pt}%
+  \def\urefpoststretchamount{0pt}%
 }
 \let\Eraggedright\par
 
@@ -6829,7 +7159,7 @@ end
 % typesetting commands (@smallbook, font changes, etc.) have to be done
 % beforehand -- and a) we want @copying to be done first in the source
 % file; b) letting users define the frontmatter in as flexible order as
-% possible is very desirable.
+% possible is desirable.
 %
 \def\copying{\checkenv{}\begingroup\scanargctxt\docopying}
 \def\docopying#1@end copying{\endgroup\def\copyingtext{#1}}
@@ -6924,7 +7254,7 @@ end
   \temp
 }
 
-% \domakedefun \deffn \deffnx \deffnheader
+% \domakedefun \deffn \deffnx \deffnheader { (defn. of \deffnheader) }
 %
 % Define \deffn and \deffnx, without parameters.
 % \deffnheader has to be defined explicitly.
@@ -7262,34 +7592,42 @@ end
   }
 \fi
 
-\def\scanmacro#1{\begingroup
+\let\aftermacroxxx\relax
+\def\aftermacro{\aftermacroxxx}
+
+% alias because \c means cedilla in @tex or @math
+\let\texinfoc=\c
+
+% Used at the time of macro expansion.
+% Argument is macro body with arguments substituted
+\def\scanmacro#1{%
   \newlinechar`\^^M
-  \let\xeatspaces\eatspaces
-  %
-  % Undo catcode changes of \startcontents and \doprintindex
-  % When called from @insertcopying or (short)caption, we need active
-  % backslash to get it printed correctly.  Previously, we had
-  % \catcode`\\=\other instead.  We'll see whether a problem appears
-  % with macro expansion.                              --kasal, 19aug04
-  \catcode`\@=0 \catcode`\\=\active \escapechar=`\@
+  \def\xprocessmacroarg{\eatspaces}%
   %
-  % ... and for \example:
-  \spaceisspace
+  % Process the macro body under the current catcode regime.
+  \scantokens{#1\texinfoc}\aftermacro%
   %
-  % The \empty here causes a following catcode 5 newline to be eaten as
-  % part of reading whitespace after a control sequence.  It does not
-  % eat a catcode 13 newline.  There's no good way to handle the two
-  % cases (untried: maybe e-TeX's \everyeof could help, though plain TeX
-  % would then have different behavior).  See the Macro Details node in
-  % the manual for the workaround we recommend for macros and
-  % line-oriented commands.
-  % 
-  \scantokens{#1\empty}%
-\endgroup}
+  % The \c is to remove the \newlinechar added by \scantokens, and
+  % can be noticed by \parsearg.
+  %   The \aftermacro allows a \comment at the end of the macro definition
+  % to duplicate itself past the final \newlinechar added by \scantokens:
+  % this is used in the definition of \group to comment out a newline.  We
+  % don't do the same for \c to support Texinfo files with macros that ended
+  % with a @c, which should no longer be necessary.
+  %   We avoid surrounding the call to \scantokens with \bgroup and \egroup
+  % to allow macros to open or close groups themselves.
+}
 
 \def\scanexp#1{%
+  \bgroup
+  % Undo catcode changes of \startcontents and \printindex
+  % When called from @insertcopying or (short)caption, we need active
+  % backslash to get it printed correctly.
+  % FIXME: This may not be needed.
+  %\catcode`\@=0 \catcode`\\=\active \escapechar=`\@
   \edef\temp{\noexpand\scanmacro{#1}}%
   \temp
+  \egroup
 }
 
 \newcount\paramno   % Count of parameters
@@ -7355,7 +7693,6 @@ end
   \catcode`\+=\other
   \catcode`\<=\other
   \catcode`\>=\other
-  \catcode`\@=\other
   \catcode`\^=\other
   \catcode`\_=\other
   \catcode`\|=\other
@@ -7365,38 +7702,36 @@ end
 
 \def\scanargctxt{% used for copying and captions, not macros.
   \scanctxt
+  \catcode`\@=\other
   \catcode`\\=\other
   \catcode`\^^M=\other
 }
 
 \def\macrobodyctxt{% used for @macro definitions
   \scanctxt
+  \catcode`\ =\other
+  \catcode`\@=\other
   \catcode`\{=\other
   \catcode`\}=\other
   \catcode`\^^M=\other
   \usembodybackslash
 }
 
-\def\macroargctxt{% used when scanning invocations
+% Used when scanning braced macro arguments.  Note, however, that catcode
+% changes here are ineffectual if the macro invocation was nested inside
+% an argument to another Texinfo command.
+\def\macroargctxt{%
   \scanctxt
-  \catcode`\\=0
+  \catcode`\ =\active
+  \catcode`\^^M=\other
+  \catcode`\\=\active
 }
-% why catcode 0 for \ in the above?  To recognize \\ \{ \} as "escapes"
-% for the single characters \ { }.  Thus, we end up with the "commands"
-% that would be written @\ @{ @} in a Texinfo document.
-% 
-% We already have @{ and @}.  For @\, we define it here, and only for
-% this purpose, to produce a typewriter backslash (so, the @\ that we
-% define for @math can't be used with @macro calls):
-%
-\def\\{\normalbackslash}%
-% 
-% We would like to do this for \, too, since that is what makeinfo does.
-% But it is not possible, because Texinfo already has a command @, for a
-% cedilla accent.  Documents must use @comma{} instead.
-%
-% \anythingelse will almost certainly be an error of some kind.
 
+\def\macrolineargctxt{% used for whole-line arguments without braces
+  \scanctxt
+  \catcode`\{=\other
+  \catcode`\}=\other
+}
 
 % \mbodybackslash is the definition of \ in @macro bodies.
 % It maps \foo\ => \csname macarg.foo\endcsname => #N
@@ -7468,57 +7803,36 @@ end
   \fi
 }
 
-% This makes use of the obscure feature that if the last token of a
-% <parameter list> is #, then the preceding argument is delimited by
-% an opening brace, and that opening brace is not consumed.
+% \getargs -- Parse the arguments to a @macro line.  Set \macname to
+% the name of the macro, and \argl to the braced argument list.
 \def\getargs#1{\getargsxxx#1{}}
 \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
 \def\getmacname#1 #2\relax{\macname={#1}}
 \def\getmacargs#1{\def\argl{#1}}
+% This made use of the feature that if the last token of a
+% <parameter list> is #, then the preceding argument is delimited by
+% an opening brace, and that opening brace is not consumed.
 
-% For macro processing make @ a letter so that we can make Texinfo private macro names.
-\edef\texiatcatcode{\the\catcode`\@}
-\catcode `@=11\relax
-
-% Parse the optional {params} list.  Set up \paramno and \paramlist
-% so \defmacro knows what to do.  Define \macarg.BLAH for each BLAH
-% in the params list to some hook where the argument si to be expanded.  If
-% there are less than 10 arguments that hook is to be replaced by ##N where N
+% Parse the optional {params} list to @macro or @rmacro.
+% Set \paramno to the number of arguments,
+% and \paramlist to a parameter text for the macro (e.g. #1,#2,#3 for a
+% three-param macro.)  Define \macarg.BLAH for each BLAH in the params
+% list to some hook where the argument is to be expanded.  If there are
+% less than 10 arguments that hook is to be replaced by ##N where N
 % is the position in that list, that is to say the macro arguments are to be
 % defined `a la TeX in the macro body.  
 %
 % That gets used by \mbodybackslash (above).
 %
-% We need to get `macro parameter char #' into several definitions.
-% The technique used is stolen from LaTeX: let \hash be something
-% unexpandable, insert that wherever you need a #, and then redefine
-% it to # just before using the token list produced.
-%
-% The same technique is used to protect \eatspaces till just before
-% the macro is used.
+% If there are 10 or more arguments, a different technique is used: see
+% \parsemmanyargdef.
 %
-% If there are 10 or more arguments, a different technique is used, where the
-% hook remains in the body, and when macro is to be expanded the body is
-% processed again to replace the arguments.
-%
-% In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the
-% argument N value and then \edef  the body (nothing else will expand because of
-% the catcode regime underwhich the body was input).
-%
-% If you compile with TeX (not eTeX), and you have macros with 10 or more
-% arguments, you need that no macro has more than 256 arguments, otherwise an
-% error is produced.
 \def\parsemargdef#1;{%
   \paramno=0\def\paramlist{}%
   \let\hash\relax
-  \let\xeatspaces\relax
+  % \hash is redefined to `#' later to get it into definitions
+  \let\processmacroarg\relax
   \parsemargdefxxx#1,;,%
-  % In case that there are 10 or more arguments we parse again the arguments
-  % list to set new definitions for the \macarg.BLAH macros corresponding to
-  % each BLAH argument. It was anyhow needed to parse already once this list
-  % in order to count the arguments, and as macros with at most 9 arguments
-  % are by far more frequent than macro with 10 or more arguments, defining
-  % twice the \macarg.BLAH macros does not cost too much processing power.
   \ifnum\paramno<10\relax\else
     \paramno0\relax
     \parsemmanyargdef@@#1,;,% 10 or more arguments
@@ -7529,10 +7843,47 @@ end
   \else \let\next=\parsemargdefxxx
     \advance\paramno by 1
     \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
-        {\xeatspaces{\hash\the\paramno}}%
+        {\processmacroarg{\hash\the\paramno}}%
     \edef\paramlist{\paramlist\hash\the\paramno,}%
   \fi\next}
 
+% \parsemacbody, \parsermacbody
+%
+% Read recursive and nonrecursive macro bodies. (They're different since
+% rec and nonrec macros end differently.)
+% 
+% We are in \macrobodyctxt, and the \xdef causes backslashshes in the macro 
+% body to be transformed.
+% Set \macrobody to the body of the macro, and call \defmacro.
+%
+{\catcode`\ =\other\long\gdef\parsemacbody#1@end macro{%
+\xdef\macrobody{\eatcr{#1}}\endgroup\defmacro}}%
+{\catcode`\ =\other\long\gdef\parsermacbody#1@end rmacro{%
+\xdef\macrobody{\eatcr{#1}}\endgroup\defmacro}}%
+
+% Make @ a letter, so that we can make private-to-Texinfo macro names.
+\edef\texiatcatcode{\the\catcode`\@}
+\catcode `@=11\relax
+
+%%%%%%%%%%%%%% Code for > 10 arguments only   %%%%%%%%%%%%%%%%%%
+
+% If there are 10 or more arguments, a different technique is used, where the
+% hook remains in the body, and when macro is to be expanded the body is
+% processed again to replace the arguments.
+%
+% In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the
+% argument N value and then \edef the body (nothing else will expand because of
+% the catcode regime under which the body was input).
+%
+% If you compile with TeX (not eTeX), and you have macros with 10 or more
+% arguments, no macro can have more than 256 arguments (else error).
+%
+% In case that there are 10 or more arguments we parse again the arguments
+% list to set new definitions for the \macarg.BLAH macros corresponding to
+% each BLAH argument. It was anyhow needed to parse already once this list
+% in order to count the arguments, and as macros with at most 9 arguments
+% are by far more frequent than macro with 10 or more arguments, defining
+% twice the \macarg.BLAH macros does not cost too much processing power.
 \def\parsemmanyargdef@@#1,{%
   \if#1;\let\next=\relax
   \else 
@@ -7548,16 +7899,6 @@ end
     \advance\paramno by 1\relax
   \fi\next}
 
-% These two commands read recursive and nonrecursive macro bodies.
-% (They're different since rec and nonrec macros end differently.)
-%
-
-\catcode `\@\texiatcatcode
-\long\def\parsemacbody#1@end macro%
-{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
-\long\def\parsermacbody#1@end rmacro%
-{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
-\catcode `\@=11\relax
 
 \let\endargs@\relax
 \let\nil@\relax
@@ -7565,7 +7906,7 @@ end
 \long\def\nillm@{\nil@}%
 
 % This macro is expanded during the Texinfo macro expansion, not during its
-% definition.  It gets all the arguments values and assigns them to macros
+% definition.  It gets all the arguments' values and assigns them to macros
 % macarg.ARGNAME
 %
 % #1 is the macro name
@@ -7586,8 +7927,6 @@ end
     \getargvals@@
   \fi
 }
-
-% 
 \def\getargvals@@{%
   \ifx\paramlist\nilm@
       % Some sanity check needed here that \argvaluelist is also empty.
@@ -7631,7 +7970,8 @@ end
 }
 
 % Replace arguments by their values in the macro body, and place the result
-% in macro \@tempa
+% in macro \@tempa.
+% 
 \def\macvalstoargs@{%
   %  To do this we use the property that token registers that are \the'ed
   % within an \edef  expand only once. So we are going to place all argument
@@ -7655,8 +7995,9 @@ end
   \expandafter\def\expandafter\@tempa\expandafter{\@tempc}%
   }
 
+% Define the named-macro outside of this group and then close this group. 
+% 
 \def\macargexpandinbody@{% 
-  %% Define the named-macro outside of this group and then close this group. 
   \expandafter
   \endgroup
   \macargdeflist@
@@ -7693,14 +8034,8 @@ end
   \next
 }
 
-% Save the token stack pointer into macro #1
-\def\texisavetoksstackpoint#1{\edef#1{\the\@cclvi}}
-% Restore the token stack pointer from number in macro #1
-\def\texirestoretoksstackpoint#1{\expandafter\mathchardef\expandafter\@cclvi#1\relax}
-% newtoks that can be used non \outer .
-\def\texinonouternewtoks{\alloc@ 5\toks \toksdef \@cclvi}
-
-% Tailing missing arguments are set to empty
+% Trailing missing arguments are set to empty.
+% 
 \def\setemptyargvalues@{%
   \ifx\paramlist\nilm@
     \let\next\macargexpandinbody@
@@ -7730,99 +8065,244 @@ end
    \long\def#2{#4}%
 }
 
-% This defines a Texinfo @macro. There are eight cases: recursive and
-% nonrecursive macros of zero, one, up to nine, and many arguments.
-% Much magic with \expandafter here.
+
+%%%%%%%%%%%%%% End of code for > 10 arguments %%%%%%%%%%%%%%%%%%
+
+
+
+% Remove following spaces at the expansion stage.
+% This works because spaces are discarded before each argument when TeX is 
+% getting the arguments for a macro.
+% This must not be immediately followed by a }.
+\long\def\gobblespaces#1{#1}
+
+% This defines a Texinfo @macro or @rmacro, called by \parsemacbody.
+%    \macrobody has the body of the macro in it, with placeholders for
+% its parameters, looking like "\processmacroarg{\hash 1}".
+%    \paramno is the number of parameters
+%    \paramlist is a TeX parameter text, e.g. "#1,#2,#3,"
+% There are eight cases: recursive and nonrecursive macros of zero, one,
+% up to nine, and many arguments.
 % \xdef is used so that macro definitions will survive the file
-% they're defined in; @include reads the file inside a group.
+% they're defined in: @include reads the file inside a group.
 %
 \def\defmacro{%
   \let\hash=##% convert placeholders to macro parameter chars
-  \ifrecursive
+  \ifnum\paramno=1
+    \def\processmacroarg{\gobblespaces}%
+    % This removes the pair of braces around the argument.  We don't
+    % use \eatspaces, because this can cause ends of lines to be lost
+    % when the argument to \eatspaces is read, leading to line-based
+    % commands like "@itemize" not being read correctly.
+  \else
+    \def\processmacroarg{\xprocessmacroarg}%
+    \let\xprocessmacroarg\relax
+  \fi
+  \ifrecursive   %%%%%%%%%%%%%% Recursive %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     \ifcase\paramno
     % 0
       \expandafter\xdef\csname\the\macname\endcsname{%
-        \noexpand\scanmacro{\temp}}%
+        \noexpand\scanmacro{\macrobody}}%
     \or % 1
       \expandafter\xdef\csname\the\macname\endcsname{%
-         \bgroup\noexpand\macroargctxt
+         \bgroup
          \noexpand\braceorline
-         \expandafter\noexpand\csname\the\macname xxx\endcsname}%
-      \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
-         \egroup\noexpand\scanmacro{\temp}}%
+         \expandafter\noexpand\csname\the\macname @@@\endcsname}%
+      \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
+         \expandafter\noexpand\csname\the\macname @@@@\endcsname{%
+           \noexpand\gobblespaces##1\empty}%
+           % The \empty is for \gobblespaces in case #1 is empty
+         }%
+      \expandafter\xdef\csname\the\macname @@@@\endcsname##1{%
+         \egroup\noexpand\scanmacro{\macrobody}}%
     \else
       \ifnum\paramno<10\relax % at most 9
+        % See non-recursive section below for comments
         \expandafter\xdef\csname\the\macname\endcsname{%
-           \bgroup\noexpand\macroargctxt
-           \noexpand\csname\the\macname xx\endcsname}%
-        \expandafter\xdef\csname\the\macname xx\endcsname##1{%
-            \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+          \bgroup
+          \noexpand\expandafter
+          \noexpand\macroargctxt
+          \noexpand\expandafter
+          \expandafter\noexpand\csname\the\macname @@\endcsname}%
+        \expandafter\xdef\csname\the\macname @@\endcsname##1{%
+            \noexpand\passargtomacro
+            \expandafter\noexpand\csname\the\macname @@@\endcsname{##1,}}%
+        \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
+            \expandafter\noexpand\csname\the\macname @@@@\endcsname ##1}%
         \expandafter\expandafter
         \expandafter\xdef
         \expandafter\expandafter
-          \csname\the\macname xxx\endcsname
-            \paramlist{\egroup\noexpand\scanmacro{\temp}}%
+          \csname\the\macname @@@@\endcsname\paramlist{%
+            \egroup\noexpand\scanmacro{\macrobody}}%
       \else % 10 or more
         \expandafter\xdef\csname\the\macname\endcsname{%
           \noexpand\getargvals@{\the\macname}{\argl}%
         }%    
-        \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
+        \global\expandafter\let\csname mac.\the\macname .body\endcsname\macrobody
         \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\gobble
       \fi
     \fi
-  \else
+  \else  %%%%%%%%%%%%%%%%%%%%%% Non-recursive %%%%%%%%%%%%%%%%%%%%%%%%%%
     \ifcase\paramno
     % 0
       \expandafter\xdef\csname\the\macname\endcsname{%
-        \noexpand\norecurse{\the\macname}%
-        \noexpand\scanmacro{\temp}\egroup}%
+        \noexpand\scanmacro{\macrobody}}%
     \or % 1
       \expandafter\xdef\csname\the\macname\endcsname{%
-         \bgroup\noexpand\macroargctxt
+         \bgroup
          \noexpand\braceorline
-         \expandafter\noexpand\csname\the\macname xxx\endcsname}%
-      \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
+         \expandafter\noexpand\csname\the\macname @@@\endcsname}%
+      \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
+         \expandafter\noexpand\csname\the\macname @@@@\endcsname{%
+           \noexpand\gobblespaces##1\empty}%
+           % The \empty is for \gobblespaces in case #1 is empty
+         }%
+      \expandafter\xdef\csname\the\macname @@@@\endcsname##1{%
         \egroup
-        \noexpand\norecurse{\the\macname}%
-        \noexpand\scanmacro{\temp}\egroup}%
+        \noexpand\scanmacro{\macrobody}%
+        }%
     \else % at most 9
       \ifnum\paramno<10\relax
+        % @MACNAME sets the context for reading the macro argument
+        % @MACNAME@@ gets the argument, processes backslashes and appends a 
+        % comma.
+        % @MACNAME@@@ removes braces surrounding the argument list.
+        % @MACNAME@@@@ scans the macro body with arguments substituted.
         \expandafter\xdef\csname\the\macname\endcsname{%
-           \bgroup\noexpand\macroargctxt
-           \expandafter\noexpand\csname\the\macname xx\endcsname}%
-        \expandafter\xdef\csname\the\macname xx\endcsname##1{%
-            \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+          \bgroup
+          \noexpand\expandafter  % This \expandafter skip any spaces after the
+          \noexpand\macroargctxt % macro before we change the catcode of space.
+          \noexpand\expandafter
+          \expandafter\noexpand\csname\the\macname @@\endcsname}%
+        \expandafter\xdef\csname\the\macname @@\endcsname##1{%
+            \noexpand\passargtomacro
+            \expandafter\noexpand\csname\the\macname @@@\endcsname{##1,}}%
+        \expandafter\xdef\csname\the\macname @@@\endcsname##1{%
+            \expandafter\noexpand\csname\the\macname @@@@\endcsname ##1}%
         \expandafter\expandafter
         \expandafter\xdef
         \expandafter\expandafter
-        \csname\the\macname xxx\endcsname
-        \paramlist{%
-            \egroup
-            \noexpand\norecurse{\the\macname}%
-            \noexpand\scanmacro{\temp}\egroup}%
+          \csname\the\macname @@@@\endcsname\paramlist{%
+            \egroup\noexpand\scanmacro{\macrobody}}%
       \else % 10 or more:
         \expandafter\xdef\csname\the\macname\endcsname{%
           \noexpand\getargvals@{\the\macname}{\argl}%
         }%
-        \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp
+        \global\expandafter\let\csname mac.\the\macname .body\endcsname\macrobody
         \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\norecurse
       \fi
     \fi
   \fi}
 
-\catcode `\@\texiatcatcode\relax
+\catcode `\@\texiatcatcode\relax % end private-to-Texinfo catcodes
 
 \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
 
-% \braceorline decides whether the next nonwhitespace character is a
-% {.  If so it reads up to the closing }, if not, it reads the whole
-% line.  Whatever was read is then fed to the next control sequence
-% as an argument (by \parsebrace or \parsearg).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+{\catcode`\@=0 \catcode`\\=13  % We need to manipulate \ so use @ as escape
+@catcode`@_=11  % private names
+@catcode`@!=11  % used as argument separator
+
+% \passargtomacro#1#2 -
+% Call #1 with a list of tokens #2, with any doubled backslashes in #2
+% compressed to one.
+%
+% This implementation works by expansion, and not execution (so we cannot use 
+% \def or similar).  This reduces the risk of this failing in contexts where 
+% complete expansion is done with no execution (for example, in writing out to 
+% an auxiliary file for an index entry).
+% 
+% State is kept in the input stream: the argument passed to
+% @look_ahead, @gobble_and_check_finish and @add_segment is
+%
+% THE_MACRO ARG_RESULT ! {PENDING_BS} NEXT_TOKEN  (... rest of input)
+%
+% where:
+% THE_MACRO - name of the macro we want to call
+% ARG_RESULT - argument list we build to pass to that macro
+% PENDING_BS - either a backslash or nothing
+% NEXT_TOKEN - used to look ahead in the input stream to see what's coming next
+
+@gdef@passargtomacro#1#2{%
+  @add_segment #1!{}@relax#2\@_finish\%
+}
+@gdef@_finish{@_finishx} @global@let@_finishx@relax
+
+% #1 - THE_MACRO ARG_RESULT
+% #2 - PENDING_BS
+% #3 - NEXT_TOKEN
+% #4 used to look ahead
+%
+% If the next token is not a backslash, process the rest of the argument; 
+% otherwise, remove the next token.
+@gdef@look_ahead#1!#2#3#4{%
+  @ifx#4\%
+   @expandafter@gobble_and_check_finish 
+  @else
+   @expandafter@add_segment
+  @fi#1!{#2}#4#4%
+}
+
+% #1 - THE_MACRO ARG_RESULT
+% #2 - PENDING_BS
+% #3 - NEXT_TOKEN
+% #4 should be a backslash, which is gobbled.
+% #5 looks ahead
+%
+% Double backslash found.  Add a single backslash, and look ahead.
+@gdef@gobble_and_check_finish#1!#2#3#4#5{%
+  @add_segment#1\!{}#5#5%
+}
+
+@gdef@is_fi{@fi}
+
+% #1 - THE_MACRO ARG_RESULT
+% #2 - PENDING_BS
+% #3 - NEXT_TOKEN
+% #4 is input stream until next backslash
+%
+% Input stream is either at the start of the argument, or just after a 
+% backslash sequence, either a lone backslash, or a doubled backslash.  
+% NEXT_TOKEN contains the first token in the input stream: if it is \finish, 
+% finish; otherwise, append to ARG_RESULT the segment of the argument up until
+% the next backslash.  PENDING_BACKSLASH contains a backslash to represent
+% a backslash just before the start of the input stream that has not been
+% added to ARG_RESULT.
+@gdef@add_segment#1!#2#3#4\{%
+@ifx#3@_finish
+  @call_the_macro#1!%
+@else
+  % append the pending backslash to the result, followed by the next segment
+  @expandafter@is_fi@look_ahead#1#2#4!{\}@fi
+  % this @fi is discarded by @look_ahead.
+  % we can't get rid of it with \expandafter because we don't know how 
+  % long #4 is.
+}
+
+% #1 - THE_MACRO
+% #2 - ARG_RESULT
+% #3 discards the res of the conditional in @add_segment, and @is_fi ends the 
+% conditional.
+@gdef@call_the_macro#1#2!#3@fi{@is_fi #1{#2}}
+
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \braceorline MAC is used for a one-argument macro MAC.  It checks
+% whether the next non-whitespace character is a {.  It sets the context
+% for reading the argument (slightly different in the two cases).  Then,
+% to read the argument, in the whole-line case, it then calls the regular
+% \parsearg MAC; in the lbrace case, it calls \passargtomacro MAC.
 % 
 \def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx}
 \def\braceorlinexxx{%
-  \ifx\nchar\bgroup\else
-    \expandafter\parsearg
+  \ifx\nchar\bgroup
+    \macroargctxt
+    \expandafter\passargtomacro
+  \else
+    \macrolineargctxt\expandafter\parsearg
   \fi \macnamexxx}
 
 
@@ -7904,6 +8384,7 @@ end
   \pdfmkdest{#1}%
   \iflinks
     {%
+      \requireauxfile
       \atdummies  % preserve commands, but don't expand them
       \edef\writexrdef##1##2{%
        \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef
@@ -7943,9 +8424,12 @@ end
 % node name, #4 the name of the Info file, #5 the name of the printed
 % manual.  All but the node name can be omitted.
 %
-\def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
-\def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
-\def\ref#1{\xrefX[#1,,,,,,,]}
+\def\pxref{\putwordsee{} \xrefXX}
+\def\xref{\putwordSee{} \xrefXX}
+\def\ref{\xrefXX}
+
+\def\xrefXX#1{\def\xrefXXarg{#1}\futurelet\tokenafterxref\xrefXXX}
+\def\xrefXXX{\expandafter\xrefX\expandafter[\xrefXXarg,,,,,,,]}
 %
 \newbox\toprefbox
 \newbox\printedrefnamebox
@@ -8089,6 +8573,12 @@ end
       %
       % output the `page 3'.
       \turnoffactive \putwordpage\tie\refx{#1-pg}{}%
+           \ifx,\tokenafterxref
+      \else\ifx.\tokenafterxref
+      \else\ifx;\tokenafterxref
+      \else\ifx)\tokenafterxref
+      \else,% add a , if xref not followed by punctuation
+      \fi\fi\fi\fi
     \fi\fi
   \fi
   \endlink
@@ -8159,6 +8649,7 @@ end
 % If its value is nonempty, SUFFIX is output afterward.
 %
 \def\refx#1#2{%
+  \requireauxfile
   {%
     \indexnofonts
     \otherbackslash
@@ -8222,6 +8713,23 @@ end
   \fi
 }
 
+% If working on a large document in chapters, it is convenient to
+% be able to disable indexing, cross-referencing, and contents, for test runs.
+% This is done with @novalidate at the beginning of the file.
+%
+\newif\iflinks \linkstrue % by default we want the aux files.
+\let\novalidate = \linksfalse
+
+% Used when writing to the aux file, or when using data from it.
+\def\requireauxfile{%
+  \iflinks
+    \tryauxfile
+    % Open the new aux file.  TeX will close it automatically at exit.
+    \immediate\openout\auxfile=\jobname.aux
+  \fi
+  \global\let\requireauxfile=\relax   % Only do this once.
+}
+
 % Read the last existing aux file, if any.  No error if none exists.
 %
 \def\tryauxfile{%
@@ -8301,14 +8809,7 @@ end
   \catcode`\\=\other
   %
   % Make the characters 128-255 be printing characters.
-  {%
-    \count1=128
-    \def\loop{%
-      \catcode\count1=\other
-      \advance\count1 by 1
-      \ifnum \count1<256 \loop \fi
-    }%
-  }%
+  {\setnonasciicharscatcodenonglobal\other}%
   %
   % @ is our escape character in .aux files, and we need braces.
   \catcode`\{=1
@@ -8342,8 +8843,6 @@ end
 %
 % Auto-number footnotes.  Otherwise like plain.
 \gdef\footnote{%
-  \let\indent=\ptexindent
-  \let\noindent=\ptexnoindent
   \global\advance\footnoteno by \@ne
   \edef\thisfootno{$^{\the\footnoteno}$}%
   %
@@ -8367,6 +8866,11 @@ end
 %
 \gdef\dofootnote{%
   \insert\footins\bgroup
+  %
+  % Nested footnotes are not supported in TeX, that would take a lot
+  % more work.  (\startsavinginserts does not suffice.)
+  \let\footnote=\errfootnotenest
+  %
   % We want to typeset this text as a normal paragraph, even if the
   % footnote reference occurs in (for example) a display environment.
   % So reset some parameters.
@@ -8404,13 +8908,24 @@ end
 }
 }%end \catcode `\@=11
 
+\def\errfootnotenest{%
+  \errhelp=\EMsimple
+  \errmessage{Nested footnotes not supported in texinfo.tex,
+    even though they work in makeinfo; sorry}
+}
+
+\def\errfootnoteheading{%
+  \errhelp=\EMsimple
+  \errmessage{Footnotes in chapters, sections, etc., are not supported}
+}
+
 % In case a @footnote appears in a vbox, save the footnote text and create
 % the real \insert just after the vbox finished.  Otherwise, the insertion
 % would be lost.
 % Similarly, if a @footnote appears inside an alignment, save the footnote
 % text to a box and make the \insert when a row of the table is finished.
 % And the same can be done for other insert classes.  --kasal, 16nov03.
-
+%
 % Replace the \insert primitive by a cheating macro.
 % Deeper inside, just make sure that the saved insertions are not spilled
 % out prematurely.
@@ -8508,6 +9023,7 @@ end
 \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
   \catcode`\^^M = 5     % in case we're inside an example
   \normalturnoffactive  % allow _ et al. in names
+  \def\xprocessmacroarg{\eatspaces}% in case we are being used via a macro
   % If the image is by itself, center it.
   \ifvmode
     \imagevmodetrue
@@ -8688,6 +9204,7 @@ end
       % \floatlabel-lof.  Besides \floatident, we include the short
       % caption if specified, else the full caption if specified, else nothing.
       {%
+        \requireauxfile
         \atdummies
         %
         % since we read the caption text in the macro world, where ^^M
@@ -8827,20 +9344,20 @@ end
 {
   \catcode`\_ = \active
   \globaldefs=1
-\parseargdef\documentlanguage{\begingroup
-  \let_=\normalunderscore  % normal _ character for filenames
+\parseargdef\documentlanguage{%
   \tex % read txi-??.tex file in plain TeX.
     % Read the file by the name they passed if it exists.
+    \let_ = \normalunderscore  % normal _ character for filename test
     \openin 1 txi-#1.tex
     \ifeof 1
-      \documentlanguagetrywithoutunderscore{#1_\finish}%
+      \documentlanguagetrywithoutunderscore #1_\finish
     \else
       \globaldefs = 1  % everything in the txi-LL files needs to persist
       \input txi-#1.tex
     \fi
     \closein 1
   \endgroup % end raw TeX
-\endgroup}
+}
 %
 % If they passed de_DE, and txi-de_DE.tex doesn't exist,
 % try txi-de.tex.
@@ -8910,7 +9427,8 @@ directory should work if nowhere else does.}
 % @documentencoding sets the definition of non-ASCII characters
 % according to the specified encoding.
 %
-\parseargdef\documentencoding{%
+\def\documentencoding{\parseargusing\filenamecatcodes\documentencodingzzz}
+\def\documentencodingzzz#1{%
   % Encoding being declared for the document.
   \def\declaredencoding{\csname #1.enc\endcsname}%
   %
@@ -8939,10 +9457,12 @@ directory should work if nowhere else does.}
   %
   \else \ifx \declaredencoding \utfeight
      \setnonasciicharscatcode\active
-     \utfeightchardefs
+     % since we already invoked \utfeightchardefs at the top level
+     % (below), do not re-invoke it, then our check for duplicated
+     % definitions triggers.  Making non-ascii chars active is enough.
   %
   \else
-    \message{Unknown document encoding #1, ignoring.}%
+    \message{Ignoring unknown document encoding: #1.}%
   %
   \fi % utfeight
   \fi % latnine
@@ -8951,10 +9471,11 @@ directory should work if nowhere else does.}
   \fi % ascii
 }
 
+% emacs-page
 % A message to be logged when using a character that isn't available
 % the default font encoding (OT1).
 %
-\def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
+\def\missingcharmsg#1{\message{Character missing, sorry: #1.}}
 
 % Take account of \c (plain) vs. \, (Texinfo) difference.
 \def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi}
@@ -8968,17 +9489,17 @@ directory should work if nowhere else does.}
 \def\latonechardefs{%
   \gdef^^a0{\tie}
   \gdef^^a1{\exclamdown}
-  \gdef^^a2{\missingcharmsg{CENT SIGN}}
-  \gdef^^a3{{\pounds}}
-  \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
-  \gdef^^a5{\missingcharmsg{YEN SIGN}}
-  \gdef^^a6{\missingcharmsg{BROKEN BAR}}
+  \gdef^^a2{{\tcfont \char162}} % cent
+  \gdef^^a3{\pounds}
+  \gdef^^a4{{\tcfont \char164}} % currency
+  \gdef^^a5{{\tcfont \char165}} % yen
+  \gdef^^a6{{\tcfont \char166}} % broken bar
   \gdef^^a7{\S}
   \gdef^^a8{\"{}}
   \gdef^^a9{\copyright}
   \gdef^^aa{\ordf}
   \gdef^^ab{\guillemetleft}
-  \gdef^^ac{$\lnot$}
+  \gdef^^ac{\ensuremath\lnot}
   \gdef^^ad{\-}
   \gdef^^ae{\registeredsymbol}
   \gdef^^af{\={}}
@@ -8990,12 +9511,10 @@ directory should work if nowhere else does.}
   \gdef^^b4{\'{}}
   \gdef^^b5{$\mu$}
   \gdef^^b6{\P}
-  %
-  \gdef^^b7{$^.$}
+  \gdef^^b7{\ensuremath\cdot}
   \gdef^^b8{\cedilla\ }
   \gdef^^b9{$^1$}
   \gdef^^ba{\ordm}
-  %
   \gdef^^bb{\guillemetright}
   \gdef^^bc{$1\over4$}
   \gdef^^bd{$1\over2$}
@@ -9250,6 +9769,18 @@ directory should work if nowhere else does.}
   \UTFviiiLoop
 \endgroup
 
+\def\globallet{\global\let} % save some \expandafter's below
+
+% @U{xxxx} to produce U+xxxx, if we support it.
+\def\U#1{%
+  \expandafter\ifx\csname uni:#1\endcsname \relax
+    \errhelp = \EMsimple       
+    \errmessage{Unicode character U+#1 not supported, sorry}%
+  \else
+    \csname uni:#1\endcsname
+  \fi
+}
+
 \begingroup
   \catcode`\"=12
   \catcode`\<=12
@@ -9258,7 +9789,6 @@ directory should work if nowhere else does.}
   \catcode`\;=12
   \catcode`\!=12
   \catcode`\~=13
-
   \gdef\DeclareUnicodeCharacter#1#2{%
     \countUTFz = "#1\relax
     %\wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}%
@@ -9273,6 +9803,13 @@ directory should work if nowhere else does.}
       \expandafter\expandafter\expandafter\expandafter
        \expandafter\expandafter\expandafter
        \gdef\UTFviiiTmp{#2}%
+      % 
+      \expandafter\ifx\csname uni:#1\endcsname \relax \else
+       \message{Internal error, already defined: #1}%
+      \fi
+      %
+      % define an additional control sequence for this code point.
+      \expandafter\globallet\csname uni:#1\endcsname \UTFviiiTmp
     \endgroup}
 
   \gdef\parseXMLCharref{%
@@ -9310,23 +9847,53 @@ directory should work if nowhere else does.}
     \uppercase{\gdef\UTFviiiTmp{#2#3#4}}}
 \endgroup
 
+% https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_M
+% U+0000..U+007F = https://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block)
+% U+0080..U+00FF = https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)
+% U+0100..U+017F = https://en.wikipedia.org/wiki/Latin_Extended-A
+% U+0180..U+024F = https://en.wikipedia.org/wiki/Latin_Extended-B
+% 
+% Many of our renditions are less than wonderful, and all the missing
+% characters are available somewhere.  Loading the necessary fonts
+% awaits user request.  We can't truly support Unicode without
+% reimplementing everything that's been done in LaTeX for many years,
+% plus probably using luatex or xetex, and who knows what else.
+% We won't be doing that here in this simple file.  But we can try to at
+% least make most of the characters not bomb out.
+%
 \def\utfeightchardefs{%
   \DeclareUnicodeCharacter{00A0}{\tie}
   \DeclareUnicodeCharacter{00A1}{\exclamdown}
+  \DeclareUnicodeCharacter{00A2}{{\tcfont \char162}}% 0242=cent
   \DeclareUnicodeCharacter{00A3}{\pounds}
+  \DeclareUnicodeCharacter{00A4}{{\tcfont \char164}}% 0244=currency
+  \DeclareUnicodeCharacter{00A5}{{\tcfont \char165}}% 0245=yen
+  \DeclareUnicodeCharacter{00A6}{{\tcfont \char166}}% 0246=brokenbar
+  \DeclareUnicodeCharacter{00A7}{\S}
   \DeclareUnicodeCharacter{00A8}{\"{ }}
   \DeclareUnicodeCharacter{00A9}{\copyright}
   \DeclareUnicodeCharacter{00AA}{\ordf}
   \DeclareUnicodeCharacter{00AB}{\guillemetleft}
+  \DeclareUnicodeCharacter{00AC}{\ensuremath\lnot}
   \DeclareUnicodeCharacter{00AD}{\-}
   \DeclareUnicodeCharacter{00AE}{\registeredsymbol}
   \DeclareUnicodeCharacter{00AF}{\={ }}
 
   \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}
+  \DeclareUnicodeCharacter{00B1}{\ensuremath\pm}
+  \DeclareUnicodeCharacter{00B2}{$^2$}
+  \DeclareUnicodeCharacter{00B3}{$^3$}
   \DeclareUnicodeCharacter{00B4}{\'{ }}
+  \DeclareUnicodeCharacter{00B5}{$\mu$}
+  \DeclareUnicodeCharacter{00B6}{\P}
+  \DeclareUnicodeCharacter{00B7}{\ensuremath\cdot}
   \DeclareUnicodeCharacter{00B8}{\cedilla{ }}
+  \DeclareUnicodeCharacter{00B9}{$^1$}
   \DeclareUnicodeCharacter{00BA}{\ordm}
   \DeclareUnicodeCharacter{00BB}{\guillemetright}
+  \DeclareUnicodeCharacter{00BC}{$1\over4$}
+  \DeclareUnicodeCharacter{00BD}{$1\over2$}
+  \DeclareUnicodeCharacter{00BE}{$3\over4$}
   \DeclareUnicodeCharacter{00BF}{\questiondown}
 
   \DeclareUnicodeCharacter{00C0}{\`A}
@@ -9353,6 +9920,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{00D4}{\^O}
   \DeclareUnicodeCharacter{00D5}{\~O}
   \DeclareUnicodeCharacter{00D6}{\"O}
+  \DeclareUnicodeCharacter{00D7}{\ensuremath\times}
   \DeclareUnicodeCharacter{00D8}{\O}
   \DeclareUnicodeCharacter{00D9}{\`U}
   \DeclareUnicodeCharacter{00DA}{\'U}
@@ -9386,6 +9954,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{00F4}{\^o}
   \DeclareUnicodeCharacter{00F5}{\~o}
   \DeclareUnicodeCharacter{00F6}{\"o}
+  \DeclareUnicodeCharacter{00F7}{\ensuremath\div}
   \DeclareUnicodeCharacter{00F8}{\o}
   \DeclareUnicodeCharacter{00F9}{\`u}
   \DeclareUnicodeCharacter{00FA}{\'u}
@@ -9405,20 +9974,23 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{0107}{\'c}
   \DeclareUnicodeCharacter{0108}{\^C}
   \DeclareUnicodeCharacter{0109}{\^c}
-  \DeclareUnicodeCharacter{0118}{\ogonek{E}}
-  \DeclareUnicodeCharacter{0119}{\ogonek{e}}
   \DeclareUnicodeCharacter{010A}{\dotaccent{C}}
   \DeclareUnicodeCharacter{010B}{\dotaccent{c}}
   \DeclareUnicodeCharacter{010C}{\v{C}}
   \DeclareUnicodeCharacter{010D}{\v{c}}
   \DeclareUnicodeCharacter{010E}{\v{D}}
+  \DeclareUnicodeCharacter{010F}{d'}
 
+  \DeclareUnicodeCharacter{0110}{\DH}
+  \DeclareUnicodeCharacter{0111}{\dh}
   \DeclareUnicodeCharacter{0112}{\=E}
   \DeclareUnicodeCharacter{0113}{\=e}
   \DeclareUnicodeCharacter{0114}{\u{E}}
   \DeclareUnicodeCharacter{0115}{\u{e}}
   \DeclareUnicodeCharacter{0116}{\dotaccent{E}}
   \DeclareUnicodeCharacter{0117}{\dotaccent{e}}
+  \DeclareUnicodeCharacter{0118}{\ogonek{E}}
+  \DeclareUnicodeCharacter{0119}{\ogonek{e}}
   \DeclareUnicodeCharacter{011A}{\v{E}}
   \DeclareUnicodeCharacter{011B}{\v{e}}
   \DeclareUnicodeCharacter{011C}{\^G}
@@ -9428,14 +10000,20 @@ directory should work if nowhere else does.}
 
   \DeclareUnicodeCharacter{0120}{\dotaccent{G}}
   \DeclareUnicodeCharacter{0121}{\dotaccent{g}}
+  \DeclareUnicodeCharacter{0122}{\cedilla{G}}
+  \DeclareUnicodeCharacter{0123}{\cedilla{g}}
   \DeclareUnicodeCharacter{0124}{\^H}
   \DeclareUnicodeCharacter{0125}{\^h}
+  \DeclareUnicodeCharacter{0126}{\missingcharmsg{H WITH STROKE}}
+  \DeclareUnicodeCharacter{0127}{\missingcharmsg{h WITH STROKE}}
   \DeclareUnicodeCharacter{0128}{\~I}
   \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}}
   \DeclareUnicodeCharacter{012A}{\=I}
   \DeclareUnicodeCharacter{012B}{\={\dotless{i}}}
   \DeclareUnicodeCharacter{012C}{\u{I}}
   \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}}
+  \DeclareUnicodeCharacter{012E}{\ogonek{I}}
+  \DeclareUnicodeCharacter{012F}{\ogonek{i}}
 
   \DeclareUnicodeCharacter{0130}{\dotaccent{I}}
   \DeclareUnicodeCharacter{0131}{\dotless{i}}
@@ -9443,15 +10021,29 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{0133}{ij}
   \DeclareUnicodeCharacter{0134}{\^J}
   \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}
+  \DeclareUnicodeCharacter{0136}{\cedilla{K}}
+  \DeclareUnicodeCharacter{0137}{\cedilla{k}}
+  \DeclareUnicodeCharacter{0138}{\ensuremath\kappa}  
   \DeclareUnicodeCharacter{0139}{\'L}
   \DeclareUnicodeCharacter{013A}{\'l}
+  \DeclareUnicodeCharacter{013B}{\cedilla{L}}
+  \DeclareUnicodeCharacter{013C}{\cedilla{l}}
+  \DeclareUnicodeCharacter{013D}{L'}% should kern
+  \DeclareUnicodeCharacter{013E}{l'}% should kern
+  \DeclareUnicodeCharacter{013F}{L\U{00B7}}
 
+  \DeclareUnicodeCharacter{0140}{l\U{00B7}}
   \DeclareUnicodeCharacter{0141}{\L}
   \DeclareUnicodeCharacter{0142}{\l}
   \DeclareUnicodeCharacter{0143}{\'N}
   \DeclareUnicodeCharacter{0144}{\'n}
+  \DeclareUnicodeCharacter{0145}{\cedilla{N}}
+  \DeclareUnicodeCharacter{0146}{\cedilla{n}}
   \DeclareUnicodeCharacter{0147}{\v{N}}
   \DeclareUnicodeCharacter{0148}{\v{n}}
+  \DeclareUnicodeCharacter{0149}{'n}
+  \DeclareUnicodeCharacter{014A}{\missingcharmsg{ENG}}
+  \DeclareUnicodeCharacter{014B}{\missingcharmsg{eng}}
   \DeclareUnicodeCharacter{014C}{\=O}
   \DeclareUnicodeCharacter{014D}{\=o}
   \DeclareUnicodeCharacter{014E}{\u{O}}
@@ -9463,6 +10055,8 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{0153}{\oe}
   \DeclareUnicodeCharacter{0154}{\'R}
   \DeclareUnicodeCharacter{0155}{\'r}
+  \DeclareUnicodeCharacter{0156}{\cedilla{R}}
+  \DeclareUnicodeCharacter{0157}{\cedilla{r}}
   \DeclareUnicodeCharacter{0158}{\v{R}}
   \DeclareUnicodeCharacter{0159}{\v{r}}
   \DeclareUnicodeCharacter{015A}{\'S}
@@ -9474,10 +10068,12 @@ directory should work if nowhere else does.}
 
   \DeclareUnicodeCharacter{0160}{\v{S}}
   \DeclareUnicodeCharacter{0161}{\v{s}}
-  \DeclareUnicodeCharacter{0162}{\cedilla{t}}
-  \DeclareUnicodeCharacter{0163}{\cedilla{T}}
+  \DeclareUnicodeCharacter{0162}{\cedilla{T}}
+  \DeclareUnicodeCharacter{0163}{\cedilla{t}}
   \DeclareUnicodeCharacter{0164}{\v{T}}
-
+  \DeclareUnicodeCharacter{0165}{\v{t}}
+  \DeclareUnicodeCharacter{0166}{\missingcharmsg{H WITH STROKE}}
+  \DeclareUnicodeCharacter{0167}{\missingcharmsg{h WITH STROKE}}
   \DeclareUnicodeCharacter{0168}{\~U}
   \DeclareUnicodeCharacter{0169}{\~u}
   \DeclareUnicodeCharacter{016A}{\=U}
@@ -9489,6 +10085,8 @@ directory should work if nowhere else does.}
 
   \DeclareUnicodeCharacter{0170}{\H{U}}
   \DeclareUnicodeCharacter{0171}{\H{u}}
+  \DeclareUnicodeCharacter{0172}{\ogonek{U}}
+  \DeclareUnicodeCharacter{0173}{\ogonek{u}}
   \DeclareUnicodeCharacter{0174}{\^W}
   \DeclareUnicodeCharacter{0175}{\^w}
   \DeclareUnicodeCharacter{0176}{\^Y}
@@ -9500,6 +10098,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{017C}{\dotaccent{z}}
   \DeclareUnicodeCharacter{017D}{\v{Z}}
   \DeclareUnicodeCharacter{017E}{\v{z}}
+  \DeclareUnicodeCharacter{017F}{\missingcharmsg{LONG S}}
 
   \DeclareUnicodeCharacter{01C4}{D\v{Z}}
   \DeclareUnicodeCharacter{01C5}{D\v{z}}
@@ -9556,6 +10155,83 @@ directory should work if nowhere else does.}
 
   \DeclareUnicodeCharacter{02DB}{\ogonek{ }}
 
+  % Greek letters upper case
+  \DeclareUnicodeCharacter{0391}{{\it A}}
+  \DeclareUnicodeCharacter{0392}{{\it B}}
+  \DeclareUnicodeCharacter{0393}{\ensuremath{\mit\Gamma}}
+  \DeclareUnicodeCharacter{0394}{\ensuremath{\mit\Delta}}
+  \DeclareUnicodeCharacter{0395}{{\it E}}
+  \DeclareUnicodeCharacter{0396}{{\it Z}}
+  \DeclareUnicodeCharacter{0397}{{\it H}}
+  \DeclareUnicodeCharacter{0398}{\ensuremath{\mit\Theta}}
+  \DeclareUnicodeCharacter{0399}{{\it I}}
+  \DeclareUnicodeCharacter{039A}{{\it K}}
+  \DeclareUnicodeCharacter{039B}{\ensuremath{\mit\Lambda}}
+  \DeclareUnicodeCharacter{039C}{{\it M}}
+  \DeclareUnicodeCharacter{039D}{{\it N}}
+  \DeclareUnicodeCharacter{039E}{\ensuremath{\mit\Xi}}
+  \DeclareUnicodeCharacter{039F}{{\it O}}
+  \DeclareUnicodeCharacter{03A0}{\ensuremath{\mit\Pi}}
+  \DeclareUnicodeCharacter{03A1}{{\it P}}
+  %\DeclareUnicodeCharacter{03A2}{} % none - corresponds to final sigma
+  \DeclareUnicodeCharacter{03A3}{\ensuremath{\mit\Sigma}}
+  \DeclareUnicodeCharacter{03A4}{{\it T}}
+  \DeclareUnicodeCharacter{03A5}{\ensuremath{\mit\Upsilon}}
+  \DeclareUnicodeCharacter{03A6}{\ensuremath{\mit\Phi}}
+  \DeclareUnicodeCharacter{03A7}{{\it X}}
+  \DeclareUnicodeCharacter{03A8}{\ensuremath{\mit\Psi}}
+  \DeclareUnicodeCharacter{03A9}{\ensuremath{\mit\Omega}}
+
+  % Vowels with accents
+  \DeclareUnicodeCharacter{0390}{\ensuremath{\ddot{\acute\iota}}}
+  \DeclareUnicodeCharacter{03AC}{\ensuremath{\acute\alpha}}
+  \DeclareUnicodeCharacter{03AD}{\ensuremath{\acute\epsilon}}
+  \DeclareUnicodeCharacter{03AE}{\ensuremath{\acute\eta}}
+  \DeclareUnicodeCharacter{03AF}{\ensuremath{\acute\iota}}
+  \DeclareUnicodeCharacter{03B0}{\ensuremath{\acute{\ddot\upsilon}}}
+
+  % Standalone accent
+  \DeclareUnicodeCharacter{0384}{\ensuremath{\acute{\ }}}
+
+  % Greek letters lower case
+  \DeclareUnicodeCharacter{03B1}{\ensuremath\alpha}
+  \DeclareUnicodeCharacter{03B2}{\ensuremath\beta}
+  \DeclareUnicodeCharacter{03B3}{\ensuremath\gamma}
+  \DeclareUnicodeCharacter{03B4}{\ensuremath\delta}
+  \DeclareUnicodeCharacter{03B5}{\ensuremath\epsilon}
+  \DeclareUnicodeCharacter{03B6}{\ensuremath\zeta}
+  \DeclareUnicodeCharacter{03B7}{\ensuremath\eta}
+  \DeclareUnicodeCharacter{03B8}{\ensuremath\theta}
+  \DeclareUnicodeCharacter{03B9}{\ensuremath\iota}
+  \DeclareUnicodeCharacter{03BA}{\ensuremath\kappa}
+  \DeclareUnicodeCharacter{03BB}{\ensuremath\lambda}
+  \DeclareUnicodeCharacter{03BC}{\ensuremath\mu}
+  \DeclareUnicodeCharacter{03BD}{\ensuremath\nu}
+  \DeclareUnicodeCharacter{03BE}{\ensuremath\xi}
+  \DeclareUnicodeCharacter{03BF}{{\it o}} % omicron
+  \DeclareUnicodeCharacter{03C0}{\ensuremath\pi}
+  \DeclareUnicodeCharacter{03C1}{\ensuremath\rho}
+  \DeclareUnicodeCharacter{03C2}{\ensuremath\varsigma}
+  \DeclareUnicodeCharacter{03C3}{\ensuremath\sigma}
+  \DeclareUnicodeCharacter{03C4}{\ensuremath\tau}
+  \DeclareUnicodeCharacter{03C5}{\ensuremath\upsilon}
+  \DeclareUnicodeCharacter{03C6}{\ensuremath\phi}
+  \DeclareUnicodeCharacter{03C7}{\ensuremath\chi}
+  \DeclareUnicodeCharacter{03C8}{\ensuremath\psi}
+  \DeclareUnicodeCharacter{03C9}{\ensuremath\omega}
+
+  % More Greek vowels with accents
+  \DeclareUnicodeCharacter{03CA}{\ensuremath{\ddot\iota}}
+  \DeclareUnicodeCharacter{03CB}{\ensuremath{\ddot\upsilon}}
+  \DeclareUnicodeCharacter{03CC}{\ensuremath{\acute o}}
+  \DeclareUnicodeCharacter{03CD}{\ensuremath{\acute\upsilon}}
+  \DeclareUnicodeCharacter{03CE}{\ensuremath{\acute\omega}}
+
+  % Variant Greek letters
+  \DeclareUnicodeCharacter{03D1}{\ensuremath\vartheta}
+  \DeclareUnicodeCharacter{03D6}{\ensuremath\varpi}
+  \DeclareUnicodeCharacter{03F1}{\ensuremath\varrho}
+
   \DeclareUnicodeCharacter{1E02}{\dotaccent{B}}
   \DeclareUnicodeCharacter{1E03}{\dotaccent{b}}
   \DeclareUnicodeCharacter{1E04}{\udotaccent{B}}
@@ -9683,6 +10359,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{1EF8}{\~Y}
   \DeclareUnicodeCharacter{1EF9}{\~y}
 
+  % Punctuation
   \DeclareUnicodeCharacter{2013}{--}
   \DeclareUnicodeCharacter{2014}{---}
   \DeclareUnicodeCharacter{2018}{\quoteleft}
@@ -9691,26 +10368,227 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{201C}{\quotedblleft}
   \DeclareUnicodeCharacter{201D}{\quotedblright}
   \DeclareUnicodeCharacter{201E}{\quotedblbase}
+  \DeclareUnicodeCharacter{2020}{\ensuremath\dagger}
+  \DeclareUnicodeCharacter{2021}{\ensuremath\ddagger}
   \DeclareUnicodeCharacter{2022}{\bullet}
+  \DeclareUnicodeCharacter{202F}{\thinspace}
   \DeclareUnicodeCharacter{2026}{\dots}
   \DeclareUnicodeCharacter{2039}{\guilsinglleft}
   \DeclareUnicodeCharacter{203A}{\guilsinglright}
+
   \DeclareUnicodeCharacter{20AC}{\euro}
 
   \DeclareUnicodeCharacter{2192}{\expansion}
   \DeclareUnicodeCharacter{21D2}{\result}
 
+  % Mathematical symbols
+  \DeclareUnicodeCharacter{2200}{\ensuremath\forall}
+  \DeclareUnicodeCharacter{2203}{\ensuremath\exists}
+  \DeclareUnicodeCharacter{2208}{\ensuremath\in}
   \DeclareUnicodeCharacter{2212}{\minus}
-  \DeclareUnicodeCharacter{2217}{\point}
+  \DeclareUnicodeCharacter{2217}{\ast}
+  \DeclareUnicodeCharacter{221E}{\ensuremath\infty}
+  \DeclareUnicodeCharacter{2225}{\ensuremath\parallel}
+  \DeclareUnicodeCharacter{2227}{\ensuremath\wedge}
+  \DeclareUnicodeCharacter{2229}{\ensuremath\cap}
   \DeclareUnicodeCharacter{2261}{\equiv}
+  \DeclareUnicodeCharacter{2264}{\ensuremath\leq}
+  \DeclareUnicodeCharacter{2265}{\ensuremath\geq}
+  \DeclareUnicodeCharacter{2282}{\ensuremath\subset}
+  \DeclareUnicodeCharacter{2287}{\ensuremath\supseteq}
+
+  \DeclareUnicodeCharacter{2016}{\ensuremath\Vert}
+  \DeclareUnicodeCharacter{2032}{\ensuremath\prime}
+  \DeclareUnicodeCharacter{210F}{\ensuremath\hbar}
+  \DeclareUnicodeCharacter{2111}{\ensuremath\Im}
+  \DeclareUnicodeCharacter{2113}{\ensuremath\ell}
+  \DeclareUnicodeCharacter{2118}{\ensuremath\wp}
+  \DeclareUnicodeCharacter{211C}{\ensuremath\Re}
+  \DeclareUnicodeCharacter{2127}{\ensuremath\mho}
+  \DeclareUnicodeCharacter{2135}{\ensuremath\aleph}
+  \DeclareUnicodeCharacter{2190}{\ensuremath\leftarrow}
+  \DeclareUnicodeCharacter{2191}{\ensuremath\uparrow}
+  \DeclareUnicodeCharacter{2193}{\ensuremath\downarrow}
+  \DeclareUnicodeCharacter{2194}{\ensuremath\leftrightarrow}
+  \DeclareUnicodeCharacter{2195}{\ensuremath\updownarrow}
+  \DeclareUnicodeCharacter{2196}{\ensuremath\nwarrow}
+  \DeclareUnicodeCharacter{2197}{\ensuremath\nearrow}
+  \DeclareUnicodeCharacter{2198}{\ensuremath\searrow}
+  \DeclareUnicodeCharacter{2199}{\ensuremath\swarrow}
+  \DeclareUnicodeCharacter{21A6}{\ensuremath\mapsto}
+  \DeclareUnicodeCharacter{21A9}{\ensuremath\hookleftarrow}
+  \DeclareUnicodeCharacter{21AA}{\ensuremath\hookrightarrow}
+  \DeclareUnicodeCharacter{21BC}{\ensuremath\leftharpoonup}
+  \DeclareUnicodeCharacter{21BD}{\ensuremath\leftharpoondown}
+  \DeclareUnicodeCharacter{21BE}{\ensuremath\upharpoonright}
+  \DeclareUnicodeCharacter{21C0}{\ensuremath\rightharpoonup}
+  \DeclareUnicodeCharacter{21C1}{\ensuremath\rightharpoondown}
+  \DeclareUnicodeCharacter{21CC}{\ensuremath\rightleftharpoons}
+  \DeclareUnicodeCharacter{21D0}{\ensuremath\Leftarrow}
+  \DeclareUnicodeCharacter{21D1}{\ensuremath\Uparrow}
+  \DeclareUnicodeCharacter{21D3}{\ensuremath\Downarrow}
+  \DeclareUnicodeCharacter{21D4}{\ensuremath\Leftrightarrow}
+  \DeclareUnicodeCharacter{21D5}{\ensuremath\Updownarrow}
+  \DeclareUnicodeCharacter{21DD}{\ensuremath\leadsto}
+  \DeclareUnicodeCharacter{2201}{\ensuremath\complement}
+  \DeclareUnicodeCharacter{2202}{\ensuremath\partial}
+  \DeclareUnicodeCharacter{2205}{\ensuremath\emptyset}
+  \DeclareUnicodeCharacter{2207}{\ensuremath\nabla}
+  \DeclareUnicodeCharacter{2209}{\ensuremath\notin}
+  \DeclareUnicodeCharacter{220B}{\ensuremath\owns}
+  \DeclareUnicodeCharacter{220F}{\ensuremath\prod}
+  \DeclareUnicodeCharacter{2210}{\ensuremath\coprod}
+  \DeclareUnicodeCharacter{2211}{\ensuremath\sum}
+  \DeclareUnicodeCharacter{2213}{\ensuremath\mp}
+  \DeclareUnicodeCharacter{2218}{\ensuremath\circ}
+  \DeclareUnicodeCharacter{221A}{\ensuremath\surd}
+  \DeclareUnicodeCharacter{221D}{\ensuremath\propto}
+  \DeclareUnicodeCharacter{2220}{\ensuremath\angle}
+  \DeclareUnicodeCharacter{2223}{\ensuremath\mid}
+  \DeclareUnicodeCharacter{2228}{\ensuremath\vee}
+  \DeclareUnicodeCharacter{222A}{\ensuremath\cup}
+  \DeclareUnicodeCharacter{222B}{\ensuremath\smallint}
+  \DeclareUnicodeCharacter{222E}{\ensuremath\oint}
+  \DeclareUnicodeCharacter{223C}{\ensuremath\sim}
+  \DeclareUnicodeCharacter{2240}{\ensuremath\wr}
+  \DeclareUnicodeCharacter{2243}{\ensuremath\simeq}
+  \DeclareUnicodeCharacter{2245}{\ensuremath\cong}
+  \DeclareUnicodeCharacter{2248}{\ensuremath\approx}
+  \DeclareUnicodeCharacter{224D}{\ensuremath\asymp}
+  \DeclareUnicodeCharacter{2250}{\ensuremath\doteq}
+  \DeclareUnicodeCharacter{2260}{\ensuremath\neq}
+  \DeclareUnicodeCharacter{226A}{\ensuremath\ll}
+  \DeclareUnicodeCharacter{226B}{\ensuremath\gg}
+  \DeclareUnicodeCharacter{227A}{\ensuremath\prec}
+  \DeclareUnicodeCharacter{227B}{\ensuremath\succ}
+  \DeclareUnicodeCharacter{2283}{\ensuremath\supset}
+  \DeclareUnicodeCharacter{2286}{\ensuremath\subseteq}
+  \DeclareUnicodeCharacter{228E}{\ensuremath\uplus}
+  \DeclareUnicodeCharacter{228F}{\ensuremath\sqsubset}
+  \DeclareUnicodeCharacter{2290}{\ensuremath\sqsupset}
+  \DeclareUnicodeCharacter{2291}{\ensuremath\sqsubseteq}
+  \DeclareUnicodeCharacter{2292}{\ensuremath\sqsupseteq}
+  \DeclareUnicodeCharacter{2293}{\ensuremath\sqcap}
+  \DeclareUnicodeCharacter{2294}{\ensuremath\sqcup}
+  \DeclareUnicodeCharacter{2295}{\ensuremath\oplus}
+  \DeclareUnicodeCharacter{2296}{\ensuremath\ominus}
+  \DeclareUnicodeCharacter{2297}{\ensuremath\otimes}
+  \DeclareUnicodeCharacter{2298}{\ensuremath\oslash}
+  \DeclareUnicodeCharacter{2299}{\ensuremath\odot}
+  \DeclareUnicodeCharacter{22A2}{\ensuremath\vdash}
+  \DeclareUnicodeCharacter{22A3}{\ensuremath\dashv}
+  \DeclareUnicodeCharacter{22A4}{\ensuremath\ptextop}
+  \DeclareUnicodeCharacter{22A5}{\ensuremath\bot}
+  \DeclareUnicodeCharacter{22A8}{\ensuremath\models}
+  \DeclareUnicodeCharacter{22B4}{\ensuremath\unlhd}
+  \DeclareUnicodeCharacter{22B5}{\ensuremath\unrhd}
+  \DeclareUnicodeCharacter{22C0}{\ensuremath\bigwedge}
+  \DeclareUnicodeCharacter{22C1}{\ensuremath\bigvee}
+  \DeclareUnicodeCharacter{22C2}{\ensuremath\bigcap}
+  \DeclareUnicodeCharacter{22C3}{\ensuremath\bigcup}
+  \DeclareUnicodeCharacter{22C4}{\ensuremath\diamond}
+  \DeclareUnicodeCharacter{22C5}{\ensuremath\cdot}
+  \DeclareUnicodeCharacter{22C6}{\ensuremath\star}
+  \DeclareUnicodeCharacter{22C8}{\ensuremath\bowtie}
+  \DeclareUnicodeCharacter{2308}{\ensuremath\lceil}
+  \DeclareUnicodeCharacter{2309}{\ensuremath\rceil}
+  \DeclareUnicodeCharacter{230A}{\ensuremath\lfloor}
+  \DeclareUnicodeCharacter{230B}{\ensuremath\rfloor}
+  \DeclareUnicodeCharacter{2322}{\ensuremath\frown}
+  \DeclareUnicodeCharacter{2323}{\ensuremath\smile}
+
+  \DeclareUnicodeCharacter{25A1}{\ensuremath\Box}
+  \DeclareUnicodeCharacter{25B3}{\ensuremath\triangle}
+  \DeclareUnicodeCharacter{25B7}{\ensuremath\triangleright}
+  \DeclareUnicodeCharacter{25BD}{\ensuremath\bigtriangledown}
+  \DeclareUnicodeCharacter{25C1}{\ensuremath\triangleleft}
+  \DeclareUnicodeCharacter{25C7}{\ensuremath\Diamond}
+  \DeclareUnicodeCharacter{2660}{\ensuremath\spadesuit}
+  \DeclareUnicodeCharacter{2661}{\ensuremath\heartsuit}
+  \DeclareUnicodeCharacter{2662}{\ensuremath\diamondsuit}
+  \DeclareUnicodeCharacter{2663}{\ensuremath\clubsuit}
+  \DeclareUnicodeCharacter{266D}{\ensuremath\flat}
+  \DeclareUnicodeCharacter{266E}{\ensuremath\natural}
+  \DeclareUnicodeCharacter{266F}{\ensuremath\sharp}
+  \DeclareUnicodeCharacter{26AA}{\ensuremath\bigcirc}
+  \DeclareUnicodeCharacter{27B9}{\ensuremath\rangle}
+  \DeclareUnicodeCharacter{27C2}{\ensuremath\perp}
+  \DeclareUnicodeCharacter{27E8}{\ensuremath\langle}
+  \DeclareUnicodeCharacter{27F5}{\ensuremath\longleftarrow}
+  \DeclareUnicodeCharacter{27F6}{\ensuremath\longrightarrow}
+  \DeclareUnicodeCharacter{27F7}{\ensuremath\longleftrightarrow}
+  \DeclareUnicodeCharacter{27FC}{\ensuremath\longmapsto}
+  \DeclareUnicodeCharacter{29F5}{\ensuremath\setminus}
+  \DeclareUnicodeCharacter{2A00}{\ensuremath\bigodot}
+  \DeclareUnicodeCharacter{2A01}{\ensuremath\bigoplus}
+  \DeclareUnicodeCharacter{2A02}{\ensuremath\bigotimes}
+  \DeclareUnicodeCharacter{2A04}{\ensuremath\biguplus}
+  \DeclareUnicodeCharacter{2A06}{\ensuremath\bigsqcup}
+  \DeclareUnicodeCharacter{2A1D}{\ensuremath\Join}
+  \DeclareUnicodeCharacter{2A3F}{\ensuremath\amalg}
+  \DeclareUnicodeCharacter{2AAF}{\ensuremath\preceq}
+  \DeclareUnicodeCharacter{2AB0}{\ensuremath\succeq}
+
+  \global\mathchardef\checkmark="1370 % actually the square root sign
+  \DeclareUnicodeCharacter{2713}{\ensuremath\checkmark}
 }% end of \utfeightchardefs
 
-
 % US-ASCII character definitions.
 \def\asciichardefs{% nothing need be done
    \relax
 }
 
+% Latin1 (ISO-8859-1) character definitions.
+\def\nonasciistringdefs{%
+  \setnonasciicharscatcode\active
+  \def\defstringchar##1{\def##1{\string##1}}%
+  %
+  \defstringchar^^80\defstringchar^^81\defstringchar^^82\defstringchar^^83%
+  \defstringchar^^84\defstringchar^^85\defstringchar^^86\defstringchar^^87%
+  \defstringchar^^88\defstringchar^^89\defstringchar^^8a\defstringchar^^8b%
+  \defstringchar^^8c\defstringchar^^8d\defstringchar^^8e\defstringchar^^8f%
+  %
+  \defstringchar^^90\defstringchar^^91\defstringchar^^92\defstringchar^^93%
+  \defstringchar^^94\defstringchar^^95\defstringchar^^96\defstringchar^^97%
+  \defstringchar^^98\defstringchar^^99\defstringchar^^9a\defstringchar^^9b%
+  \defstringchar^^9c\defstringchar^^9d\defstringchar^^9e\defstringchar^^9f%
+  %
+  \defstringchar^^a0\defstringchar^^a1\defstringchar^^a2\defstringchar^^a3%
+  \defstringchar^^a4\defstringchar^^a5\defstringchar^^a6\defstringchar^^a7%
+  \defstringchar^^a8\defstringchar^^a9\defstringchar^^aa\defstringchar^^ab%
+  \defstringchar^^ac\defstringchar^^ad\defstringchar^^ae\defstringchar^^af%
+  %
+  \defstringchar^^b0\defstringchar^^b1\defstringchar^^b2\defstringchar^^b3%
+  \defstringchar^^b4\defstringchar^^b5\defstringchar^^b6\defstringchar^^b7%
+  \defstringchar^^b8\defstringchar^^b9\defstringchar^^ba\defstringchar^^bb%
+  \defstringchar^^bc\defstringchar^^bd\defstringchar^^be\defstringchar^^bf%
+  %
+  \defstringchar^^c0\defstringchar^^c1\defstringchar^^c2\defstringchar^^c3%
+  \defstringchar^^c4\defstringchar^^c5\defstringchar^^c6\defstringchar^^c7%
+  \defstringchar^^c8\defstringchar^^c9\defstringchar^^ca\defstringchar^^cb%
+  \defstringchar^^cc\defstringchar^^cd\defstringchar^^ce\defstringchar^^cf%
+  %
+  \defstringchar^^d0\defstringchar^^d1\defstringchar^^d2\defstringchar^^d3%
+  \defstringchar^^d4\defstringchar^^d5\defstringchar^^d6\defstringchar^^d7%
+  \defstringchar^^d8\defstringchar^^d9\defstringchar^^da\defstringchar^^db%
+  \defstringchar^^dc\defstringchar^^dd\defstringchar^^de\defstringchar^^df%
+  %
+  \defstringchar^^e0\defstringchar^^e1\defstringchar^^e2\defstringchar^^e3%
+  \defstringchar^^e4\defstringchar^^e5\defstringchar^^e6\defstringchar^^e7%
+  \defstringchar^^e8\defstringchar^^e9\defstringchar^^ea\defstringchar^^eb%
+  \defstringchar^^ec\defstringchar^^ed\defstringchar^^ee\defstringchar^^ef%
+  %
+  \defstringchar^^f0\defstringchar^^f1\defstringchar^^f2\defstringchar^^f3%
+  \defstringchar^^f4\defstringchar^^f5\defstringchar^^f6\defstringchar^^f7%
+  \defstringchar^^f8\defstringchar^^f9\defstringchar^^fa\defstringchar^^fb%
+  \defstringchar^^fc\defstringchar^^fd\defstringchar^^fe\defstringchar^^ff%
+}
+
+
+% define all the unicode characters we know about, for the sake of @U.
+\utfeightchardefs
+
+
 % Make non-ASCII characters printable again for compatibility with
 % existing Texinfo documents that may use them, even without declaring a
 % document encoding.
@@ -9979,8 +10857,8 @@ directory should work if nowhere else does.}
 \def\activedoublequote{{\tt\char34}}
 \let"=\activedoublequote
 \catcode`\~=\active \def\activetilde{{\tt\char126}} \let~ = \activetilde
-\chardef\hat=`\^
-\catcode`\^=\active \def\activehat{{\tt \hat}} \let^ = \activehat
+\chardef\hatchar=`\^
+\catcode`\^=\active \def\activehat{{\tt \hatchar}} \let^ = \activehat
 
 \catcode`\_=\active
 \def_{\ifusingtt\normalunderscore\_}
@@ -9997,6 +10875,8 @@ directory should work if nowhere else does.}
 \catcode`\>=\active \def\activegtr{{\tt \gtr}}\let> = \activegtr
 \catcode`\+=\active \def+{{\tt \char 43}}
 \catcode`\$=\active \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
+\catcode`\-=\active \let-=\normaldash
+
 
 % used for headline/footline in the output routine, in case the page
 % breaks in the middle of an @tex block.
@@ -10011,12 +10891,6 @@ directory should work if nowhere else does.}
   % in principle, all other definitions in \tex have to be undone too.
 }
 
-% If a .fmt file is being used, characters that might appear in a file
-% name cannot be active until we have parsed the command line.
-% So turn them off again, and have \everyjob (or @setfilename) turn them on.
-% \otherifyactive is called near the end of this file.
-\def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
-
 % Used sometimes to turn off (effectively) the active characters even after
 % parsing them.
 \def\turnoffactive{%
@@ -10035,23 +10909,22 @@ directory should work if nowhere else does.}
 % \doublebackslash is two of them (for the pdf outlines).
 {\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}}
 
-% In texinfo, backslash is an active character; it prints the backslash
+% In Texinfo, backslash is an active character; it prints the backslash
 % in fixed width font.
 \catcode`\\=\active  % @ for escape char from now on.
 
-% The story here is that in math mode, the \char of \backslashcurfont
-% ends up printing the roman \ from the math symbol font (because \char
-% in math mode uses the \mathcode, and plain.tex sets
-% \mathcode`\\="026E).  It seems better for @backslashchar{} to always
-% print a typewriter backslash, hence we use an explicit \mathchar,
+% Print a typewriter backslash.  For math mode, we can't simply use
+% \backslashcurfont: the story here is that in math mode, the \char
+% of \backslashcurfont ends up printing the roman \ from the math symbol
+% font (because \char in math mode uses the \mathcode, and plain.tex
+% sets \mathcode`\\="026E).  Hence we use an explicit \mathchar,
 % which is the decimal equivalent of "715c (class 7, e.g., use \fam;
 % ignored family value; char position "5C).  We can't use " for the
 % usual hex value because it has already been made active.
-@def@normalbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}}
-@let@backslashchar = @normalbackslash % @backslashchar{} is for user documents.
 
-% On startup, @fixbackslash assigns:
-%  @let \ = @normalbackslash
+@def@ttbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}}
+@let@backslashchar = @ttbackslash % @backslashchar{} is for user documents.
+
 % \rawbackslash defines an active \ to do \backslashcurfont.
 % \otherbackslash defines an active \ to be a literal `\' character with
 % catcode other.  We switch back and forth between these.
@@ -10059,51 +10932,77 @@ directory should work if nowhere else does.}
 @gdef@otherbackslash{@let\=@realbackslash}
 
 % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
-% the literal character `\'.  Also revert - to its normal character, in
-% case the active - from code has slipped in.
+% the literal character `\'.
 %
 {@catcode`- = @active
  @gdef@normalturnoffactive{%
+   @nonasciistringdefs
    @let-=@normaldash
    @let"=@normaldoublequote
    @let$=@normaldollar %$ font-lock fix
    @let+=@normalplus
    @let<=@normalless
    @let>=@normalgreater
-   @let\=@normalbackslash
    @let^=@normalcaret
    @let_=@normalunderscore
    @let|=@normalverticalbar
    @let~=@normaltilde
+   @let\=@ttbackslash
    @markupsetuplqdefault
    @markupsetuprqdefault
    @unsepspaces
  }
 }
 
-% Make _ and + \other characters, temporarily.
-% This is canceled by @fixbackslash.
-@otherifyactive
+% If a .fmt file is being used, characters that might appear in a file
+% name cannot be active until we have parsed the command line.
+% So turn them off again, and have @fixbackslash turn them back on.
+@catcode`+=@other @catcode`@_=@other
 
+% \enablebackslashhack - allow file to begin `\input texinfo'
+%
 % If a .fmt file is being used, we don't want the `\input texinfo' to show up.
 % That is what \eatinput is for; after that, the `\' should revert to printing
 % a backslash.
-%
-@gdef@eatinput input texinfo{@fixbackslash}
-@global@let\ = @eatinput
+% If the file did not have a `\input texinfo', then it is turned off after
+% the first line; otherwise the first `\' in the file would cause an error.
+% This is used on the very last line of this file, texinfo.tex.
+% We also use @c to call @fixbackslash, in case ends of lines are hidden.
+{
+@catcode`@^=7
+@catcode`@^^M=13@gdef@enablebackslashhack{%
+  @global@let\ = @eatinput%
+  @catcode`@^^M=13%
+  @def@c{@fixbackslash@c}%
+  @def ^^M{@let^^M@secondlinenl}%
+  @gdef @secondlinenl{@let^^M@thirdlinenl}%
+  @gdef @thirdlinenl{@fixbackslash}%
+}}
+
+{@catcode`@^=7 @catcode`@^^M=13%
+@gdef@eatinput input texinfo#1^^M{@fixbackslash}}
 
-% On the other hand, perhaps the file did not have a `\input texinfo'. Then
-% the first `\' in the file would cause an error. This macro tries to fix
-% that, assuming it is called before the first `\' could plausibly occur.
-% Also turn back on active characters that might appear in the input
-% file name, in case not using a pre-dumped format.
-%
 @gdef@fixbackslash{%
-  @ifx\@eatinput @let\ = @normalbackslash @fi
+  @ifx\@eatinput @let\ = @ttbackslash @fi
+  @catcode13=5 % regular end of line
+  @let@c=@texinfoc
+  % Also turn back on active characters that might appear in the input
+  % file name, in case not using a pre-dumped format.
   @catcode`+=@active
   @catcode`@_=@active
+  %
+  % If texinfo.cnf is present on the system, read it.
+  % Useful for site-wide @afourpaper, etc.  This macro, @fixbackslash, gets
+  % called at the beginning of every Texinfo file.  Not opening texinfo.cnf
+  % directly in this file, texinfo.tex, makes it possible to make a format
+  % file for Texinfo.
+  %
+  @openin 1 texinfo.cnf
+  @ifeof 1 @else @input texinfo.cnf @fi
+  @closein 1
 }
 
+
 % Say @foo, not \foo, in error messages.
 @escapechar = `@@
 
@@ -10132,7 +11031,7 @@ directory should work if nowhere else does.}
 
 @c Local variables:
 @c eval: (add-hook 'write-file-hooks 'time-stamp)
-@c page-delimiter: "^\\\\message"
+@c page-delimiter: "^\\\\message\\|emacs-page"
 @c time-stamp-start: "def\\\\texinfoversion{"
 @c time-stamp-format: "%:y-%02m-%02d.%02H"
 @c time-stamp-end: "}"
@@ -10143,3 +11042,4 @@ directory should work if nowhere else does.}
 @ignore
    arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115
 @end ignore
+@enablebackslashhack
index 20c29223d2c9a25bc26be2dafff8076e18890222..ec1ad0304e6bd59511b85a575891ff3c48a407e0 100644 (file)
@@ -1,11 +1,11 @@
 @ignore
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2016 Free Software Foundation, Inc.
 @end ignore
 
-@set LASTCHANGE Fri Oct  2 07:15:33 EDT 2015
+@set LASTCHANGE Mon Feb  8 10:16:20 EST 2016
 
 @set EDITION 4.4
 @set VERSION 4.4
 
-@set UPDATED 2 October 2015
-@set UPDATED-MONTH October 2015
+@set UPDATED 8 February 2016
+@set UPDATED-MONTH February 2016
diff --git a/error.c b/error.c
index 8065b71613a5bc66b49bb4cc6e9422db9ae1cb28..b05c39eb1e995a67c960b95855802d3496244235 100644 (file)
--- a/error.c
+++ b/error.c
@@ -284,6 +284,7 @@ internal_inform (format, va_alist)
   va_list args;
 
   error_prolog (1);
+  /* TRANSLATORS: this is a prefix for informational messages. */
   fprintf (stderr, _("INFORM: "));
 
   SH_VA_START (args, format);
diff --git a/eval.c b/eval.c
index 88bb294007685ead01d65495bb3f0ba5afed4aa6..03a129c5678befc2df7723c162815779ce18e001 100644 (file)
--- a/eval.c
+++ b/eval.c
@@ -55,6 +55,7 @@ extern int last_command_exit_value, stdin_redir;
 extern int need_here_doc;
 extern int current_command_number, current_command_line_count, line_number;
 extern int expand_aliases;
+extern char *ps0_prompt;
 
 #if defined (HAVE_POSIX_SIGNALS)
 extern sigset_t top_level_mask;
@@ -160,6 +161,22 @@ reader_loop ()
 
              executing = 1;
              stdin_redir = 0;
+
+             /* If the shell is interactive, expand and display $PS0 after reading a
+                command (possibly a list or pipeline) and before executing it. */
+             if (interactive && ps0_prompt)
+               {
+                 char *ps0_string;
+
+                 ps0_string = decode_prompt_string (ps0_prompt);
+                 if (ps0_string && *ps0_string)
+                   {
+                     fprintf (stderr, "%s", ps0_string);
+                     fflush (stderr);
+                   }
+                 free (ps0_string);
+               }
+
              execute_command (current_command);
 
            exec_done:
index 027b0d249066d23fb572b310004bf3185538559b..1fad9db23fcd4f9c8658081808603fb5cd590529 100644 (file)
@@ -102,7 +102,7 @@ INC = -I. -I.. -I$(topdir) -I$(topdir)/lib -I$(topdir)/builtins -I${srcdir} \
 
 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
+         uname sync push ln unlink realpath strftime mypid setpgid
 OTHERPROG = necho hello cat pushd
 
 all:   $(SHOBJ_STATUS)
@@ -202,6 +202,10 @@ strftime:  strftime.o
 mypid: mypid.o
        $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ mypid.o $(SHOBJ_LIBS)
 
+
+setpgid:       setpgid.o
+       $(SHOBJ_LD) $(SHOBJ_LDFLAGS) $(SHOBJ_XLDFLAGS) -o $@ setpgid.o $(SHOBJ_LIBS)
+
 # pushd is a special case.  We use the same source that the builtin version
 # uses, with special compilation options.
 #
@@ -278,4 +282,4 @@ push.o: push.c
 mkdir.o: mkdir.c
 realpath.o: realpath.c
 strftime.o: strftime.c
-mypid.o: mypid.c
+setpgid.o: setpgid.c
index fc11204b87e341358bc65e3b1721f837d321ee6c..b09362bf31b1737bdf2ca8800b8d1bc4dccd9c3a 100644 (file)
@@ -94,4 +94,3 @@ struct builtin hello_struct = {
        "hello",                /* usage synopsis; becomes short_doc */
        0                       /* reserved for internal use */
 };
-       
diff --git a/examples/loadables/setpgid.c b/examples/loadables/setpgid.c
new file mode 100644 (file)
index 0000000..7da58f1
--- /dev/null
@@ -0,0 +1,121 @@
+/* setpgid.c: bash loadable wrapper for setpgid system call
+
+   An example of how to wrap a system call with a loadable builtin.
+
+   Originally contributed by Jason Vas Dias <jason.vas.dias@gmail.com>
+   
+   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/>.
+*/
+
+#include <config.h>
+
+#if defined (HAVE_UNISTD_H)
+#  include <unistd.h>
+#endif
+#include <errno.h>
+#include <string.h>
+
+#include "bashtypes.h"
+#include "posixtime.h"
+
+#include <stdio.h>
+
+#include "builtins.h"
+#include "shell.h"
+#include "common.h"
+
+#include "bashgetopt.h"
+
+#if !defined (_POSIX_VERSION)
+#  define setpgid(pid, pgrp)      setpgrp (pid, pgrp)
+#endif
+
+int
+setpgid_builtin (list)
+      WORD_LIST *list;
+{
+  register WORD_LIST *wl;
+  intmax_t pid_arg, pgid_arg;
+  pid_t pid, pgid;
+  char *pidstr, *pgidstr;
+
+  wl = list;
+  pid = pgid = 0;
+
+  if (wl == 0 || wl->next == 0)
+    {
+      builtin_usage ();
+      return (EX_USAGE);
+    }
+
+  pidstr = wl->word ? wl->word->word : 0;
+  pgidstr = wl->next->word ? wl->next->word->word : 0;
+
+  if (pidstr == 0 || pgidstr == 0)
+    {
+      builtin_usage ();
+      return (EX_USAGE);
+    }
+      
+  if (legal_number (pidstr, &pid_arg) == 0)
+    {
+      builtin_error ("%s: pid argument must be numeric", pidstr);
+      return (EXECUTION_FAILURE);
+    }
+  if (pid_arg < 0)
+    {
+      builtin_error("%s: negative pid  values not allowed", pidstr);
+      return (EXECUTION_FAILURE);
+    }
+  pid = pid_arg;
+
+  if (legal_number (pgidstr, &pgid_arg) == 0)
+    {
+      builtin_error ("%s: pgrp argument must be numeric", pgidstr);
+      return (EXECUTION_FAILURE);
+    }
+  if (pgid_arg < 0)
+    {
+      builtin_error ("%s: negative pgrp values not allowed", pgidstr);
+      return (EXECUTION_FAILURE);
+    }
+  pgid = pgid_arg;
+
+  errno = 0;
+  if (setpgid(pid, pgid) < 0)
+    {
+      builtin_error("setpgid failed: %s", strerror (errno));
+      return (EXECUTION_FAILURE);     
+    }
+  return (EXECUTION_SUCCESS);     
+}
+
+const char *setpgid_doc[] = {
+       "invoke the setpgid(2) system call",
+       "",
+       "Arguments:",
+       "   pid : numeric process identifer, >= 0",
+       "   pgrpid: numeric process group identifier, >=0",
+       "See the setpgid(2) manual page.",
+       (const char *)NULL
+};
+
+struct builtin setpgid_struct = {
+       "setpgid",
+       setpgid_builtin,
+       BUILTIN_ENABLED,
+       (char **)setpgid_doc,
+       "setpgid pid pgrpid",
+       0
+};
index daa08c2340b8b4292bd4ede3cbe7279605aaa908..caebf37883ba10365b70762b369812d6d332e027 100644 (file)
@@ -58,6 +58,7 @@ extern int errno;
 #endif
 
 #define NEED_FPURGE_DECL
+#define NEED_SH_SETLINEBUF_DECL
 
 #include "bashansi.h"
 #include "bashintl.h"
@@ -104,18 +105,6 @@ extern int errno;
 #  include <mbstr.h>           /* mbschr */
 #endif
 
-#if defined (ARRAY_VARS)
-struct func_array_state
-  {
-    ARRAY *funcname_a;
-    SHELL_VAR *funcname_v;
-    ARRAY *source_a;
-    SHELL_VAR *source_v;
-    ARRAY *lineno_a;
-    SHELL_VAR *lineno_v;
-  };
-#endif
-
 extern int dollar_dollar_pid;
 extern int posixly_correct;
 extern int expand_aliases;
@@ -630,7 +619,7 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
       if (paren_pid == 0)
         {
          /* We want to run the exit trap for forced {} subshells, and we
-            want to note this before execute_in_subshell[B modifies the
+            want to note this before execute_in_subshell modifies the
             COMMAND struct.  Need to keep in mind that execute_in_subshell
             runs the exit trap for () subshells itself. */
          /* This handles { command; } & */
@@ -1555,14 +1544,19 @@ execute_in_subshell (command, asynchronous, pipe_in, pipe_out, fds_to_close)
   /* If this is a user subshell, set a flag if stdin was redirected.
      This is used later to decide whether to redirect fd 0 to
      /dev/null for async commands in the subshell.  This adds more
-     sh compatibility, but I'm not sure it's the right thing to do. */
+     sh compatibility, but I'm not sure it's the right thing to do.
+     Note that an input pipe to a compound command suffices to inhibit
+     the implicit /dev/null redirection for asynchronous commands
+     executed as part of that compound command. */
   if (user_subshell)
     {
-      stdin_redir = stdin_redirects (command->redirects);
+      stdin_redir = stdin_redirects (command->redirects) || pipe_in != NO_PIPE;
 #if 0
       restore_default_signal (EXIT_TRAP);      /* XXX - reset_signal_handlers above */
 #endif
     }
+  else if (shell_control_structure (command->type) && pipe_in != NO_PIPE)
+    stdin_redir = 1;
 
   /* If this is an asynchronous command (command &), we want to
      redirect the standard input from /dev/null in the absence of
@@ -3868,19 +3862,20 @@ fix_assignment_words (words)
   for (wcmd = words; wcmd; wcmd = wcmd->next)
     if ((wcmd->word->flags & W_ASSIGNMENT) == 0)
       break;
+  /* Posix (post-2008) says that `command' doesn't change whether
+     or not the builtin it shadows is a `declaration command', even
+     though it removes other special builtin properties.  In Posix
+     mode, we skip over one or more instances of `command' and
+     deal with the next word as the assignment builtin. */
+  while (posixly_correct && wcmd && wcmd->word && wcmd->word->word && STREQ (wcmd->word->word, "command"))
+    wcmd = wcmd->next;
 
   for (w = wcmd; w; w = w->next)
     if (w->word->flags & W_ASSIGNMENT)
       {
+       /* Lazy builtin lookup, only do it if we find an assignment */
        if (b == 0)
          {
-           /* Posix (post-2008) says that `command' doesn't change whether
-              or not the builtin it shadows is a `declaration command', even
-              though it removes other special builtin properties.  In Posix
-              mode, we skip over one or more instances of `command' and
-              deal with the next word as the assignment builtin. */
-           while (posixly_correct && wcmd && wcmd->word && wcmd->word->word && STREQ (wcmd->word->word, "command"))
-             wcmd = wcmd->next;
            b = builtin_address_internal (wcmd->word->word, 0);
            if (b == 0 || (b->flags & ASSIGNMENT_BUILTIN) == 0)
              return;
@@ -3896,6 +3891,12 @@ fix_assignment_words (words)
 #endif
        if (global)
          w->word->flags |= W_ASSNGLOBAL;
+
+       /* If we have an assignment builtin that does not create local variables,
+          make sure we create global variables even if we internally call
+          `declare' */
+       if (b && ((b->flags & (ASSIGNMENT_BUILTIN|LOCALVAR_BUILTIN)) == ASSIGNMENT_BUILTIN))
+         w->word->flags |= W_ASSNGLOBAL;
       }
 #if defined (ARRAY_VARS)
     /* Note that we saw an associative array option to a builtin that takes
@@ -3907,8 +3908,6 @@ fix_assignment_words (words)
       {
        if (b == 0)
          {
-           while (posixly_correct && wcmd && wcmd->word && wcmd->word->word && STREQ (wcmd->word->word, "command"))
-             wcmd = wcmd->next;
            b = builtin_address_internal (wcmd->word->word, 0);
            if (b == 0 || (b->flags & ASSIGNMENT_BUILTIN) == 0)
              return;
@@ -4037,6 +4036,10 @@ execute_simple_command (simple_command, pipe_in, pipe_out, async, fds_to_close)
          if (fds_to_close)
            close_fd_bitmap (fds_to_close);
 
+         /* If we fork because of an input pipe, note input pipe for later to
+            inhibit async commands from redirecting stdin from /dev/null */
+         stdin_redir |= pipe_in != NO_PIPE;
+
          do_piping (pipe_in, pipe_out);
          pipe_in = pipe_out = NO_PIPE;
 #if defined (COPROCESS_SUPPORT)
@@ -4300,6 +4303,7 @@ run_builtin:
       words = make_word_list (make_word ("--"), words);
       words = make_word_list (make_word ("cd"), words);
       xtrace_print_word_list (words, 0);
+      func = find_function ("cd");
       goto run_builtin;
     }
 
@@ -4363,12 +4367,11 @@ execute_builtin (builtin, words, flags, subshell)
      WORD_LIST *words;
      int flags, subshell;
 {
-  int old_e_flag, result, eval_unwind;
+  int result, eval_unwind, ignexit_flag, old_e_flag;
   int isbltinenv;
   char *error_trap;
 
   error_trap = 0;
-  old_e_flag = exit_immediately_on_error;
 
   /* The eval builtin calls parse_and_execute, which does not know about
      the setting of flags, and always calls the execution functions with
@@ -4392,6 +4395,7 @@ execute_builtin (builtin, words, flags, subshell)
          restore_default_signal (ERROR_TRAP);
        }
       exit_immediately_on_error = 0;
+      ignexit_flag = builtin_ignoring_errexit;
       builtin_ignoring_errexit = 1;
       eval_unwind = 1;
     }
@@ -4444,7 +4448,6 @@ execute_builtin (builtin, words, flags, subshell)
       sourcenest++;    /* execute_subshell_builtin_or_function sets this to 0 */
     }
 
-
   /* `return' does a longjmp() back to a saved environment in execute_function.
      If a variable assignment list preceded the command, and the shell is
      running in POSIX mode, we need to merge that into the shell_variables
@@ -4469,8 +4472,8 @@ execute_builtin (builtin, words, flags, subshell)
 
   if (eval_unwind)
     {
-      exit_immediately_on_error = errexit_flag;
-      builtin_ignoring_errexit = 0;
+      builtin_ignoring_errexit = ignexit_flag;
+      exit_immediately_on_error = builtin_ignoring_errexit ? 0 : errexit_flag;
       if (error_trap)
        {
          set_error_trap (error_trap);
@@ -4499,7 +4502,7 @@ maybe_restore_getopt_state (gs)
 }
 
 #if defined (ARRAY_VARS)
-static void
+void
 restore_funcarray_state (fa)
      struct func_array_state *fa;
 {
@@ -4669,7 +4672,11 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
 
   /* Update BASH_ARGV and BASH_ARGC */
   if (debugging_mode)
-    push_args (words->next);
+    {
+      push_args (words->next);
+      if (subshell == 0)
+       add_unwind_protect (pop_args, 0);
+    }
 
   /* Number of the line on which the function body starts. */
   line_number = function_line_number = tc->line;
@@ -4679,7 +4686,8 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
     stop_pipeline (async, (COMMAND *)NULL);
 #endif
 
-  loop_level = 0;
+  if (shell_compatibility_level > 43)
+    loop_level = 0;
 
   fc = tc;
 
@@ -4728,10 +4736,6 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
       showing_function_line = 0;
     }
 
-  /* Restore BASH_ARGC and BASH_ARGV */
-  if (debugging_mode)
-    pop_args ();
-
   /* If we have a local copy of OPTIND, note it in the saved getopts state. */
   gv = find_variable ("OPTIND");
   if (gv && gv->context == variable_context)
@@ -4741,7 +4745,12 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
     run_unwind_frame ("function_calling");
 #if defined (ARRAY_VARS)
   else
-    restore_funcarray_state (fa);
+    {
+      restore_funcarray_state (fa);
+      /* Restore BASH_ARGC and BASH_ARGV */
+      if (debugging_mode)
+       pop_args ();
+    }
 #endif
 
   if (variable_context == 0 || this_shell_function == 0)
@@ -5349,13 +5358,15 @@ initialize_subshell ()
 #  define SETOSTYPE(x)
 #endif
 
+#define HASH_BANG_BUFSIZ       128
+
 #define READ_SAMPLE_BUF(file, buf, len) \
   do \
     { \
       fd = open(file, O_RDONLY); \
       if (fd >= 0) \
        { \
-         len = read (fd, buf, 80); \
+         len = read (fd, buf, HASH_BANG_BUFSIZ); \
          close (fd); \
        } \
       else \
@@ -5371,7 +5382,7 @@ shell_execve (command, args, env)
      char **args, **env;
 {
   int larray, i, fd;
-  char sample[80];
+  char sample[HASH_BANG_BUFSIZ];
   int sample_len;
 
   SETOSTYPE (0);               /* Some systems use for USG/POSIX semantics */
index 67ae93afcd037d839466add13b3563b40a61df92..0540b5d4bf0c809f3abcf8beeea046e7efb683d7 100644 (file)
@@ -1,6 +1,6 @@
 /* execute_cmd.h - functions from execute_cmd.c. */
 
-/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
 
 #include "stdc.h"
 
+#if defined (ARRAY_VARS)
+struct func_array_state
+  {
+    ARRAY *funcname_a;
+    SHELL_VAR *funcname_v;
+    ARRAY *source_a;
+    SHELL_VAR *source_v;
+    ARRAY *lineno_a;
+    SHELL_VAR *lineno_v;
+  };
+#endif
+
 extern struct fd_bitmap *new_fd_bitmap __P((int));
 extern void dispose_fd_bitmap __P((struct fd_bitmap *));
 extern void close_fd_bitmap __P((struct fd_bitmap *));
@@ -65,4 +77,6 @@ extern void coproc_unsetvars __P((struct coproc *));
 extern void close_all_files __P((void));
 #endif
 
+extern void restore_funcarray_state __P((struct func_array_state *));
+
 #endif /* _EXECUTE_CMD_H_ */
diff --git a/expr.c b/expr.c
index ce6c0bde9e9b7e0ca983a814ba57e07f3d1950f7..1ddb693cb4f5c433b32344c30e41f3de89e0ad18 100644 (file)
--- a/expr.c
+++ b/expr.c
@@ -1123,6 +1123,9 @@ expr_streval (tok, e, lvalue)
        FREE (value);   /* array_variable_name returns new memory */
 #endif
 
+      if (no_longjmp_on_fatal_error && interactive_shell)
+       sh_longjmp (evalbuf, 1);
+
       if (interactive_shell)
        {
          expr_unwind ();
index 44c0271886684fdac3932a91986c885e976097a6..eab14fc3a0baf38bc67d73f6014e322204d8716d 100644 (file)
--- a/findcmd.c
+++ b/findcmd.c
@@ -104,7 +104,7 @@ exec_name_should_ignore (name)
   struct ign *p;
 
   for (p = execignore.ignores; p && p->val; p++)
-    if (strmatch (p->val, (char *)name, FNM_EXTMATCH|FNM_CASEFOLD) != FNM_NOMATCH)
+    if (strmatch (p->val, (char *)name, FNMATCH_EXTFLAG|FNM_CASEFOLD) != FNM_NOMATCH)
       return 1;
   return 0;
 }
index fda210bd54a203c43995a1df17a508aa87541442..ff23f8c709ad366d086c31f124dd181793cebdb5 100644 (file)
--- a/general.c
+++ b/general.c
@@ -58,6 +58,7 @@ extern int check_hashed_filenames;
 extern int source_uses_path;
 extern int source_searches_cwd;
 extern int posixly_correct;
+extern int inherit_errexit;
 
 static char *bash_special_tilde_expansions __P((char *));
 static int unquoted_tilde_word __P((const char *));
@@ -75,6 +76,7 @@ posix_initialize (on)
   if (on != 0)
     {
       interactive_comments = source_uses_path = expand_aliases = 1;
+      inherit_errexit = 1;
       source_searches_cwd = 0;
     }
 
index a475f568d3531ec8756624c74b84ce95e60f25fb..2da1a01ee3118eda286ce051cf5f7df94e1cd204 100644 (file)
 
 /* Written by Bruno Haible <bruno@clisp.org>.  */
 
-/* A multibyte character is a short subsequence of a char* string,
-   representing a single wide character.
-
-   We use multibyte characters instead of wide characters because of
-   the following goals:
-   1) correct multibyte handling, i.e. operate according to the LC_CTYPE
-      locale,
-   2) ease of maintenance, i.e. the maintainer needs not know all details
-      of the ISO C 99 standard,
-   3) don't fail grossly if the input is not in the encoding set by the
-      locale, because often different encodings are in use in the same
-      countries (ISO-8859-1/UTF-8, EUC-JP/Shift_JIS, ...),
-   4) fast in the case of ASCII characters,
-   5) portability, i.e. don't make unportable assumptions about wchar_t.
-
-   Multibyte characters are only accessed through the mb* macros.
-
-   mb_ptr (mbc)
-     return a pointer to the beginning of the multibyte sequence.
-
-   mb_len (mbc)
-     returns the number of bytes occupied by the multibyte sequence.
-     Always > 0.
-
-   mb_iseq (mbc, sc)
-     returns true if mbc is the standard ASCII character sc.
-
-   mb_isnul (mbc)
-     returns true if mbc is the nul character.
-
-   mb_cmp (mbc1, mbc2)
-     returns a positive, zero, or negative value depending on whether mbc1
-     sorts after, same or before mbc2.
-
-   mb_casecmp (mbc1, mbc2)
-     returns a positive, zero, or negative value depending on whether mbc1
-     sorts after, same or before mbc2, modulo upper/lowercase conversion.
-
-   mb_equal (mbc1, mbc2)
-     returns true if mbc1 and mbc2 are equal.
-
-   mb_caseequal (mbc1, mbc2)
-     returns true if mbc1 and mbc2 are equal modulo upper/lowercase conversion.
-
-   mb_isalnum (mbc)
-     returns true if mbc is alphanumeric.
-
-   mb_isalpha (mbc)
-     returns true if mbc is alphabetic.
-
-   mb_isascii(mbc)
-     returns true if mbc is plain ASCII.
-
-   mb_isblank (mbc)
-     returns true if mbc is a blank.
-
-   mb_iscntrl (mbc)
-     returns true if mbc is a control character.
-
-   mb_isdigit (mbc)
-     returns true if mbc is a decimal digit.
-
-   mb_isgraph (mbc)
-     returns true if mbc is a graphic character.
-
-   mb_islower (mbc)
-     returns true if mbc is lowercase.
-
-   mb_isprint (mbc)
-     returns true if mbc is a printable character.
-
-   mb_ispunct (mbc)
-     returns true if mbc is a punctuation character.
-
-   mb_isspace (mbc)
-     returns true if mbc is a space character.
-
-   mb_isupper (mbc)
-     returns true if mbc is uppercase.
-
-   mb_isxdigit (mbc)
-     returns true if mbc is a hexadecimal digit.
-
-   mb_width (mbc)
-     returns the number of columns on the output device occupied by mbc.
-     Always >= 0.
-
-   mb_putc (mbc, stream)
-     outputs mbc on stream, a byte oriented FILE stream opened for output.
-
-   mb_setascii (&mbc, sc)
-     assigns the standard ASCII character sc to mbc.
-
-   mb_copy (&destmbc, &srcmbc)
-     copies srcmbc to destmbc.
-
-   Here are the function prototypes of the macros.
-
-   typedef int bool;
-   extern const char *  mb_ptr (const mbchar_t mbc);
-   extern size_t        mb_len (const mbchar_t mbc);
-   extern bool          mb_iseq (const mbchar_t mbc, char sc);
-   extern bool          mb_isnul (const mbchar_t mbc);
-   extern int           mb_cmp (const mbchar_t mbc1, const mbchar_t mbc2);
-   extern int           mb_casecmp (const mbchar_t mbc1, const mbchar_t mbc2);
-   extern bool          mb_equal (const mbchar_t mbc1, const mbchar_t mbc2);
-   extern bool          mb_caseequal (const mbchar_t mbc1, const mbchar_t mbc2);
-   extern bool          mb_isalnum (const mbchar_t mbc);
-   extern bool          mb_isalpha (const mbchar_t mbc);
-   extern bool          mb_isascii (const mbchar_t mbc);
-   extern bool          mb_isblank (const mbchar_t mbc);
-   extern bool          mb_iscntrl (const mbchar_t mbc);
-   extern bool          mb_isdigit (const mbchar_t mbc);
-   extern bool          mb_isgraph (const mbchar_t mbc);
-   extern bool          mb_islower (const mbchar_t mbc);
-   extern bool          mb_isprint (const mbchar_t mbc);
-   extern bool          mb_ispunct (const mbchar_t mbc);
-   extern bool          mb_isspace (const mbchar_t mbc);
-   extern bool          mb_isupper (const mbchar_t mbc);
-   extern bool          mb_isxdigit (const mbchar_t mbc);
-   extern int           mb_width (const mbchar_t mbc);
-   extern void          mb_putc (const mbchar_t mbc, FILE *stream);
-   extern void          mb_setascii (mbchar_t *new, char sc);
-   extern void          mb_copy (mbchar_t *new, const mbchar_t *old);
- */
-
 #ifndef _SHMBCHAR_H
 #define _SHMBCHAR_H 1
 
 #include <wchar.h>
 #include <wctype.h>
 
-#define MBCHAR_BUF_SIZE 24
-
-struct mbchar
-{
-  const char *ptr;      /* pointer to current character */
-  size_t bytes;         /* number of bytes of current character, > 0 */
-  int wc_valid;        /* true if wc is a valid wide character */
-  wchar_t wc;           /* if wc_valid: the current character */
-  char buf[MBCHAR_BUF_SIZE]; /* room for the bytes, used for file input only */
-};
-
-/* EOF (not a real character) is represented with bytes = 0 and
-   wc_valid = false.  */
-
-typedef struct mbchar mbchar_t;
-
-/* Access the current character.  */
-#define mb_ptr(mbc) ((mbc).ptr)
-#define mb_len(mbc) ((mbc).bytes)
-
-/* Comparison of characters.  */
-#define mb_iseq(mbc, sc) ((mbc).wc_valid && (mbc).wc == (sc))
-#define mb_isnul(mbc) ((mbc).wc_valid && (mbc).wc == 0)
-#define mb_cmp(mbc1, mbc2) \
-  ((mbc1).wc_valid                                                      \
-   ? ((mbc2).wc_valid                                                   \
-      ? (int) (mbc1).wc - (int) (mbc2).wc                               \
-      : -1)                                                             \
-   : ((mbc2).wc_valid                                                   \
-      ? 1                                                               \
-      : (mbc1).bytes == (mbc2).bytes                                    \
-        ? memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes)                 \
-        : (mbc1).bytes < (mbc2).bytes                                   \
-          ? (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) > 0 ? 1 : -1) \
-          : (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc2).bytes) >= 0 ? 1 : -1)))
-#define mb_casecmp(mbc1, mbc2) \
-  ((mbc1).wc_valid                                                      \
-   ? ((mbc2).wc_valid                                                   \
-      ? (int) towlower ((mbc1).wc) - (int) towlower ((mbc2).wc)         \
-      : -1)                                                             \
-   : ((mbc2).wc_valid                                                   \
-      ? 1                                                               \
-      : (mbc1).bytes == (mbc2).bytes                                    \
-        ? memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes)                 \
-        : (mbc1).bytes < (mbc2).bytes                                   \
-          ? (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) > 0 ? 1 : -1) \
-          : (memcmp ((mbc1).ptr, (mbc2).ptr, (mbc2).bytes) >= 0 ? 1 : -1)))
-#define mb_equal(mbc1, mbc2) \
-  ((mbc1).wc_valid && (mbc2).wc_valid                                   \
-   ? (mbc1).wc == (mbc2).wc                                             \
-   : (mbc1).bytes == (mbc2).bytes                                       \
-     && memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0)
-#define mb_caseequal(mbc1, mbc2) \
-  ((mbc1).wc_valid && (mbc2).wc_valid                                   \
-   ? towlower ((mbc1).wc) == towlower ((mbc2).wc)                       \
-   : (mbc1).bytes == (mbc2).bytes                                       \
-     && memcmp ((mbc1).ptr, (mbc2).ptr, (mbc1).bytes) == 0)
-
-/* <ctype.h>, <wctype.h> classification.  */
-#define mb_isascii(mbc) \
-  ((mbc).wc_valid && (mbc).wc >= 0 && (mbc).wc <= 127)
-#define mb_isalnum(mbc) ((mbc).wc_valid && iswalnum ((mbc).wc))
-#define mb_isalpha(mbc) ((mbc).wc_valid && iswalpha ((mbc).wc))
-#define mb_isblank(mbc) ((mbc).wc_valid && iswblank ((mbc).wc))
-#define mb_iscntrl(mbc) ((mbc).wc_valid && iswcntrl ((mbc).wc))
-#define mb_isdigit(mbc) ((mbc).wc_valid && iswdigit ((mbc).wc))
-#define mb_isgraph(mbc) ((mbc).wc_valid && iswgraph ((mbc).wc))
-#define mb_islower(mbc) ((mbc).wc_valid && iswlower ((mbc).wc))
-#define mb_isprint(mbc) ((mbc).wc_valid && iswprint ((mbc).wc))
-#define mb_ispunct(mbc) ((mbc).wc_valid && iswpunct ((mbc).wc))
-#define mb_isspace(mbc) ((mbc).wc_valid && iswspace ((mbc).wc))
-#define mb_isupper(mbc) ((mbc).wc_valid && iswupper ((mbc).wc))
-#define mb_isxdigit(mbc) ((mbc).wc_valid && iswxdigit ((mbc).wc))
-
-/* Extra <wchar.h> function.  */
-
-/* Unprintable characters appear as a small box of width 1.  */
-#define MB_UNPRINTABLE_WIDTH 1
-
-static inline int
-mb_width_aux (wint_t wc)
-{
-  int w = wcwidth (wc);
-  /* For unprintable characters, arbitrarily return 0 for control characters
-     and MB_UNPRINTABLE_WIDTH otherwise.  */
-  return (w >= 0 ? w : iswcntrl (wc) ? 0 : MB_UNPRINTABLE_WIDTH);
-}
-
-#define mb_width(mbc) \
-  ((mbc).wc_valid ? mb_width_aux ((mbc).wc) : MB_UNPRINTABLE_WIDTH)
-
-/* Output.  */
-#define mb_putc(mbc, stream)  fwrite ((mbc).ptr, 1, (mbc).bytes, (stream))
-
-/* Assignment.  */
-#define mb_setascii(mbc, sc) \
-  ((mbc)->ptr = (mbc)->buf, (mbc)->bytes = 1, (mbc)->wc_valid = 1, \
-   (mbc)->wc = (mbc)->buf[0] = (sc))
-
-/* Copying a character.  */
-static inline void
-mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc)
-{
-  if (old_mbc->ptr == &old_mbc->buf[0])
-    {
-      memcpy (&new_mbc->buf[0], &old_mbc->buf[0], old_mbc->bytes);
-      new_mbc->ptr = &new_mbc->buf[0];
-    }
-  else
-    new_mbc->ptr = old_mbc->ptr;
-  new_mbc->bytes = old_mbc->bytes;
-  if ((new_mbc->wc_valid = old_mbc->wc_valid))
-    new_mbc->wc = old_mbc->wc;
-}
-
 
 /* is_basic(c) tests whether the single-byte character c is in the
    ISO C "basic character set".
diff --git a/jobs.c b/jobs.c
index b04886e55e2146c2ca9217cba0a56f6da76fceaf..670f61e586f8ea8e1f3b7807e40ae3dd49eb0095 100644 (file)
--- a/jobs.c
+++ b/jobs.c
@@ -97,6 +97,10 @@ extern int killpg __P((pid_t, int));
 #define MAX_JOBS_IN_ARRAY 128          /* testing */
 #endif
 
+/* XXX for now */
+#define PIDSTAT_TABLE_SZ 4096
+#define BGPIDS_TABLE_SZ 512
+
 /* Flag values for second argument to delete_job */
 #define DEL_WARNSTOPPED                1       /* warn about deleting stopped jobs */
 #define DEL_NOBGPID            2       /* don't add pgrp leader to bgpids */
@@ -174,6 +178,7 @@ 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 };
 
+ps_index_t pidstat_table[PIDSTAT_TABLE_SZ];
 struct bgpids bgpids = { 0, 0, 0 };
 
 /* The array of known jobs. */
@@ -293,12 +298,19 @@ static void restore_sigint_handler __P((void));
 static void pipe_read __P((int *));
 #endif
 
-static struct pidstat *bgp_alloc __P((pid_t, int));
+/* Hash table manipulation */
+
+static ps_index_t *pshash_getbucket __P((pid_t));
+static void pshash_delindex __P((ps_index_t));
+
+/* Saved background process status management */
 static struct pidstat *bgp_add __P((pid_t, int));
 static int bgp_delete __P((pid_t));
 static void bgp_clear __P((void));
 static int bgp_search __P((pid_t));
-static void bgp_prune __P((void));
+
+static ps_index_t bgp_getindex __P((void));
+static void bgp_resize __P((void));    /* XXX */
 
 #if defined (ARRAY_VARS)
 static int *pstatuses;         /* list of pipeline statuses */
@@ -693,20 +705,82 @@ stop_pipeline (async, deferred)
 }
 
 /* Functions to manage the list of exited background pids whose status has
-   been saved. */
+   been saved.
 
-static struct pidstat *
-bgp_alloc (pid, status)
+   pidstat_table:
+
+   The current implementation is a hash table using a single (separate) arena
+   for storage that can be allocated and freed as a unit.  The size of the hash
+   table is a multiple of PIDSTAT_TABLE_SZ (4096) and multiple PIDs that hash
+   to the same value are chained through the bucket_next and bucket_prev
+   pointers (basically coalesced hashing for collision resolution).
+
+   bgpids.storage:
+
+   All pid/status storage is done using the circular buffer bgpids.storage.
+   This must contain at least js.c_childmax entries.  The circular buffer is
+   used to supply the ordered list Posix requires ("the last CHILD_MAX
+   processes").  To avoid searching the entire storage table for a given PID,
+   the hash table (pidstat_table) holds pointers into the storage arena and
+   uses a doubly-linked list of cells (bucket_next/bucket_prev, also pointers
+   into the arena) to implement collision resolution. */
+
+/* The number of elements in bgpids.storage always has to be > js.c_childmax for
+   the circular buffer to work right. */
+static void
+bgp_resize ()
+{
+  ps_index_t nsize;
+  ps_index_t psi;
+
+  if (bgpids.nalloc == 0)
+    {
+      /* invalidate hash table when bgpids table is reallocated */
+      for (psi = 0; psi < PIDSTAT_TABLE_SZ; psi++)
+        pidstat_table[psi] = NO_PIDSTAT;
+      nsize = BGPIDS_TABLE_SZ; /* should be power of 2 */
+      bgpids.head = 0;
+    }
+  else
+    nsize = bgpids.nalloc;
+
+  while (nsize < js.c_childmax)
+    nsize *= 2;
+
+  if (bgpids.nalloc < js.c_childmax)
+    {
+      bgpids.storage = (struct pidstat *)xrealloc (bgpids.storage, nsize * sizeof (struct pidstat));
+
+      for (psi = bgpids.nalloc; psi < nsize; psi++)
+       bgpids.storage[psi].pid = NO_PID;
+
+      bgpids.nalloc = nsize;
+
+    }
+  else if (bgpids.head >= bgpids.nalloc)       /* wrap around */
+    bgpids.head = 0;
+}
+
+static ps_index_t
+bgp_getindex ()
+{
+  ps_index_t psi;
+
+  if (bgpids.nalloc < js.c_childmax || bgpids.head >= bgpids.nalloc)
+    bgp_resize ();
+
+  pshash_delindex (bgpids.head);               /* XXX - clear before reusing */
+  return bgpids.head++;
+}
+
+static ps_index_t *
+pshash_getbucket (pid)
      pid_t pid;
-     int status;
 {
-  struct pidstat *ps;
+  unsigned long hash;          /* XXX - u_bits32_t */
 
-  ps = (struct pidstat *)xmalloc (sizeof (struct pidstat));
-  ps->pid = pid;
-  ps->status = status;
-  ps->next = (struct pidstat *)0;
-  return ps;
+  hash = pid * 0x9e370001UL;
+  return (&pidstat_table[hash % PIDSTAT_TABLE_SZ]);
 }
 
 static struct pidstat *
@@ -714,61 +788,75 @@ bgp_add (pid, status)
      pid_t pid;
      int status;
 {
+  ps_index_t *bucket, psi;
   struct pidstat *ps;
 
-  ps = bgp_alloc (pid, status);
+  bucket = pshash_getbucket (pid);
+  psi = bgp_getindex ();
+  ps = &bgpids.storage[psi];
+
+  ps->pid = pid;
+  ps->status = status;
+  ps->bucket_next = *bucket;
+  ps->bucket_prev = NO_PIDSTAT;
 
-  if (bgpids.list == 0)
-    {
-      bgpids.list = bgpids.end = ps;
-      bgpids.npid = 0;                 /* just to make sure */
-    }
-  else
-    {
-      bgpids.end->next = ps;
-      bgpids.end = ps;
-    }
   bgpids.npid++;
 
+#if 0
   if (bgpids.npid > js.c_childmax)
     bgp_prune ();
+#endif
+
+  if (ps->bucket_next != NO_PIDSTAT)
+    bgpids.storage[ps->bucket_next].bucket_prev = psi;
+
+  *bucket = psi;               /* set chain head in hash table */
 
   return ps;
 }
 
+static void
+pshash_delindex (psi)
+     ps_index_t psi;
+{
+  struct pidstat *ps;
+
+  ps = &bgpids.storage[psi];
+  if (ps->pid == NO_PID)
+    return;
+
+  if (ps->bucket_next != NO_PID)
+    bgpids.storage[ps->bucket_next].bucket_prev = ps->bucket_prev;
+  if (ps->bucket_prev != NO_PID)
+    bgpids.storage[ps->bucket_prev].bucket_next = ps->bucket_next;
+  else
+    *(pshash_getbucket (ps->pid)) = ps->bucket_next;
+}
+
 static int
 bgp_delete (pid)
      pid_t pid;
 {
-  struct pidstat *prev, *p;
+  ps_index_t psi;
 
-  for (prev = p = bgpids.list; p; prev = p, p = p->next)
-    if (p->pid == pid)
-      {
-       prev->next = p->next;   /* remove from list */
-       break;
-      }
+  if (bgpids.storage == 0 || bgpids.nalloc == 0 || bgpids.npid == 0)
+    return 0;
 
-  if (p == 0)
+  /* Search chain using hash to find bucket in pidstat_table */
+  for (psi = *(pshash_getbucket (pid)); psi != NO_PIDSTAT; psi = bgpids.storage[psi].bucket_next)
+    if (bgpids.storage[psi].pid == pid)
+      break;
+
+  if (psi == NO_PIDSTAT)
     return 0;          /* not found */
 
 #if defined (DEBUG)
   itrace("bgp_delete: deleting %d", pid);
 #endif
 
-  /* Housekeeping in the border cases. */
-  if (p == bgpids.list)
-    bgpids.list = bgpids.list->next;
-  else if (p == bgpids.end)
-    bgpids.end = prev;
+  pshash_delindex (psi);       /* hash table management */
 
   bgpids.npid--;
-  if (bgpids.npid == 0)
-    bgpids.list = bgpids.end = 0;
-  else if (bgpids.npid == 1)
-    bgpids.end = bgpids.list;          /* just to make sure */
-
-  free (p);
   return 1;
 }
 
@@ -776,48 +864,45 @@ bgp_delete (pid)
 static void
 bgp_clear ()
 {
-  struct pidstat *ps, *p;
+  if (bgpids.storage == 0 || bgpids.nalloc == 0)
+    return;
+
+  free (bgpids.storage);
+
+  bgpids.storage = 0;
+  bgpids.nalloc = 0;
+  bgpids.head = 0;
 
-  for (ps = bgpids.list; ps; )
-    {
-      p = ps;
-      ps = ps->next;
-      free (p);
-    }
-  bgpids.list = bgpids.end = 0;
   bgpids.npid = 0;
 }
 
 /* Search for PID in the list of saved background pids; return its status if
-   found.  If not found, return -1. */
+   found.  If not found, return -1.  We hash to the right spot in pidstat_table
+   and follow the bucket chain to the end. */
 static int
 bgp_search (pid)
      pid_t pid;
 {
-  struct pidstat *ps;
+  ps_index_t psi;
+
+  if (bgpids.storage == 0 || bgpids.nalloc == 0 || bgpids.npid == 0)
+    return -1;
+
+  /* Search chain using hash to find bucket in pidstat_table */
+  for (psi = *(pshash_getbucket (pid)); psi != NO_PIDSTAT; psi = bgpids.storage[psi].bucket_next)
+    if (bgpids.storage[psi].pid == pid)
+      return (bgpids.storage[psi].status);
 
-  for (ps = bgpids.list ; ps; ps = ps->next)
-    if (ps->pid == pid)
-      return ps->status;
   return -1;
 }
 
+#if 0
 static void
 bgp_prune ()
 {
-  struct pidstat *ps;
-
-  if (bgpids.npid == 0 || bgpids.list == 0)
-    return;            /* just paranoia */
-
-  while (bgpids.npid > js.c_childmax)
-    {
-      ps = bgpids.list;
-      bgpids.list = bgpids.list->next;
-      free (ps);
-      bgpids.npid--;
-    }
+  return;
 }
+#endif
 
 /* Reset the values of js.j_lastj and js.j_firstj after one or both have
    been deleted.  The caller should check whether js.j_njobs is 0 before
@@ -2040,9 +2125,18 @@ get_original_tty_job_signals ()
 
   if (fetched == 0)
     {
-      get_original_signal (SIGTSTP);
-      get_original_signal (SIGTTIN);
-      get_original_signal (SIGTTOU);
+      if (interactive_shell)
+       {
+         set_original_signal (SIGTSTP, SIG_DFL);
+         set_original_signal (SIGTTIN, SIG_DFL);
+         set_original_signal (SIGTTOU, SIG_DFL);
+       }
+      else
+       {
+         get_original_signal (SIGTSTP);
+         get_original_signal (SIGTTIN);
+         get_original_signal (SIGTTOU);
+       }
       fetched = 1;
     }
 }
@@ -2366,7 +2460,7 @@ wait_sigint_handler (sig)
        {
          trap_handler (SIGINT);        /* set pending_traps[SIGINT] */
          wait_signal_received = SIGINT;
-         if (interrupt_immediately)
+         if (interrupt_immediately && wait_intr_flag)
            {
              interrupt_immediately = 0;
              sh_longjmp (wait_intr_buf, 1);
@@ -2694,7 +2788,7 @@ if (job == NO_JOB)
   itrace("wait_for: job == NO_JOB, giving the terminal to shell_pgrp (%ld)", (long)shell_pgrp);
 #endif
       /* Don't modify terminal pgrp if we are running in background or a subshell */
-      if (running_in_background == 0 && subshell_environment == 0)
+      if (running_in_background == 0 && (subshell_environment&(SUBSHELL_ASYNC|SUBSHELL_PIPE)) == 0)
        give_terminal_to (shell_pgrp, 0);
     }
 
@@ -3478,7 +3572,7 @@ itrace("waitchld: waitpid returns %d block = %d children_exited = %d", pid, bloc
          wait_signal_received = SIGCHLD;
          /* If we're in a signal handler, let CHECK_WAIT_INTR pick it up;
             run_pending_traps will call run_sigchld_trap later  */
-         if (sigchld == 0)
+         if (sigchld == 0 && wait_intr_flag)
            sh_longjmp (wait_intr_buf, 1);
        }
       /* If not in posix mode and not executing the wait builtin, queue the
@@ -3641,7 +3735,6 @@ set_job_status_and_cleanup (job)
        {
          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
@@ -4051,6 +4144,11 @@ initialize_job_control (force)
   if (js.c_childmax < 0)
     js.c_childmax = DEFAULT_CHILD_MAX;
 
+#if 0
+  if (js.c_childmax > MAX_CHILD_MAX)
+    js.c_childmax = MAX_CHILD_MAX;
+#endif
+
   return job_control;
 }
 
@@ -4271,7 +4369,12 @@ delete_all_jobs (running_only)
            itrace("delete_all_jobs: job %d non-null after js.j_lastj (%d)", i, js.j_lastj);
 #endif
          if (jobs[i] && (running_only == 0 || (running_only && RUNNING(i))))
-           delete_job (i, DEL_WARNSTOPPED);
+           /* We don't want to add any of these pids to bgpids.  If running_only
+              is non-zero, we don't want to add running jobs to the list.
+              If we are interested in all jobs, not just running jobs, and
+              we are going to clear the bgpids list below (bgp_clear()), we
+              don't need to bother. */
+           delete_job (i, DEL_WARNSTOPPED|DEL_NOBGPID);
        }
       if (running_only == 0)
        {
@@ -4422,6 +4525,11 @@ mark_dead_jobs_as_notified (force)
   if (js.c_childmax < 0)
     js.c_childmax = DEFAULT_CHILD_MAX;
 
+#if 0
+  if (js.c_childmax > MAX_CHILD_MAX)
+    js.c_childmax = MAX_CHILD_MAX;
+#endif
+
   /* Don't do anything if the number of dead processes is less than CHILD_MAX
      and we're not forcing a cleanup. */
   if (ndeadproc <= js.c_childmax)
diff --git a/jobs.h b/jobs.h
index d3c9d0cc79566cd2f3f1b4cf55b15e5e549291b5..88c4b78af963f36925a3bf309fe18f6949e8c7f6 100644 (file)
--- a/jobs.h
+++ b/jobs.h
@@ -1,6 +1,6 @@
 /* jobs.h -- structures and definitions used by the jobs.c file. */
 
-/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -142,18 +142,28 @@ struct jobstats {
   JOB *j_lastasync;    /* last async job allocated by stop_pipeline */
 };
 
+/* Revised to accommodate new hash table bgpids implementation. */
+typedef pid_t ps_index_t;
+
 struct pidstat {
- struct pidstat *next;
- pid_t pid;
- int status;
+  ps_index_t bucket_next;
+  ps_index_t bucket_prev;
+
+  pid_t pid;
+  bits16_t status;             /* only 8 bits really needed */
 };
 
 struct bgpids {
-  struct pidstat *list;
-  struct pidstat *end;
+  struct pidstat *storage;     /* storage arena */
+
+  ps_index_t head;
+  ps_index_t nalloc;
+
   int npid;
 };
 
+#define NO_PIDSTAT (ps_index_t)-1
+
 #define NO_JOB  -1     /* An impossible job array index. */
 #define DUP_JOB -2     /* A possible return value for get_job_spec (). */
 #define BAD_JOBSPEC -3 /* Bad syntax for job spec. */
index 8665918d6e863aac21010369a7ce900534616388..ae555a1da41a0749fb8a3189a08cb00ad20b4d12 100644 (file)
@@ -110,7 +110,7 @@ _print_malloc_stats (s, fp)
     }
   fprintf (fp, "\nTotal bytes in use: %lu, total bytes free: %lu\n",
           totused, totfree);
-  fprintf (fp, "\nTotal bytes requested by application: %lu\n", _mstats.bytesreq);
+  fprintf (fp, "\nTotal bytes requested by application: %lu\n", (unsigned long)_mstats.bytesreq);
   fprintf (fp, "Total mallocs: %d, total frees: %d, total reallocs: %d (%d copies)\n",
           _mstats.nmal, _mstats.nfre, _mstats.nrealloc, _mstats.nrcopy);
   fprintf (fp, "Total sbrks: %d, total bytes via sbrk: %d\n",
index 49b6a55fd185c4f4f46c223dc19f9eb79e3e60d0..97946dc7639d7a19e9981923989cf2187a23bca0 100644 (file)
@@ -290,7 +290,7 @@ _register_dump_table(fp)
     {
       entry = mem_table[i];
       if (entry.mem)
-       fprintf (fp, "%s[%d] %p:%d:%s:%s:%s:%d:%d:%d\n",
+       fprintf (fp, "%s[%d] %p:%zu:%s:%s:%s:%d:%d:%d\n",
                                                (i == table_bucket_index) ? "*" : "",
                                                i,
                                                entry.mem, entry.size,
index 6d93f99c9449f0e44df2566eb7f3a2f4527468a4..95898b703da3430cb410704579786796526ef253 100644 (file)
@@ -52,10 +52,10 @@ mtrace_alloc (tag, mem, size, file, line)
     _mtrace_fp = stderr;
 
   if (_mtrace_verbose)
-    fprintf (_mtrace_fp, "alloc: %s: %p (%d bytes) from '%s:%d'\n",
+    fprintf (_mtrace_fp, "alloc: %s: %p (%zu bytes) from '%s:%d'\n",
                tag, mem, size, file ? file : "unknown", line);
   else
-    fprintf (_mtrace_fp, "alloc:%p:%d:%s:%d\n",
+    fprintf (_mtrace_fp, "alloc:%p:%zu:%s:%d\n",
                mem, size, file ? file : "unknown", line);
 }
 
index f88e5aad55c10cecceacd94d5b6f5589760bff0a..3dbc1cea968bec0c1086e4c30c36f3f7108ba70e 100644 (file)
@@ -1,6 +1,6 @@
 /* bind.c -- key binding and startup file support for the readline library. */
 
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.
@@ -74,8 +74,13 @@ Keymap rl_binding_keymap;
 
 static int _rl_skip_to_delim PARAMS((char *, int, int));
 
+#if defined (USE_VARARGS) && defined (PREFER_STDARG)
+static void _rl_init_file_error (const char *, ...)  __attribute__((__format__ (printf, 1, 2)));
+#else
+static void _rl_init_file_error ();
+#endif
+
 static char *_rl_read_file PARAMS((char *, size_t *));
-static void _rl_init_file_error PARAMS((const char *));
 static int _rl_read_init_file PARAMS((const char *, int));
 static int glean_key_from_name PARAMS((char *));
 
@@ -989,14 +994,35 @@ _rl_read_init_file (filename, include_level)
 }
 
 static void
-_rl_init_file_error (msg)
-     const char *msg;
+#if defined (PREFER_STDARG)
+_rl_init_file_error (const char *format, ...)
+#else
+_rl_init_file_error (va_alist)
+     va_dcl
+#endif
 {
+  va_list args;
+#if defined (PREFER_VARARGS)
+  char *format;
+#endif
+
+#if defined (PREFER_STDARG)
+  va_start (args, format);
+#else
+  va_start (args);
+  format = va_arg (args, char *);
+#endif
+
+  fprintf (stderr, "readline: ");
   if (currently_reading_init_file)
-    _rl_errmsg ("%s: line %d: %s\n", current_readline_init_file,
-                    current_readline_init_lineno, msg);
-  else
-    _rl_errmsg ("%s", msg);
+    fprintf (stderr, "%s: line %d: ", current_readline_init_file,
+                    current_readline_init_lineno);
+
+  vfprintf (stderr, format, args);
+  fprintf (stderr, "\n");
+  fflush (stderr);
+
+  va_end (args);
 }
 
 /* **************************************************************** */
@@ -1216,7 +1242,7 @@ handle_parser_directive (statement)
       }
 
   /* display an error message about the unknown parser directive */
-  _rl_init_file_error ("unknown parser directive");
+  _rl_init_file_error ("%s: unknown parser directive", directive);
   return (1);
 }
 
@@ -1262,7 +1288,7 @@ rl_parse_and_bind (string)
 {
   char *funname, *kname;
   register int c, i;
-  int key, equivalency;
+  int key, equivalency, foundmod, foundsep;
 
   while (string && whitespace (*string))
     string++;
@@ -1292,7 +1318,7 @@ rl_parse_and_bind (string)
       /* If we didn't find a closing quote, abort the line. */
       if (string[i] == '\0')
         {
-          _rl_init_file_error ("no closing `\"' in key binding");
+          _rl_init_file_error ("%s: no closing `\"' in key binding", string);
           return 1;
         }
       else
@@ -1304,6 +1330,8 @@ rl_parse_and_bind (string)
 
   equivalency = (c == ':' && string[i + 1] == '=');
 
+  foundsep = c != 0;
+
   /* Mark the end of the command (or keyname). */
   if (string[i])
     string[i++] = '\0';
@@ -1393,6 +1421,12 @@ remove_trailing:
       return 0;
     }
 
+  if (foundsep == 0)
+    {
+      _rl_init_file_error ("%s: no key sequence terminator", string);
+      return 1;
+    }
+
   /* If this is a new-style key-binding, then do the binding with
      rl_bind_keyseq ().  Otherwise, let the older code deal with it. */
   if (*string == '"')
@@ -1449,11 +1483,24 @@ remove_trailing:
   key = glean_key_from_name (kname);
 
   /* Add in control and meta bits. */
+  foundmod = 0;
   if (substring_member_of_array (string, _rl_possible_control_prefixes))
-    key = CTRL (_rl_to_upper (key));
+    {
+      key = CTRL (_rl_to_upper (key));
+      foundmod = 1;
+    }
 
   if (substring_member_of_array (string, _rl_possible_meta_prefixes))
-    key = META (key);
+    {
+      key = META (key);
+      foundmod = 1;
+    }
+
+  if (foundmod == 0 && kname != string)
+    {
+      _rl_init_file_error ("%s: unknown key modifier", string);
+      return 1;
+    }
 
   /* Temporary.  Handle old-style keyname with macro-binding. */
   if (*funname == '\'' || *funname == '"')
@@ -1480,6 +1527,7 @@ remove_trailing:
 #endif /* PREFIX_META_HACK */
   else
     rl_bind_key (key, rl_named_function (funname));
+
   return 0;
 }
 
@@ -1681,10 +1729,14 @@ rl_variable_bind (name, value)
 
   i = find_string_var (name);
 
-  /* For the time being, unknown variable names or string names without a
-     handler function are simply ignored. */
+  /* For the time being, string names without a handler function are simply
+     ignored. */
   if (i < 0 || string_varlist[i].set_func == 0)
-    return 0;
+    {
+      if (i < 0)
+       _rl_init_file_error ("%s: unknown variable name", name);
+      return 0;
+    }
 
   v = (*string_varlist[i].set_func) (value);
   return v;
index ec48b76de91322049b3b3bb4c5bc145c949b9b41..fafe5a5a1b091fe7b4e75c5ae08657c6d8bb3a98 100644 (file)
@@ -1,6 +1,6 @@
 /* callback.c -- functions to use readline as an X `callback' mechanism. */
 
-/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1987-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.
index 43aab7a69e89f3156af2010fdfe829056ae5c504..3cf1326aab7515d572d405ad3330a4757735331c 100644 (file)
@@ -1,6 +1,6 @@
 /* chardefs.h -- Character definitions for readline. */
 
-/* Copyright (C) 1994-2009 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.
index d4bcb32ed7caeda527e823492dc2937242bea06a..7859f5d2bc7f4b21c62596d355e8d6692ab7ea6f 100644 (file)
@@ -2,8 +2,8 @@
 
    Modified by Chet Ramey for Readline.
 
-   Copyright (C) 1985, 1988, 1990-1991, 1995-2010, 2012 Free Software Foundation,
-   Inc.
+   Copyright (C) 1985, 1988, 1990-1991, 1995-2010, 2012, 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
index ec627747d8e2e72c888f02f8169880217fb9b5e3..6561ad90c1cf7c017bb1bdde130b655fe69e6110 100644 (file)
@@ -2,8 +2,8 @@
 
    Modified by Chet Ramey for Readline.
 
-   Copyright (C) 1985, 1988, 1990-1991, 1995-2010, 2012 Free Software Foundation,
-   Inc.
+   Copyright (C) 1985, 1988, 1990-1991, 1995-2010, 2012, 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
index 4353d6e0543611a46c20afbea22f9913ee91d26c..f261933d1c23bf782496677d4e18f0b13f3a7532 100644 (file)
@@ -1,6 +1,6 @@
 /* display.c -- readline redisplay facility. */
 
-/* Copyright (C) 1987-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1987-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.
@@ -192,6 +192,8 @@ static int prompt_multibyte_chars;
 /* Number of lines currently on screen minus 1. */
 int _rl_vis_botlin = 0;
 
+static int _rl_inv_botlin = 0;
+
 /* Variables used only in this file. */
 /* The last left edge of text that was displayed.  This is used when
    doing horizontal scrolling.  It shifts in thirds of a screenwidth. */
@@ -580,13 +582,13 @@ rl_redisplay ()
   int inv_botlin, lb_botlin, lb_linenum, o_cpos;
   int newlines, lpos, temp, n0, num, prompt_lines_estimate;
   char *prompt_this_line;
+  int mb_cur_max = MB_CUR_MAX;
 #if defined (HANDLE_MULTIBYTE)
   wchar_t wc;
   size_t wc_bytes;
   int wc_width;
   mbstate_t ps;
   int _rl_wrapped_multicolumn = 0;
-  int mb_cur_max = MB_CUR_MAX;
 #endif
 
   if (_rl_echoing_p == 0)
@@ -737,6 +739,8 @@ rl_redisplay ()
 
   /* inv_lbreaks[i] is where line i starts in the buffer. */
   inv_lbreaks[newlines = 0] = 0;
+  /* lpos is a physical cursor position, so it needs to be adjusted by the
+     number of invisible characters in the prompt, per line */
   lpos = prompt_physical_chars + modmark;
 
 #if defined (HANDLE_MULTIBYTE)
@@ -757,6 +761,16 @@ rl_redisplay ()
   while (lpos >= _rl_screenwidth)
     {
       int z, p;
+      int nocorrect, wadjust;
+
+      nocorrect = 0;
+      /* Adjust depending on the invisible characters in the line.  We use a
+        heuristic based on experience: invisible characters nearly always
+        appear in the first and last lines of the prompt */
+      wadjust = (newlines == 0)
+                 ? prompt_invis_chars_first_line
+                 : ((newlines == prompt_lines_estimate) ? wrap_offset : prompt_invis_chars_first_line);
+
       /* fix from Darin Johnson <darin@acuson.com> for prompt string with
          invisible characters that is longer than the screen width.  The
          prompt_invis_chars_first_line variable could be made into an array
@@ -767,11 +781,14 @@ rl_redisplay ()
 #if defined (HANDLE_MULTIBYTE)
       if (mb_cur_max > 1 && rl_byte_oriented == 0 && prompt_multibyte_chars > 0)
        {
+         nocorrect = 1;
          n0 = num;
           temp = local_prompt_len;
           while (num < temp)
            {
-             z = _rl_col_width  (local_prompt, n0, num, 1);
+             /* This has to take invisible characters in the prompt into
+                account. */
+             z = _rl_col_width  (local_prompt, n0, num, 1) - wadjust;
              if (z > _rl_screenwidth)
                {
                  num = _rl_find_prev_mbchar (local_prompt, num, MB_FIND_ANY);
@@ -798,16 +815,18 @@ rl_redisplay ()
       /* Now account for invisible characters in the current line. */
       /* XXX - this assumes that the invisible characters may be split, but only
         between the first and the last lines. */
-      temp += (newlines == 0) ? prompt_invis_chars_first_line
-                             : ((newlines == prompt_lines_estimate) ? wrap_offset : prompt_invis_chars_first_line);
+      if (nocorrect == 0)
+       temp += wadjust;
 
       inv_lbreaks[++newlines] = temp;
 #if defined (HANDLE_MULTIBYTE)
+      /* lpos is a physical cursor position, so it needs to take the invisible
+        characters into account. */
       if (mb_cur_max > 1 && rl_byte_oriented == 0 && prompt_multibyte_chars > 0)
-       lpos -= _rl_col_width (local_prompt, n0, num, 1);
+       lpos -= _rl_col_width (local_prompt, n0, num, 1) - wadjust;
       else
 #endif
-       lpos -= _rl_screenwidth;
+       lpos -= _rl_screenwidth - wadjust;
     }
 
   prompt_last_screen_line = newlines;
@@ -999,7 +1018,7 @@ rl_redisplay ()
       lb_linenum = newlines;
     }
 
-  inv_botlin = lb_botlin = newlines;
+  inv_botlin = lb_botlin = _rl_inv_botlin = newlines;
   CHECK_INV_LBREAKS ();
   inv_lbreaks[newlines+1] = out;
   cursor_linenum = lb_linenum;
@@ -1029,9 +1048,11 @@ rl_redisplay ()
             not the first.  */
          if (out >= _rl_screenchars)
            {
+#if defined (HANDLE_MULTIBYTE)
              if (mb_cur_max > 1 && rl_byte_oriented == 0)
                out = _rl_find_prev_mbchar (line, _rl_screenchars, MB_FIND_ANY);
              else
+#endif
                out = _rl_screenchars - 1;
            }
 
@@ -1616,6 +1637,11 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
   if (_rl_last_v_pos != current_line)
     {
       _rl_move_vert (current_line);
+      /* We have moved up to a new screen line.  This line may or may not have
+         invisible characters on it, but we do our best to recalculate
+         visible_wrap_offset based on what we know. */
+      if (current_line == 0)
+       visible_wrap_offset = prompt_invis_chars_first_line;    /* XXX */
       if ((MB_CUR_MAX == 1 || rl_byte_oriented) && current_line == 0 && visible_wrap_offset)
        _rl_last_c_pos += visible_wrap_offset;
     }
@@ -1627,16 +1653,31 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
      string, then redraw the entire prompt string.  We can only do this
      reliably if the terminal supports a `cr' capability.
 
+     This can also happen if the prompt string has changed, and the first
+     difference in the line is in the middle of the prompt string, after a
+     sequence of invisible characters (worst case) and before the end of
+     the prompt.  In this case, we have to redraw the entire prompt string
+     so that the entire sequence of invisible characters is drawn.  We need
+     to handle the worst case, when the difference is after (or in the middle
+     of) a sequence of invisible characters that changes the text color and
+     before the sequence that restores the text color to normal.  Then we have
+     to make sure that the lines still differ -- if they don't, we can
+     return immediately.
+
      This is not an efficiency hack -- there is a problem with redrawing
      portions of the prompt string if they contain terminal escape
      sequences (like drawing the `unbold' sequence without a corresponding
      `bold') that manifests itself on certain terminals. */
 
   lendiff = local_prompt_len;
+  if (lendiff > nmax)
+    lendiff = nmax;
   od = ofd - old;      /* index of first difference in visible line */
+  nd = nfd - new;
   if (current_line == 0 && !_rl_horizontal_scroll_mode &&
       _rl_term_cr && lendiff > prompt_visible_length && _rl_last_c_pos > 0 &&
-      od >= lendiff && _rl_last_c_pos < PROMPT_ENDING_INDEX)
+      (((od > 0 || nd > 0) && (od < PROMPT_ENDING_INDEX || nd < PROMPT_ENDING_INDEX)) ||
+               ((od >= lendiff) && _rl_last_c_pos < PROMPT_ENDING_INDEX)))
     {
 #if defined (__MSDOS__)
       putc ('\r', rl_outstream);
@@ -1655,6 +1696,43 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
        }
       else
        _rl_last_c_pos = lendiff + modmark;
+
+      /* Now if we have printed the prompt string because the first difference
+        was within the prompt, see if we need to recompute where the lines
+        differ.  Check whether where we are now is past the last place where
+        the old and new lines are the same and short-circuit now if we are. */
+      if ((od < PROMPT_ENDING_INDEX || nd < PROMPT_ENDING_INDEX) &&
+          omax == nmax &&
+         lendiff > (ols-old) && lendiff > (nls-new))
+       return;
+
+      /* XXX - we need to fix up our calculations if we are now past the
+        old ofd/nfd and the prompt length (or line length) has changed.
+        We punt on the problem and do a dumb update.  We'd like to be able
+        to just output the prompt from the beginning of the line up to the
+        first difference, but you don't know the number of invisible
+        characters in that case.
+        This needs a lot of work to be efficient. */
+      if ((od < PROMPT_ENDING_INDEX || nd < PROMPT_ENDING_INDEX))
+       {
+         nfd = new + lendiff;  /* number of characters we output above */
+         nd = lendiff;
+
+         /* Do a dumb update and return */
+         temp = ne - nfd;
+         if (temp > 0)
+           {
+             _rl_output_some_chars (nfd, temp);
+             if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+               _rl_last_c_pos += _rl_col_width (new, nd, ne - new, 1);
+             else
+               _rl_last_c_pos += temp;
+           }
+         if (nmax < omax)
+           goto clear_rest_of_line;    /* XXX */
+         else
+           return;
+       }
     }
 
   o_cpos = _rl_last_c_pos;
@@ -1816,11 +1894,15 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
             char in the current line (which implies we just output some invisible
             characters) we need to adjust _rl_last_c_pos, since it represents
             a physical character position. */
+         /* The current_line*rl_screenwidth+prompt_invis_chars_first_line is a
+            crude attempt to compute how far into the new line buffer we are.
+            It doesn't work well in the face of multibyte characters and needs
+            to be rethought. XXX */
          if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) &&
                current_line == prompt_last_screen_line && wrap_offset &&
                displaying_prompt_first_line &&
                wrap_offset != prompt_invis_chars_first_line &&
-               ((nfd-new) < (prompt_last_invisible-(current_line*_rl_screenwidth))))
+               ((nfd-new) < (prompt_last_invisible-(current_line*_rl_screenwidth+prompt_invis_chars_first_line))))
            {
              _rl_last_c_pos -= wrap_offset - prompt_invis_chars_first_line;
              cpos_adjusted = 1;
@@ -2039,7 +2121,8 @@ rl_redraw_prompt_last_line ()
    (Well, when we don't have multibyte characters, _rl_last_c_pos is a
    buffer index.)
    DATA is the contents of the screen line of interest; i.e., where
-   the movement is being done. */
+   the movement is being done.
+   DATA is always the visible line or the invisible line */
 void
 _rl_move_cursor_relative (new, data)
      int new;
@@ -2049,6 +2132,7 @@ _rl_move_cursor_relative (new, data)
   int woff;                    /* number of invisible chars on current line */
   int cpos, dpos;              /* current and desired cursor positions */
   int adjust;
+  int in_invisline;
 
   woff = WRAP_OFFSET (_rl_last_v_pos, wrap_offset);
   cpos = _rl_last_c_pos;
@@ -2087,14 +2171,28 @@ _rl_move_cursor_relative (new, data)
       if (displaying_prompt_first_line == 0)
        adjust = 0;
 
+      /* yet another special case: printing the last line of a prompt with
+        multibyte characters and invisible characters whose printable length
+        exceeds the screen width with the last invisible character
+        (prompt_last_invisible) in the last line.  IN_INVISLINE is the
+        offset of DATA in invisible_line */
+      in_invisline = 0;
+      if (data > invisible_line && data < invisible_line+inv_lbreaks[_rl_inv_botlin+1])
+       in_invisline = data - invisible_line;
+
       /* Use NEW when comparing against the last invisible character in the
         prompt string, since they're both buffer indices and DPOS is a
         desired display position. */
+      /* NEW is relative to the current displayed line, while
+        PROMPT_LAST_INVISIBLE is relative to the entire (wrapped) line.
+        Need a way to reconcile these two variables by turning NEW into a
+        buffer position relative to the start of the line */
       if (adjust && ((new > prompt_last_invisible) ||          /* XXX - don't use woff here */
-         (prompt_physical_chars >= _rl_screenwidth &&
+                    (new+in_invisline > prompt_last_invisible) ||      /* invisible line */
+         (prompt_physical_chars >= _rl_screenwidth &&          /* visible line */
           _rl_last_v_pos == prompt_last_screen_line &&
           wrap_offset >= woff && dpos >= woff &&
-          new > (prompt_last_invisible-(_rl_screenwidth*_rl_last_v_pos)-wrap_offset))))
+          new > (prompt_last_invisible-(vis_lbreaks[_rl_last_v_pos])-wrap_offset))))
           /* XXX last comparison might need to be >= */
        {
          dpos -= woff;
index a991fe5ba47cfc971b23018ff2384d06f706c31e..98e22332770c17f3bf8c3598fbe8165869f293ed 100644 (file)
@@ -12,7 +12,7 @@ This document describes the GNU History library
 a programming tool that provides a consistent user interface for
 recalling lines of previously typed input.
 
-Copyright @copyright{} 1988--2014 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2016 Free Software Foundation, Inc.
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
index 6deaeee265fc2b5734a51fbaee4b1f5e5e022338..bba7b590eddf5deb96172a5d40375bb81f6045ca 100644 (file)
@@ -1,7 +1,7 @@
 @ignore
 This file documents the user interface to the GNU History library.
 
-Copyright (C) 1988-2014 Free Software Foundation, Inc.
+Copyright (C) 1988-2016 Free Software Foundation, Inc.
 Authored by Brian Fox and Chet Ramey.
 
 Permission is granted to make and distribute verbatim copies of this manual
@@ -242,6 +242,7 @@ is greater than the history length, return a @code{NULL} pointer.
 
 @deftypefun time_t history_get_time (HIST_ENTRY *entry)
 Return the time stamp associated with the history entry @var{entry}.
+If the timestamp is missing or invalid, return 0.
 @end deftypefun
 
 @deftypefun int history_total_bytes (void)
index dcd8daed9cbe103ca37c7f164ffec6f7b332db2b..04e192eb9b78543850d9aeef0473aca501f0c006 100644 (file)
@@ -1,7 +1,7 @@
 @ignore
 This file documents the user interface to the GNU History library.
 
-Copyright (C) 1988--2014 Free Software Foundation, Inc.
+Copyright (C) 1988--2016 Free Software Foundation, Inc.
 Authored by Brian Fox and Chet Ramey.
 
 Permission is granted to make and distribute verbatim copies of this manual
@@ -102,7 +102,7 @@ associated with each history entry is written to the history file,
 marked with the history comment character.
 When the history file is read, lines beginning with the history
 comment character followed immediately by a digit are interpreted
-as timestamps for the previous history line.
+as timestamps for the following history entry.
 
 The builtin command @code{fc} may be used to list or edit and re-execute
 a portion of the history list.
index 17a8292b6a4e76163440aaf9ba8457e461e4b399..737f971ddd1d545e341102961ca55b533cf43ba1 100644 (file)
@@ -13,7 +13,7 @@ This manual describes the GNU Readline Library
 consistency of user interface across discrete programs which provide
 a command line interface.
 
-Copyright @copyright{} 1988--2014 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2016 Free Software Foundation, Inc.
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
index 2fd6f4412a118c11fea9bc23ad833bd5f1a3ed59..cc985d5386de8390c9c2815ef5dca0943c7fe84e 100644 (file)
@@ -7,7 +7,7 @@ This document describes the GNU Readline Library, a utility for aiding
 in the consistency of user interface across discrete programs that need
 to provide a command line interface.
 
-Copyright (C) 1988--2014 Free Software Foundation, Inc.
+Copyright (C) 1988--2016 Free Software Foundation, Inc.
 
 Permission is granted to make and distribute verbatim copies of
 this manual provided the copyright notice and this permission notice
index 6465895abf2680d28541f193a58fac48915e83f0..d8513c64a4c8f291c0f5371efffa8775bee84b40 100644 (file)
@@ -9,7 +9,7 @@ use these features.  There is a document entitled "readline.texinfo"
 which contains both end-user and programmer documentation for the
 GNU Readline Library.
 
-Copyright (C) 1988--2014 Free Software Foundation, Inc.
+Copyright (C) 1988--2016 Free Software Foundation, Inc.
 
 Authored by Brian Fox and Chet Ramey.
 
@@ -608,8 +608,9 @@ Acceptable @code{keymap} names are
 @code{vi-move},
 @code{vi-command}, and
 @code{vi-insert}.
-@code{vi} is equivalent to @code{vi-command}; @code{emacs} is
-equivalent to @code{emacs-standard}.  The default value is @code{emacs}.
+@code{vi} is equivalent to @code{vi-command} (@code{vi-move} is also a
+synonym); @code{emacs} is equivalent to @code{emacs-standard}.
+The default value is @code{emacs}.
 The value of the @code{editing-mode} variable also affects the
 default keymap.
 
index ba6b0ad8f14ef8b35ec80374cf2e3e6b8082e9c1..b5754389eb2a6e439ae0cb8ec5a3e3abef276849 100644 (file)
@@ -12,7 +12,7 @@ This manual describes the end user interface of the GNU Readline Library
 consistency of user interface across discrete programs which provide
 a command line interface.
 
-Copyright @copyright{} 1988--2014 Free Software Foundation, Inc.
+Copyright @copyright{} 1988--2016 Free Software Foundation, Inc.
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
index 3f4d36dda9d337f1d38bba8e3d6957171458f4f5..4baf924fe33848a8d75a461e40f5b168762512ca 100644 (file)
@@ -1,10 +1,10 @@
 @ignore
-Copyright (C) 1988-2015 Free Software Foundation, Inc. 
+Copyright (C) 1988-2016 Free Software Foundation, Inc. 
 @end ignore
 
-@set EDITION 6.4
-@set VERSION 6.4
-@set UPDATED 28 May 2015
-@set UPDATED-MONTH May 2015
+@set EDITION 7.0
+@set VERSION 7.0
+@set UPDATED 25 January 2016
+@set UPDATED-MONTH January 2016
 
-@set LASTCHANGE Thu May 28 16:58:07 EDT 2015
+@set LASTCHANGE Mon Jan 25 10:08:41 EST 2016
index 62535bf21520ebe3339eaf28febd705a7678540c..21c12f53a292a191c9df9a8e2f669e1542d1085a 100644 (file)
@@ -1,6 +1,6 @@
 /* funmap.c -- attach names to functions. */
 
-/* Copyright (C) 1987-2010 Free Software Foundation, Inc.
+/* Copyright (C) 1987-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.      
index fc133036493d826d436c732b06ced22551202b29..fdecebcb0e2317d5c1e04aa1b017784e340d37aa 100644 (file)
@@ -1,6 +1,6 @@
 /* histexpand.c -- history expansion. */
 
-/* Copyright (C) 1989-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
 
    This file contains the GNU History Library (History), a set of
    routines for managing the text of previously typed lines.
index 8749886b6e37e68df38ab1f928a506390339c7e9..5b057cdef4ea6b51a75e3eb1a00607712d6d6c71 100644 (file)
@@ -1,6 +1,6 @@
 /* histfile.c - functions to manipulate the history file. */
 
-/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2016 Free Software Foundation, Inc.
 
    This file contains the GNU History Library (History), a set of
    routines for managing the text of previously typed lines.
@@ -107,9 +107,19 @@ extern int errno;
 #  define PATH_MAX     1024    /* default */
 #endif
 
+extern void _hs_append_history_line PARAMS((int, const char *));
+
+/* history file version; currently unused */
+int history_file_version = 1;
+
 /* If non-zero, we write timestamps to the history file in history_do_write() */
 int history_write_timestamps = 0;
 
+/* If non-zero, we assume that a history file that starts with a timestamp
+   uses timestamp-delimited entries and can include multi-line history
+   entries. Used by read_history_range */
+int history_multiline_entries = 0;
+
 /* Immediately after a call to read_history() or read_history_range(), this
    will return the number of lines just read from the history file in that
    call. */
@@ -259,7 +269,7 @@ read_history_range (filename, from, to)
 {
   register char *line_start, *line_end, *p;
   char *input, *buffer, *bufend, *last_ts;
-  int file, current_line, chars_read;
+  int file, current_line, chars_read, has_timestamps, reset_comment_char;
   struct stat finfo;
   size_t file_size;
 #if defined (EFBIG)
@@ -336,6 +346,19 @@ read_history_range (filename, from, to)
   bufend = buffer + chars_read;
   current_line = 0;
 
+  /* Heuristic: the history comment character rarely changes, so assume we
+     have timestamps if the buffer starts with `#[:digit:]' and temporarily
+     set history_comment_char so timestamp parsing works right */
+  reset_comment_char = 0;
+  if (history_comment_char == '\0' && buffer[0] == '#' && isdigit ((unsigned char)buffer[1]))
+    {
+      history_comment_char = '#';
+      reset_comment_char = 1;
+    }
+
+  has_timestamps = HIST_TIMESTAMP_START (buffer);
+  history_multiline_entries += has_timestamps && history_write_timestamps;  
+
   /* Skip lines until we are at FROM. */
   for (line_start = line_end = buffer; line_end < bufend && current_line < from; line_end++)
     if (*line_end == '\n')
@@ -362,7 +385,10 @@ read_history_range (filename, from, to)
          {
            if (HIST_TIMESTAMP_START(line_start) == 0)
              {
-               add_history (line_start);
+               if (last_ts == NULL && history_multiline_entries)
+                 _hs_append_history_line (history_length - 1, line_start);
+               else
+                 add_history (line_start);
                if (last_ts)
                  {
                    add_history_time (last_ts);
@@ -385,6 +411,8 @@ read_history_range (filename, from, to)
       }
 
   history_lines_read_from_file = current_line;
+  if (reset_comment_char)
+    history_comment_char = '\0';
 
   FREE (input);
 #ifndef HISTORY_USE_MMAP
@@ -447,7 +475,7 @@ history_truncate_file (fname, lines)
      int lines;
 {
   char *buffer, *filename, *tempname, *bp, *bp1;               /* bp1 == bp+1 */
-  int file, chars_read, rv, orig_lines, exists;
+  int file, chars_read, rv, orig_lines, exists, r;
   struct stat finfo;
   size_t file_size;
 
@@ -583,7 +611,7 @@ history_truncate_file (fname, lines)
      with a shared history file, we don't want to leave the history file
      owned by root. */
   if (rv == 0 && exists)
-    chown (filename, finfo.st_uid, finfo.st_gid);
+    r = chown (filename, finfo.st_uid, finfo.st_gid);
 
   xfree (filename);
   FREE (tempname);
@@ -613,10 +641,11 @@ history_do_write (filename, nelements, overwrite)
   mode = overwrite ? O_WRONLY|O_CREAT|O_TRUNC|O_BINARY : O_WRONLY|O_APPEND|O_BINARY;
 #endif
   histname = history_filename (filename);
-  tempname = (overwrite && histname) ? history_tempfile (histname) : 0;
-  output = tempname ? tempname : histname;
   exists = histname ? (stat (histname, &finfo) == 0) : 0;
 
+  tempname = (overwrite && exists && S_ISREG (finfo.st_mode)) ? history_tempfile (histname) : 0;
+  output = tempname ? tempname : histname;
+
   file = output ? open (output, mode, 0600) : -1;
   rv = 0;
 
@@ -729,7 +758,7 @@ mmap_error:
      with a shared history file, we don't want to leave the history file
      owned by root. */
   if (rv == 0 && exists)
-    chown (histname, finfo.st_uid, finfo.st_gid);
+    mode = chown (histname, finfo.st_uid, finfo.st_gid);
 
   FREE (histname);
   FREE (tempname);
index 216b2a56c98d13f38b8c09a597e4ffdacb45a861..3b8dbc58651756f353ff10d34c54005146d6afe2 100644 (file)
@@ -1,6 +1,6 @@
 /* history.c -- standalone history library */
 
-/* Copyright (C) 1989-2011 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
 
    This file contains the GNU History Library (History), a set of
    routines for managing the text of previously typed lines.
@@ -407,6 +407,30 @@ replace_history_entry (which, line, data)
   return (old_value);
 }
 
+/* Append LINE to the history line at offset WHICH, adding a newline to the
+   end of the current line first.  This can be used to construct multi-line
+   history entries while reading lines from the history file. */
+void
+_hs_append_history_line (which, line)
+     int which;
+     const char *line;
+{
+  HIST_ENTRY *hent;
+  size_t newlen, curlen;
+  char *newline;
+
+  hent = the_history[which];
+  curlen = strlen (hent->line);
+  newlen = curlen + strlen (line) + 2;
+  newline = realloc (hent->line, newlen);
+  if (newline)
+    {
+      hent->line = newline;
+      hent->line[curlen++] = '\n';
+      strcpy (hent->line + curlen, line);
+    }
+}
+
 /* Replace the DATA in the specified history entries, replacing OLD with
    NEW.  WHICH says which one(s) to replace:  WHICH == -1 means to replace
    all of the history entries where entry->data == OLD; WHICH == -2 means
index b79e51f4c20f8bdae45dc0a4b7cd0dee0a93fdd6..8ce7c805d168f88e77e6d7be14aaea6ada69e981 100644 (file)
@@ -1,6 +1,6 @@
 /* history.h -- the names of functions that you can call in history. */
 
-/* Copyright (C) 1989-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1989-2015 Free Software Foundation, Inc.
 
    This file contains the GNU History Library (History), a set of
    routines for managing the text of previously typed lines.
@@ -263,6 +263,10 @@ extern int history_quotes_inhibit_expansion;
 
 extern int history_write_timestamps;
 
+/* These two are undocumented; the second is reserved for future use */
+extern int history_multiline_entries;
+extern int history_file_version;
+
 /* Backwards compatibility */
 extern int max_input_history;
 
index 5bcecc41574642769166e6b54f7e79d32321ebe7..819fcbce45fc22bb37495604e762317cf133c2c3 100644 (file)
@@ -6,7 +6,7 @@
 /*                                                                 */
 /* **************************************************************** */
 
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-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.      
@@ -560,8 +560,12 @@ add_character:
          if (wstart >= 0)
            cxt->search_string[cxt->search_string_index = wstart] = '\0';
          else
-           rl_ding ();
+           cxt->search_string[cxt->search_string_index = 0] = '\0';
        }
+
+      if (cxt->search_string_index == 0)
+       rl_ding ();
+
       break;
 
     case -4:   /* C-G, abort */
@@ -654,6 +658,12 @@ add_character:
 
   for (cxt->sflags &= ~(SF_FOUND|SF_FAILED);; )
     {
+      if (cxt->search_string_index == 0)
+       {
+         cxt->sflags |= SF_FAILED;
+         break;
+       }
+
       limit = cxt->sline_len - cxt->search_string_index + 1;
 
       /* Search the current line. */
index 7a0708cb066bf48cebf35d446c1236cae289e665..696f1938f8e81c10c418f384f26f85f922cbd0d1 100644 (file)
@@ -1,6 +1,6 @@
 /* kill.c -- kill ring management. */
 
-/* Copyright (C) 1994 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.      
index b036e0c3264fc71b7c5572d80c4b2e4c848df6ad..314a49b64bff04a4f0f1bc9450497577de48324f 100644 (file)
@@ -1,6 +1,6 @@
 /* mbutil.c -- readline multibyte character utility functions */
 
-/* Copyright (C) 2001-2009 Free Software Foundation, Inc.
+/* Copyright (C) 2001-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.      
@@ -145,7 +145,7 @@ _rl_find_next_mbchar_internal (string, seed, count, find_non_zero)
   return point;
 }
 
-static int
+/*static*/ int
 _rl_find_prev_mbchar_internal (string, seed, find_non_zero)
      char *string;
      int seed, find_non_zero;
index c1adff894116d5e0451daa50adad347ece4c4abb..4fc57e78cb7d59ef54aad75717d86fe234890079 100644 (file)
@@ -1,6 +1,6 @@
 /* misc.c -- miscellaneous bindable readline functions. */
 
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-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.      
index d77297e6b113e2aa1e5d45fe016528c42410c0db..ecc465c00dfb1eaa0ab7a7cf35c4959beddc5882 100644 (file)
@@ -1,6 +1,6 @@
 /* parens.c -- implementation of matching parentheses feature. */
 
-/* Copyright (C) 1987, 1989, 1992-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1987, 1989, 1992-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.      
index 6f30e3deb194c585a2957a99a3e397963cfb8b88..547dd314876ce6a95e32585cb0dbf9ffdc026477 100644 (file)
@@ -1,7 +1,7 @@
 /* readline.c -- a general facility for reading lines of input
    with emacs style editing and completion. */
 
-/* Copyright (C) 1987-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
@@ -563,8 +563,7 @@ readline_internal_charloop ()
        {
          /* Then initialize the argument and number of keys read. */
          _rl_reset_argument ();
-         rl_key_sequence_length = 0;
-         rl_executing_keyseq[0] = 0;
+         rl_executing_keyseq[rl_key_sequence_length = 0] = '\0';
        }
 
       RL_SETSTATE(RL_STATE_READCMD);
index 6b63ae4b23d72a120011aa5d75af8faa91ddc002..3af93ddcae86b68647702a7f8bb7ed1169032ed0 100644 (file)
@@ -1,6 +1,6 @@
 /* Readline.h -- the names of functions callable from within readline. */
 
-/* Copyright (C) 1987-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1987-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.      
index 82fd0de104a653c8246ab479a3f85ec72aa81a60..98c970aab409b4def05ec82ea452aad2054fe5cc 100644 (file)
@@ -1,6 +1,6 @@
 /* rlconf.h -- readline configuration definitions */
 
-/* Copyright (C) 1992-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1992-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.      
index f0ecfb44ac3697b0bc39952eb92a31a1158385d4..4748a610b0b749e44606922bac4ad7bc7fb4e69a 100644 (file)
@@ -1,6 +1,6 @@
 /* rlmbutil.h -- utility functions for multibyte characters. */
 
-/* Copyright (C) 2001-2009 Free Software Foundation, Inc.
+/* Copyright (C) 2001-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.      
index fb3644ea0877c599f59abcdfcf87e72ef5330531..fc3856a1b840c4d562d24f0e99e4df51e80271af 100644 (file)
@@ -1,7 +1,7 @@
 /* rlprivate.h -- functions and variables global to the readline library,
                  but not intended for use by applications. */
 
-/* Copyright (C) 1999-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1999-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.      
index 3aff804993df6fe18b363286f748cd7c2ffc1ff5..1cad8bca0d1df6cb576a0dc737c943838ce46612 100644 (file)
@@ -1,7 +1,7 @@
 /* rltty.c -- functions to prepare and restore the terminal for readline's
    use. */
 
-/* Copyright (C) 1992-2005 Free Software Foundation, Inc.
+/* Copyright (C) 1992-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.
index cf2ae8f7fdc9a61043e754fc25a30b043ebf46a0..45d95d2e71dc3d3a17e4bf25a555f6459b7911be 100644 (file)
@@ -1,6 +1,6 @@
 /* search.c - code for non-incremental searching in emacs and vi modes. */
 
-/* Copyright (C) 1992-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1992-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.      
index 61430459ce75181c3e15e48bfc53058f874d504b..4c542b39f2c3f50552f7d607d677df30d37aa61c 100644 (file)
@@ -1,6 +1,6 @@
 /* signals.c -- signal handling support for readline. */
 
-/* Copyright (C) 1987-2011 Free Software Foundation, Inc.
+/* Copyright (C) 1987-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.      
index dbc1789a8cbe65102f85ca7692884e914e82219f..859e6eed5aabed599a3fb4c4ac43fe537c7e67d1 100644 (file)
@@ -1,6 +1,6 @@
 /* tcap.h -- termcap library functions and variables. */
 
-/* Copyright (C) 1996-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1996-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.      
index 495b87a840506c811b4870f0165eca006b6aa9e7..ef2884e0f987bc9a7741c1d01dfcaa8d7b6fb1f9 100644 (file)
@@ -1,6 +1,6 @@
 /* terminal.c -- controlling the terminal with termcap. */
 
-/* Copyright (C) 1996-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1996-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.      
index c623e0bf851bde793607ca5ac026b90ec1f18898..d54499dccdc1b0c43b553b9a6a67db5b22534c52 100644 (file)
@@ -1,6 +1,6 @@
 /* text.c -- text handling commands for readline. */
 
-/* Copyright (C) 1987-2010 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of the GNU Readline Library (Readline), a library
    for reading lines of text with interactive input and history editing.      
@@ -931,6 +931,8 @@ rl_insert (count, c)
       /* setting rl_pending_input inhibits setting rl_last_func so we do it
         ourselves here */
       rl_last_func = rl_insert; 
+      _rl_reset_argument ();
+      rl_executing_keyseq[rl_key_sequence_length = 0] = '\0';
       r = rl_execute_next (n);
     }
 
index ec0578c4cda4a49f5627be3fff7b93687970488d..58363040ce0ddfa7f4265693fc33faeb76dd193c 100644 (file)
@@ -1,7 +1,6 @@
-/* readline.c -- a general facility for reading lines of input
-   with emacs style editing and completion. */
+/* undo.c - manage list of changes to lines, offering opportunity to undo them */
 
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-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.      
index 4840494b04df9d16373c252f11140001bb6b0af2..4589c61f94e490f60440a18ffa7fd1fccf9839fb 100644 (file)
@@ -1,6 +1,6 @@
 /* util.c -- readline utility functions */
 
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-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.      
@@ -198,12 +198,14 @@ rl_tilde_expand (ignore, key)
       xfree (homedir);
       return (0);
     }
-  else if (rl_line_buffer[start] != '~')
+  else if (start >= 0 && rl_line_buffer[start] != '~')
     {
       for (; !whitespace (rl_line_buffer[start]) && start >= 0; start--)
         ;
       start++;
     }
+  else if (start < 0)
+    start = 0;
 
   end = start;
   do
index c3fa3342b6d4a0fa9d88b25e87cc97b5b56e0ad4..01ab83010a7e0c4d635472c585291c296860cf97 100644 (file)
@@ -1,7 +1,7 @@
 /* vi_mode.c -- A vi emulation mode for Bash.
    Derived from code written by Jeff Sparkes (jsparkes@bnr.ca).  */
 
-/* Copyright (C) 1987-2012 Free Software Foundation, Inc.
+/* Copyright (C) 1987-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.      
index 675e80f4b7de858e294f9e87169e2fb2e2c0966c..2ca921b33a43686013d16575c9063cef6bc1f7fc 100644 (file)
@@ -409,12 +409,14 @@ shmatch.o: ${BUILD_DIR}/pathnames.h ${topdir}/externs.h
 
 shquote.o: ${BASHINCDIR}/stdc.h ${topdir}/bashansi.h
 shquote.o: ${BASHINCDIR}/ansi_stdlib.h ${topdir}/xmalloc.h
+shquote.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
 
 shtty.o: ${BASHINCDIR}/shtty.h
 shtty.o: ${BASHINCDIR}/stdc.h
 
 snprintf.o: ${BASHINCDIR}/stdc.h ${topdir}/bashansi.h ${topdir}/xmalloc.h
 snprintf.o: ${BASHINCDIR}/ansi_stdlib.h ${BASHINCDIR}/chartypes.h
+snprintf.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
 snprintf.o: ${BASHINCDIR}/typemax.h
 
 spell.o: ${topdir}/bashtypes.h
@@ -493,6 +495,7 @@ strtrans.o: ${topdir}/array.h ${topdir}/hashlib.h ${topdir}/quit.h
 strtrans.o: ${topdir}/unwind_prot.h ${topdir}/dispose_cmd.h
 strtrans.o: ${topdir}/make_cmd.h ${topdir}/subst.h ${topdir}/sig.h
 strtrans.o: ${BUILD_DIR}/pathnames.h ${topdir}/externs.h
+strtrans.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
 #strtrans.o: ${BUILD_DIR}/version.h
 
 times.o: ${BASHINCDIR}/systimes.h
@@ -603,6 +606,7 @@ fnxform.o: ${topdir}/bashtypes.h
 fnxform.o: ${topdir}/bashintl.h ${LIBINTL_H} ${BASHINCDIR}/gettext.h
 
 shmbchar.o: ${BASHINCDIR}/shmbchar.h
+shmbchar.o: ${BASHINCDIR}/shmbutil.h
 
 unicode.o: ${topdir}/bashansi.h ${BASHINCDIR}/ansi_stdlib.h
 unicode.o: ${BASHINCDIR}/stdc.h
index c12cbe981ed4a9a524c74ad428523019e6ae2637..f68303bc44d8f692964383ae5843f48a846e967a 100644 (file)
@@ -109,10 +109,11 @@ sh_modcase (string, pat, flags)
   int inword, c, nc, nop, match, usewords;
   char *ret, *s;
   wchar_t wc;
+  int mb_cur_max;
 #if defined (HANDLE_MULTIBYTE)
   wchar_t nwc;
   char mb[MB_LEN_MAX+1];
-  int mlen, mb_cur_max;
+  int mlen;
   size_t m;
   mbstate_t state;
 #endif
index ff5b6f24337997b0e28b8fe54645b0ab26676076..0ab956055cbae268a03f508d9c1cd82c6b1f2049 100644 (file)
@@ -1,6 +1,6 @@
 /* mbscasecmp - case-insensitive multibyte string comparison. */
 
-/* Copyright (C) 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2009-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 711f768f1072b88d222b6fad7b3987a59101e4e0..aaf81f5e5afe8df734ec15f835f4d28e138c1203 100644 (file)
@@ -1,6 +1,6 @@
 /* mbscmp - multibyte string comparison. */
 
-/* Copyright (C) 1995 Free Software Foundation, Inc.
+/* Copyright (C) 1995-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 1bf68701e43abe5ccd7eaad7ba5b9b158d78f253..7f14208e6954d004d7c51282d3dec8af9a5319b1 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2006, 2009, 2010, 2012 Free Software Foundation, Inc.
+/* Copyright (C) 2001, 2006, 2009, 2010, 2012, 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
index 92b0e11b387710c85b2b505acd44956eae6e30d2..ecec5971f7d412bcea25554820e3c1c1b1d155f8 100644 (file)
@@ -1,6 +1,6 @@
 /* shquote - functions to quote and dequote strings */
 
-/* Copyright (C) 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 3bed4a6120571ecd6a335d32645776567f34941a..798314765918c70b48a7c00484e24ea491c8d80d 100644 (file)
@@ -1,6 +1,6 @@
 /* strtrans.c - Translate and untranslate strings with ANSI-C escape sequences. */
 
-/* Copyright (C) 2000-2011 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index c06ad657a2eaf410a769302a4378720928c00032..d42d18074baf6584db3b8ccfff4249290a9ada49 100644 (file)
@@ -2,7 +2,7 @@
  * tmpfile.c - functions to create and safely open temp files for the shell.
  */
 
-/* Copyright (C) 2000 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -47,6 +47,11 @@ extern int errno;
 #define DEFAULT_TMPDIR         "."     /* bogus default, should be changed */
 #define DEFAULT_NAMEROOT       "shtmp"
 
+/* Use ANSI-C rand() interface if random(3) is not available */
+#if !HAVE_RANDOM
+#define random() rand()
+#endif
+
 extern pid_t dollar_dollar_pid;
 
 static char *get_sys_tmpdir __P((void));
index a34336ef10511f5dcdbdd20f6e85fdc218b4047f..b58eaefd939368457badeb373335adf7cf7f093c 100644 (file)
@@ -1,6 +1,6 @@
 /* unicode.c - functions to convert unicode characters */
 
-/* Copyright (C) 2010-2012 Free Software Foundation, Inc.
+/* Copyright (C) 2010-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 1883ca27f4eac249158188d78a17ccb0d3737c6e..ab83433a74eeee715f09f2515ebf4d64e1607b36 100644 (file)
@@ -1,6 +1,6 @@
 /* winsize.c - handle window size changes and information. */
 
-/* Copyright (C) 2005 Free Software Foundation, Inc.
+/* Copyright (C) 2005-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
index 73f3c0e608ebcb7d5a5aead683d13a18c376b3c4..b42e9ff148b22b43c7e087cd79ce2972488d44d6 100644 (file)
@@ -56,6 +56,9 @@
 
 extern int line_number, current_command_line_count, parser_state;
 extern int last_command_exit_value;
+extern int shell_initialized;
+
+int here_doc_first_line = 0;
 
 /* Object caching */
 sh_obj_cache_t wdcache = {0, 0, 0};
@@ -622,6 +625,7 @@ make_here_document (temp, lineno)
       register char *line;
       int len;
 
+      here_doc_first_line = 0;
       line = full_line;
       line_number++;
 
@@ -673,6 +677,7 @@ document_done:
       document[0] = '\0';
     }
   temp->redirectee.filename->word = document;
+  here_doc_first_line = 0;
 }
 
 /* Generate a REDIRECT from SOURCE, DEST, and INSTRUCTION.
@@ -793,11 +798,18 @@ make_function_def (name, command, lineno, lstart)
   if (bash_source_a && array_num_elements (bash_source_a) > 0)
     temp->source_file = array_reference (bash_source_a, 0);
 #endif
+  /* Assume that shell functions without a source file before the shell is
+     initialized come from the environment.  Otherwise default to "main"
+     (usually functions being defined interactively) */
+  if (temp->source_file == 0)
+    temp->source_file = shell_initialized ? "main" : "environment";
+
 #if defined (DEBUGGER)
   bind_function_def (name->word, temp);
 #endif
 
   temp->source_file = temp->source_file ? savestring (temp->source_file) : 0;
+
   return (make_command (cm_function_def, (SIMPLE_COM *)temp));
 }
 
index d8b85bfea96fcf1a50b47fdb3e4b1a4e97f332ba..b91d94e043521de830d6586ec64edec7e743da4d 100644 (file)
--- a/nojobs.c
+++ b/nojobs.c
@@ -614,9 +614,18 @@ get_original_tty_job_signals ()
   if (fetched == 0)
     {
 #if defined (SIGTSTP)
-      get_original_signal (SIGTSTP);
-      get_original_signal (SIGTTIN);
-      get_original_signal (SIGTTOU);
+      if (interactive_shell)
+       {
+         set_original_signal (SIGTSTP, SIG_DFL);
+         set_original_signal (SIGTTIN, SIG_DFL);
+         set_original_signal (SIGTTOU, SIG_DFL);
+       }
+      else
+       {
+         get_original_signal (SIGTSTP);
+         get_original_signal (SIGTTIN);
+         get_original_signal (SIGTTOU);
+       }
 #endif
       fetched = 1;
     }
diff --git a/parse.y b/parse.y
index 3a5bccd57f36f2588c771e5f7bf52561f39c107e..5211fbcbb13352ce636fe8713e49a728596f5c38 100644 (file)
--- a/parse.y
+++ b/parse.y
@@ -125,6 +125,7 @@ extern char *dist_version;
 extern int patch_level;
 extern int dump_translatable_strings, dump_po_strings;
 extern sh_builtin_func_t *last_shell_builtin, *this_shell_builtin;
+extern int here_doc_first_line;
 #if defined (BUFFERED_INPUT)
 extern int bash_input_fd_changed;
 #endif
@@ -232,6 +233,9 @@ char *secondary_prompt = SPROMPT;
 /* PROMPT_STRING_POINTER points to one of these, never to an actual string. */
 char *ps1_prompt, *ps2_prompt;
 
+/* Displayed after reading a command but before executing it in an interactive shell */
+char *ps0_prompt;
+
 /* Handle on the current prompt string.  Indirectly points through
    ps1_ or ps2_prompt. */
 char **prompt_string_pointer = (char **)NULL;
@@ -2308,7 +2312,7 @@ shell_getc (remove_quoted_newline)
              if (n <= 2)       /* we have to save 1 for the newline added below */
                {
                  if (truncating == 0)
-                   internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, SIZE_MAX);
+                   internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, (unsigned long)SIZE_MAX);
                  shell_input_line[i] = '\0';
                  truncating = 1;
                }
@@ -2365,6 +2369,8 @@ shell_getc (remove_quoted_newline)
          if (current_delimiter (dstack) == '\'')
            history_expansion_inhibited = 1;
 #  endif
+         /* Calling with a third argument of 1 allows remember_on_history to
+            determine whether or not the line is saved to the history list */
          expansions = pre_process_line (shell_input_line, 1, 1);
 #  if defined (BANG_HISTORY)
          history_expansion_inhibited = old_hist;
@@ -2695,6 +2701,7 @@ gather_here_documents ()
   int r;
 
   r = 0;
+  here_doc_first_line = 1;
   while (need_here_doc > 0)
     {
       parser_state |= PST_HEREDOC;
@@ -2703,6 +2710,7 @@ gather_here_documents ()
       need_here_doc--;
       redir_stack[r - 1] = 0;          /* XXX */
     }
+  here_doc_first_line = 0;             /* just in case */
 }
 
 /* When non-zero, an open-brace used to create a group is awaiting a close
@@ -3018,6 +3026,7 @@ reset_parser ()
 #endif
 
   parser_state = 0;
+  here_doc_first_line = 0;
 
 #if defined (ALIAS) || defined (DPAREN_ARITHMETIC)
   if (pushed_string_list)
@@ -5153,7 +5162,7 @@ history_delimiting_chars (line)
          last_was_heredoc = 0;
          return "\n";
        }
-      return (current_command_line_count == 2 ? "\n" : "");
+      return (here_doc_first_line ? "\n" : "");
     }
 
   if (parser_state & PST_COMPASSIGN)
@@ -5188,7 +5197,8 @@ history_delimiting_chars (line)
       last_was_heredoc = 1;
       return "\n";
     }
-
+  else if ((parser_state & PST_HEREDOC) == 0 && current_command_line_count > 1 && need_here_doc > 0)
+    return "\n";
   else if (token_before_that == WORD && two_tokens_ago == FOR)
     {
       /* Tricky.  `for i\nin ...' should not have a semicolon, but
@@ -5225,6 +5235,8 @@ prompt_again ()
   ps1_prompt = get_string_value ("PS1");
   ps2_prompt = get_string_value ("PS2");
 
+  ps0_prompt = get_string_value ("PS0");
+
   if (!prompt_string_pointer)
     prompt_string_pointer = &ps1_prompt;
 
@@ -6182,6 +6194,7 @@ save_parser_state (ps)
   ps->expand_aliases = expand_aliases;
   ps->echo_input_at_read = echo_input_at_read;
   ps->need_here_doc = need_here_doc;
+  ps->here_doc_first_line = here_doc_first_line;
 
 #if 0
   for (i = 0; i < HEREDOC_MAX; i++)
@@ -6243,6 +6256,7 @@ restore_parser_state (ps)
   expand_aliases = ps->expand_aliases;
   echo_input_at_read = ps->echo_input_at_read;
   need_here_doc = ps->need_here_doc;
+  here_doc_first_line = ps->here_doc_first_line;
 
 #if 0
   for (i = 0; i < HEREDOC_MAX; i++)
index 5e2d39b4047008d4e0d7adfa6ac23e5be321ea5f..74fcc8d82035b9ec89ede622aaabcc10ca5fd75f 100644 (file)
@@ -1297,7 +1297,7 @@ command_line_to_word_list (line, llen, sentinel, nwp, cwp)
 #else
   delims = rl_completer_word_break_characters;
 #endif
-  ret = split_at_delims (line, llen, delims, sentinel, SD_NOQUOTEDELIM, nwp, cwp);
+  ret = split_at_delims (line, llen, delims, sentinel, SD_NOQUOTEDELIM|SD_COMPLETE, nwp, cwp);
   return (ret);
 }
 
diff --git a/po/._zh_TW.po b/po/._zh_TW.po
deleted file mode 100644 (file)
index 55284c5..0000000
Binary files a/po/._zh_TW.po and /dev/null differ
index 0b83bbd16e839422ab15775debc50a0c5d00df06..cfb8a4c68c6d4a2394f9c97502d696e41215ed74 100644 (file)
Binary files a/po/af.gmo and b/po/af.gmo differ
index 18f6289b58daee8d93b3596b0ef3b9af86eab6ad..c00ef0d14752ce1f572a3ff861da920a79dd77ff 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -40,7 +40,7 @@ msgstr ""
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: kan nie %s skep nie"
@@ -134,16 +134,16 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr ""
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 #, fuzzy
 msgid "too many arguments"
 msgstr "te veel parameters"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr ""
 
@@ -162,7 +162,7 @@ msgstr "besig om te skryf"
 msgid "%s: usage: "
 msgstr ""
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%s: illegal option -- %c\n"
@@ -187,7 +187,7 @@ msgstr "%s: illegal option -- %c\n"
 msgid "%s: invalid option name"
 msgstr "%s: illegal option -- %c\n"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, fuzzy, c-format
 msgid "`%s': not a valid identifier"
 msgstr "Die datum is nie geldige!"
@@ -202,7 +202,7 @@ msgstr "Die sein nommer wat was gevang het"
 msgid "invalid hex number"
 msgstr "Die sein nommer wat was gevang het"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 #, fuzzy
 msgid "invalid number"
 msgstr "Die sein nommer wat was gevang het"
@@ -217,7 +217,7 @@ msgstr ""
 msgid "`%s': not a pid or valid job spec"
 msgstr ""
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, fuzzy, c-format
 msgid "%s: readonly variable"
 msgstr "Veranderlike boom"
@@ -284,17 +284,17 @@ msgstr ""
 msgid "error getting terminal attributes: %s"
 msgstr ""
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr ""
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, fuzzy, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: dubbelsinnige herroetering"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -303,21 +303,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr ""
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -325,41 +325,41 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr ""
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: leesalleen-funksie"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, fuzzy, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -368,52 +368,52 @@ msgstr ""
 msgid "dynamic loading not available"
 msgstr ""
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, fuzzy, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr ""
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr ""
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is 'n gids"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, fuzzy, c-format
 msgid "%s: not a regular file"
 msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, fuzzy, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: kan nie %s skep nie"
@@ -437,21 +437,21 @@ msgstr ""
 msgid "There are running jobs.\n"
 msgstr ""
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 #, fuzzy
 msgid "no command found"
 msgstr "%s: bevel nie gevind nie"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr ""
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, fuzzy, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr ""
 
@@ -474,35 +474,35 @@ msgstr "%s: option `%s' requires an argument\n"
 msgid "hashing disabled"
 msgstr ""
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr ""
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, fuzzy, c-format
 msgid "hits\tcommand\n"
 msgstr "Bevelreël"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] ""
 msgstr[1] ""
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, fuzzy, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -514,15 +514,20 @@ msgid ""
 "\n"
 msgstr ""
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr ""
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr ""
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: illegal option -- %c\n"
+
+#: builtins/history.def:375
 #, fuzzy, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: heelgetal-uitdrukking is verwag\n"
@@ -581,45 +586,45 @@ msgstr "%s: illegal option -- %c\n"
 msgid "%s: invalid callback quantum"
 msgstr "Die sein nommer wat was gevang het"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 #, fuzzy
 msgid "empty array variable name"
 msgstr "Veranderlike boom"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr ""
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr ""
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, fuzzy, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%s: illegal option -- %c\n"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr ""
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr ""
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr ""
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr ""
@@ -723,7 +728,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, fuzzy, c-format
 msgid "read error: %d: %s"
 msgstr "pypfout: %s"
@@ -732,31 +737,31 @@ msgstr "pypfout: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr ""
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, fuzzy, c-format
 msgid "%s: cannot unset"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, fuzzy, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, fuzzy, c-format
 msgid "%s: not an array variable"
 msgstr "Veranderlike boom"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, fuzzy, c-format
 msgid "%s: not a function"
 msgstr "%s: leesalleen-funksie"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: kan nie %s skep nie"
@@ -766,11 +771,11 @@ msgstr "%s: kan nie %s skep nie"
 msgid "shift count"
 msgstr "Shift"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -784,91 +789,91 @@ msgstr ""
 msgid "%s: file not found"
 msgstr "%s: bevel nie gevind nie"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr ""
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 #, fuzzy
 msgid "cannot suspend a login shell"
 msgstr "Begin aanteken tolk"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr ""
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr ""
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, fuzzy, c-format
 msgid "%s is a function\n"
 msgstr "%s: leesalleen-funksie"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr ""
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr ""
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, fuzzy, c-format
 msgid "`%c': bad command"
 msgstr "%s: illegal option -- %c\n"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, fuzzy, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 #, fuzzy
 msgid "limit"
 msgstr "Filter beperk:"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, fuzzy, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 #, fuzzy
 msgid "octal number"
 msgstr "Die sein nommer wat was gevang het"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr ""
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr ""
 
@@ -882,102 +887,103 @@ msgstr "Bevelre
 msgid "Aborting..."
 msgstr ""
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 #, fuzzy
 msgid "unknown command error"
 msgstr "Onbekende fout %d"
 
-#: error.c:463
+#: error.c:464
 #, fuzzy
 msgid "bad command type"
 msgstr "bevelnaam"
 
-#: error.c:464
+#: error.c:465
 #, fuzzy
 msgid "bad connector"
 msgstr "foutiewe verbinder`%d'"
 
-#: error.c:465
+#: error.c:466
 #, fuzzy
 msgid "bad jump"
 msgstr "Spring na:"
 
-#: error.c:503
+#: error.c:504
 #, fuzzy, c-format
 msgid "%s: unbound variable"
 msgstr "Veranderlike boom"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 #, fuzzy
 msgid "pipe error"
 msgstr "pypfout: %s"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: bevel nie gevind nie"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: is 'n gids"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1027,41 +1033,41 @@ msgstr ""
 msgid "missing `)'"
 msgstr "Ontbrekende '>'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 #, fuzzy
 msgid "syntax error: operand expected"
 msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr ""
 
-#: expr.c:1416
+#: expr.c:1419
 #, fuzzy, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr ""
 "Hierdie is die fout boodskap van %1:\n"
 "%2"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr ""
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "waarde te groot vir basis"
 
-#: expr.c:1543
+#: expr.c:1546
 #, fuzzy, c-format
 msgid "%s: expression error\n"
 msgstr "%s: heelgetal-uitdrukking is verwag\n"
 
-#: general.c:67
+#: general.c:68
 #, fuzzy
 msgid "getcwd: cannot access parent directories"
 msgstr "Kan nie die program uitvoer nie:"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, fuzzy, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
@@ -1076,152 +1082,152 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "E108: Geen veranderlike: \"%s\""
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Sein kwaliteit:"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Klaar"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 #, fuzzy
 msgid "Stopped"
 msgstr "Op gehou"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Op gehou"
 
-#: jobs.c:1541
+#: jobs.c:1626
 #, fuzzy
 msgid "Running"
 msgstr "aktief"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Klaar(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Verlaat %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Onbekende status"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, fuzzy, c-format
 msgid "(core dumped) "
 msgstr "Kern Ontwikkelaar"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "Aktiveer nou dadelik"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, fuzzy, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "Fout in die skryf van %s"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, fuzzy, c-format
 msgid "%s: job has terminated"
 msgstr "Die bediener beëindig Die verbinding."
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "3d modus"
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, fuzzy, c-format
 msgid " (core dumped)"
 msgstr "Kern Ontwikkelaar"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, fuzzy, c-format
 msgid "(wd now: %s)\n"
 msgstr "Aktiveer nou dadelik"
 
-#: jobs.c:3926
+#: jobs.c:4019
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "Inisialisering van OpenGL het misluk."
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3999
+#: jobs.c:4092
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "Inisialisering van OpenGL het misluk."
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "geen taakbeheer in hierdie dop nie"
 
@@ -1347,137 +1353,137 @@ msgstr "Wanneer nuwe pos arriveer in"
 msgid "The mail in %s has been read\n"
 msgstr ""
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 #, fuzzy
 msgid "syntax error: arithmetic expression required"
 msgstr "Sintaks fout in patroon"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 #, fuzzy
 msgid "syntax error: `;' unexpected"
 msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, fuzzy, c-format
 msgid "syntax error: `((%s))'"
 msgstr "sintaksfout"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr ""
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4279
+#: parse.y:4288
 #, fuzzy
 msgid "syntax error in conditional expression"
 msgstr "Sintaks fout in patroon"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4361
+#: parse.y:4370
 #, fuzzy
 msgid "expected `)'"
 msgstr "')' is verwag\n"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4439
+#: parse.y:4448
 #, fuzzy, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "%s: binêre operator is verwag\n"
 
-#: parse.y:4443
+#: parse.y:4452
 #, fuzzy
 msgid "conditional binary operator expected"
 msgstr "%s: binêre operator is verwag\n"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4480
+#: parse.y:4489
 #, fuzzy, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:4483
+#: parse.y:4492
 #, fuzzy, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:4487
+#: parse.y:4496
 #, fuzzy, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Soek die lêer vir 'n uitdrukking"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:5859
+#: parse.y:5871
 #, fuzzy, c-format
 msgid "syntax error near `%s'"
 msgstr "Sintaks fout in patroon"
 
-#: parse.y:5869
+#: parse.y:5881
 #, fuzzy
 msgid "syntax error: unexpected end of file"
 msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "sintaksfout"
 
-#: parse.y:5931
+#: parse.y:5943
 #, fuzzy, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gebruik Kaart na Los Tronk"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1553,92 +1559,92 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "Pypfout.\n"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:902
+#: shell.c:904
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%s: illegal option -- %c\n"
 
-#: shell.c:1257
+#: shell.c:1259
 #, 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:1264
+#: shell.c:1266
 #, 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:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is 'n gids"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Ek het nie 'n naam nie!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "bedryfstelselkernweergawe"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
 
-#: shell.c:1898
+#: shell.c:1908
 #, fuzzy
 msgid "GNU long options:\n"
 msgstr "Gnu C Saamsteller Opsies"
 
-#: shell.c:1902
+#: shell.c:1912
 #, fuzzy
 msgid "Shell options:\n"
 msgstr "opneem opsies"
 
-#: shell.c:1903
+#: shell.c:1913
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1918
+#: shell.c:1928
 #, fuzzy, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 "Gebruik so: %s LÊER \n"
 "   of:  %s OPSIE\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1849,97 +1855,97 @@ msgstr "Sein kwaliteit:"
 msgid "Unknown Signal #%d"
 msgstr "Sein kwaliteit:"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, fuzzy, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "--Geen reëls in buffer--"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 #, fuzzy
 msgid "cannot make pipe for process substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5498
+#: subst.c:5703
 #, fuzzy
 msgid "cannot make child for process substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5548
+#: subst.c:5753
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5550
+#: subst.c:5755
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5568
+#: subst.c:5778
 #, fuzzy, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
 
-#: subst.c:5775
+#: subst.c:5988
 #, fuzzy
 msgid "cannot make pipe for command substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5814
+#: subst.c:6027
 #, fuzzy
 msgid "cannot make child for command substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, fuzzy, c-format
 msgid "%s: bad substitution"
 msgstr "Woord Substitusie"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: illegal option -- %c\n"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: illegal option -- %c\n"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr ""
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, fuzzy, c-format
 msgid "%s: substring expression < 0"
 msgstr "ongeldige uitdrukking"
 
-#: subst.c:8130
+#: subst.c:8320
 #, fuzzy, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9009
+#: subst.c:9199
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "--Geen reëls in buffer--"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1979,23 +1985,23 @@ msgstr "%s: bin
 msgid "missing `]'"
 msgstr "Ontbrekende '>'"
 
-#: trap.c:223
+#: trap.c:224
 #, fuzzy
 msgid "invalid signal number"
 msgstr "Die sein nommer wat was gevang het"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr ""
@@ -2005,67 +2011,67 @@ msgstr ""
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5402
+#: variables.c:5426
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: kan nie %s skep nie"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
@@ -2117,387 +2123,370 @@ msgstr ""
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: kan nie %s skep nie"
 
-#: builtins.c:43
+#: builtins.c:45
 #, fuzzy
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "E418: Ongeldige waarde: %s"
 
-#: builtins.c:47
+#: builtins.c:49
 #, fuzzy
 msgid "unalias [-a] name [name ...]"
 msgstr "Volle Naam:"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 
-#: builtins.c:54
+#: builtins.c:56
 #, fuzzy
 msgid "break [n]"
 msgstr "Breek"
 
-#: builtins.c:56
+#: builtins.c:58
 #, fuzzy
 msgid "continue [n]"
 msgstr "Gaan voort"
 
-#: builtins.c:58
+#: builtins.c:60
 #, fuzzy
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "Ontfouting %1 (met arg %2 %3)"
 
-#: builtins.c:61
+#: builtins.c:63
 #, fuzzy
 msgid "caller [expr]"
 msgstr "/Opsies/Toets"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "init_cache_dir %s... "
 
-#: builtins.c:66
+#: builtins.c:68
 #, fuzzy
 msgid "pwd [-LP]"
 msgstr "miniserv.pl is gestop\n"
 
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
-msgstr ""
-
-#: builtins.c:74
+#: builtins.c:76
 #, fuzzy
 msgid "command [-pVv] command [arg ...]"
 msgstr "Gebruik so: %s [OPSIE] [BEVEL [ARG]...]\n"
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "E418: Ongeldige waarde: %s"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "E418: Ongeldige waarde: %s"
 
-#: builtins.c:80
+#: builtins.c:82
 #, fuzzy
 msgid "local [option] name[=value] ..."
 msgstr "Name=Plaaslike Netwerk"
 
-#: builtins.c:83
+#: builtins.c:85
 #, fuzzy
 msgid "echo [-neE] [arg ...]"
 msgstr "Ontfouting %1 (met arg %2 %3)"
 
-#: builtins.c:87
+#: builtins.c:89
 #, fuzzy
 msgid "echo [-n] [arg ...]"
 msgstr "Konfigureer Eggo"
 
-#: builtins.c:90
+#: builtins.c:92
 #, fuzzy
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "Teruglus lêernaam:"
 
-#: builtins.c:92
+#: builtins.c:94
 #, fuzzy
 msgid "eval [arg ...]"
 msgstr "Ontfouting %1 (met arg %2 %3)"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr ""
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr ""
 
-#: builtins.c:98
+#: builtins.c:100
 #, fuzzy
 msgid "exit [n]"
 msgstr "Verlaat"
 
-#: builtins.c:100
+#: builtins.c:102
 #, fuzzy
 msgid "logout [n]"
 msgstr "Afteken"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 
-#: builtins.c:107
+#: builtins.c:109
 #, fuzzy
 msgid "fg [job_spec]"
 msgstr "Kort Spesifikasie werkvoorbeeld"
 
-#: builtins.c:111
+#: builtins.c:113
 #, fuzzy
 msgid "bg [job_spec ...]"
 msgstr "Kort Spesifikasie werkvoorbeeld"
 
-#: builtins.c:114
+#: builtins.c:116
 #, fuzzy
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "Teruglus lêernaam:"
 
-#: builtins.c:117
+#: builtins.c:119
 #, fuzzy
 msgid "help [-dms] [pattern ...]"
 msgstr "enige patroon"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 msgstr ""
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr ""
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr ""
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 msgstr ""
 
-#: builtins.c:134
+#: builtins.c:136
 #, fuzzy
 msgid "let arg [arg ...]"
 msgstr "Kom ons begin!"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 
-#: builtins.c:138
+#: builtins.c:140
 #, fuzzy
 msgid "return [n]"
 msgstr "Terug Adres - 3/4 x 2\""
 
-#: builtins.c:140
+#: builtins.c:142
 #, fuzzy
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "Gebruik so: %s [OPSIE]... [-] [GEBRUIKER [ARG]...]\n"
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "Volle Naam:"
 
-#: builtins.c:144
+#: builtins.c:146
 #, fuzzy
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "Bediener of domein naam:"
 
-#: builtins.c:146
+#: builtins.c:148
 #, fuzzy
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "Bediener of domein naam:"
 
-#: builtins.c:148
+#: builtins.c:150
 #, fuzzy
 msgid "shift [n]"
 msgstr "Verlaat"
 
-#: builtins.c:150
+#: builtins.c:152
 #, fuzzy
 msgid "source filename [arguments]"
 msgstr "Kies Lêernaam"
 
-#: builtins.c:152
+#: builtins.c:154
 #, fuzzy
 msgid ". filename [arguments]"
 msgstr ". lêernaam"
 
-#: builtins.c:155
+#: builtins.c:157
 #, fuzzy
 msgid "suspend [-f]"
 msgstr "|uitsit}\n"
 
-#: builtins.c:158
+#: builtins.c:160
 #, fuzzy
 msgid "test [expr]"
 msgstr "/Opsies/Toets"
 
-#: builtins.c:160
+#: builtins.c:162
 #, fuzzy
 msgid "[ arg... ]"
 msgstr "Arg %1"
 
-#: builtins.c:162
-#, fuzzy
-msgid "times"
-msgstr "Herhaal %1  times "
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr ""
 
-#: builtins.c:166
+#: builtins.c:168
 #, fuzzy
 msgid "type [-afptP] name [name ...]"
 msgstr "Tipe die naam van die %1 speler."
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "Grootte beperk (Kb):"
 
-#: builtins.c:172
+#: builtins.c:174
 #, fuzzy
 msgid "umask [-p] [-S] [mode]"
 msgstr "Belmetode"
 
-#: builtins.c:175
+#: builtins.c:177
 #, fuzzy
 msgid "wait [-n] [id ...]"
 msgstr "Wag:"
 
-#: builtins.c:179
+#: builtins.c:181
 #, fuzzy
 msgid "wait [pid ...]"
 msgstr "Wag:"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr ""
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr ""
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 msgstr ""
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:196
+#: builtins.c:198
 #, fuzzy
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "Bediener of domein naam:"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr ""
 
-#: builtins.c:200
+#: builtins.c:202
 #, fuzzy
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "Bediener of domein naam:"
 
-#: builtins.c:202
+#: builtins.c:204
 #, fuzzy
 msgid "{ COMMANDS ; }"
 msgstr "Opdragte"
 
-#: builtins.c:204
+#: builtins.c:206
 #, fuzzy
 msgid "job_spec [&]"
 msgstr "Kort Spesifikasie werkvoorbeeld"
 
-#: builtins.c:206
+#: builtins.c:208
 #, fuzzy
 msgid "(( expression ))"
 msgstr "Bools uitdrukking verwag"
 
-#: builtins.c:208
+#: builtins.c:210
 #, fuzzy
 msgid "[[ expression ]]"
 msgstr "Bools uitdrukking verwag"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr ""
 
-#: builtins.c:213
+#: builtins.c:215
 #, fuzzy
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "Tydelike gids:"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr ""
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr ""
 
-#: builtins.c:224
+#: builtins.c:226
 #, fuzzy
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "Volle Naam:"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr ""
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
 
-#: builtins.c:233
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
-#: builtins.c:237
+#: builtins.c:239
 #, fuzzy
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "Tipe die naam van die %1 speler."
 
-#: builtins.c:240
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr ""
 
-#: builtins.c:254
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2517,7 +2506,7 @@ msgid ""
 "    defined."
 msgstr ""
 
-#: builtins.c:276
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2527,7 +2516,7 @@ msgid ""
 "    Return success unless a NAME is not an existing alias."
 msgstr ""
 
-#: builtins.c:289
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2569,7 +2558,7 @@ msgid ""
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2580,7 +2569,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2591,7 +2580,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2605,7 +2594,7 @@ msgid ""
 "    not a shell builtin.."
 msgstr ""
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2621,7 +2610,7 @@ msgid ""
 "    is invalid."
 msgstr ""
 
-#: builtins.c:385
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2666,7 +2655,7 @@ msgid ""
 "    -P is used; non-zero otherwise."
 msgstr ""
 
-#: builtins.c:423
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2682,7 +2671,7 @@ msgid ""
 "    cannot be read."
 msgstr ""
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2692,7 +2681,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2700,7 +2689,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2708,7 +2697,7 @@ msgid ""
 "    Always fails."
 msgstr ""
 
-#: builtins.c:469
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2727,7 +2716,7 @@ msgid ""
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2767,14 +2756,14 @@ msgid ""
 "    assignment error occurs."
 msgstr ""
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 "    Obsolete.  See `help declare'."
 msgstr ""
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2789,7 +2778,7 @@ msgid ""
 "    assignment error occurs, or the shell is not executing a function."
 msgstr ""
 
-#: builtins.c:553
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2823,7 +2812,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2836,7 +2825,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2863,7 +2852,7 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2875,7 +2864,7 @@ msgid ""
 "    Returns exit status of command or success if command is null."
 msgstr ""
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2916,7 +2905,7 @@ msgid ""
 "    encountered or an error occurs."
 msgstr ""
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2939,7 +2928,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -2947,7 +2936,7 @@ msgid ""
 "    is that of the last command executed."
 msgstr ""
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -2956,7 +2945,7 @@ msgid ""
 "    in a login shell."
 msgstr ""
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -2986,7 +2975,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -2998,7 +2987,7 @@ msgid ""
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3012,7 +3001,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3036,7 +3025,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3058,7 +3047,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3071,10 +3060,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3092,7 +3081,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3116,7 +3105,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3133,7 +3122,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3146,6 +3135,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3155,7 +3145,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3200,7 +3190,7 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3252,7 +3242,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3264,7 +3254,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3332,7 +3322,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3349,7 +3340,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3371,7 +3362,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3390,7 +3381,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3411,7 +3402,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3422,7 +3413,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3436,7 +3427,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3450,7 +3441,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3533,7 +3524,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3541,7 +3532,7 @@ msgid ""
 "    be a literal `]', to match the opening `['."
 msgstr ""
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3553,7 +3544,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3597,7 +3588,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3627,7 +3618,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3676,7 +3667,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3694,7 +3685,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -3714,7 +3705,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -3729,7 +3720,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3742,7 +3733,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3759,7 +3750,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -3779,7 +3770,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -3795,7 +3786,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -3806,7 +3797,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -3827,7 +3818,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -3838,7 +3829,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -3849,7 +3840,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -3862,7 +3853,7 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -3876,7 +3867,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -3887,7 +3878,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -3901,7 +3892,7 @@ msgid ""
 "    Returns the status of the resumed job."
 msgstr ""
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -3912,7 +3903,7 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -3940,7 +3931,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -3994,7 +3985,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1800
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4025,7 +4016,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1834
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4052,7 +4043,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1864
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4081,7 +4072,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4102,7 +4093,7 @@ msgid ""
 "    given or OPTNAME is disabled."
 msgstr ""
 
-#: builtins.c:1916
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4141,7 +4132,7 @@ msgid ""
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4168,7 +4159,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4181,7 +4172,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4212,7 +4203,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4254,13 +4245,20 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#, fuzzy
+#~ msgid "times"
+#~ msgstr "Herhaal %1  times "
+
 #, fuzzy
 #~ msgid "wait [pid]"
 #~ msgstr "Wag:"
index e10eff42fd1de698563964f63dd450068678cb6a..fa022fd1b9d7bed7c31de3c4a633308190d6450d 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -41,7 +41,7 @@ msgstr ""
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr ""
@@ -134,15 +134,15 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr ""
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr ""
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr ""
 
@@ -161,7 +161,7 @@ msgstr ""
 msgid "%s: usage: "
 msgstr ""
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr ""
@@ -186,7 +186,7 @@ msgstr ""
 msgid "%s: invalid option name"
 msgstr ""
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr ""
@@ -199,7 +199,7 @@ msgstr ""
 msgid "invalid hex number"
 msgstr ""
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr ""
 
@@ -213,7 +213,7 @@ msgstr ""
 msgid "`%s': not a pid or valid job spec"
 msgstr ""
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr ""
@@ -275,17 +275,17 @@ msgstr ""
 msgid "error getting terminal attributes: %s"
 msgstr ""
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr ""
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr ""
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -294,21 +294,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr ""
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -316,41 +316,41 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr ""
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr ""
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr ""
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -359,52 +359,52 @@ msgstr ""
 msgid "dynamic loading not available"
 msgstr ""
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr ""
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr ""
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr ""
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr ""
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr ""
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr ""
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr ""
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr ""
@@ -428,20 +428,20 @@ msgstr ""
 msgid "There are running jobs.\n"
 msgstr ""
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr ""
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr ""
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr ""
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr ""
 
@@ -464,35 +464,35 @@ msgstr ""
 msgid "hashing disabled"
 msgstr ""
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr ""
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr ""
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] ""
 msgstr[1] ""
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr ""
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -504,15 +504,20 @@ msgid ""
 "\n"
 msgstr ""
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr ""
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr ""
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, c-format
+msgid "%s: invalid timestamp"
+msgstr ""
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr ""
@@ -569,44 +574,44 @@ msgstr ""
 msgid "%s: invalid callback quantum"
 msgstr ""
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr ""
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr ""
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr ""
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr ""
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr ""
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr ""
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr ""
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr ""
@@ -707,7 +712,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr ""
@@ -716,31 +721,31 @@ msgstr ""
 msgid "can only `return' from a function or sourced script"
 msgstr ""
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr ""
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr ""
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr ""
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr ""
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, c-format
 msgid "%s: cannot export"
 msgstr ""
@@ -749,11 +754,11 @@ msgstr ""
 msgid "shift count"
 msgstr ""
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -767,88 +772,88 @@ msgstr ""
 msgid "%s: file not found"
 msgstr ""
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr ""
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr ""
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr ""
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr ""
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr ""
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr ""
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr ""
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr ""
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr ""
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr ""
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr ""
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr ""
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr ""
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr ""
 
@@ -862,97 +867,98 @@ msgstr ""
 msgid "Aborting..."
 msgstr ""
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr ""
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr ""
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr ""
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr ""
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr ""
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr ""
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr ""
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr ""
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr ""
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -997,37 +1003,37 @@ msgstr ""
 msgid "missing `)'"
 msgstr ""
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr ""
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr ""
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr ""
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr ""
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr ""
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr ""
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr ""
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1042,148 +1048,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr ""
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr ""
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1306,131 +1312,131 @@ msgstr ""
 msgid "The mail in %s has been read\n"
 msgstr ""
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr ""
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr ""
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr ""
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr ""
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr ""
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr ""
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr ""
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr ""
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr ""
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr ""
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1505,88 +1511,88 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr ""
 
-#: shell.c:1257
+#: shell.c:1259
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1264
+#: shell.c:1266
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1539
+#: shell.c:1541
 #, c-format
 msgid "%s: Is a directory"
 msgstr ""
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr ""
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr ""
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr ""
 
-#: shell.c:1903
+#: shell.c:1913
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1765,93 +1771,93 @@ msgstr ""
 msgid "Unknown Signal #%d"
 msgstr ""
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr ""
 
-#: subst.c:6455
+#: subst.c:6682
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr ""
 
-#: subst.c:6462
+#: subst.c:6689
 #, c-format
 msgid "%s: invalid variable name"
 msgstr ""
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr ""
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr ""
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr ""
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr ""
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1888,22 +1894,22 @@ msgstr ""
 msgid "missing `]'"
 msgstr ""
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr ""
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr ""
@@ -1913,67 +1919,67 @@ msgstr ""
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr ""
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
@@ -2025,338 +2031,322 @@ msgstr ""
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr ""
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr ""
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr ""
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr ""
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr ""
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr ""
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr ""
 
-#: builtins.c:64
-msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr ""
-
 #: builtins.c:66
-msgid "pwd [-LP]"
+msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr ""
 
 #: builtins.c:68
-msgid ":"
-msgstr ""
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
+msgid "pwd [-LP]"
 msgstr ""
 
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr ""
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr ""
 
-#: builtins.c:78
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr ""
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr ""
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr ""
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr ""
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr ""
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr ""
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr ""
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr ""
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr ""
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr ""
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr ""
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr ""
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr ""
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr ""
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 msgstr ""
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr ""
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr ""
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 msgstr ""
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr ""
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr ""
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr ""
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr ""
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr ""
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr ""
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr ""
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr ""
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ""
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr ""
 
-#: builtins.c:158
-msgid "test [expr]"
-msgstr ""
-
 #: builtins.c:160
-msgid "[ arg... ]"
+msgid "test [expr]"
 msgstr ""
 
 #: builtins.c:162
-msgid "times"
+msgid "[ arg... ]"
 msgstr ""
 
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr ""
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr ""
 
-#: builtins.c:169
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr ""
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr ""
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr ""
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr ""
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr ""
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr ""
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 msgstr ""
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr ""
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr ""
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr ""
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr ""
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr ""
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr ""
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr ""
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr ""
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr ""
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr ""
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr ""
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr ""
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
 
-#: builtins.c:233
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr ""
 
-#: builtins.c:240
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr ""
 
-#: builtins.c:254
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2376,7 +2366,7 @@ msgid ""
 "    defined."
 msgstr ""
 
-#: builtins.c:276
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2386,7 +2376,7 @@ msgid ""
 "    Return success unless a NAME is not an existing alias."
 msgstr ""
 
-#: builtins.c:289
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2428,7 +2418,7 @@ msgid ""
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2439,7 +2429,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2450,7 +2440,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2464,7 +2454,7 @@ msgid ""
 "    not a shell builtin.."
 msgstr ""
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2480,7 +2470,7 @@ msgid ""
 "    is invalid."
 msgstr ""
 
-#: builtins.c:385
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2525,7 +2515,7 @@ msgid ""
 "    -P is used; non-zero otherwise."
 msgstr ""
 
-#: builtins.c:423
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2541,7 +2531,7 @@ msgid ""
 "    cannot be read."
 msgstr ""
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2551,7 +2541,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2559,7 +2549,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2567,7 +2557,7 @@ msgid ""
 "    Always fails."
 msgstr ""
 
-#: builtins.c:469
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2586,7 +2576,7 @@ msgid ""
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2626,14 +2616,14 @@ msgid ""
 "    assignment error occurs."
 msgstr ""
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 "    Obsolete.  See `help declare'."
 msgstr ""
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2648,7 +2638,7 @@ msgid ""
 "    assignment error occurs, or the shell is not executing a function."
 msgstr ""
 
-#: builtins.c:553
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2682,7 +2672,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2695,7 +2685,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2722,7 +2712,7 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2734,7 +2724,7 @@ msgid ""
 "    Returns exit status of command or success if command is null."
 msgstr ""
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2775,7 +2765,7 @@ msgid ""
 "    encountered or an error occurs."
 msgstr ""
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2798,7 +2788,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -2806,7 +2796,7 @@ msgid ""
 "    is that of the last command executed."
 msgstr ""
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -2815,7 +2805,7 @@ msgid ""
 "    in a login shell."
 msgstr ""
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -2845,7 +2835,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -2857,7 +2847,7 @@ msgid ""
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -2871,7 +2861,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -2895,7 +2885,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -2917,7 +2907,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -2930,10 +2920,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -2951,7 +2941,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -2975,7 +2965,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -2992,7 +2982,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3005,6 +2995,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3014,7 +3005,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3059,7 +3050,7 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3111,7 +3102,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3123,7 +3114,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3191,7 +3182,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3208,7 +3200,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3230,7 +3222,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3249,7 +3241,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3270,7 +3262,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3281,7 +3273,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3295,7 +3287,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3309,7 +3301,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3392,7 +3384,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3400,7 +3392,7 @@ msgid ""
 "    be a literal `]', to match the opening `['."
 msgstr ""
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3412,7 +3404,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3456,7 +3448,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3486,7 +3478,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3535,7 +3527,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3553,7 +3545,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -3573,7 +3565,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -3588,7 +3580,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3601,7 +3593,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3618,7 +3610,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -3638,7 +3630,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -3654,7 +3646,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -3665,7 +3657,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -3686,7 +3678,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -3697,7 +3689,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -3708,7 +3700,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -3721,7 +3713,7 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -3735,7 +3727,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -3746,7 +3738,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -3760,7 +3752,7 @@ msgid ""
 "    Returns the status of the resumed job."
 msgstr ""
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -3771,7 +3763,7 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -3799,7 +3791,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -3853,7 +3845,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1800
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -3884,7 +3876,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1834
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -3911,7 +3903,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1864
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -3940,7 +3932,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -3961,7 +3953,7 @@ msgid ""
 "    given or OPTNAME is disabled."
 msgstr ""
 
-#: builtins.c:1916
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4000,7 +3992,7 @@ msgid ""
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4027,7 +4019,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4040,7 +4032,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4071,7 +4063,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4113,7 +4105,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 7b970cb52c21f150366dc434228795dfda8b8e0c..da99b70cf9a06415118bbe64eca0f7a16ea2d303 100644 (file)
Binary files a/po/bg.gmo and b/po/bg.gmo differ
index 54c750dcd54046b92248d44185455af0ba097594..76f7ea2d7771f41d5372e880ec5d6d657e96d5c8 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -1,14 +1,14 @@
 # Bulgarian translation of bash po-file.
-# Copyright (C) 2007, 2010, 2012, 2013, 2014 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2010, 2012, 2013, 2014, 2015 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
-# Alexander Shopov <ash@kambanaria.org>, 2007, 2010, 2012, 2013, 2014.
+# Alexander Shopov <ash@kambanaria.org>, 2007, 2010, 2012, 2013, 2014, 2015.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-02-12 07:59+0200\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-29 08:17+0200\n"
 "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
 "Language-Team: Bulgarian <dict@ludost.net>\n"
 "MIME-Version: 1.0\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "грешен индекс на масив"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: масивът не може да бъде преобразуван към речник"
@@ -41,7 +41,7 @@ msgstr "%s: не може да се присвоява на нецифров и
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: при присвояване към речник трябва да се използва индекс"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не може да се създаде: %s"
@@ -143,15 +143,15 @@ msgstr ""
 "    \n"
 "    Без ИЗРАЗ връща "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "Променливата „HOME“ не е зададена"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "прекалено много аргументи"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "Променливата „OLDPWD“ не е зададена"
 
@@ -170,7 +170,7 @@ msgstr "предупреждение: "
 msgid "%s: usage: "
 msgstr "%s: употреба: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: грешна опция"
@@ -195,7 +195,7 @@ msgstr "%s: грешна опция"
 msgid "%s: invalid option name"
 msgstr "%s: грешно име на опция"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: грешен идентификатор"
@@ -208,7 +208,7 @@ msgstr "грешно осмично число"
 msgid "invalid hex number"
 msgstr "грешно шестнайсетично число"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "грешно число"
 
@@ -222,7 +222,7 @@ msgstr "%s: грешно указване на сигнал"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s“: грешен идентификатор на процес или задача"
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: променлива с права само за четене"
@@ -284,40 +284,40 @@ msgstr "грешка при задаване на атрибутите на те
 msgid "error getting terminal attributes: %s"
 msgstr "грешка при получаване на атрибутите на терминала: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: грешка при получаване на текущата директория: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: нееднозначно указана задача"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "помощта не е включена в тази версия"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: грешно име на действие"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: не е указано дописване"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "предупреждение: опцията „-F“ може да не работи според очакванията ви"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "предупреждение: опцията „-C“ може да не работи според очакванията ви"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "в момента не се изпълнява функция за дописване"
 
@@ -325,41 +325,41 @@ msgstr "в момента не се изпълнява функция за до
 msgid "can only be used in a function"
 msgstr "може да се използва само във функция"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: променливата-указател не може да е масив"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: променливата-указател не може да сочи към себе си"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: неправилно име за променлива-указател"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ не може да се използва за създаването на функции"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: функция с права само за четене"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: съставното присвояване на масив чрез цитат е остаряло"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: променливите за масиви не могат да се унищожават така"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: речник не може да се преобразува в масив"
@@ -368,52 +368,52 @@ msgstr "%s: речник не може да се преобразува в ма
 msgid "dynamic loading not available"
 msgstr "липсва възможност за динамично зареждане"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "споделеният обект „%s“ не може да бъде зареден: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "„%s“ не може да се открие в споделения обект %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "зареждащата функция за „%s“ върна грешка (%d): не е зареден"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: не е зареден динамично"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: не може да се изтрие: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: е директория"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: не е обикновен файл"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: файлът е прекалено голям"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: двоичният файл не може да бъде изпълнен"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не може да се изпълни: %s"
@@ -437,20 +437,20 @@ msgstr "Има спрени задачи.\n"
 msgid "There are running jobs.\n"
 msgstr "Има изпълнявани задачи.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "не е открита команда"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "указване на историята"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: не може да се отвори временен файл: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "текуща"
 
@@ -473,24 +473,24 @@ msgstr "%s: опцията изисква аргумент — %c\n"
 msgid "hashing disabled"
 msgstr "хеширането е изключено"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: таблицата с хешове е празна\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "съвпад.\tкоманда\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Команди на обвивката, които напасват на ключовата дума „"
 msgstr[1] "Команди на обвивката, които напасват на ключовите думи „"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -498,12 +498,12 @@ msgstr ""
 "няма теми в помощта, които да отговарят на „%s“.  Опитайте с\n"
 "„help help“, „man -k %s“ или „info %s“."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: не може да се отвори: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -524,15 +524,20 @@ msgstr ""
 "Знакът звездичка „*“ до името на команда означава, че тя е изключена.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "не може да се ползва едновременно повече от една от опциите „-anrw“"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "позиция в историята"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: грешен аргумент"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: неуспешно заместване чрез историята"
@@ -589,44 +594,44 @@ msgstr "%s: грешен начален индекс за масив"
 msgid "%s: invalid callback quantum"
 msgstr "%s: грешно количество редове за обработка"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "празно име на променлива за масив"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "изисква се поддръжка на променливи за масиви"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: липсва форматиращ знак"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c“: грешен формат на времето"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: грешен форматиращ знак"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "предупреждение: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "неуспешен анализ на форма̀та: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "липсва шестнадесетична цифра за \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "липсва цифра за Уникод за \\%c"
@@ -794,7 +799,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: грешно указване на изтичането на времето"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "грешка при четене: %d: %s"
@@ -804,46 +809,46 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "„return“ е възможен само от функция или изпълнен в текущата обвивка скрипт"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 "не може едновременно да се премахват задаванията на функция и променлива"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не може да се премахне"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не може да се премахне: %s е само за четене"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: не е променлива за масив"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: не е функция"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ð¿Ñ\80емаÑ\85не"
+msgstr "%s: Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ð¸Ð·Ð½ÐµÑ\81е"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "брой на преместванията"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "не може едновременно да се задават и да се премахват опции на обвивката"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: грешно име на опция на обвивката"
@@ -857,88 +862,88 @@ msgstr "изисква се аргумент име на файл"
 msgid "%s: file not found"
 msgstr "%s: файлът не е открит"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "не може да бъде временно спряна"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "входната обвивка не може да бъде временно спряна"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s е синоним на „%s“\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s е ключова дума на обвивката\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s е функция\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s е вградена команда в обвивката\n"
+msgstr "%s е специална, вградена команда в обвивката\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s е вградена команда в обвивката\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s е %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s е хеширан (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: грешен аргумент за ограничение"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "„%c“: грешна команда"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: ограничението не може да бъде получено: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "ограничение"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: ограничението не може да бъде променено: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "осмично число"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "„%c“: неправилен оператор за описателен режим"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: неправилен знак за описателен режим"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " ред "
 
@@ -952,100 +957,101 @@ msgstr "последна команда: %s\n"
 msgid "Aborting..."
 msgstr "Преустановяване…"
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "ИНФОРМАЦИЯ: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "неизвестна грешка в команда"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "грешен вид команда"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "грешна връзка"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "грешен преход"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: променлива без стойност"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
 "\aвремето за изчакване на вход изтече: следва автоматично излизане от "
 "системата\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "стандартният вход не може да бъде пренасочен от „/dev/null“: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "грешка в програмен канал"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: превишено е максималното ниво на влагане на функции (%d)"
+msgstr "eval: превишено е максималното ниво на влагане на „eval“ (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: превишено е максималното ниво на влагане на функции (%d)"
+msgstr "%s: превишено е максималното ниво на влагане на код (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: превишено е максималното ниво на влагане на функции (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: ограничение: в имената на командите не може да присъства знакът „/“"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: командата не е открита"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: лош интерпретатор"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: двоичният файл не може да бъде изпълнен: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“ е вградена команда в обвивката"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "файловият дескриптор %d не може да се дублира като дескриптор %d"
@@ -1090,37 +1096,37 @@ msgstr "очаква се идентификатор след предварит
 msgid "missing `)'"
 msgstr "липсва „)“"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "синтактична грешка: очаква се оператор"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "синтактична грешка: грешен аритметичен оператор"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (грешната лексема е „%s“)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "грешна аритметична основа на бройна система"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "стойността е прекалено голяма за основата"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: грешка в израза\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: няма достъп до родителските директории"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d"
@@ -1138,155 +1144,155 @@ msgstr ""
 "запазване на входа на bash: вече съществува буфер за новия файлов дескриптор "
 "%d"
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 "стартиране на програмен канал: не може да се комуникира с водача на канала\n"
 "(pgrp pipe)"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
-msgstr "стартираният процес %d е в работещата задача %d"
+msgstr "стартираният процес %d е в изпълняваната задача %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "изтриване на спряната задача %d в групата процеси %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "добавяне на процес: процесът %5ld (%s) е в програмния канал"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "добавяне на процес: процесът %5ld (%s) е отбелязан като още жив"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr ""
 "описателен идентификатор на процес: %ld: няма такъв идентификатор на процес"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Завършен"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Спрян"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Спрян (%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Изпълняван"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Завършен (%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Изход %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Непознато състояние"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(паметта е разтоварена)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "дъщерният процес смени групата при изпълнение (от %ld на %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "изчакване: процесът с идентификатор %ld не е дъщерен на тази обвивка"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "изчакване: липсват данни за процес с идентификатор %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "изчакване на задача: задачата %d е спряна"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: задачата е приключила"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: задача %d вече е във фонов режим"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "изчакване на дъщерен процес: включване на незабавното излизане от функцията\n"
 "чрез WNOHANG, за да се избегне недефиниран блок"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: ред %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (паметта е разтоварена)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(работната директория е: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "инициализация на контрола на задачите: неуспешно изпълнение на getpgrp"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "инициализация на контрола на задачите: дисциплина на линията"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr ""
 "инициализация на контрола на задачите: задаване на група при изпълнение "
 "(setpgid)"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "групата на процесите на терминала не може да бъде зададена (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "в тази обвивка няма управление на задачите"
 
@@ -1419,135 +1425,135 @@ msgstr "Имате нова поща в $_"
 msgid "The mail in %s has been read\n"
 msgstr "Пощата в %s вече е прочетена\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "синтактична грешка: изисква се аритметичен израз"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "синтактична грешка: неочакван знак „;“"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "синтактична грешка: „((%s))“"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "вътрешен документ с „<<“: неправилен вид инструкция %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "вътрешният документ на ред %d е отделен със знак за нов ред (а трябва да е „%"
 "s“)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "пренасочване: инструкцията за пренасочване „%d“ е извън допустимия диапазон"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "превишен е маскималният брой възможни вътрешни документи"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 "неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неочакван знак за край на файл „EOF“, а се очакваше „]]“"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтактична грешка в условен израз: неочаквана лексема „%s“"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "синтактична грешка в условен израз"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочаквана лексема „%s“, а се очакваше знакът „)“"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "очакваше се „)“"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочакван аргумент „%s“ за унарен условен оператор"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочакван аргумент за унарен условен оператор"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочаквана лексема „%s“, очакваше се бинарен условен оператор"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "очакваше се бинарен условен оператор"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочакван аргумент „%s“ за бинарен условен оператор"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочакван аргумент за бинарен условен оператор"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочаквана лексема „%c“ в условна команда"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочаквана лексема „%s“ в условна команда"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочаквана лексема %d в условна команда"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтактична грешка в близост до неочакваната лексема „%s“"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтактична грешка в близост до „%s“"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "синтактична грешка: неочакван край на файл"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "синтактична грешка"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Използвайте „%s“, за да излезете от обвивката.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неочакван знак за край на файл „EOF“, очакваше се знакът „)“"
 
@@ -1624,44 +1630,48 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "грешка при пренасочване: файловият дескриптор не може да бъде дублиран"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "не е открита директорията „/tmp“. Създайте я!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "„/tmp“ трябва да е директория"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: неправилна опция"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d"
+msgstr ""
+"идентификаторът на потребител на процеса не може да се зададе да е %d,\n"
+"ефективният идентификатор на потребител на процеса е %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d"
+msgstr ""
+"идентификаторът на група на процеса не може да се зададе да е %d,\n"
+"ефективният идентификатор на група на процеса е %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: е директория"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Не може да се получи името на текущия потребител!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версия %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1670,51 +1680,51 @@ msgstr ""
 "Употреба:    %s [дълга опция на GNU] [опция]…\n"
 "             %s [дълга опция на GNU] [опция] файл-скрипт…\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Дълги опции на GNU:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Опции на обвивката:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 "    -ilrsD или -c команда, или -O къса_опция        (само при стартиране)\n"
 
-#: shell.c:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "    -%s или -o опция\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "За повече информация за опциите на обвивката въведете „%s -c \"help set\"“.\n"
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "За повече информация за вградените в обвивката команди въведете „%s -c "
 "help“.\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "За да докладвате грешки, използвайте командата „bashbug“.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Интернет страница на bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Помощ за софтуера GNU: <http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1890,84 +1900,84 @@ msgstr "Непознат сигнал #"
 msgid "Unknown Signal #%d"
 msgstr "Непознат сигнал #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "лошо заместване: липсва затварящ знак „%s“ в %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: на член от масив не може да се присвои списък"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "не може да се създаде програмен канал за заместване на процеси"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "не може да се създаде дъщерен процес за заместване на процеси"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "именуваният програмен канал %s не може да се отвори за четене"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "именуваният програмен канал %s не може да се отвори за запис"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 "именуваният програмен канал %s не може да се\n"
 "дублира като файловия дескриптор %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "не може да се създаде програмен канал за заместване на команди"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "не може да се създаде дъщерен процес за заместване на команди"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "заместване на команди: каналът не може да се дублира като fd 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: лошо заместване"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: Ð³Ñ\80еÑ\88ен Ð½Ð¾Ð¼ÐµÑ\80 Ð½Ð° Ñ\80ед"
+msgstr "%s: Ð³Ñ\80еÑ\88но Ð½ÐµÐ¿Ñ\80Ñ\8fко Ð·Ð°Ð¼ÐµÑ\81Ñ\82ване"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "„%s“: грешно име на синоним"
+msgstr "„%s“: грешно име на променлива"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: аргументът е „null“ или не е зададен"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: изразът от подниза е < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не може да се задава по този начин"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1975,12 +1985,12 @@ msgstr ""
 "бъдещите версии на обвивката ще използват изчисляване като аритметично\n"
 "заместване"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "лошо заместване: липсва затварящ знак „`“ в %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "няма съвпадение: %s"
@@ -2017,18 +2027,18 @@ msgstr "%s: очаква се бинарен оператор"
 msgid "missing `]'"
 msgstr "липсва „]“"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "неправилен номер на сигнал"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 "стартиране на предстоящите прихващания: неправилна стойност в\n"
 "trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2036,7 +2046,7 @@ msgstr ""
 "стартиране на предстоящите прихващания: обработката на сигнали е SIG_DFL.\n"
 "%d (%s) е преизпратен на текущата обвивка"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "обработка на прихващания: неправилен сигнал %d"
@@ -2046,87 +2056,86 @@ msgstr "обработка на прихващания: неправилен с
 msgid "error importing function definition for `%s'"
 msgstr "грешка при внасянето на дефиницията на функция за „%s“"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "нивото на обвивката (%d) е прекалено голямо. Задава се да е 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: цикъл в променливите-указатели"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 "създаване на локална променлива: липсва контекст на функция в текущата "
 "област\n"
 "на видимост"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: на тази променлива не може да се присвои стойност"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 "всички локални променливи: липсва контекст на функция в текущата област на\n"
 "видимост"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: аргументът за низа за изнасяне не трябва да е „null“"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "неправилен знак на позиция %d в низа за изнасяне за %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "липсва „=“ в низа за изнасяне за %s"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "изваждане на контекст на променливи: в началото на структурата за променливи "
 "на\n"
 "обвивката (shell_variables) е нещо, което не е контекст на функция"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 "изваждане на контекст на променливи: липсва контекст за глобални променливи\n"
 "(global_variables)"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "изваждане на област: в началото на структурата за променливи на обвивката\n"
 "(shell_variables)  е нещо, което не е временна област в обкръжението"
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s не може да се отвори като ФАЙЛ"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: грешен файлов дескриптор за файла за трасиране"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: е извън допустимия диапазон"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Авторски права (C) 2013 Free Software Foundation, Inc."
+msgstr "Авторски права (C) 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2150,9 +2159,8 @@ 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."
+msgstr "Авторски права (C) 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
 #, c-format
@@ -2174,15 +2182,15 @@ msgstr "%s: %s:%d: не могат да се заделят %lu байта (за
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: не могат да се заделят %lu байта"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [ИМЕ[=СТОЙНОСТ]…]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] ИМЕ [ИМЕ…]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2193,114 +2201,101 @@ msgstr ""
 "     [ПОСЛЕДОВАТЕЛНОСТ_ОТ_КЛАВИШИ:КОМАНДА_НА_ОБВИВКАТА или "
 "КОМАНДА_НА_READLINE]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [БРОЙ]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [БРОЙ]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [ВГРАДЕНА_КОМАНДА [АРГУМЕНТ…]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [ИЗРАЗ]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [ДИРЕКТОРИЯ]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] команда [АРГУМЕНТ…]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [ИМЕ[=СТОЙНОСТ]…]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] [ИМЕ[=СТОЙНОСТ]…]"
+msgstr "typeset [-aAfFgilnrtux] [-p] ИМЕ[=СТОЙНОСТ]…"
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [ОПЦИЯ] ИМЕ[=СТОЙНОСТ]…"
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [АРГУМЕНТ…]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [АРГУМЕНТ…]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f ФАЙЛ] [АРГУМЕНТ…]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [АРГУМЕНТ…]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts НИЗ_С_ОПЦИИ ИМЕ [АРГУМЕНТ]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a ИМЕ] [КОМАНДА [АРГУМЕНТИ…]] [ПРЕНАСОЧВАНЕ…]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [ЦИФРОВ_КОД]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [ЦИФРОВ_КОД]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e РЕДАКТОР] [-lnr] [ПЪРВИ] [ПОСЛЕДЕН] или fc -s [ШАБЛОН=ЗАМЕСТИТЕЛ…] "
 "[КОМАНДА]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [ЗАДАЧА]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [ЗАДАЧА…]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p ПЪТ] [-dt] [ИМЕ…]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [ШАБЛОН…]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2309,15 +2304,16 @@ msgstr ""
 "history -anrw [ИМЕ_НА_ФАЙЛ] или\n"
 "history -ps АРГ [АРГ…]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [ЗАДАЧА…] или jobs -x КОМАНДА [АРГУМЕНТИ]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [ЗАДАЧА…]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2327,11 +2323,11 @@ msgstr ""
 "или\n"
 "kill -l [СИГНАЛ]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let АРГУМЕНТ [АРГУМЕНТ…]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2340,100 +2336,95 @@ msgstr ""
 "     [-N БРОЙ_ЗНАЦИ] [-p ПОДСКАЗКА] [-t БРОЙ_ЗНАЦИ] [-u ФАЙЛОВ_ДЕСКРИПТОР]\n"
 "     [ИМЕ…]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [ЦИФРОВ_КОД]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o ОПЦИЯ] [--] [АРГУМЕНТИ…]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [ИМЕ…]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [ИМЕ[=СТОЙНОСТ]…] или export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [ИМЕ[=СТОЙНОСТ]…] или readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [БРОЙ]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source ФАЙЛ [АРГУМЕНТИ]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". ФАЙЛ [аргументи]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [ИЗРАЗ]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ АРГУМЕНТ…]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[АРГУМЕНТ] СИГНАЛ…]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] ИМЕ [ИМЕ…]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [ОГРАНИЧЕНИЕ]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [ОГРАНИЧЕНИЕ]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [МАСКА]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [ИД…]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [ИД_ПР…]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for ИМЕ [in ДУМИ…] ; do КОМАНДИ; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( ИЗРАЗ_1; ИЗРАЗ_2; ИЗРАЗ_3 )); do КОМАНДИ; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select ИМЕ [in ДУМИ…;] do КОМАНДИ; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] ПРОГРАМЕН_КАНАЛ"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case ДУМА in [ШАБЛОН [| ШАБЛОН]…) КОМАНДИ ;;]… esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2441,63 +2432,63 @@ msgstr ""
 "if КОМАНДИ; then КОМАНДИ; [ elif КОМАНДИ; then КОМАНДИ; ]… [ else КОМАНДИ; ] "
 "fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while КОМАНДИ; do КОМАНДИ; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until КОМАНДИ; do КОМАНДИ; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [ИМЕ] КОМАНДА [ПРЕНАСОЧВАНИЯ]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function name { КОМАНДИ ; } или name () { КОМАНДИ ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ КОМАНДИ ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "%ЗАДАЧА [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( ИЗРАЗ ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ ИЗРАЗ ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables имена и значение на някои от променливите на обвивката"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | ДИР]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [ОПЦИЯ…]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v ПРОМЕНЛИВА] ФОРМАТ [АРГУМЕНТИ]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2507,8 +2498,7 @@ msgstr ""
 "         [-G ШАБЛОН] [-W ДУМИ] [-F ФУНКЦИЯ] [-C КОМАНДА] [-X ФИЛТЪР]\n"
 "         [-P ПРЕДСТАВКА] [-S НАСТАВКА] [ИМЕ…]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2517,20 +2507,19 @@ msgstr ""
 "        [-W ДУМИ] [-F ФУНКЦИЯ] [-C КОМАНДА] [-X ФИЛТЪР] [-P ПРЕДСТАВКА]\n"
 "        [-S НАСТАВКА] [ДУМА]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o ОПЦИЯ] [-DE] [ИМЕ…]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 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 ФАЙЛ_ДЕСКР]\n"
-"        [-C ФУНКЦИЯ] [-c КВАНТ] [МАСИВ]"
+"mapfile [-d РАЗДЕЛИТЕЛ] [-n БРОЙ] [-O НАЧАЛО] [-s БРОЙ] [-t]\n"
+"        [-u ФАЙЛ_ДЕСКР] [-C ФУНКЦИЯ] [-c КВАНТ] [МАСИВ]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2538,8 +2527,7 @@ msgstr ""
 "readarray [-n БРОЙ] [-O НАЧАЛО] [-s БРОЙ] [-t] [-u ФАЙЛ_ДЕСКР]\n"
 "          [-C ФУНКЦИЯ] [-c КВАНТ] [МАСИВ]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2574,8 +2562,7 @@ msgstr ""
 "    alias връща 0, освен в случаите, когато се зададе ИМЕ, за което\n"
 "    не е дефиниран синоним."
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2593,8 +2580,7 @@ msgstr ""
 "    Връща 0, освен в случаите, когато се зададе ИМЕ, за което\n"
 "    не е дефиниран синоним."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2687,7 +2673,7 @@ msgstr ""
 "    bind връща 0, освен когато е зададена непозната опция или възникне "
 "грешка."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2706,7 +2692,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако е зададен БРОЙ, който е по-малък от 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2727,7 +2713,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако е зададен БРОЙ, който е по-малък от 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2752,7 +2738,7 @@ msgstr ""
 "    Връща изходния код на ВГРАДЕНАта_КОМАНДА или лъжа, ако извиканата \n"
 "    ВГРАДЕНА_КОМАНДА всъщност не е вградена команда."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2782,8 +2768,7 @@ msgstr ""
 "или\n"
 "    ИЗРАЗът е грешен."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2870,8 +2855,7 @@ msgstr ""
 "     връща при успешно задаване на променливата „PWD„.  Във всички останали\n"
 "     случаи изходът е ненулев."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2900,7 +2884,7 @@ msgstr ""
 "да\n"
 "    бъде прочетена."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2916,7 +2900,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Винаги завършва успешно."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2928,7 +2912,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Винаги завършва успешно."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2940,8 +2924,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Винаги завършва неуспешно."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2979,8 +2962,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Връща изходния код на КОМАНДАта или грешка, ако такава не е открита."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3067,7 +3049,7 @@ msgstr ""
 "задаването\n"
 "    на стойност на променлива."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3077,7 +3059,7 @@ msgstr ""
 "    \n"
 "    Остаряло.  Виж „help declare“."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3106,8 +3088,7 @@ msgstr ""
 "на\n"
 "    стойност на променлива, или в момента не се изпълнява функция."
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3176,7 +3157,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Връща 0, освен ако не възникне грешка при извеждането."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3199,7 +3180,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Връща 0, освен ако възникне грешка при извеждането."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3260,7 +3241,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако ИМЕто не е на вградена команда или не възникне грешка."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3279,7 +3260,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Връща изходния код на командата или код за успех, ако командата е нулева."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3374,8 +3355,7 @@ msgstr ""
 "на\n"
 "    последната опция или при възникването на грешка."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3406,7 +3386,7 @@ msgstr ""
 "\n"
 "    Опции:\n"
 "      -a  ИМЕ   ИМЕ-то се подава като нулевия аргумент на КОМАНДАта\n"
-"      -c        Ð¸Ð·Ð¿Ñ\8aлнÑ\8fване Ð½Ð° Ð\9aÐ\9eÐ\9cÐ\90Ð\9dÐ\94Ð\90Ñ\82а Ð² Ð½Ñ\83лева среда\n"
+"      -c        Ð¸Ð·Ð¿Ñ\8aлнÑ\8fване Ð½Ð° Ð\9aÐ\9eÐ\9cÐ\90Ð\9dÐ\94Ð\90Ñ\82а Ð² Ð¿Ñ\80азна среда\n"
 "      -l        поставяне на тире в нулевия аргумент на КОМАНДАта\n"
 "\n"
 "    Ако КОМАНДАта не може да бъде изпълнена, трябва да съществува "
@@ -3417,7 +3397,7 @@ msgstr ""
 "    0, освен когато КОМАНДАта не е открита или възникне грешка при\n"
 "    пренасочването."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3430,7 +3410,7 @@ msgstr ""
 "код\n"
 "    е този на последната изпълнена команда."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3444,7 +3424,7 @@ msgstr ""
 "изпълнена\n"
 "    в обвивка, която не е входна."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3507,7 +3487,7 @@ msgstr ""
 "    Връща 0 или изхода от последната команда, който не е 0 в случай на "
 "грешка."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3527,7 +3507,7 @@ msgstr ""
 "    Изходът от командата, която е зададена да е текуща или грешка, ако при\n"
 "    поставянето на задачата от фонов към текущ режим възникне такава."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3549,8 +3529,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако управлението на задачи е изключено или възникне грешка."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3574,11 +3553,11 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 "Запомняне или извеждане на местоположенията на програми.\n"
-"    \n"
+"\n"
 "    Определяне и запомняне на пълното име с пътя на всяко ИМЕ.  Ако не са "
 "дадени\n"
 "    аргументи, се извежда информация за всички запомнени команди.\n"
-"    \n"
+"\n"
 "    Опции:\n"
 "      -d    Забравяне на запомненото местоположение на всички ИМЕна\n"
 "      -l    Извеждане във формат за преизползване като вход\n"
@@ -3593,12 +3572,11 @@ msgstr ""
 "      ИМЕ    Всяко име се търси в пътя за изпълнение „PATH“ и при намирането "
 "му\n"
 "             се добавя в списъка със запомнени команди.\n"
-"    \n"
+"\n"
 "    Изходен код:\n"
 "    0, освен ако ИМЕто не бъде открито или е дадена неправилна опция."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3642,7 +3620,7 @@ msgstr ""
 "    0, освен ако никоя вградена команда не съвпада с шаблона или е дадена\n"
 "    неправилна опция."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3656,10 +3634,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3715,8 +3693,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0.  Ако възникне грешка или е подадена неправилна опция връща грешка."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3750,7 +3727,7 @@ msgstr ""
 "      -n  извеждат се само процесите с променено състояние от последното\n"
 "          извеждане на тази информация.\n"
 "      -p  извежда само идентификаторите на процесите.\n"
-"      -r  ограничаване на изхода само до работещите задачи.\n"
+"      -r  ограничаване на изхода само до изпълняваните задачи.\n"
 "      -s  ограничаване на изхода само до спрените задачи.\n"
 "\n"
 "      Ако е зададена опцията „-x“, КОМАНДАта се изпълнява, след като всички\n"
@@ -3763,8 +3740,7 @@ msgstr ""
 "се\n"
 "      ползва „-x“, връща изходното състояние на КОМАНДАта."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3795,7 +3771,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен когато е дадена неправилна опция или несъществуваща ЗАДАЧА."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3809,6 +3785,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3844,7 +3821,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0.  Ако възникне грешка или е подадена неправилна опция, връща грешка."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3932,8 +3909,7 @@ msgstr ""
 "    Ако последният АРГУМЕНТ се изчислява като 0, „let“ връща 1. В противен\n"
 "    случай — връща 0."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -4002,8 +3978,9 @@ msgstr ""
 "      -a  прочетените думи се присвояват последователно на елементите на "
 "МАСИВа,\n"
 "          като индексът му започва от 0.\n"
-"      -d РАЗДелител\n"
-"          четенето продължава прочитането на първия знак, който присъства в\n"
+"      -d РАЗДЕЛИТЕЛ\n"
+"          четенето продължава до прочитането на първия знак, който присъства "
+"в\n"
 "          променливата „DELIM“, а не до минаването на нов ред.\n"
 "      -e  за четене на реда се използва readline, когато обвивката е\n"
 "          интерактивна.\n"
@@ -4044,7 +4021,7 @@ msgstr ""
 "    грешка при задаване на стойност на променлива или е зададен неправилен\n"
 "    файлов дескриптор като аргумент на -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -4067,7 +4044,8 @@ msgstr ""
 "функция\n"
 "   или скрипт."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4135,7 +4113,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4254,8 +4233,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако не е зададена неправилна опция."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4297,7 +4275,7 @@ msgstr ""
 "    0, освен ако е зададена неправилна опция или някое от ИМЕната е само за\n"
 "    четене."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4334,8 +4312,7 @@ msgstr ""
 "    0, освен ако е зададена неправилна опция или някое от ИМЕната е "
 "неправилно."
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4377,7 +4354,7 @@ msgstr ""
 "    0, освен ако е зададена неправилна опция или някое от ИМЕната е "
 "неправилно."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4397,7 +4374,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако БРОят е отрицателно или по-голямо от стойността „$#“."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4424,7 +4401,7 @@ msgstr ""
 "не\n"
 "    може да бъде открит, изходът е грешка."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4450,8 +4427,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако не възникне грешка или управлението на задачи е изключено."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4621,7 +4597,7 @@ msgstr ""
 "    0, ако ИЗРАЗът е верен.  Грешка, когато ИЗРАЗът е неверен или е даден\n"
 "    неправилен аргумент."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4636,7 +4612,7 @@ msgstr ""
 "квадратна\n"
 "    скоба „[“."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4656,7 +4632,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Винаги 0."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4744,8 +4720,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако е зададен неправилен сигнал или опция."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4806,8 +4781,7 @@ msgstr ""
 "    0, ако всички подадени ИМЕна са открити, неуспех, ако някое от тях "
 "липсва."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4886,7 +4860,8 @@ msgstr ""
 "      -u    максималният брой потребителски процеси\n"
 "      -v    размерът на виртуалната памет\n"
 "      -x    максималният брой заключвания на файлове\n"
-"      -x    максималният брой нишки\n"
+"      -P    максималният брой псевдотерминали\n"
+"      -T    максималният брой нишки\n"
 "    \n"
 "    Не всички ограничения са налични на всички платформи.\n"
 "\n"
@@ -4907,7 +4882,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако не възникни грешка или е дадена неправилна опция."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4943,7 +4918,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако МАСКАта или някоя от зададените опции са неправилни."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4980,7 +4955,7 @@ msgstr ""
 "    Връща изходния код на последната задача или процес.  Ако е зададена\n"
 "    неправилна опция, връща грешка."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -5007,7 +4982,7 @@ msgstr ""
 "    Изходния код на процеса с последния идентификатор.  Грешка, ако е даден\n"
 "    неправилен идентификатор или е дадена неправилна опция."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -5032,7 +5007,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Връща изходния код на последно изпълнената команда."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -5062,7 +5037,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Връща изходния код на последно изпълнената команда."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -5104,7 +5079,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Връща изходния код на последно изпълнената команда."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -5134,7 +5109,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Изходният код е този на ПРОГРАМНия_КАНАЛ."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5153,7 +5128,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Изходният код е този на последно изпълнената команда."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5194,7 +5169,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Изходният код е този на последно изпълнената команда."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5212,7 +5187,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Изходният код е този на последно изпълнената команда."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5230,7 +5205,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Изходният код е този на последно изпълнената команда."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5254,7 +5229,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Изходния код на КОМАНДАта."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5280,7 +5255,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако ИМЕто не е само за четене."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5299,7 +5274,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Изходният код е този на последно изпълнената команда."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5323,7 +5298,7 @@ msgstr ""
 "    Изходен код:\n"
 "    Изходният код е този възобновената задача."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5341,7 +5316,7 @@ msgstr ""
 "    Изходен код:\n"
 "    1, ако резултатът на ИЗРАЗа е 0.  В противен случай — 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5397,7 +5372,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0 или едно според стойността на ИЗРАЗа."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5523,9 +5498,7 @@ msgstr ""
 "кои\n"
 "                    команди да не се запазват в историята\n"
 
-# CONTINUE
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5590,8 +5563,7 @@ msgstr ""
 "към\n"
 "    съответната директория."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5645,8 +5617,7 @@ msgstr ""
 "към\n"
 "    съответната директория."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5700,7 +5671,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако е дадена неправилна опция или възникне грешка."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5741,8 +5712,7 @@ msgstr ""
 "изключена\n"
 "    ОПЦИЯ."
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5816,8 +5786,7 @@ msgstr ""
 "     0, освен ако не е дадена неправилна опция или възникне грешка при\n"
 "     извеждането на резултата или при присвояването на стойността."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5871,7 +5840,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен когато е дадена неправилна опция или възникне грешка."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5892,7 +5861,7 @@ msgstr ""
 "    Изходен код:\n"
 "    0, освен ако е дадена неправилна опция или възникне грешка."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5953,8 +5922,7 @@ msgstr ""
 "ИМЕто\n"
 "    за автоматично дописване."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -6004,12 +5972,14 @@ msgstr ""
 "    ФАЙЛов_ДЕСКРиптор.  Стандартното име на променливата-масив е MAPFILE.\n"
 "    \n"
 "    Опции:\n"
+"      -d РАЗДЕЛИТЕЛ РАЗДЕЛяне на редовете с този знак, а не с нов ред\n"
 "      -n МАКС_РЕДА  Изчитане на не повече от МАКСимум РЕДа.  Ако е 0, се\n"
 "                    прочитат всички редове\n"
 "      -O НАЧАЛО     Присвояването да започне при индекс НАЧАЛО в МАСИВа\n"
 "                    Стандартната стойност е 0\n"
 "      -s БРОЙ_ПРОП  Прескачане на първите БРОЙ за ПРОПускане прочетени реда\n"
-"      -t            Премахване на последващия знак за нов ред от всеки ред\n"
+"      -t            Премахване на последващия знак-РАЗДЕЛител от всеки ред\n"
+"                    (стандартно е знакът за нов ред)\n"
 "      -u ФАЙЛов_ДЕСКРиптор\n"
 "                    Изчитане на редовете от ФАЙЛов_ДЕСКРиптор, а не "
 "стандартния\n"
@@ -6036,7 +6006,7 @@ msgstr ""
 "променлива\n"
 "    само за четене или не е индексиран масив."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -6046,5 +6016,14 @@ msgstr ""
 "    \n"
 "    Синоним на „mapfile“."
 
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Авторски права (C) 2012 Free Software Foundation, Inc."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
index 93f9160d612f93d2e57ae893f8aae5287886cd89..dace2de0ab34ff05034021e572fc138cb046a3b0 100644 (file)
Binary files a/po/ca.gmo and b/po/ca.gmo differ
index 7b240789bcb704dd606b3eb94fefd86584f60859..866c865e3eaf1d128515f0d4bcba8a072c399ff9 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -1,15 +1,15 @@
 # Catalan messages for GNU bash.
-# Copyright (C) 2002, 2003, 2010, 2014 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2010, 2014, 2015 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 # Montxo Vicente i Sempere <montxo@enmoviment.com>, 2003 (traducció), 2010 (revisions).
 # Jordi Mas i Hernàndez <jmas@softcatala.org>, 2004 (correccions).
-# Ernest Adrogué Calveras <eadrogue@gmx.net>, 2014 (nova traducció).
+# Ernest Adrogué Calveras <eadrogue@gmx.net>, 2014, 2015 (nova traducció).
 msgid ""
 msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-07-30 16:36+0200\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-18 13:33+0200\n"
 "Last-Translator: Ernest Adrogué Calveras <eadrogue@gmx.net>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
 "MIME-Version: 1.0\n"
@@ -22,7 +22,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "subíndex erroni"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: no es pot convertir el vector indexat en associatiu"
@@ -42,7 +42,7 @@ msgstr "%s: no és possible assignar a un índex no-numèric"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: l'assignació en vectors associatius requereix un subíndex"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: no es pot crear: %s"
@@ -137,15 +137,15 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "la variable HOME no està definida"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "sobren arguments"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "la variable OLDPWD no està definida"
 
@@ -164,7 +164,7 @@ msgstr "atenció: "
 msgid "%s: usage: "
 msgstr "%s: sintaxi: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: l'opció no és vàlida"
@@ -189,7 +189,7 @@ msgstr "%s: l'opció no és vàlida"
 msgid "%s: invalid option name"
 msgstr "%s: el nom de l'opció no és vàlid"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': no és un identificador vàlid"
@@ -202,7 +202,7 @@ msgstr "nombre octal no vàlid"
 msgid "invalid hex number"
 msgstr "nombre hexadecimal no vàlid"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "nombre no vàlid"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variable de només-lectura"
@@ -279,40 +279,40 @@ msgstr "error en establir els atributs del terminal: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "error en obtenir els atributs del terminal: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: error en obtenir el directori actual: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: l'especificació de tasca és ambigua"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "aquesta versió no té ajuda disponible"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: el nom de l'acció no és vàlid"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no hi ha especificació de compleció"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "atenció: l'opció -F pot no funcionar com us espereu"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "atenció: l'opció -C pot no funcionar com us espereu"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "no s'està executant una funció de compleció"
 
@@ -320,42 +320,42 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
-msgstr "%s: la variable referència no pot ser un vector"
+msgstr "%s: la variable referenciada no pot ser un vector"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
-msgstr "%s: no es permeten auto-referències en variables de referència de nom"
+msgstr "%s: no és permès que una variable s'autoreferenciï"
 
 # buscar context
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
-msgstr ""
+msgstr "%s: el nom de la variable referenciada no és vàlid"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "no és possible usar `-f' per a fer funcions"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funció de només-lectura"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: les assignacions compostes amb cometes estan desfasades"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: no es pot convertir el vector associatiu en indexat"
@@ -364,52 +364,52 @@ msgstr "%s: no es pot convertir el vector associatiu en indexat"
 msgid "dynamic loading not available"
 msgstr "la càrrega dinàmica no està disponible"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "no es pot obrir l'objecte compartit %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "la càrrega de %s ha fallat (%d): no s'ha carregat"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: no s'ha carregat dinàmicament"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: és un directori"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: no és un fitxer ordinari"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: el fitxer és massa gran"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no es poden executar fitxers binaris"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: no es pot executar: %s"
@@ -433,21 +433,21 @@ msgstr "Hi ha tasques aturades.\n"
 msgid "There are running jobs.\n"
 msgstr "Hi ha tasques en marxa.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "no s'ha trobat cap ordre"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "especificació d'historial"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: no es pot obrir el fitxer temporal: %s"
 
 # fg  quan no hi ha cap tasca en segon pla
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "actual"
 
@@ -470,37 +470,37 @@ msgstr "%s: l'opció requereix un argument -- %c\n"
 msgid "hashing disabled"
 msgstr "hashing deshabilitat"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: la taula hash és buida\n"
 
 # hash  (sense arguments)
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "vegades\tordre\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Ordres de l'intèrpret coincidents amb `"
 msgstr[1] "Ordres de l'intèrpret coincidents amb `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 "no hi ha ajuda sobre `%s'.  Proveu `help help', `man -k %s' o `info %s'."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: no es pot obrir: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -523,15 +523,20 @@ msgstr ""
 "deshabilitada.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "no és possible usar més d'una opció d'entre -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "posició a l'historial"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: l'argument no és vàlid"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: ha fallat l'expansió de l'historial"
@@ -561,7 +566,7 @@ msgstr "s'esperava una expressió"
 #: builtins/mapfile.def:178
 #, c-format
 msgid "%s: not an indexed array"
-msgstr "%s: no és una vector indexat"
+msgstr "%s: no és un vector indexat"
 
 #: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
@@ -588,51 +593,51 @@ msgstr "%s: l'origen del vector no és vàlid"
 msgid "%s: invalid callback quantum"
 msgstr "%s: el quàntum de retorn no és vàlid"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "nom de variable vector en blanc"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "es requereix suport per a variables vector"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': falta un caràcter de format"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%c: l'especificació de format de temps no és vàlida"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': el caràcter de format no és vàlid"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "atenció: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problema en interpretar el format: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "falta un dígit hexadecimal a \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "falta un dígit unicode a \\%c"
 
 #: builtins/pushd.def:199
 msgid "no other directory"
-msgstr "no hi han més directoris"
+msgstr "no hi ha més directoris"
 
 #: builtins/pushd.def:360
 #, c-format
@@ -795,7 +800,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: el límit de temps no és vàlid"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error de lectura: %d: %s"
@@ -805,32 +810,32 @@ msgid "can only `return' from a function or sourced script"
 msgstr "només es pot fer `return' des d'una funció o script"
 
 # unset -f -v foo
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "no és possible suprimir una funció i una variable alhora"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: no es pot suprimir"
 
 # unset UID
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: no es pot suprimir: %s de només-lectura"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: no és una variable vector"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: no és una funció"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: no es pot suprimir"
@@ -840,13 +845,13 @@ msgstr "%s: no es pot suprimir"
 msgid "shift count"
 msgstr "nombre de shifts"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "no es poden activar i desactivar opcions de l'intèrpret al mateix temps"
 
 # shopt -s foo
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: l'opció de l'intèrpret no és vàlida"
@@ -861,92 +866,92 @@ msgstr "fa falta un nom de fitxer"
 msgid "%s: file not found"
 msgstr "%s: no s'ha trobat el fitxer"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "no es pot suspendre"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "no és possible suspendre un intèrpret d'entrada"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s és un àlies de `%s'\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s és una paraula clau de l'intèrpret\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s és una funció\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s és una ordre interna\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s és una ordre interna\n"
 
 # type dmesg
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s és %s\n"
 
 # hash cp; type cp
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s és a la taula hash (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: el límit no és vàlid"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': ordre errònia"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: no es pot obtenir el límit: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "límit"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: no es pot modificar el límit: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "nombre octal"
 
 # umask z=rwx
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "`%c': l'operador del mode simbòlic no és vàlid"
 
 # umask u=rwz
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': el mode simbòlic conté caràcters no vàlids"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " línia "
 
@@ -960,101 +965,103 @@ msgstr "última ordre: %s\n"
 msgid "Aborting..."
 msgstr "Avortant..."
 
-#: error.c:287
+# prefix afegit als avisos infomatius interns (internal_inform)
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "INFORMACIÓ: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "error no identificat"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "tipus d'ordre erroni"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "connector erroni"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "salt erroni"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variable no definida"
 
 # SIGALRM
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
-msgstr "\atemps esgotat mentre s'esperaven dades: auto-desconnexió\n"
+msgstr "\atemps esgotat mentre s'esperaven dades: autodesconnexió\n"
 
 # error intern
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "no s'ha pogut redirigir l'entrada estàndard des de /dev/null: %s"
 
 # error intern
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': el caràcter de format no és vàlid"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
-msgstr "error de canonada"
+msgstr "error de canalització"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, 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:4438
+#: execute_cmd.c:4442
 #, 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:4547
+#: execute_cmd.c:4550
 #, 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:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricció: no podeu especificar `/' en noms d'ordres"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: no s'ha trobat l'ordre"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intèrpret erroni"
 
 # error intern
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: no es pot executar el fitxer binari: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': és una ordre interna especial"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no s'ha pogut duplicar l'fd %d com a fd %d"
@@ -1095,43 +1102,43 @@ msgstr "exponent menor que 0"
 
 #: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr "s'esperava un identificador després del pre-increment o pre-decrement"
+msgstr "s'esperava un identificador després del preincrement o predecrement"
 
 #: expr.c:1002
 msgid "missing `)'"
 msgstr "falta un `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "error de sintaxi: s'esperava un operand"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "error de sintaxi: l'operador aritmètic no és vàlid"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (l'element erroni és \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "la base aritmètica no és vàlida"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "el valor de la base és massa gran"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expressió errònia\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: els directoris superiors són inaccessibles"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d"
@@ -1146,149 +1153,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
-msgstr "start_pipeline: canonada pgrp"
+msgstr "start_pipeline: pgrp de la canalització"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, 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:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: procés %5ld (%s) a the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existeix tal pid"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Senyal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Fet"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Aturat"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Aturat(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Executant-se"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Fet(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Sortida %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Estat desconegut"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(s'ha bolcat la memòria)"
 
 # wd = working directory
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dt: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid (de %ld a %ld) per al procés inferior"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No es té constància del procés %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: la tasca %d està aturada"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: la tasca ha acabat"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: la tasca %d ja es troba en segon pla"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: s'activa el WNOHANG per a evitar un bloqueig indefinit"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s línia %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (s'ha bolcat la memòria)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dt ara: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp ha fallat"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina de línia"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, 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:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "aquesta sessió no té control de tasques"
 
@@ -1412,132 +1419,132 @@ msgstr "Teniu correu nou a $_"
 msgid "The mail in %s has been read\n"
 msgstr "El correu de %s s'ha llegit\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "error de sintaxi: fa falta una expressió aritmètica"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "error de sintaxi: `;' inesperat"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "error de sintaxi: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tipus d'instrucció erroni %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "here-document a la línia %d delimitat per EOF (volia `%s')"
+msgstr "document literal a la línia %d delimitat per EOF (volia `%s')"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrucció de redirecció `%d' fora del domini"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "s'ha excedit el nombre màxim de documents literals"
 
 # "echo $(echo" en un script
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperat mentre es cercava un `%c'"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperat mentre es cercava `]]'"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error de sintaxi a l'expressió condicional: element `%s' inesperat"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "error de sintaxi a l'expressió condicional"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "element `%s' inesperat, s'esperava `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "s'esperava `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argument `%s' inesperat a l'operador unari condicional"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "argument inesperat a l'operador unari condicional"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "element `%s' inesperat, s'esperava un operador binari condicional"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "s'esperava un operador binari condicional"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argument inesperat `%s' a un operador binari condicional"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "argument inesperat a un operador binari condicional"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "element `%c' inesperat en una ordre condicional"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "element `%s' inesperat en una ordre condicional"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "element `%d' inesperat en una ordre condicional"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error de sintaxi a prop de l'element inesperat `%s'"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "error de sintaxi a prop de `%s'"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "error de sintaxi: final de fitxer inesperat"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "error de sintaxi"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Useu \"%s\" per a deixar l'intèrpret.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperat mentre es buscava un `)'"
 
@@ -1598,7 +1605,7 @@ msgstr "%s: restricció: no podeu redirigir la sortida"
 #: 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"
+msgstr "no s'ha pogut crear el fitxer temporal per a un document literal: %s"
 
 #: redir.c:196
 #, c-format
@@ -1613,45 +1620,45 @@ msgstr "/dev/(tcp|udp)/host/port no està suportat si no hi ha xarxa"
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirecció: no es pot duplicar l'fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "no s'ha trobat el directori /tmp, sisplau creeu-lo!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp ha de ser un nom de directori vàlid"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: l'opció no és vàlida"
 
-#: shell.c:1257
+#: shell.c:1259
 #, 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:1264
+#: shell.c:1266
 #, 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:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: és un directori"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "No teniu nom!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versió %s-(%s)\n"
 
 #
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1660,48 +1667,48 @@ msgstr ""
 "Sintaxi:\t%s [opció GNU llarga] [opció] ...\n"
 "\t\t%s [opció GNU llarga] [opció] fitxer-script ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Opcions GNU llargues:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Opcions de l'intèrpret:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s, o bé -o opció\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Feu servir l'ordre `bashbug' per a comunicar `bugs'.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "pàgina web de bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Ajuda general per a programari GNU: <http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1763,7 +1770,7 @@ msgstr "Crida de sistema errònia"
 
 #: siglist.c:103
 msgid "Broken pipe"
-msgstr "Canonada trencada"
+msgstr "Canalització trencada"
 
 #: siglist.c:107
 msgid "Alarm clock"
@@ -1855,11 +1862,11 @@ msgstr "error de programació"
 
 #: siglist.c:203
 msgid "HFT monitor mode granted"
-msgstr "mode de monitorització HFT concedit"
+msgstr "mode de monitoratge HFT concedit"
 
 #: siglist.c:207
 msgid "HFT monitor mode retracted"
-msgstr "mode de monitorització HFT retractat"
+msgstr "mode de monitoratge HFT retractat"
 
 #: siglist.c:211
 msgid "HFT sound sequence has completed"
@@ -1879,94 +1886,94 @@ msgid "Unknown Signal #%d"
 msgstr "Senyal Desconegut #%d"
 
 # missatge similar a subst.c:75XX
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, 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:2910
+#: subst.c:3099
 #, 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:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
-msgstr "no s'ha pogut crear la canonada per a la substitució de procés"
+msgstr "no s'ha pogut crear la canalització per a la substitució de procés"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "no s'ha pogut crear el fill per a la substitució de procés"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
-msgstr "no s'ha pogut obrir la canonada %s amb permís de lectura"
+msgstr "no s'ha pogut obrir la canalització %s amb permís de lectura"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
-msgstr "no s'ha pogut obrir la canonada %s per a escriure-hi"
+msgstr "no s'ha pogut obrir la canalització %s per a escriure-hi"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
-msgstr "no s'ha pogut duplicar la canonada %s com a fd %d"
+msgstr "no s'ha pogut duplicar la canalització %s com a fd %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
-msgstr "no s'ha pogut crear la canonada per a la substitució d'ordre"
+msgstr "no s'ha pogut crear la canalització per a la substitució d'ordre"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "no s'ha pogut crear un fill per a la substitució d'ordre"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr "command_substitute: no s'ha pogut duplicar la canonada com a fd 1"
+msgstr "command_substitute: no s'ha pogut duplicar la canalització com a fd 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substitució errònia"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: el nombre de línies no és vàlid"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': el nom de l'àlies no és valid"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: paràmetre nul o no definit"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressió de subcadena < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: no és possible assignar d'aquesta manera"
 
-#: subst.c:8469
+#: subst.c:8659
 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:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "subtitució errònia: no hi ha \"`\" final a %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "cap coincidència: %s"
@@ -2003,24 +2010,24 @@ msgstr "%s: s'esperava un operador binari"
 msgid "missing `]'"
 msgstr "falta un `]'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "el nombre de senyal no és vàlid"
 
 # internal warning
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
 # internal warning
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: senyal erroni %d"
@@ -2030,74 +2037,74 @@ msgstr "trap_handler: senyal erroni %d"
 msgid "error importing function definition for `%s'"
 msgstr "error en importar la definició de funció de `%s'"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "el nivell de l'intèrpret (%d) és massa elevat, es restableix a 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: la referència de nom és circular"
 
 # error intern
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2333
+#: variables.c:2347
 #, 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:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: el paràmetre exportstr és nul"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, 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:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "falta un `=' en el paràmetre exportstr de %s"
 
 # error intern
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
 # error intern
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
 # error intern
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
 # error intern
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: no s'ha pogut obrir com a FITXER"
 
 # error intern
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: el valor de compatibilitat és fora del domini"
@@ -2155,17 +2162,17 @@ msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: no s'han pogut assignar %lu octets"
 
 # help alias
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
-msgstr "alias [-p] [nom[=valor] ... ]"
+msgstr "alias [-p] [nom[=valor] ...]"
 
 # help unalias
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nom [nom ...]"
 
 # help bind
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2173,112 +2180,100 @@ msgstr ""
 "bind [-lpsvPSVX] [-m mapa] [-f fitxer] [-q nom] [-u nom] [-r tecles] [-x "
 "tecles:ordre-intèrpret] [tecles:funció-readline o ordre-readline]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [ordre-interna [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [expr]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [dir]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] ordre [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [nom[=valor] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] nom[=valor] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [opció] nom[=valor] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f fitxer] [nom ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts cadena nom [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a nom] [ordre [arguments ...]] [redirecció ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e editor] [-lnr] [primer] [últim] o fc -s [pat=sub] [ordre]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [tasca]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [tasca ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p ubicació] [-dt] [nom ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [patró ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2286,26 +2281,27 @@ msgstr ""
 "history [-c] [-d offset] [n] o history -anrw [fitxer] o history -ps arg "
 "[arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [tasca ...] o jobs -x ordre [args]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [tasca ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 msgstr ""
 "kill [-s senyal | -n númsenyal | -senyal] pid | tasca ... o kill -l [senyal]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2313,163 +2309,159 @@ msgstr ""
 "read [-ers] [-a vector] [-d delim] [-i text] [-n núm] [-N núm] [-p introd] [-"
 "t espera] [-u fd] [nom ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o nom-opció] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [nom ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [nom[=valor] ...] o bé export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [nom[=valor] ...] o bé readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source fitxer [arguments]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". fitxer [arguments]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [expr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] senyal ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] nom [nom ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [límit]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [mode]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
-msgstr "for NOM [in PARAULES ...] ; do ORDRES; done"
+msgstr "for NOM [in PARAULES ... ] ; do ORDRES; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( exp1; exp2; exp3 )); do ORDRES; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NOM [in PARAULES ... ;] do ORDRES; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
-msgstr "time [-p] canonada"
+msgstr "time [-p] canalització"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case PARAULA in [PATRÓ [| PATRÓ]...) ORDRES ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 msgstr ""
 "if ORDRES; then ORDRES; [ elif ORDRES; then ORDRES; ]... [ else ORDRES; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while ORDRES; do ORDRES; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until ORDRES; do ORDRES; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NOM] ordre [redireccions]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function nom { ORDRES ; } o bé nom () { ORDRES ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ ORDRES ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "tasca [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( expressió ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ expressió ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Noms i significat d'algunes variables de l'intèrpret"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [opció ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [arguments]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2478,7 +2470,7 @@ msgstr ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o opció] [-A acció] [-G patró] [-W "
 "llista]  [-F funció] [-C ordre] [-X filtre] [-P prefix] [-S sufix] [nom ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2487,11 +2479,11 @@ msgstr ""
 "compgen [-abcdefgjksuv] [-o opció] [-A acció] [-G patró] [-W llista] [-F "
 "funció] [-C ordre] [-X filtre] [-P prefix] [-S sufix] [paraula]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o opció] [-DE] [nom ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2500,7 +2492,7 @@ msgstr ""
 "mapfile [-n nombre] [-O origen] [-s nombre] [-t] [-u fd] [-C callback] [-c "
 "quàntum] [vector]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2508,7 +2500,7 @@ msgstr ""
 "readarray [-n nombre] [-O origen] [-s nombre] [-t] [-u fd] [-C callback] [-c "
 "quàntum] [vector]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2545,7 +2537,7 @@ msgstr ""
 "s'ha\n"
 "    definit cap àlies."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2562,7 +2554,7 @@ msgstr ""
 "\n"
 "    Retorna èxit excepte si NOM no és un àlies existent."
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2647,7 +2639,7 @@ msgstr ""
 "    un error."
 
 # help break
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2660,13 +2652,13 @@ msgstr ""
 "Surt de bucles for, while o until.\n"
 "\n"
 "    Surt d'un bucle FOR, WHILE o UNTIL.  Si especifiqueu N, trenca N bucles\n"
-"    de l'imbricació.\n"
+"    de limbricació.\n"
 "\n"
 "    Estat de sortida:\n"
 "    L'estat de sortida és 0 excepte si N és més petit que 1."
 
 # help continue
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2684,7 +2676,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    L'estat de sortida és 0 excepte si N és més petit que 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2710,7 +2702,7 @@ msgstr ""
 "    una ordre interna."
 
 # help caller
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2738,7 +2730,7 @@ msgstr ""
 "    Retorna 0 excepte si l'intèrpret no està executant una funció o si EXPR\n"
 "    no és una expressió vàlida."
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2820,7 +2812,7 @@ msgstr ""
 "    Torna 0 si s'ha canviat de directori, i si $PWD s'ha establert de forma\n"
 "    satisfactòria quan s'utilitza -P; altrament un valor diferent de zero."
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2849,7 +2841,7 @@ msgstr ""
 "    Torna 0 excepte si heu especificat una opció no vàlida o no es pot\n"
 "    llegir el directori actual."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2865,7 +2857,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Sempre reïx."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2877,7 +2869,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Sempre reïx."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2889,7 +2881,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Sempre falla."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2926,7 +2918,7 @@ msgstr ""
 "    Retorna l'estat de sortida de ORDRE, o fracàs si ORDRE no s'ha trobat."
 
 # help declare
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -3000,7 +2992,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna èxit, excepte si rep una opció invàlida o es produeix un error."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3011,7 +3003,7 @@ msgstr ""
 "    Obsolet.  Vegeu `help declare'."
 
 # help local
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3040,7 +3032,7 @@ msgstr ""
 "    Torna èxit excepte si heu especificat una opció no vàlida, es produeix\n"
 "    un error, o l'intèrpret no està executant una funció."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3106,7 +3098,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna èxit, tret que es produeixi un error d'escriptura."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3129,7 +3121,7 @@ msgstr ""
 "    Torna èxit, tret que es produeixi un error d'escriptura."
 
 # help enable
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3183,7 +3175,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna èxit, excepte si NOM no és una ordre interna o té lloc un error."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3202,7 +3194,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna l'estat de sortida de l'ordre, o èxit si l'ordre és nul·la."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3273,8 +3265,8 @@ msgstr ""
 "    '?' a NOM, elimina OPTARG, i mostra un missatge de diagnòstic.\n"
 "\n"
 "    Si la variable OPTERR té el valor 0, getopts evita mostrar missatges\n"
-"    d'error, encara que que el primer caràcter de CADENA no siguin dos\n"
-"    punts.  Per defecte, OPTERR té el valor 1.\n"
+"    d'error, encara que el primer caràcter de CADENA no siguin dos punts.\n"
+"    Per defecte, OPTERR té el valor 1.\n"
 "\n"
 "    Normalment, getopts interpreta els paràmetres posicionals ($0 - $9),\n"
 "    però si hi ha més arguments, s'interpreten aquests.\n"
@@ -3284,7 +3276,7 @@ msgstr ""
 "les\n"
 "    opcions o si es produeix un error."
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3319,14 +3311,14 @@ msgstr ""
 "      -t        passa un guionet (-) a ORDRE com a argument número zero\n"
 "\n"
 "    Si l'ordre no es pot executar i la sessió és no-interactiva, "
-"l'interpret\n"
+"l'intèrpret\n"
 "    surt, excepte si l'opció `execfail' està habilitada.\n"
 "\n"
 "    Estat de sortida:\n"
 "    Torna èxit, tret que ORDRE no es trobi o es produeixi un error de\n"
 "    redirecció."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3338,7 +3330,7 @@ msgstr ""
 "    Surt de l'intèrpret amb estat N.  Si ometeu N, l'estat de sortida és el\n"
 "    de l'última ordre executada."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3352,7 +3344,7 @@ msgstr ""
 "   no s'està executant en una sessió d'entrada."
 
 # help fc (hi ha un bug a la cadena original)
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3383,10 +3375,11 @@ msgid ""
 msgstr ""
 "Mostra o executa ordres de l'historial.\n"
 "\n"
-"    fc s'utilitza per a mostrar o editar i re-executar ordres de\n"
-"    l'historial.  PRIMER i ÚLTIM poden ser números que defineixen un\n"
-"    interval, o PRIMER pot ser una cadena, que significa l'ordre més recent\n"
-"    que comença amb aquesta cadena.\n"
+"    fc s'utilitza per a mostrar o editar i reexecutar ordres de "
+"l'historial.\n"
+"    PRIMER i ÚLTIM poden ser números que defineixen un interval, o PRIMER\n"
+"    pot ser una cadena, que significa l'ordre més recent que comença amb\n"
+"    aquesta cadena.\n"
 "\n"
 "    Opcions:\n"
 "      -e EDITOR selecciona quin editor utilitzar.  Per defecte és el valor\n"
@@ -3396,20 +3389,20 @@ msgstr ""
 "      -n\tomet els nombres de línia a l'hora de mostrar la llista\n"
 "      -r\tinverteix l'ordre de les línies (més recents primer)\n"
 "\n"
-"    Amb el format `fc -s [pat=sub ...] [ordre]', ORDRE es re-executa "
-"després\n"
+"    Amb el format `fc -s [pat=sub ...] [ordre]', ORDRE es reexecuta després\n"
 "    d'haver fet la substitució PAT=SUB.\n"
 "\n"
 "    Un àlies útil és r='fc -s', de manera que en escriure `r cc' s'executa\n"
-"    l'última ordre que comença amb `cc' i en escriure `r' re-executa\n"
-"    l'última ordre.\n"
+"    l'última ordre que comença amb `cc' i en escriure `r' reexecuta "
+"l'última\n"
+"    ordre.\n"
 "\n"
 "    Estat de sortida:\n"
 "    Torna èxit o l'estat de l'última ordre executada; diferent de zero si "
 "es\n"
 "    produeix un error."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3432,7 +3425,7 @@ msgstr ""
 "un\n"
 "    error."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3456,7 +3449,7 @@ msgstr ""
 "   produeix un error."
 
 # help hash
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3502,7 +3495,7 @@ msgstr ""
 "    Torna èxit, excepte si NOM no es troba o es passa una opció invàlida."
 
 # help help
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3532,7 +3525,7 @@ msgstr ""
 "\n"
 "    Opcions:\n"
 "      -d        mostra una desprició curta de cada tema\n"
-"      -m        mostra la forma d'ús en format de pseudo-pàgina de manual\n"
+"      -m        mostra la forma d'ús en format de pseudopàgina de manual\n"
 "      -s        mostra una sinopsi de cada tema corresponent a PATRÓ\n"
 "\n"
 "    Arguments:\n"
@@ -3541,7 +3534,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna èxit, excepte si PATRÓ no es troba o es passa una opció invàlida."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3555,10 +3548,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3609,7 +3602,7 @@ msgstr ""
 "    Torna èxit excepte si es passa una opció invàlida o es produeix un\n"
 "    error."
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3656,7 +3649,7 @@ msgstr ""
 "    error.  Si s'utilitza -x, torna l'estat de sortida d'ORDRE."
 
 # help disown
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3688,7 +3681,7 @@ msgstr ""
 "    Torna èxit, excepte si es passa una opció o TASCA invàlida."
 
 # help kill
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3702,6 +3695,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3733,7 +3727,7 @@ msgstr ""
 "    error."
 
 # help let
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3787,8 +3781,8 @@ msgstr ""
 "    mostra els operadors, agrupats per nivells d'igual precedència.  Els\n"
 "    nivells estan llistats en ordre descendent de precedència.\n"
 "\n"
-"    \tid++, id--\tpost-increment, post-decrement\n"
-"    \t++id, --id\tpre-increment, pre-decrement\n"
+"    \tid++, id--\tpostincrement, postdecrement\n"
+"    \t++id, --id\tpreincrement, predecrement\n"
 "    \t-, +\t\tnegatiu, positiu unaris\n"
 "    \t!, ~\t\tnegació lògica i binària\n"
 "    \t**\t\texponenciació\n"
@@ -3818,9 +3812,9 @@ msgstr ""
 "    precedència anteriors.\n"
 "\n"
 "    Estat de sortida:\n"
-"    Si l'ultim ARG s'avalua en 0, let torna 1; altrament torna 0."
+"    Si l'últim ARG s'avalua en 0, let torna 1; altrament torna 0."
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3890,13 +3884,13 @@ msgstr ""
 "      -a vector\tassigna les paraules llegides a VECTOR, de forma "
 "seqüencial\n"
 "                començant des de l'índex número 0.\n"
-"      -d delim\tsegueix llegint fins trobar el caràcter DELIM, en lloc de\n"
-"                fins trobar un salt de línia\n"
+"      -d delim\tsegueix llegint fins trobar el caràcter DELIM, en lloc de\n"
+"                fins trobar un salt de línia\n"
 "      -e\tsi la sessió és interactiva, utilitza Readline per a obtenir\n"
 "                la línia\n"
 "      -i text\tUtilitza TEXT com a text inicial per a Readline\n"
 "      -n núm\ttorna després de llegir exactament NÚM caràcters en lloc\n"
-"                d'esperar fins trobar un salt de línia, però tenint en\n"
+"                d'esperar fins trobar un salt de línia, però tenint en\n"
 "                compte el delimitador si s'han llegit menys de NÚM "
 "caràcters\n"
 "                abans del delimitador\n"
@@ -3926,7 +3920,7 @@ msgstr ""
 "    invàlid amb l'opció -u."
 
 # help return
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3947,7 +3941,8 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna N, o fallada si l'intèrpret no està executant cap funció o script."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4015,7 +4010,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4031,7 +4027,8 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
-"Activa o desactiva opcions de l'intèrpret i fixa paràmetres posicionals.\n"
+"Activa o desactiva opcions de l'intèrpret i estableix paràmetres\n"
+"posicionals.\n"
 "\n"
 "    Modifica el valor dels atributs de l'intèrpret i dels paràmetres\n"
 "    posicionals, o mostra els noms i valors de les variables de "
@@ -4072,10 +4069,11 @@ msgstr ""
 "              nounset      igual que -u\n"
 "              onecmd       igual que -t\n"
 "              physical     igual que -P\n"
-"              pipefail     el valor retornat per una canonada és l'estat de\n"
-"                           l'última ordre que ha acabat amb estat no-zero, "
-"o\n"
-"                           zero si cap ordre ha acabat amb estat no-zero\n"
+"              pipefail     el valor retornat per una canalització és "
+"l'estat\n"
+"                           de l'última ordre que ha acabat amb estat\n"
+"                           no-zero, o zero si cap ordre ha acabat amb estat\n"
+"                           diferent de zero\n"
 "              posix        ajusta el comportament de bash al dictaminat per\n"
 "                           l'estàndard Posix\n"
 "              privileged   igual que -p\n"
@@ -4112,13 +4110,13 @@ msgstr ""
 "    l'intèrpret.  El conjunt d'opcions actives es pot trobar a $-.  La "
 "resta\n"
 "    d'arguments són paràmetres posicionals i s'assignen per ordre a $1, $2,\n"
-"    .. $n.  Si no s'especifica cap ARG, es mostren totes les variables\n"
+"    ... $n.  Si no s'especifica cap ARG, es mostren totes les variables\n"
 "    definides.\n"
 "\n"
 "    Estat de sortida:\n"
 "    Torna èxit, excepte si s'especifica una opció no vàlida."
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -4145,10 +4143,10 @@ msgstr ""
 "    Per a cada NOM, suprimeix la corresponent variable o funció.\n"
 "\n"
 "    Opcions:\n"
-"      -f        tracta NOM com a funció\n"
-"      -v        tracta NOM com a variable\n"
-"      -n        tracta NOM com a referència de nom i suprimeix la pròpia\n"
-"                variable, en lloc de la variable a què es refereix\n"
+"      -f        tracta NOM com una funció\n"
+"      -v        tracta NOM com una variable\n"
+"      -n        tracta NOM com una variable referència i suprimeix la\n"
+"                pròpia variable, en lloc de la variable a què es refereix\n"
 "\n"
 "    Sense opcions, primer intenta suprimir una variable, i si això falla\n"
 "    intenta suprimir una funció.\n"
@@ -4159,7 +4157,7 @@ msgstr ""
 "    Torna èxit, excepte si s'especifica una opció no vàlida o NOM és una\n"
 "    variable o funció de només-lectura."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4195,7 +4193,7 @@ msgstr ""
 "    Torna èxit, excepte si s'especifica una opció no vàlida o NOM no és\n"
 "    vàlid."
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4237,7 +4235,7 @@ msgstr ""
 "    Torna èxit, excepte si s'especifica una opció no vàlida o NOM no és\n"
 "    vàlid."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4256,7 +4254,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna èxit, excepte si N és negatiu o més gran que $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4280,7 +4278,7 @@ msgstr ""
 "    Torna l'estat de l'última ordre a FITXER executada; falla si FITXER no\n"
 "    es pot llegir."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4305,7 +4303,7 @@ msgstr ""
 "      Torna èxit, excepte si no hi ha control de tasques o es produeix un\n"
 "      error."
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4397,7 +4395,7 @@ msgstr ""
 "    operadors de cadenes, i operadors de comparació numèrica.\n"
 "\n"
 "    El comportament de test depèn del nombre d'arguments.  Podeu trobar-ne\n"
-"    una especificació completa a la plana del manual de bash .\n"
+"    una especificació completa a la plana del manual de bash.\n"
 "\n"
 "    Operadors de fitxer:\n"
 "\n"
@@ -4410,8 +4408,8 @@ msgstr ""
 "      -g FITXER      Cert si el bit set-group-id està activat.\n"
 "      -h FITXER      Cert si el fitxer és un enllaç simbòlic.\n"
 "      -L FITXER      Cert si el fitxer és un enllaç simbòlic.\n"
-"      -k FITXER      Cert si el el bit sticky està activat.\n"
-"      -p FITXER      Cert si el fitxer és una canonada.\n"
+"      -k FITXER      Cert si el bit sticky està activat.\n"
+"      -p FITXER      Cert si el fitxer és una canalització.\n"
 "      -r FITXER      Cert si teniu permís per a llegir el fitxer.\n"
 "      -s FITXER      Cert si el fitxer existeix i no està buit.\n"
 "      -S FITXER      Cert si el fitxer és un socket.\n"
@@ -4451,7 +4449,7 @@ msgstr ""
 "      -o OPCIÓ       Cert si l'opció de l'intèrpret està activada.\n"
 "      -v VAR         Cert si la variable VAR està definida.\n"
 "      -R VAR         Cert si la variable VAR està definida i és una \n"
-"                     referència de nom.\n"
+"                     variable referència.\n"
 "      ! EXPR         Cert si expr és fals.\n"
 "      EXPR1 -a EXPR2 Cert si tant expr1 com expr2 són cert.\n"
 "      EXPR1 -o EXPR2 Cert si qualsevol de expr1 o expr2 són cert.\n"
@@ -4468,7 +4466,7 @@ msgstr ""
 "      Torna èxit si EXPR s'avalua com a cert; falla si EXPR s'avalua com a\n"
 "      fals o s'especifica un argument no vàlid."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4481,7 +4479,7 @@ msgstr ""
 "    l'últim argument ha de ser un signe `]' que tanqui el `[' inicial."
 
 # help times
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4501,7 +4499,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Sempre reïx."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4584,7 +4582,7 @@ msgstr ""
 "      Torna èxit, excepte si algun SENYAL no és vàlid o s'especifica una\n"
 "      ordre no vàlida."
 
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4645,7 +4643,7 @@ msgstr ""
 "      Torna èxit si es troben tots els NOMs; falla si n'hi ha algun que no\n"
 "      es pot trobar."
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4712,7 +4710,7 @@ msgstr ""
 "      -l\tquantitat màxima de memòria que un procés pot blocar\n"
 "      -m\tmida màxima del conjunt resident (RSS)\n"
 "      -n\tnombre màxim de descriptors de fitxers oberts\n"
-"      -p\tmida màxima dels buffers per a canonades\n"
+"      -p\tmida màxima dels buffers per a canalitzacions\n"
 "      -q\tnombre màxim d'octets a les cues de missatges POSIX\n"
 "      -r\tprioritat màxima de temps-real\n"
 "      -s\tmida màxima de la pila\n"
@@ -4741,7 +4739,7 @@ msgstr ""
 "un\n"
 "    error."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4775,7 +4773,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna èxit, excepte si MODE no és vàlid o es passa una opció no vàlida."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4801,13 +4799,13 @@ msgstr ""
 "    l'estat de sortida.  Si no s'especifica ID, espera que acabin\n"
 "    d'executar-se tots els processos inferiors, i surt amb estat zero.  Si\n"
 "    ID és una especificació de tasca, espera cada un dels processos a la\n"
-"    canonada d'aquella tasca.\n"
+"    canalització d'aquella tasca.\n"
 "\n"
 "    Estat de sortida:\n"
 "    Torna l'estat de sortida de l'últim ID; falla si ID no és vàlid o es\n"
 "    passa una opció no vàlida."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4832,7 +4830,7 @@ msgstr ""
 "    Torna l'estat de sortida de l'últim PID; falla si PID no és vàlid o es\n"
 "    passa una opció no vàlida."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4855,7 +4853,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna l'estat de sortida de l'última ordre executada."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4887,7 +4885,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna l'estat de sortida de l'última ordre executada."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4926,7 +4924,7 @@ msgstr ""
 "    Torna l'estat de sortida de l'última ordre executada."
 
 # help time
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4941,11 +4939,11 @@ msgid ""
 "    Exit Status:\n"
 "    The return status is the return status of PIPELINE."
 msgstr ""
-"Informa del temps consumit durant l'execució d'una canonada.\n"
+"Informa del temps consumit durant l'execució d'una canalització.\n"
 "\n"
-"    Executa CANONADA i mostra un resum del temps real, el temps de CPU\n"
+"    Executa CANALITZACIÓ i mostra un resum del temps real, el temps de CPU\n"
 "    d'usuari i el temps de CPU de sistema consumit durant l'execució de\n"
-"    CANONADA.\n"
+"    CANALITZACIÓ.\n"
 "\n"
 "    Opcions:\n"
 "      -p        mostra el resum de temps en format POSIX portable\n"
@@ -4953,9 +4951,9 @@ msgstr ""
 "    El valor de la variable TIMEFORMAT s'utilitza per formatar la sortida.\n"
 "\n"
 "    Estat de sortida:\n"
-"    L'estat de sortida és l'estat de sortida de la CANONADA."
+"    L'estat de sortida és l'estat de sortida de la CANALITZACIÓ."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4974,7 +4972,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna l'estat de sortida de l'última ordre executada."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5007,9 +5005,9 @@ msgstr ""
 "    de les condicions s'avalua com a certa.\n"
 "\n"
 "    Estat de sortida:\n"
-"    Torna l'estat de lúltima ordre executada."
+"    Torna l'estat de l'última ordre executada."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5027,7 +5025,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna l'estat de l'última ordre executada."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5046,7 +5044,7 @@ msgstr ""
 "    Torna l'estat de l'última ordre executada."
 
 # help coproc
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5062,14 +5060,14 @@ msgstr ""
 "\n"
 "    Executa ORDRE de forma asincrònica, amb la sortida estàndard i "
 "l'entrada\n"
-"    estàndard de l'ordre connectades via canonada als descriptors de fitxer\n"
-"    assignats als índexs 0 i 1 del vector NOM a l'intèrpret en execució.\n"
-"    Per defecte NOM és \"COPROC\".\n"
+"    estàndard de l'ordre connectades via canalització als descriptors de\n"
+"    fitxer assignats als índexs 0 i 1 del vector NOM a l'intèrpret en\n"
+"    execució.  Per defecte NOM és \"COPROC\".\n"
 "\n"
 "    Estat de sortida:\n"
 "    Torna l'estat de sortida d'ORDRE."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5093,7 +5091,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna èxit, excepte si NOM és de només-lectura."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5111,7 +5109,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    Torna l'estat de sortida de l'última ordre executada."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5137,7 +5135,7 @@ msgstr ""
 "    Torna l'estat de sortida de la feina represa."
 
 # help '(('
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5156,7 +5154,7 @@ msgstr ""
 "    Si el resultat de l'avaluació és 0, torna 1; altrament torna 0."
 
 # help '[['
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5186,7 +5184,7 @@ msgstr ""
 "Executa una ordre condicional.\n"
 "\n"
 "    Torna un estat 0 o 1, depenent del resultat de l'avaluació de\n"
-"    l'expressió condicional EXPRESSIÓ.  Les expressions es composen dels\n"
+"    l'expressió condicional EXPRESSIÓ.  Les expressions es componen dels\n"
 "    mateixos elements que en l'ordre interna `test', i es poden combinar\n"
 "    usant els següents operadors.\n"
 "\n"
@@ -5209,7 +5207,7 @@ msgstr ""
 "    Estat de sortida:\n"
 "    0 o 1, depenent del valor d'EXPRESSIÓ."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5320,7 +5318,7 @@ msgstr ""
 "    HISTIGNORE\t\tLlista de patrons separats per `:' utilitzats per a\n"
 "    \t\t\tdecidir si les ordres s'han de desar a l'historial.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5380,7 +5378,7 @@ msgstr ""
 "    Torna èxit, excepte si s'ha rebut un argument invàlid, o el canvi de\n"
 "    directori falla."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5434,7 +5432,7 @@ msgstr ""
 "    Torna èxit, excepte si es rep un argument invàlid o el canvi de\n"
 "    directori falla."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5490,7 +5488,7 @@ msgstr ""
 "    Retorna èxit, excepte si es rep una opció invàlida o es produeix un\n"
 "    error."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5526,7 +5524,7 @@ msgstr ""
 "    Torna èxit si OPCIÓ està activada; falla si s'especifica una opció\n"
 "    invàlida o OPCIÓ està desactivada."
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5595,7 +5593,7 @@ msgstr ""
 "    Retorna èxit, excepte si es rep una opció invàlida o es produeix un\n"
 "    error d'assignació o d'escriptura."
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5646,7 +5644,7 @@ msgstr ""
 "    Torna èxit, excepte si es passa una opció invàlida o es produeix un\n"
 "    error."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5669,7 +5667,7 @@ msgstr ""
 "    Torna èxit excepte si es passa una opció invàlida o es produeix un\n"
 "    error."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5721,14 +5719,14 @@ msgstr ""
 "    especificació de compleció amb l'ordre interna `complete'.  Si no\n"
 "    s'especifica cap NOM, compopt s'ha de cridar des d'una funció "
 "generadora\n"
-"    de complecions, i les opcions que es modifiquen afecten a la generació\n"
-"    de complecions que s'està executant en aquell moment.\n"
+"    de complecions, i les opcions que es modifiquen afecten la generació de\n"
+"    complecions que s'està executant en aquell moment.\n"
 "\n"
 "    Estat de sortida: \n"
 "    Torna èxit, excepte si es passa alguna opció no vàlida o NOM no té\n"
 "    definida cap especificació de compleció."
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5797,14 +5795,14 @@ msgstr ""
 "    del vector i la línia que s'assigna a aquest element, com a arguments\n"
 "    addicionals.\n"
 "\n"
-"    Si no s'especifica un origen explícit, es suprimeix qualsevol valor\n"
+"    Si no s'especifica un origen explícit, se suprimeix qualsevol valor\n"
 "    assignat a VECTOR abans d'assignar cap valor.\n"
 "\n"
 "    Estat de sortida:\n"
 "    Torna èxit, excepte si es passa una opció no vàlida o VECTOR és de\n"
 "    només-lectura."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5814,5 +5812,17 @@ msgstr ""
 "\n"
 "    Un sinònim de `mapfile'."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
index 9e3f8d9c63f8bbc9b6105921631d727a08fbea18..375e1b15ae2dd4198bc163b5ad10ac346c237b2e 100644 (file)
Binary files a/po/cs.gmo and b/po/cs.gmo differ
index d0050fbd7ac538d766610e4ec512c9d8af93b9eb..c787d39b508116226ca1ffaeb5e54d2e587e0e2d 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -2,6 +2,7 @@
 # Copyright (C) 2008 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 # Petr Pisar <petr.pisar@atlas.cz>, 2008, 2009, 2010, 2011, 2012, 2013, 2014.
+# Petr Pisar <petr.pisar@atlas.cz>, 2015.
 #
 # alias → alias
 # subscript → podskript
 # Názvy signálu a stavů procesu by měly souhlasit se signal(7).
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-01-30 19:29+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-17 12:43+0200\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -27,7 +28,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "chybný podskript pole"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: číslované pole nezle převést na pole asociativní"
@@ -47,7 +48,7 @@ msgstr "%s: přes nečíselný indexu nelze dosadit"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: při přiřazovaní asociativního pole se musí použít podskript"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nelze vytvořit: %s"
@@ -144,15 +145,15 @@ msgstr ""
 "    \n"
 "    Bez VÝRAZU vrátí "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "není nestavena HOME"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "příliš mnoho argumentů"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "není nastaveno OLDPWD"
 
@@ -171,7 +172,7 @@ msgstr "varování: "
 msgid "%s: usage: "
 msgstr "%s: užití: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: přepínač vyžaduje argument"
@@ -186,7 +187,7 @@ msgstr "%s: vyžadován číselný argument"
 msgid "%s: not found"
 msgstr "%s: nenalezeno"
 
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: chybný přepínač"
@@ -196,7 +197,7 @@ msgstr "%s: chybný přepínač"
 msgid "%s: invalid option name"
 msgstr "%s: chybný název přepínače"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: není platným identifikátorem"
@@ -209,7 +210,7 @@ msgstr "neplatné osmičkové číslo"
 msgid "invalid hex number"
 msgstr "chybné šestnáctkové číslo"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "chybné číslo"
 
@@ -223,7 +224,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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: proměnná pouze pro čtení"
@@ -285,40 +286,40 @@ msgstr "chyba při nastavování vlastností terminálu: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "chyba při získávání vlastností terminálu: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: chyba při zjišťování současného adresáře: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: nejednoznačné určení úlohy"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "k této verzi není dostupná nápověda"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: neplatný název akce"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: žádné doplňování neurčeno"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "varování: přepínač -F možná nebude dělat, co jste čekali"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "varování: přepínač -C možná nebude dělat, co jste čekali"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "doplňovací funkce se právě nevykonává"
 
@@ -326,41 +327,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: proměnná s odkazem nemůže být polem"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: proměnná s odkazem na název nemůže odkazovat sama na sebe"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: neplatný název proměnné pro odkaz na název"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ nezle použít na výrobu funkce"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkce jen pro čtení"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: přiřazení do složeného pole uzavřeného v uvozovkách je zastaralé"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: takto nelze likvidovat pole"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: asociativní pole nelze převést na číslované pole"
@@ -369,52 +370,52 @@ msgstr "%s: asociativní pole nelze převést na číslované pole"
 msgid "dynamic loading not available"
 msgstr "dynamické nahrávání není dostupné"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "sdílený objekt %s nelze otevřít: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "zaváděcí funkce pro %s vrací chybu (%d): nezavedeno"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: není dynamicky nahráno"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: nelze smazat: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je adresářem"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: není obyčejný soubor"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: soubor je příliš velký"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: binární soubor nelze spustit"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nelze provést: %s"
@@ -440,20 +441,20 @@ msgstr "Jsou zde pozastavené úlohy.\n"
 msgid "There are running jobs.\n"
 msgstr "Jsou zde běžící úlohy.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "žádný příkaz nenalezen"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "určení historie"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: dočasný soubor nelze otevřít: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "současný"
 
@@ -476,17 +477,17 @@ msgstr "%s: přepínač vyžaduje argument – %c\n"
 msgid "hashing disabled"
 msgstr "hashování zakázáno"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tabulka hashů je prázdná\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "zásahů\tpříkaz\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
@@ -494,7 +495,7 @@ msgstr[0] "Příkazy shellu shodující se s klíčovým slovem „"
 msgstr[1] "Příkazy shellu shodující se s klíčovými slovy „"
 msgstr[2] "Příkazy shellu shodující se s klíčovými slovy „"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -502,12 +503,12 @@ msgstr ""
 "žádné téma nápovědy se nehodí pro „%s“. Zkuste „help help“ nebo „man -k %s“ "
 "nebo „info %s“."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: nelze otevřít: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -527,15 +528,20 @@ msgstr ""
 "Hvězdička (*) vedle jména znamená, že příkaz je zakázán.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "nelze použít více jak jeden z -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "místo v historii"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: chybný argument"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: expanze historie selhala"
@@ -592,44 +598,44 @@ msgstr "%s: chybný počátek pole"
 msgid "%s: invalid callback quantum"
 msgstr "%s: neplatné množství mezi voláními"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "prázdný název proměnné typu pole"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "je vyžadována podpora proměnných typu pole"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: postrádám formátovací znak"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c“: chybné určení časového limitu"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: neplatný formátovací znak"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "varování: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "potíže s rozebráním formátovacího řetězce: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "u \\x chybí šestnáctková číslovka"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "u \\%c chybí unikódová číslovka"
@@ -786,7 +792,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: chybné určení časového limitu"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "chyba čtení: %d: %s"
@@ -795,44 +801,44 @@ msgstr "chyba čtení: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "„return“ lze provést jen z funkce nebo skriptu načteného přes „source“"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "funkci i proměnnou nelze rušit současně"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nelze zrušit"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nelze zrušit: %s jen pro čtení"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: není (proměnnou typu) pole"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: není funkcí"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: nelze zrušit"
+msgstr "%s: nelze exportovat"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "počet shiftů"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "přepínač shellu nelze zároveň nastavit a zrušit"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: chybný název přepínače shellu"
@@ -846,88 +852,88 @@ msgstr "vyžadován argument s názvem souboru"
 msgid "%s: file not found"
 msgstr "%s: soubor nenalezen"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "nelze pozastavit"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "login shell nelze pozastavit"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s je alias na „%s“\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s je klíčové slovo shellu\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s je funkce\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s je součást shellu\n"
+msgstr "%s je zvláštní součást shellu\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s je součást shellu\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s je %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s je zahashován (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: chybný argument s limitou"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "„%c“: chybný příkaz"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: limit nelze zjistit: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limit"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: limit nelze změnit: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "osmičkové číslo"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "„%c“: chybný operátor symbolických práv"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: chybný znak symbolický práv "
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " řádek "
 
@@ -941,97 +947,98 @@ msgstr "poslední příkaz: %s\n"
 msgid "Aborting..."
 msgstr "Ukončuji…"
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "INFORMACE: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "chyba neznámého příkazu"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "chybný druh příkazu"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "chybný konektor"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "chybný skok"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nevázaná proměnná"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\ačasový limit pro čekání na vstup vypršel: automatické odhlášení\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "standardní vstup nelze přesměrovat z /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: chybný formátovací znak"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "chyba v rouře"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: maximální úroveň zanoření funkcí byla překročena (%d)"
+msgstr "eval: maximální úroveň zanoření funkce eval byla překročena (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: maximální úroveň zanoření funkcí byla překročena (%d)"
+msgstr "%s: maximální úroveň zanoření funkce source byla překročena (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, 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:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: omezeno: v názvu příkazu nesmí být „/“"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: příkaz nenalezen"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpretr"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: binární soubor nelze spustit: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“: je zvláštní vestavěný příkaz shellu"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d"
@@ -1076,37 +1083,37 @@ msgstr "po přednostním zvýšení nebo snížení očekáván identifikátor"
 msgid "missing `)'"
 msgstr "postrádám „)“"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "syntaktická chyba: očekáván operand"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaktická chyba: chybný aritmetický operátor"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (chybný token je „%s“)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "chybný aritmetický základ"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "hodnot je pro základ příliš velká"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: chyba výrazu\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: rodičovské adresáře nejsou přístupné"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "na deskriptoru %d nelze resetovat režim nodelay"
@@ -1121,150 +1128,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp roury"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forknutý PID %d se objevil v běžící úloze %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) do the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: žádný takový PID"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, 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:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Dokončena"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Pozastavena"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pozastavena (%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Běží"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Dokončena (%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončena %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Stav neznámý"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped [obraz paměti uložen]) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (cwd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid na potomku (z %ld na %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: PID %ld není potomkem tohoto shellu"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Žádný záznam o procesu %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je pozastavena"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d je již na pozadí"
 
-#: jobs.c:3341
+#: jobs.c:3435
 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:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: řádek %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped [obraz paměti uložen])"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(cwd nyní: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp selhalo"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplína linky"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nelze nastavit skupinu procesů terminálu (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "žádná správa úloh v tomto shellu"
 
@@ -1389,134 +1396,134 @@ msgstr "V $_ máte novou poštu"
 msgid "The mail in %s has been read\n"
 msgstr "Pošta v %s je přečtená\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "chyba syntaxe: vyžadován aritmetický výraz"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "chyba syntaxe: neočekávaný „;“"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "chyba syntaxe: „((%s))“"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: chybný druh instrukce %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "„here“ dokument na řádku %d ukončen koncem souboru (požadováno „%s“)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "maximální počet here dokumentů překročen"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, 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:4270
+#: parse.y:4279
 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:4275
+#: parse.y:4284
 #, 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:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "chyba syntaxe ve výrazu podmínky"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočekávaný token „%s“, očekávána „)“"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "očekávána „)“"
 
-#: parse.y:4389
+#: parse.y:4398
 #, 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:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočekávaný argument u podmínkového unárního operátoru"
 
-#: parse.y:4439
+#: parse.y:4448
 #, 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:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "očekáván podmínkový binární operátor"
 
-#: parse.y:4465
+#: parse.y:4474
 #, 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:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočekávaný argument u podmínkového binárního operátoru"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočekávaný token „%c“ v podmínkovém příkazu"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočekávaný token „%s“ v podmínkovém příkazu"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočekávaný token %d v podmínkovém příkazu"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "chyba syntaxe poblíž „%s“"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "chyba syntaxe: nenadálý konec souboru"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "chyba syntaxe"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Shell lze ukončit příkazem „%s“.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nenadálý konec souboru při hledání odpovídající „)“"
 
@@ -1592,44 +1599,44 @@ msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno"
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "nelze nalézt /tmp, vytvořte jej, prosím!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musí být platným názvem pro adresář"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: chybný přepínač"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "na deskriptoru %d nelze resetovat režim nodelay"
+msgstr "UID nelze nastavit na %d: efektivní UID je %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "na deskriptoru %d nelze resetovat režim nodelay"
+msgstr "GID nelze nastavit na %d: efektivní GID je %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
-msgstr "%s: je adresářem"
+msgstr "%s: Je adresářem"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Nemám žádné jméno!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, verze %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1638,51 +1645,51 @@ 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:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Dlouhé GNU přepínače:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Přepínače shellu:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nebo -o přepínač\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Chyby nahlásíte příkazem „bashbug“.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Domovská stránka bashe: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Obecný návod na použití softwaru GNU: <http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1862,82 +1869,82 @@ msgstr "Neznámé číslo signálu"
 msgid "Unknown Signal #%d"
 msgstr "Neznámý signál č. %d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: seznam nelze přiřadit do prvku pole"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "nelze vyrobit rouru za účelem substituce procesu"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "nelze vytvořit potomka za účelem substituce procesu"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "pojmenovanou rouru %s nelze otevřít pro čtení"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "pojmenovanou rouru %s nelze otevřít pro zápis"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "nelze vytvořit rouru pro substituci příkazu"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "nelze vytvořit potomka pro substituci příkazu"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: chybná substituce"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: chybný poÄ\8det Å\99ádků"
+msgstr "%s: chybná nepÅ\99ímá expanze"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "„%s“: chybný název aliasu"
+msgstr "%s: chybný název proměnné"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametr null nebo nenastaven"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: výraz podřetězce < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: takto nelze přiřazovat"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1945,12 +1952,12 @@ msgstr ""
 "budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou "
 "substituci"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "chybná substituce: v %s chybí uzavírací „`“"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "žádná shoda: %s"
@@ -1987,22 +1994,22 @@ msgstr "%s: očekáván binární operátor"
 msgid "missing `]'"
 msgstr "postrádám „]“"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "neplatné číslo signálu"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: obsluha signálu je SIG_DFL, přeposílám %d (%s) sobě"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: chybný signál %d"
@@ -2012,75 +2019,74 @@ msgstr "trap_handler: chybný signál %d"
 msgid "error importing function definition for `%s'"
 msgstr "chyba při importu definice „%s“"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "úroveň shellu (%d) příliš vysoká, resetuji na 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: kruhový odkaz na název"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: hodnotu nelze do proměnné přiřadit"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s: má nullový exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neplatný znak %d v exportstr pro %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "v exportstr pro %s chybí „=“"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: hlava shell_variables není kontextem funkce"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: chybí kontext global_variables"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nelze otevřít jako SOUBOR"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: hodnota kompatibility je mimo rozsah"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright © 2013 Free Software Foundation, Inc."
+msgstr "Copyright © 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2104,9 +2110,8 @@ 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."
+msgstr "Copyright © 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
 #, c-format
@@ -2128,15 +2133,15 @@ msgstr "%s: %s:%d: nelze alokovat %'lu bajtů (alokováno %'lu bajtů)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: nelze alokovat %'lu bajtů"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [název[=hodnota] …]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] název [název…]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2145,113 +2150,100 @@ msgstr ""
 "klávposl] [-x klávposl:příkaz-shellu] [klávposl:readline-funkce nebo "
 "readline-příkaz]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [vestavěný-příkaz-shellu [argument…]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [výraz]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [adresář]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] příkaz [argument…]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [název[=hodnota]…]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] název[=hodnota]…"
+msgstr "typeset [-aAfFgilnrtux] [-p] název[=hodnota]…"
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [přepínač] název[=hodnota]…"
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [argument…]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [argument…]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f soubor] [název…]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [argument…]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts optstring name [argument]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a název] [příkaz [argument…]] [přesměrování…]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e enázev] [-lnr] [první] [poslední] nebo fc -s [vzor=náhrada] [příkaz]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [úloha]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [úloha…]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p název_cesty] [-dt] [název…]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [vzorek…]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2259,26 +2251,27 @@ msgstr ""
 "history [-c] [-d pozice] [n] nebo history -anrw [jméno_souboru] nebo history "
 "-ps argument [argument…]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [úloha…] nebo jobs -x příkaz [argumenty]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [úloha…]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 msgstr ""
 "kill [-s sigspec | -n číssig | -sigspec] pid | úloha… nebo kill -l [sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let argument [argument…]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2286,100 +2279,95 @@ msgstr ""
 "read [-ers] [-a pole] [-d oddělovač] [-i text] [-n p_znaků] [-N p_znaků] [-p "
 "výzva] [-t limit] [-u fd] [jméno…]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o název_přepínače] [--] [argument…]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [jméno…]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [název[=hodnota]…] nebo export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [název[=hodnota]…] nebo readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source název_souboru [argumenty]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". název_souboru [argumenty]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [výraz]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ argument… ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[argument] signal_spec…]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] název [název…]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limit]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [mód]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id…]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid…]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NÁZEV [in SLOVECH…] ; do PŘÍKAZY; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( výr1; výr2; výr3 )); do PŘÍKAZY; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NÁZEV [in SLOVA…;] do PŘÍKAZY; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] kolona"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case SLOVO in [VZOR [| VZOR]…) PŘÍKAZY ;;]… esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2387,64 +2375,64 @@ msgstr ""
 "if PŘÍKAZY; then PŘÍKAZY; [ elif PŘÍKAZY; then PŘÍKAZY; ]… [ else PŘÍKAZY; ] "
 "fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while PŘÍKAZY; do PŘÍKAZY; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until PŘÍKAZY; do PŘÍKAZY; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "command [NÁZEV] příkaz [přesměrování]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function jméno { PŘÍKAZY ; } nebo jméno () { PŘÍKAZY ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ PŘÍKAZY ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "úloha [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( výraz ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ výraz ]]"
 
 # XXX: "variable" je literál na seznamy vestavěných příkazů
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables – názvy a významy některých proměnných shellu"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | adresář]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [název_volby…]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v proměnná] formát [argumenty]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2454,39 +2442,36 @@ msgstr ""
 "W seznam_slov]  [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S "
 "přípona] [název…]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
-"compgen [-abcdefgjksuv] [-o přepínač]  [-A akce] [-G globvzor] [-W "
+"compgen [-abcdefgjksuv] [-o přepínač] [-A akce] [-G globvzor] [-W "
 "seznam_slov]  [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S "
 "přípona] [slovo]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o možnost] [-DE] [název…]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n počet] [-O počátek] [-s počet] [-t] [-u fd] [-C volání] [-c "
-"množství] [pole]"
+"mapfile [-d oddělovač] [-n počet] [-O počátek] [-s počet] [-t] [-u FD] [-C "
+"volání] [-c množství] [pole]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr ""
-"readarray [-n počet] [-O počátek] [-s počet] [-t] [-u fd] [-C volání] [-c "
+"readarray [-n počet] [-O počátek] [-s počet] [-t] [-u FD] [-C volání] [-c "
 "množství] [pole]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2517,14 +2502,13 @@ msgstr ""
 "    zkontrolováno na substituci aliasů.\n"
 "    \n"
 "    Přepínače:\n"
-"      -p\tVypíše všechny definované aliasy ve znovu použitelném formátu\n"
+"      -p\tvypíše všechny definované aliasy ve znovu použitelném formátu\n"
 "    \n"
 "    Návratový kód:\n"
 "    alias vrátí pravdu, pokud nebyl zadán NÁZEV, pro který není žádný alias\n"
 "    definován."
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2536,11 +2520,10 @@ msgstr ""
 "Odstraní každý NÁZEV ze seznamů definovaných aliasů.\n"
 "    \n"
 "    Přepínače:\n"
-"      -a\todstraní všechny definice aliasů.    \n"
-"    Vrací úspěch, pokud NÁZEV není neexistující alias."
+"      -a\todstraní všechny definice aliasů\n"
+"    Vrátí úspěch, pokud NÁZEV není neexistující alias."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2627,7 +2610,7 @@ msgstr ""
 "    bind vrací 0, pokud není zadán nerozpoznaný přepínač nebo nedojde "
 "k chybě."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2645,7 +2628,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Návratový kód je 0, pokud N je větší nebo rovno 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2662,7 +2645,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Návratový kód je 0, pokud N je větší nebo rovno 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2687,7 +2670,7 @@ msgstr ""
 "    Vrací návratový kód VESTAVĚNÉHO-PŘÍKAZU-SHELLU, nebo nepravdu, pokud\n"
 "    VESTAVĚNÝ-PŘÍKAZ-SHELLU není vestavěným příkazem shellu."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2714,8 +2697,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrací 0, pokud shell provádí shellovou funkci a VÝRAZ je platný."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2777,15 +2759,16 @@ msgstr ""
 "    hodnotu, pak její hodnota se použije jako ADR.\n"
 "    \n"
 "    Přepínače:\n"
-"        -L\tvynutí následování symbolických odkazů: vyhodnotí symbolické\n"
-"    \todkazy v ADR po zpracování všech výskytů „..“\n"
-"        -P\tnařizuje použít fyzickou adresářovou strukturu namísto\n"
-"    \tnásledování symbolických odkazů: vyhodnotí symbolické odkazy v ADR\n"
-"    \tpřed zpracováním všech výskytů „..“\n"
-"        -e\tje-li zadán přepínač -P a současný pracovní adresář nelze\n"
-"    \tzdárně zjistit, skončí s nenulovým návratovým kódem\n"
-"        -@  na systémech, které to podporují, vydává soubor s rozšířenými\n"
-"            atributy jako adresář obsahující atributy souboru\n"
+"      -L  vynutí následování symbolických odkazů: vyhodnotí symbolické\n"
+"          odkazy v ADR po zpracování všech výskytů „..“\n"
+"      -P  nařizuje použít fyzickou adresářovou strukturu namísto\n"
+"          následování symbolických odkazů: vyhodnotí symbolické odkazy "
+"v ADR\n"
+"          před zpracováním všech výskytů „..“\n"
+"      -e  je-li zadán přepínač -P a současný pracovní adresář nelze\n"
+"          zdárně zjistit, skončí s nenulovým návratovým kódem\n"
+"      -@  na systémech, které to podporují, vydává soubor s rozšířenými\n"
+"          atributy jako adresář obsahující atributy souboru\n"
 "    \n"
 "    Symbolické odkazy se implicitně následují, jako by bylo zadáno „-L“.\n"
 "    „..“ se zpracovávají tak, že se odstraní bezprostředně předcházející\n"
@@ -2795,8 +2778,7 @@ msgstr ""
 "    Vrací 0, byl-li adresář změněn a, byl-li zadán -P, $PWD byla úspěšně\n"
 "    nastavena. Jinak vrací nenulovou hodnotu."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2814,9 +2796,9 @@ msgstr ""
 "Vypíše název současného pracovního adresáře.\n"
 "    \n"
 "    Přepínače:\n"
-"      -L\tvypíše hodnotu $PWD, pokud pojmenovává současný pracovní\n"
-"    \tadresář\n"
-"      -P\tvypíše fyzický adresář prostý všech symbolických odkazů\n"
+"      -L  vypíše hodnotu $PWD, pokud pojmenovává současný pracovní\n"
+"          adresář\n"
+"      -P  vypíše fyzický adresář prostý všech symbolických odkazů\n"
 "    \n"
 "    Implicitně se „pwd“ chová, jako by bylo zadáno „-L“.\n"
 "    \n"
@@ -2824,7 +2806,7 @@ msgstr ""
 "    Vrací 0, nebyl-li zadán neplatný přepínač a mohl-li být současný\n"
 "    adresář přečten."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2840,7 +2822,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vždy uspěje."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2852,7 +2834,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vždy uspěje."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2864,8 +2846,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vždy selže."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2892,16 +2873,15 @@ msgstr ""
 "    přičemž existuje funkce stejného jména.\n"
 "    \n"
 "    Přepínače:\n"
-"      -p\tpro PATH bude použita implicitní hodnota, která zaručuje,\n"
-"    \tže budou nalezeny všechny standardní nástroje\n"
-"      -v\tzobrazí popis PŘÍKAZU podobný vestavěnému příkazu „type“\n"
-"      -V\tzobrazí podrobnější popis každého PŘÍKAZU\n"
+"      -p  pro PATH bude použita implicitní hodnota, která zaručuje,\n"
+"          že budou nalezeny všechny standardní nástroje\n"
+"      -v  zobrazí popis PŘÍKAZU podobný vestavěnému příkazu „type“\n"
+"      -V  zobrazí podrobnější popis každého PŘÍKAZU\n"
 "    \n"
 "    Návratový kód:\n"
 "    Vrací návratový kód PŘÍKAZU, nebo selže, nebyl–li příkaz nalezen."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2946,23 +2926,23 @@ msgstr ""
 "    zobrazí atributy a hodnoty všech proměnných.\n"
 "    \n"
 "    Přepínače:\n"
-"      -f\tomezí akci nebo výpis na názvy funkcí a deklarace\n"
-"      -F\tomezí výpis jen na názvy funkcí (a číslo řádku a název\n"
-"    \tzdrojového souboru, je-li zapnuto ladění)\n"
-"      -g\tvytváří globální proměnné, je-li voláno z funkce shellu,\n"
-"    \tjinak ignorováno\n"
-"      -p\tzobrazí atributy a hodnotu každého NÁZVU\n"
+"      -f  omezí akci nebo výpis na názvy funkcí a deklarace\n"
+"      -F  omezí výpis jen na názvy funkcí (a číslo řádku a název\n"
+"          zdrojového souboru, je-li zapnuto ladění)\n"
+"      -g  vytváří globální proměnné, je-li voláno z funkce shellu,\n"
+"          jinak ignorováno\n"
+"      -p  zobrazí atributy a hodnotu každého NÁZVU\n"
 "    \n"
 "    Přepínače, které nastavují atributy:\n"
-"      -a\tučiní NÁZVY číslovanými poli (je-li podporováno)\n"
-"      -A\tučiní NÁZVY asociativními poli (je-li podporováno)\n"
-"      -i\tpřiřadí NÁZVŮM atribut „integer“ (číslo)\n"
-"      -l\tpřevede NÁZVY na malá písmena v době přiřazení\n"
-"      -n\tučiní NÁZEV odkazem na proměnnou pojmenovanou podle své hodnoty\n"
-"      -r\tučiní NÁZVY jen pro čtení\n"
-"      -t\tpřiřadí NÁZVŮM atribut „trace“ (sledování)\n"
-"      -u\tpřevede NÁZVY na velká písmena v době přiřazení\n"
-"      -x\tvyexportuje NÁZVY\n"
+"      -a  učiní NÁZVY číslovanými poli (je-li podporováno)\n"
+"      -A  učiní NÁZVY asociativními poli (je-li podporováno)\n"
+"      -i  přiřadí NÁZVŮM atribut „integer“ (číslo)\n"
+"      -l  převede NÁZVY na malá písmena v době přiřazení\n"
+"      -n  učiní NÁZEV odkazem na proměnnou pojmenovanou podle své hodnoty\n"
+"      -r  učiní NÁZVY jen pro čtení\n"
+"      -t  přiřadí NÁZVŮM atribut „trace“ (sledování)\n"
+"      -u  převede NÁZVY na velká písmena v době přiřazení\n"
+"      -x  vyexportuje NÁZVY\n"
 "    \n"
 "    Pomocí „+“ namísto „-“ daný atribut vypnete.\n"
 "    \n"
@@ -2977,7 +2957,7 @@ msgstr ""
 "    Vrací úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě při\n"
 "    přiřazování do proměnné."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2987,7 +2967,7 @@ msgstr ""
 "    \n"
 "    Příkaz je zastaralý. Vizte „help declare“."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3015,8 +2995,7 @@ msgstr ""
 "    Vrací úspěch, nebyl-li zadán neplatný přepínač, nenastala-li chyba při\n"
 "    přiřazování do proměnné a vykonává-li shell funkci."
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3055,33 +3034,33 @@ msgstr ""
 "    na standardní výstup.\n"
 "    \n"
 "    Přepínače:\n"
-"      -n\tnepřipojuje nový řádek\n"
-"      -e\tzapne interpretování následujících znaků uvozených zpětným "
+"      -n  nepřipojuje nový řádek\n"
+"      -e  zapne interpretování následujících znaků uvozených zpětným "
 "lomítkem\n"
-"      -E\texplicitně potlačí interpretování znaků uvozených zpětným "
+"      -E  explicitně potlačí interpretování znaků uvozených zpětným "
 "lomítkem\n"
 "    \n"
 "    „echo“ interpretuje následující znaky uvozené zpětným lomítkem:\n"
-"      \\a\tpoplach (zvonek)\n"
-"      \\b\tbackspace\n"
-"      \\c\tpotlačí další výstup\n"
-"      \\e\tznak escapu\n"
-"      \\E\tznak escapu\n"
-"      \\f\tposun formuláře (form feed)\n"
-"      \\n\tnový řádek\n"
-"      \\r\tnávrat vozíku\n"
-"      \\t\tvodorovný tabulátor\n"
-"      \\v\tsvislý tabulátor\n"
-"      \\\\\tzpětné lomítko\n"
-"      \\0nnn\tznak, jehož ASCII kód je NNN (osmičkově). NNN smí být\n"
-"    \t0 až 3 osmičkové číslice\n"
-"      \\xHH\tosmibitový znak, jehož hodnota je HH (šestnáctkově). HH smí\n"
-"    \tbýt jedna nebo dvě šestnáctkové číslice\n"
+"      \\a  poplach (zvonek)\n"
+"      \\b  backspace\n"
+"      \\c  potlačí další výstup\n"
+"      \\e  znak escapu\n"
+"      \\E  znak escapu\n"
+"      \\f  posun formuláře (form feed)\n"
+"      \\n  nový řádek\n"
+"      \\r  návrat vozíku\n"
+"      \\t  vodorovný tabulátor\n"
+"      \\v  svislý tabulátor\n"
+"      \\\\  zpětné lomítko\n"
+"      \\0nnn  znak, jehož ASCII kód je NNN (osmičkově). NNN smí být\n"
+"             0 až 3 osmičkové číslice\n"
+"      \\xHH  osmibitový znak, jehož hodnota je HH (šestnáctkově). HH smí\n"
+"            být jedna nebo dvě šestnáctkové číslice\n"
 "    \n"
 "    Návratový kód:\n"
 "    Vrací úspěch, nedojde-li k chybě zápisu na výstup."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3102,7 +3081,7 @@ msgstr ""
 "    \n"
 "    Vrací úspěch, nedojte-li k chybě zápisu na výstup."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3156,7 +3135,7 @@ msgstr ""
 "    Vrací úspěch, je-li NÁZEV vestavěným příkazem shellu a nevyskytne-li\n"
 "    se chyba."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3174,7 +3153,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí návratový kód příkazu, nebo úspěch, byl-li příkaz prázdný."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3257,8 +3236,7 @@ msgstr ""
 "dojde\n"
 "    na konec přepínačů nebo nastane-li chyba."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3289,9 +3267,9 @@ msgstr ""
 "    v tomto shellu.\n"
 "    \n"
 "    Přepínače:\n"
-"      -a název\tpředá název jakožto nultý argument PŘÍKAZU\n"
-"      -c\t\tspustí PŘÍKAZ s prázdným prostředím\n"
-"      -t\t\tdo nultého argumentu PŘÍKAZU umístí pomlčku\n"
+"      -a název  předá název jakožto nultý argument PŘÍKAZU\n"
+"      -c        spustí PŘÍKAZ s prázdným prostředím\n"
+"      -t        do nultého argumentu PŘÍKAZU umístí pomlčku\n"
 "    \n"
 "    Pokud příkaz nemůže být proveden, neinteraktivní shell bude ukončen,\n"
 "    pokud přepínač shellu „execfail“ není nastaven.\n"
@@ -3299,7 +3277,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud byl PŘÍKAZ nalezen a nedošlo k chybě přesměrování."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3311,7 +3289,7 @@ msgstr ""
 "    Ukončí tento shell se stavem N. Bez N bude návratový kód roven kódu\n"
 "    posledně prováděného příkazu."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3324,7 +3302,7 @@ msgstr ""
 "    Ukončí přihlašovací (login) shell se stavem N. Nebyl-li příkaz zavolán\n"
 "    z přihlašovacího shellu, vrátí chybu."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3377,7 +3355,7 @@ msgstr ""
 "    Vrátí úspěch nebo kód provedeného příkazu. Nenulový kód, vyskytne-li se\n"
 "    chyba."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3398,7 +3376,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Kód úlohy přesunuté do popředí, nebo došlo-li k chybě, kód selhání."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3420,8 +3398,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud je správa úloh zapnuta a nedošlo-li k nějaké chybě."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3452,21 +3429,21 @@ msgstr ""
 "příkazech.\n"
 "    \n"
 "    Přepínače:\n"
-"      -d\t\tzapomene zapamatovaná umístění každého NÁZVU\n"
-"      -l\t\tvypíše v takové podobě, kterou lze opět použít jako vstup\n"
-"      -p cesta\tpoužije NÁZEV_CESTY jako plnou cestu k NÁZVU\n"
-"      -r\t\tzapomene všechna zapamatovaná umístění\n"
-"      -t\t\tvypíše zapamatované umístění každého NÁZVU a každému umístění\n"
-"      \t\tpředepíše odpovídající NÁZEV, bylo zadáno více NÁZVŮ\n"
+"      -d        zapomene zapamatovaná umístění každého NÁZVU\n"
+"      -l        vypíše v takové podobě, kterou lze opět použít jako vstup\n"
+"      -p cesta  použije NÁZEV_CESTY jako plnou cestu k NÁZVU\n"
+"      -r        zapomene všechna zapamatovaná umístění\n"
+"      -t        vypíše zapamatované umístění každého NÁZVU a každému "
+"umístění\n"
+"                předepíše odpovídající NÁZEV, bylo zadáno více NÁZVŮ\n"
 "    Argumenty:\n"
-"      NÁZEV\t\tKaždý NÁZEV je vyhledán v $PATH a přidán do seznamu\n"
-"    \t\tzapamatovaných příkazů.\n"
+"      NÁZEV     Každý NÁZEV je vyhledán v $PATH a přidán do seznamu\n"
+"                zapamatovaných příkazů.\n"
 "    \n"
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud byl NÁZEV nalezen a nebyl-li zadán neplatný přepínač."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3495,19 +3472,19 @@ msgstr ""
 "    vytištěn seznam syntaxe vestavěných příkazů.\n"
 "    \n"
 "    Přepínače:\n"
-"      -d\tvypíše krátké pojednání na každé téma\n"
-"      -m\tzobrazí použití v jakoby manuálovém formátu\n"
-"      -s\tvypíše pouze krátký popis použití o každém příkazu odpovídajícímu\n"
-"    \tVZORKU\n"
+"      -d  vypíše krátké pojednání na každé téma\n"
+"      -m  zobrazí použití v jakoby manuálovém formátu\n"
+"      -s  vypíše pouze krátký popis použití o každém příkazu odpovídajícímu\n"
+"          VZORKU\n"
 "    \n"
 "    Argumenty:\n"
-"      VZOREK\tVzorek určující téma nápovědy\n"
+"      VZOREK  Vzorek určující téma nápovědy\n"
 "    \n"
 "    Návratový kód:\n"
 "    Vrací úspěch, pokud byl nalezen VZOREK a nebyl zadán neplatný přepínač."
 
 # FIXME: bash-4.0-pre1: Orphaned line between -w and -p option. It belongs to -n.
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3521,10 +3498,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3547,18 +3524,18 @@ msgstr ""
 "    změněny. Argument N říká, že se vypíše pouze posledních N řádek.\n"
 "    \n"
 "    Přepínače:\n"
-"      -c\tvyprázdní seznam historie smazáním všech položek\n"
-"      -d pozice\tsmaže ze seznamu historie položku na pozici POZICE\n"
+"      -c  vyprázdní seznam historie smazáním všech položek\n"
+"      -d pozice  smaže ze seznamu historie položku na pozici POZICE\n"
 "    \n"
-"      -a\tpřipojí řádky historie z této relace do souboru historie\n"
-"      -n\tnačte všechny řádky historie, které ještě nebyly načteny,\n"
-"    \tze souboru historie a připojí je do seznamu historie\n"
-"      -r\tnačte soubor historie a obsah připojí do seznamu historie\n"
-"      -w\tzapíše současnou historii do souboru historie\n"
+"      -a  připojí řádky historie z této relace do souboru historie\n"
+"      -n  načte všechny řádky historie, které ještě nebyly načteny,\n"
+"          ze souboru historie a připojí je do seznamu historie\n"
+"      -r  načte soubor historie a obsah připojí do seznamu historie\n"
+"      -w  zapíše současnou historii do souboru historie\n"
 "    \n"
-"      -p\tprovede expanzi historie na každém ARGUMENTU a výsledek zobrazí,\n"
-"    \taniž by cokoliv uložil do seznamu historie\n"
-"      -s\tpřipojí ARGUMENTY do seznamu historie jako jednu položku\n"
+"      -p  provede expanzi historie na každém ARGUMENTU a výsledek zobrazí,\n"
+"          aniž by cokoliv uložil do seznamu historie\n"
+"      -s  připojí ARGUMENTY do seznamu historie jako jednu položku\n"
 "    \n"
 "    Je-li zadán JMÉNO_SOUBORU, tak ten je použit jako soubor historie. "
 "Jinak\n"
@@ -3573,8 +3550,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3603,11 +3579,11 @@ msgstr ""
 "    přepínačů bude vypsán stav všech aktivních úloh.\n"
 "    \n"
 "    Přepínače:\n"
-"      -l\tvypíše navíc ID procesů\n"
-"      -n\tvypíše pouze procesy, které od minulého oznámení změnily stav\n"
-"      -p\tvypíše pouze ID procesů\n"
-"      -r\tzúží výstup jen na běžící úlohy\n"
-"      -s\tzúží výstup jen na pozastavené úlohy\n"
+"      -l  vypíše navíc ID procesů\n"
+"      -n  vypíše pouze procesy, které od minulého oznámení změnily stav\n"
+"      -p  vypíše pouze ID procesů\n"
+"      -r  zúží výstup jen na běžící úlohy\n"
+"      -s  zúží výstup jen na pozastavené úlohy\n"
 "    \n"
 "    Je-li použito -x, bude spuštěn příkaz, jakmile všechny úlohy uvedené "
 "mezi\n"
@@ -3619,8 +3595,7 @@ msgstr ""
 "chyba.\n"
 "    Byl-ly použit přepínač -x, vrátí návratový kód PŘÍKAZU."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3642,15 +3617,15 @@ msgstr ""
 "    shell použije vlastní představu o současné úloze.\n"
 "    \n"
 "    Přepínače:\n"
-"      -a\todstraní všechny úlohy, pokud nebyla žádná ÚLOHA určena\n"
-"      -h\toznačí každou ÚLOHU tak, že jí nebude zaslán SIGHUP, až shell sám\n"
-"    \tobdrží tento signál\n"
-"      -r\todstraní jen běžící úlohy\n"
+"      -a  odstraní všechny úlohy, pokud nebyla žádná ÚLOHA určena\n"
+"      -h  označí každou ÚLOHU tak, že jí nebude zaslán SIGHUP, až shell sám\n"
+"          obdrží tento signál\n"
+"      -r  odstraní jen běžící úlohy\n"
 "    \n"
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo ÚLOHA."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3664,6 +3639,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3679,11 +3655,12 @@ msgstr ""
 "SIGTERM.\n"
 "    \n"
 "    Přepínače:\n"
-"      -s sig\tSIG je název signálu\n"
-"      -n sig\tSIG je číslo signálu\n"
-"      -l\tvypíše čísla signálů; pokud „-l“ následují argumenty, má\n"
-"    \tse za to, že se jedná o čísla signálů, pro které se mají vyspat\n"
-"    \tjejich názvy.\n"
+"      -s sig  SIG je název signálu\n"
+"      -n sig  SIG je číslo signálu\n"
+"      -l      vypíše čísla signálů; pokud „-l“ následují argumenty, má\n"
+"              se za to, že se jedná o čísla signálů, pro které se mají "
+"vyspat\n"
+"              jejich názvy.\n"
 "    \n"
 "    Kill je vestavěný příkaz shellu ze dvou důvodů: umožňuje použít\n"
 "    identifikátory úloh namísto ID procesů a umožní zabíjet procesy i poté,\n"
@@ -3692,7 +3669,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3779,8 +3756,7 @@ msgstr ""
 "    Pokud poslední ARGUMENT je vyhodnocen na 0, let vrátí 1. Jinak je\n"
 "    navrácena 0."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3845,29 +3821,38 @@ msgstr ""
 "REPLY.\n"
 "    \n"
 "    Přepínače:\n"
-"      -a pole\tnačtená slova budou přiřazena do postupných prvků POLE\n"
-"    \t\tpočínaje indexem nula\n"
-"      -d oddělovač\tpokračuje, dokud není načten první znak ODDĚLOVAČE\n"
-"    \t\tnamísto nového řádku\n"
-"      -e\t\tv interaktivním shellu bude řádek načten pomocí Readline\n"
-"      -i text\tpoužije TEXT jako prvotní text pro Readline\n"
-"      -n p_znaků\tvrátí řízení po načtení P_ZNAKŮ znaků, místo čekání na\n"
-"    \t\tnový řádek, avšak respektuje oddělovač, je-li méně než P_ZNAKŮ\n"
-"      -N p_znaků\tvrátí řízení pouze po načtení přesně P_ZNAKŮ znaků,\n"
-"    \t\tpokud se neobjeví konec souboru nebo nevyprší limit,\n"
-"    \t\tignoruje jakýkoliv oddělovač\n"
-"      -p výzva\tvypíše řetězec VÝZVA bez závěrečného nového řádku dříve,\n"
-"    \t\tnež se zahájí načítání\n"
-"      -r\t\tnepovolí zpětná lomítka pro escapování jakýchkoliv znaků\n"
-"      -s\t\tvstup pocházející z terminálu nebude zobrazován\n"
-"      -t limit\tumožní vypršení časového limitu a vrácení chyby, pokud\n"
-"    \t\tnebude načten celý řádek do LIMIT sekund. Hodnota proměnné\n"
-"    \t\tTMOUT představuje implicitní limit. LIMIT smí být desetinné\n"
-"    \t\tčíslo. Je-li LIMIT 0, read okamžitě skončí, aniž by zkusil\n"
-"    \t\tnačíst jakákoliv data, a vrátí úspěch, jen bude-li na zadaném\n"
-"    \t\tdeskriptoru souboru připraven vstup. Návratový kód bude větší než\n"
-"    \t\t128, pokud časový limit bude překročen.\n"
-"      -u fd\t\tčte z deskriptoru souboru FD namísto standardního vstupu\n"
+"      -a pole       načtená slova budou přiřazena do postupných prvků POLE\n"
+"                    počínaje indexem nula\n"
+"      -d oddělovač  pokračuje, dokud není načten první znak ODDĚLOVAČE\n"
+"                    namísto nového řádku\n"
+"      -e            v interaktivním shellu bude řádek načten pomocí "
+"Readline\n"
+"      -i text       použije TEXT jako prvotní text pro Readline\n"
+"      -n p_znaků    vrátí řízení po načtení P_ZNAKŮ znaků, místo čekání na\n"
+"                    nový řádek, avšak respektuje oddělovač, je-li méně než\n"
+"                    P_ZNAKŮ\n"
+"      -N p_znaků    vrátí řízení pouze po načtení přesně P_ZNAKŮ znaků,\n"
+"                    pokud se neobjeví konec souboru nebo nevyprší limit,\n"
+"                    ignoruje jakýkoliv oddělovač\n"
+"      -p výzva      vypíše řetězec VÝZVA bez závěrečného nového řádku "
+"dříve,\n"
+"                    než se zahájí načítání\n"
+"      -r            nepovolí zpětná lomítka pro escapování jakýchkoliv "
+"znaků\n"
+"      -s            vstup pocházející z terminálu nebude zobrazován\n"
+"      -t limit      umožní vypršení časového limitu a vrácení chyby, pokud\n"
+"                    nebude načten celý řádek do LIMIT sekund. Hodnota "
+"proměnné\n"
+"                    TMOUT představuje implicitní limit. LIMIT smí být "
+"desetinné\n"
+"                    číslo. Je-li LIMIT 0, read okamžitě skončí, aniž by "
+"zkusil\n"
+"                    načíst jakákoliv data, a vrátí úspěch, jen bude-li na\n"
+"                    zadaném deskriptoru souboru připraven vstup. Návratový\n"
+"                    kód bude větší než 128, pokud časový limit bude "
+"překročen.\n"
+"      -u fd         čte z deskriptoru souboru FD namísto standardního "
+"vstupu\n"
 "    \n"
 "    Návratový kód:\n"
 "    Návratový kód je nula, pokud se nenarazí na konec souboru, časový limit\n"
@@ -3876,7 +3861,7 @@ msgstr ""
 "souboru\n"
 "    jako argument -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3898,7 +3883,8 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vrátí N, nebo selže, pokud shell neprovádí funkci nebo skript."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3966,7 +3952,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4070,8 +4057,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný argument."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4097,10 +4083,10 @@ msgstr ""
 "    Pro každé JMÉNO odstraní odpovídající proměnnou nebo funkci.\n"
 "    \n"
 "    Přepínače:\n"
-"      -f\tpovažuje každé JMÉNO za funkci shellu\n"
-"      -v\tpovažuje každé JMÉNO za proměnnou shellu\n"
-"      -n\tpovažuje každé JMÉNO za odkaz na název a odstraní proměnnou samu\n"
-"    \tnamísto proměnné, na kterou odkazuje\n"
+"      -f  považuje každé JMÉNO za funkci shellu\n"
+"      -v  považuje každé JMÉNO za proměnnou shellu\n"
+"      -n  považuje každé JMÉNO za odkaz na název a odstraní proměnnou samu\n"
+"          namísto proměnné, na kterou odkazuje\n"
 "    \n"
 "    Bez těchto dvou příznaků unset nejprve zkusí zrušit proměnnou a pokud "
 "toto\n"
@@ -4112,7 +4098,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a JMÉNO není jen pro\n"
 "    čtení."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4147,8 +4133,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo NÁZEV."
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4177,18 +4162,18 @@ msgstr ""
 "    pro čtení přiřadí HODNOTU.\n"
 "    \n"
 "    Přepínače:\n"
-"      -a\tvztahuje se na proměnné typu číslované pole\n"
-"      -A\tvztahuje se na proměnné typu asociativní pole\n"
-"      -f\tvztahuje se funkce shellu\n"
-"      -p\tzobrazí seznam všech proměnných nebo funkcí jen pro čtení\n"
-"        \tv závislosti podle toho, zda-li byl zadán přepínač -f\n"
+"      -a  vztahuje se na proměnné typu číslované pole\n"
+"      -A  vztahuje se na proměnné typu asociativní pole\n"
+"      -f  vztahuje se funkce shellu\n"
+"      -p  zobrazí seznam všech proměnných nebo funkcí jen pro čtení\n"
+"          v závislosti podle toho, zda-li byl zadán přepínač -f\n"
 "    \n"
 "    Argument „--“ zakáže zpracování dalších přepínačů.\n"
 "    \n"
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo NÁZEV."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4206,7 +4191,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud N není záporný a není větší než $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4230,7 +4215,7 @@ msgstr ""
 "    Vrací návratový kód posledního provedeného příkazu z NÁZVU_SOUBORU.\n"
 "    Selže, pokud NÁZEV_SOUBORU nelze načíst."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4254,8 +4239,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrací úspěch, pokud je správa úloh zapnuta a nevyskytla se chyba."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4425,7 +4409,7 @@ msgstr ""
 "    Vrací úspěch, je-li VÝRAZ vyhodnocen jako pravdivý. Selže, je-li VÝRAZ\n"
 "    vyhodnocen jako nepravdivý nebo je-li zadán neplatný argument."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4437,7 +4421,7 @@ msgstr ""
 "    Toto je synonymum pro vestavěný příkaz „test“, až na to, že poslední\n"
 "    argument musí být doslovně „]“, aby se shodoval s otevírající „[“."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4457,7 +4441,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vždy uspěje."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4541,8 +4525,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud SIGSPEC a zadané přepínače jsou platné."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4577,29 +4560,28 @@ msgstr ""
 "    název příkazu.\n"
 "    \n"
 "    Přepínače\n"
-"      -a\tzobrazí všechna místa, kde se nalézá spustitelný program\n"
-"    \tpojmenovaný NÁZEV. To zahrnuje aliasy, vestavěné příkazy a funkce\n"
-"    \tjen a pouze tehdy, když není rovněž použit přepínač -p.\n"
-"      -f\tpotlačí hledání mezi funkcemi shellu\n"
-"      -P\tvynutí prohledání PATH na každý NÁZEV, dokonce i když se\n"
-"    \tjedná o alias, vestavěný příkaz nebo funkci, a vrátí název\n"
-"    \tsouboru na disku, který by byl spuštěn\n"
-"      -p\tbuď vrátí jméno souboru na disku, který by byl spuštěn,\n"
-"    \tnebo nic, pokud „type -t NÁZEV“ by nevrátil „file“ (soubor)\n"
-"      -t\tvypíše jedno slovo z těchto: „alias“, „keyword“, „function“,\n"
-"    \t„builtin“, „file“ nebo „“, je-li NÁZEV alias, klíčové slovo\n"
-"    \tshellu, shellová funkce, vestavěný příkaz shellu, soubor na\n"
-"    \tdisku nebo nenalezený příkaz\n"
+"      -a  zobrazí všechna místa, kde se nalézá spustitelný program\n"
+"          pojmenovaný NÁZEV. To zahrnuje aliasy, vestavěné příkazy a funkce\n"
+"          jen a pouze tehdy, když není rovněž použit přepínač -p.\n"
+"      -f  potlačí hledání mezi funkcemi shellu\n"
+"      -P  vynutí prohledání PATH na každý NÁZEV, dokonce i když se\n"
+"          jedná o alias, vestavěný příkaz nebo funkci, a vrátí název\n"
+"          souboru na disku, který by byl spuštěn\n"
+"      -p  buď vrátí jméno souboru na disku, který by byl spuštěn,\n"
+"          nebo nic, pokud „type -t NÁZEV“ by nevrátil „file“ (soubor)\n"
+"      -t  vypíše jedno slovo z těchto: „alias“, „keyword“, „function“,\n"
+"          „builtin“, „file“ nebo „“, je-li NÁZEV alias, klíčové slovo\n"
+"          shellu, shellová funkce, vestavěný příkaz shellu, soubor na\n"
+"          disku nebo nenalezený příkaz\n"
 "    \n"
 "    Argumenty:\n"
-"      NÁZEV\tNázev příkazu určený k výkladu.\n"
+"      NÁZEV  Název příkazu určený k výkladu.\n"
 "    \n"
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud všechny NÁZVY byly nalezeny. Selže, pokud některé\n"
 "    nalezeny nebyly."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4653,28 +4635,31 @@ msgstr ""
 "    spuštěných (na systémech, které takovou kontrolu umožňují).\n"
 "    \n"
 "    Přepínače:\n"
-"      -S\tpoužije se „měkké“ (soft) omezení zdroje\n"
-"      -H\tpoužije se „tvrdé“ (hard) omezení zdroje\n"
-"      -a\tnahlásí všechna současná omezení (limity)\n"
-"      -b\tvelikost vyrovnávací paměti socketů\n"
-"      -c\tmaximální velikost vytvářených core souborů (výpis paměti "
+"      -S  použije se „měkké“ (soft) omezení zdroje\n"
+"      -H  použije se „tvrdé“ (hard) omezení zdroje\n"
+"      -a  nahlásí všechna současná omezení (limity)\n"
+"      -b  velikost vyrovnávací paměti socketů\n"
+"      -c  maximální velikost vytvářených core souborů (výpis paměti "
 "programu)\n"
-"      -d\tmaximální velikost datového segmentu procesu\n"
-"      -e\tmaximální plánovací priorita („nice“)\n"
-"      -f\tmaximální velikost souborů zapsaných shellem a jeho potomky\n"
-"      -i\tmaximální počet čekajících signálů\n"
-"      -l\tmaximální velikost paměti, kterou může proces zamknout\n"
-"      -m\tmaximální velikost rezidentní paměti (resident set size)\n"
-"      -n\tmaximální počet otevřených deskriptorů souboru\n"
-"      -p\tvelikost vyrovnávací paměti rour\n"
-"      -q\tmaximální počet bajtů ve frontě posixových zpráv\n"
-"      -r\tmaximální priorita plánování v reálném čase\n"
-"      -s\tmaximální velikost zásobníku\n"
-"      -t\tmaximální množství procesorového času v sekundách\n"
-"      -u\tmaximální počet procesů uživatele\n"
-"      -v\tvelikost virtuální paměti\n"
-"      -x\tmaximální počet zámků na souborech\n"
-"      -T\tmaximální počet vláken\n"
+"      -d  maximální velikost datového segmentu procesu\n"
+"      -e  maximální plánovací priorita („nice“)\n"
+"      -f  maximální velikost souborů zapsaných shellem a jeho potomky\n"
+"      -i  maximální počet čekajících signálů\n"
+"      -k  maximální počet jaderných front událostí („kqueue“) alokovaných\n"
+"          pro tento proces\n"
+"      -l  maximální velikost paměti, kterou může proces zamknout\n"
+"      -m  maximální velikost rezidentní paměti (resident set size)\n"
+"      -n  maximální počet otevřených deskriptorů souboru\n"
+"      -p  velikost vyrovnávací paměti rour\n"
+"      -q  maximální počet bajtů ve frontě posixových zpráv\n"
+"      -r  maximální priorita plánování v reálném čase\n"
+"      -s  maximální velikost zásobníku\n"
+"      -t  maximální množství procesorového času v sekundách\n"
+"      -u  maximální počet procesů uživatele\n"
+"      -v  velikost virtuální paměti\n"
+"      -x  maximální počet zámků na souborech\n"
+"      -P  maximální počet pseudoterminálů\n"
+"      -T  maximální počet vláken\n"
 "    \n"
 "    Ne všechny přepínače jsou dostupné na všech platformách.\n"
 "    \n"
@@ -4691,7 +4676,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vrací úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4724,7 +4709,7 @@ msgstr ""
 "    Návratový kód\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný MÓD nebo přepínač."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4759,7 +4744,7 @@ msgstr ""
 "    Vrátí kód posledního ID. Selže, pokud ID není platný nebo byl zadán\n"
 "    neplatný přepínač."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4783,7 +4768,7 @@ msgstr ""
 "    Vrátí kód posledního PID. Selže, pokud PID není platný nebo byl zadán\n"
 "    neplatný přepínač."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4807,7 +4792,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy provedeného příkazu."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4836,7 +4821,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy vykonaného příkazu."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4878,7 +4863,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy prováděného příkazu."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4909,7 +4894,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Návratová hodnota je návratová hodnota KOLONY."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4927,7 +4912,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy provedeného příkazu."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4962,7 +4947,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy provedeného příkazu."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4981,7 +4966,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy provedeného příkazu."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4999,7 +4984,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy provedeného příkazu."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5021,7 +5006,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí návratový kód PŘÍKAZU."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5046,7 +5031,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud NÁZEV není jen pro čtení."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5063,7 +5048,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy spuštěného příkazu."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5088,7 +5073,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód obnovené úlohy."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5110,7 +5095,7 @@ msgstr ""
 # příkaz, který by byl vykonán na základě splnění jiné podmínky. Tj. překlad
 # „podmíněný příkaz“ je chybný.
 # Toto je nápověda k vestavěnému příkazu „[“.
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5162,7 +5147,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    0 nebo 1 podle hodnoty VÝRAZU."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5267,8 +5252,7 @@ msgstr ""
 "    \t\trozlišení, které příkazy by měly být uloženy do seznamu\n"
 "    \t\thistorie.\n"
 
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5305,19 +5289,19 @@ msgstr ""
 "    argumentů prohodí dva vrchní adresáře.\n"
 "    \n"
 "    Přepínače:\n"
-"      -n\tPotlačí obvyklou změnu adresáře, když se na zásobník přidávají\n"
-"    \tadresáře, takže změněn bude pouze zásobník.\n"
+"      -n  Potlačí obvyklou změnu adresáře, když se na zásobník přidávají\n"
+"          adresáře, takže změněn bude pouze zásobník.\n"
 "    \n"
 "    Argumenty:\n"
-"      +N\tZrotuje zásobník tak, že N. adresář (počítáno zleva na seznamu\n"
-"    \tzobrazovaném pomocí „dirs“, počínaje nulou) se dostane na vrchol.\n"
+"      +N  Zrotuje zásobník tak, že N. adresář (počítáno zleva na seznamu\n"
+"          zobrazovaném pomocí „dirs“, počínaje nulou) se dostane na vrchol.\n"
 "    \n"
-"      -N\tZrotuje zásobník tak, že N. adresář (počítáno zprava na seznamu\n"
-"    \tzobrazovaném pomocí „dirs“, počínaje nulou) se dostane na vrchol.\n"
+"      -N  Zrotuje zásobník tak, že N. adresář (počítáno zprava na seznamu\n"
+"          zobrazovaném pomocí „dirs“, počínaje nulou) se dostane na vrchol.\n"
 "    \n"
-"      adresář\n"
-"    \tPřidá ADRESÁŘ na vrchol zásobníku adresářů a učiní jej novým\n"
-"    \tsoučasným pracovním adresářem.\n"
+"      ADRESÁŘ\n"
+"          Přidá ADRESÁŘ na vrchol zásobníku adresářů a učiní jej novým\n"
+"          současným pracovním adresářem.\n"
 "    \n"
 "    Zásobník adresářů si můžete prohlédnout příkazem „dirs“.\n"
 "    \n"
@@ -5325,8 +5309,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný argument a změna adresáře\n"
 "    neselhala."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5358,17 +5341,17 @@ msgstr ""
 "    z vrcholu zásobníku a přepne do nového adresáře na vrchu zásobníku.\n"
 "    \n"
 "    Přepínače:\n"
-"      -n\tPotlačí obvyklou změnu adresáře, když se ze zásobníku odebírají\n"
-"    \tadresáře, takže změněn bude pouze zásobník.\n"
+"      -n  Potlačí obvyklou změnu adresáře, když se ze zásobníku odebírají\n"
+"          adresáře, takže změněn bude pouze zásobník.\n"
 "    \n"
 "    Argumenty:\n"
-"      +N\tOdstraní N. položku počítáno zleva na seznamu zobrazovaném\n"
-"    \tpomocí „dirs“, počínaje nulou. Na příklad: „popd +0“ odstraní\n"
-"    první adresář, „popd -1“ druhý.\n"
+"      +N  Odstraní N. položku počítáno zleva na seznamu zobrazovaném\n"
+"          pomocí „dirs“, počínaje nulou. Na příklad: „popd +0“ odstraní\n"
+"          první adresář, „popd -1“ druhý.\n"
 "    \n"
-"      -N\tOdstraní N. položku počítáno zprava na seznamu zobrazovaném\n"
-"    \tpomocí „dirs“, počínaje nulou. Na příklad: „popd -0“ odstraní\n"
-"    poslední adresář, „popd -1“ další vedle posledního.\n"
+"      -N  Odstraní N. položku počítáno zprava na seznamu zobrazovaném\n"
+"          pomocí „dirs“, počínaje nulou. Na příklad: „popd -0“ odstraní\n"
+"          poslední adresář, „popd -1“ další vedle posledního.\n"
 "    \n"
 "    Zásobník adresářů si můžete prohlédnout příkazem „dirs“.\n"
 "    \n"
@@ -5376,8 +5359,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný argument nebo neselhala změna\n"
 "    adresáře."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5412,23 +5394,23 @@ msgstr ""
 "„popd“.\n"
 "    \n"
 "    Přepínače:\n"
-"      -c\tvyprázdní zásobník adresářů tím, že smaže všechny jeho prvky\n"
-"      -l\tnevypíše vlnkou zkrácené verze adresářů, které jsou relativní\n"
-"    \tvašemu domovskému adresáři\n"
-"      -p\tvypíše zásobník adresářů po jedné položce na řádek\n"
-"      -v\tvypíše zásobník adresářů po jedné položce na řádek, přičemž\n"
-"    \tnázvu adresáře předřadí jeho umístění na zásobníku\n"
+"      -c  vyprázdní zásobník adresářů tím, že smaže všechny jeho prvky\n"
+"      -l  nevypíše vlnkou zkrácené verze adresářů, které jsou relativní\n"
+"          vašemu domovskému adresáři\n"
+"      -p  vypíše zásobník adresářů po jedné položce na řádek\n"
+"      -v  vypíše zásobník adresářů po jedné položce na řádek, přičemž\n"
+"          názvu adresáře předřadí jeho umístění na zásobníku\n"
 "    \n"
 "    Argumenty:\n"
-"      +N\tzobrazí N. položku počítáno zleva na seznamu, který zobrazuje\n"
-"    \tdirs, když je vyvolán bez přepínačů, počínaje nulou.\n"
+"      +N  zobrazí N. položku počítáno zleva na seznamu, který zobrazuje\n"
+"          dirs, když je vyvolán bez přepínačů, počínaje nulou.\n"
 "    \n"
-"      -N\tzobrazí N. položku počítáno zprava na seznamu, který zobrazuje\n"
-"    \tdirs, když je vyvolán bez přepínačů, počínaje nulou.    \n"
+"      -N  zobrazí N. položku počítáno zprava na seznamu, který zobrazuje\n"
+"          dirs, když je vyvolán bez přepínačů, počínaje nulou.    \n"
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5466,8 +5448,7 @@ msgstr ""
 "    Vrátí úspěch, je-li NÁZEV_VOLBY zapnut. Selže, byl-li zadán neplatný\n"
 "    přepínač nebo je-li NÁZEV_VOLBY vypnut."
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5508,8 +5489,8 @@ msgstr ""
 "Naformátuje a vypíše ARGUMENTY podle definice FORMÁTU.\n"
 "    \n"
 "    Přepínače:\n"
-"      -v proměnná\tvýstup umístí do proměnné shellu PROMĚNNÁ namísto\n"
-"    \t\todeslání na standardní výstup.\n"
+"      -v proměnná  výstup umístí do proměnné shellu PROMĚNNÁ namísto\n"
+"                   odeslání na standardní výstup.\n"
 "    \n"
 "    FORMÁT je řetězec znaků, který obsahuje tři druhy objektů: obyčejné "
 "znaky,\n"
@@ -5522,12 +5503,12 @@ msgstr ""
 "    Tento printf interpretuje vedle standardních formátovacích definic\n"
 "    popsaných v printf(1) též:\n"
 "    \n"
-"      %b\texpanduje posloupnosti escapované zpětným lomítkem\n"
-"    \t\tv odpovídajícím argumentu\n"
-"      %q\toescapuje argument takovým způsobem, že jej bude možné\n"
-"    \t\tpoužít jako vstup shellu\n"
-"      %(FORMÁT)T\tvypíše řetězec data-času tak, jako by to byl výstup\n"
-"    \t\tfunkce strftime(3) s formátovacím řetězcem FORMÁT\n"
+"      %b           expanduje posloupnosti escapované zpětným lomítkem\n"
+"                   v odpovídajícím argumentu\n"
+"      %q           oescapuje argument takovým způsobem, že jej bude možné\n"
+"                   použít jako vstup shellu\n"
+"      %(FORMÁT)T   vypíše řetězec data-času tak, jako by to byl výstup\n"
+"                   funkce strftime(3) s formátovacím řetězcem FORMÁT\n"
 "    \n"
 "    FORMÁT lze znovu použít podle potřeby ke zpracování všech argumentů. Je-"
 "li\n"
@@ -5540,8 +5521,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě\n"
 "    zápisu nebo přiřazení."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5574,13 +5554,13 @@ msgstr ""
 "    v podobě vhodné pro jejich znovu užití jako vstup.\n"
 "    \n"
 "    Přepínače:\n"
-"      -p\tvypíše existující pravidla doplňování v znovu použitelném tvaru\n"
-"      -r\todstraní pro každý NÁZEV doplňovací pravidlo, nebo není-li zadán\n"
-"    \tžádný NÁZEV, zruší všechna pravidla\n"
-"      -D\tpoužije pravidla doplňování a akce jako implicitní pro příkazy,\n"
-"    \tkteré nemají žádné určité pravidlo doplňování definováno\n"
-"      -E\tpoužije pravidla doplňování á akce na „prázdné“ příkazy –\n"
-"    \tpravidla doplňování se uplatní na prázdný řádek\n"
+"      -p  vypíše existující pravidla doplňování v znovu použitelném tvaru\n"
+"      -r  odstraní pro každý NÁZEV doplňovací pravidlo, nebo není-li zadán\n"
+"          žádný NÁZEV, zruší všechna pravidla\n"
+"      -D  použije pravidla doplňování a akce jako implicitní pro příkazy,\n"
+"          které nemají žádné určité pravidlo doplňování definováno\n"
+"      -E  použije pravidla doplňování á akce na „prázdné“ příkazy –\n"
+"          pravidla doplňování se uplatní na prázdný řádek\n"
 "    \n"
 "    Použije-li se doplňování, akce se uplatní v pořadí, v jakém jsou "
 "vypsány\n"
@@ -5590,7 +5570,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5611,7 +5591,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5669,8 +5649,7 @@ msgstr ""
 "definováno\n"
 "    pravidlo doplňování."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5719,21 +5698,22 @@ msgstr ""
 "    Implicitním POLEM je proměnná MAPFILE.\n"
 "    \n"
 "    Přepínače:\n"
-"      -n počet\tZkopíruje nejvýše POČET řádků. Je-li POČET 0,\n"
-"    \t\tzkopíruje všechny řádky.\n"
-"      -O počátek\tPřiřazování do POLE začne na indexu POČÁTEK.\n"
-"    \t\tImplicitní index je 0.\n"
-"      -s počet\tZahodí prvních POČET načtených řádků.\n"
-"      -t\t\tOdstraní znak konce řádku z každého načteného řádku.\n"
-"      -u fd\t\tŘádky čte z deskriptoru souboru FD namísto ze\n"
-"    \t\tstandardního vstupu.\n"
-"      -C volání\tVyhodnotí VOLÁNÍ pokaždé, když je načteno MNOŽSTVÍ\n"
-"    \t\třádků.\n"
-"      -c množství\tUdává počet řádků, které je třeba přečíst, mezi\n"
-"    \t\tkaždým zavoláním VOLÁNÍ.\n"
+"      -d oddělovač  Řádky zakončí ODDĚLOVAČEM namísto znakem nového řádku\n"
+"      -n počet      Zkopíruje nejvýše POČET řádků. Je-li POČET 0,\n"
+"                    zkopíruje všechny řádky\n"
+"      -O počátek    Přiřazování do POLE začne na indexu POČÁTEK,\n"
+"                    výchozí index je 0\n"
+"      -s počet      Zahodí prvních POČET načtených řádků\n"
+"      -t            Odstraní znak konce řádku z každého načteného řádku\n"
+"      -u fd         Řádky čte z deskriptoru souboru FD namísto ze\n"
+"                    standardního vstupu\n"
+"      -C volání     Vyhodnotí VOLÁNÍ pokaždé, když je načteno MNOŽSTVÍ\n"
+"                    řádků\n"
+"      -c množství   Udává počet řádků, které je třeba přečíst, mezi\n"
+"                    každým zavoláním VOLÁNÍ\n"
 "    \n"
 "    Argumenty:\n"
-"      POLE\t\tNázev proměnné typu pole, do které budou přiřazena data.\n"
+"      POLE          Název proměnné typu pole, do které budou přiřazena data\n"
 "    \n"
 "    Je-li uvedeno -C bez -c, implicitní množství bude 5000. Vyhodnocovanému\n"
 "    VOLÁNÍ budou jako dodatečné argumenty předány index prvku pole, do\n"
@@ -5747,7 +5727,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač, POLE nebylo jen pro\n"
 "    čtení a bylo indexovaným polem."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5757,6 +5737,18 @@ msgstr ""
 "    \n"
 "    Synonymum pro „mapfile“."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright © 2012 Free Software Foundation, Inc."
 
index e79fc899dbd11eed2b1fc146a9fa8c6a9adecad9..70a8acad0b616351d4ca44da4626cf9d869c9821 100644 (file)
Binary files a/po/da.gmo and b/po/da.gmo differ
index c3b5521811d5bf78b01f4ad4f5dac51ee7116dbc..c2411ced6c6b19c0f1c9ad5d31a1183f7892d21e 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: kan ikke konvertere indekseret til associativt array"
@@ -48,7 +48,7 @@ msgstr "%s: kan ikke tildele til ikkenumerisk indeks"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: et indeks skal bruges ved tildeling til associativt array"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: kan ikke oprette %s"
@@ -146,15 +146,15 @@ msgstr ""
 "    \n"
 "    Når UDTRYK udelades returneres "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME ikke indstillet"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "for mange argumenter"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD ikke indstillet"
 
@@ -173,7 +173,7 @@ msgstr "advarsel: "
 msgid "%s: usage: "
 msgstr "%s: brug: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ugyldigt tilvalg"
@@ -198,7 +198,7 @@ msgstr "%s: ugyldigt tilvalg"
 msgid "%s: invalid option name"
 msgstr "%s: ugyldigt tilvalgsnavn"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "\"%s\": ikke et gyldigt identificeringsnavn"
@@ -211,7 +211,7 @@ msgstr "ugyldigt oktaltal"
 msgid "invalid hex number"
 msgstr "ugyldigt heksadecimalt tal"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "ugyldigt tal"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: skrivebeskyttet variabel"
@@ -287,17 +287,17 @@ msgstr "fejl ved indstilling af terminalattribut: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "fejl ved indhentning af terminalattribut: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: fejl ved indhentning af nuværende mappe: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: tvetydig job-spec"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -306,21 +306,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: ugyldigt handlingsnavn"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ingen fuldførselsspecifikation"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "advarsel: tilvalget -F vil måske ikke virke, som du forventer"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "advarsel: tilvalget -C vil måske ikke virke, som du forventer"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "ikke i gang med at eksekvere fuldførelsesfunktion"
 
@@ -328,41 +328,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%d: ugyldig filbeskrivelse: %s"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "kan ikke bruge \"-f\" til at lave funktioner"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: skrivebeskyttet funktion"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: kan ikke destruere arrayvariabel på denne måde"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: kan ikke konvertere associativt til indekseret array"
@@ -371,52 +371,52 @@ msgstr "%s: kan ikke konvertere associativt til indekseret array"
 msgid "dynamic loading not available"
 msgstr "dynamisk indlæsning ikke tilgængelig"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "kan ikke åbne delt objekt %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "kan ikke finde %s i delt objekt %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: ikke dynamisk indlæst"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: kan ikke slette: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: er en mappe"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: ikke en regulær fil"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: fil er for stor"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan ikke eksekvere binær fil"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: kan ikke eksekvere: %s"
@@ -440,20 +440,20 @@ msgstr "Der er stoppede job.\n"
 msgid "There are running jobs.\n"
 msgstr "Der er kørende job.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "ingen kommando fundet"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "historikspecifikation"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: kan ikke åbne midl. fil: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "nuværende"
 
@@ -476,26 +476,26 @@ msgstr "%s: et argument er påkrævet til tilvalget -- %c\n"
 msgid "hashing disabled"
 msgstr "hashing slået fra"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: hash-tabel tom\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "hits\tkommando\n"
 
 # Jeg antager at det sidste ` er det første af et sæt af anførselstegn og
 # det er derfor oversat til "
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Skalkommandoer som matcher nøgleordet \""
 msgstr[1] "Skal-kommandoer som matcher nøgleordene \""
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -503,12 +503,12 @@ msgstr ""
 "ingen hjælpeemner matcher \"%s\". Prøv \"help help\" eller \"man -k %s\" "
 "eller \"info %s\"."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: kan ikke åbne: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -530,15 +530,20 @@ msgstr ""
 "En stjerne (*) ved siden af et navn betyder at kommandoen er slået fra.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "kan ikke bruge mere end en af -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "historikposition"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: ugyldigt grænseargument"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: historikudvidelse fejlede"
@@ -596,44 +601,44 @@ msgstr "%s: ugyldig array-startindeks"
 msgid "%s: invalid callback quantum"
 msgstr "%s: ugyldigt tilbagekaldskvantum"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "tomt arrayvariabelnavn"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "understøttelse af arrayvariabel påkrævet"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "\"%s\": manglende formattegn"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, fuzzy, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%s: ugyldig specifikation af tidsudløb"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "\"%c\": ugyldigt formattegn"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "advarsel: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "manglende heksciffer for \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, fuzzy, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "manglende heksciffer for \\x"
@@ -792,7 +797,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: ugyldig specifikation af tidsudløb"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "læsefejl: %d: %s"
@@ -801,31 +806,31 @@ msgstr "læsefejl: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "kan kun udføre \"return\" fra en funktion eller indlæst skript"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "kan ikke fjerne en funktion og en variabel samtidig"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: kan ikke fjerne"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: kan ikke fjerne: skrivebeskyttet %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ikke en arrayvariabel"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: ikke en funktion"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: kan ikke fjerne"
@@ -834,11 +839,11 @@ msgstr "%s: kan ikke fjerne"
 msgid "shift count"
 msgstr "skifttæller"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "kan ikke indstille og fjerne skaltilvalg samtidig"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ugyldigt navn for skaltilvalg"
@@ -852,88 +857,88 @@ msgstr "filnavnsargument påkrævet"
 msgid "%s: file not found"
 msgstr "%s: fil ikke fundet"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "kan ikke sætte i hvile"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "kan ikke sætte en logindskal i hvile"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s er aliasset til \"%s\"\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s er et skalnøgleord\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s er en funktion\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s er indbygget i skallen\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s er indbygget i skallen\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s er %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s er hashet (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: ugyldigt grænseargument"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "\"%c\": ugyldig kommando"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: kan ikke indhente grænse: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "grænse"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: kan ikke modificere grænse: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "oktalt tal"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "\"%c\": ugyldig symbolsk tilstandsoperator"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "\"%c\": ugyldigt symbolsk tilstandstegn"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " linje "
 
@@ -947,92 +952,93 @@ msgstr "sidste kommando: %s\n"
 msgid "Aborting..."
 msgstr "Afbryder..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "ukendt kommandofejl"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "ugyldig kommandotype"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "dårligt mellemled"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "dårligt hop"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: ubundet variabel"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atidsudløb mens der ventedes på input: auto-logud\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "kan ikke videresende standardinput fra /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: \"%c\": ugyldigt formateringstegn"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "datakanalfejl (pipe error)"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: begrænset: kan ikke specificere \"/\" i kommandonavne"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: kommando ikke fundet"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: dårlig fortolker"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan ikke eksekvere binær fil"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s er indbygget i skallen\n"
@@ -1046,7 +1052,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:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan ikke duplikere fd %d til fd %d"
@@ -1092,38 +1098,38 @@ msgstr "identifikator forventet efter præforøgelse eller -formindskelse"
 msgid "missing `)'"
 msgstr "manglende \")\""
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "syntaksfejl: operand forventet"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaksfejl: ugyldig aritmetisk operator"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (fejlelement er \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "ugyldig aritmetisk grundtal"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "værdi for stor til grundtal"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: fejl i udtryk\n"
 
-#: general.c:67
+#: general.c:68
 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:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
@@ -1139,149 +1145,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-datakanal (pipe)"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forgrenet pid %d figurerer i kørende job %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "sletter stoppet job %d med procesgruppe %ld"
 
 # ??
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) i the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ingen process med det pid"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Færdig"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppet"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppet(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Kører"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Færdig(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Afslut %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Ukendt status"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(smed kerne) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "underproces setpgid (%ld til %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen optegnelse af proces %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d er stoppet"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job er afbrudt"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d er allerede i baggrunden"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linje %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (smed kerne)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd nu: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp fejlede"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "kan ikke indstille terminal-procesgruppe (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "ingen jobkontrol i denne skal"
 
@@ -1406,137 +1412,137 @@ msgstr "Du har ny post i $_"
 msgid "The mail in %s has been read\n"
 msgstr "Posten i %s er blevet læst\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "syntaksfejl: aritmetisk udtryk påkrævet"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "syntaksfejl: \";\" uventet"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "syntaksfejl: \"((%s))\""
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: dårlig instruktionstype %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "here-document ved linje %d er adskilt af slut-på-linje (ønskede \"%s\")"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_direction: videresendelsesinstruktion \"%d\" uden for interval"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "uventet EOF mens der ledtes efter samhørende \"%c\""
 
-#: parse.y:4270
+#: parse.y:4279
 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:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaksfejl i betingelsesudtryk: uventet element \"%s\""
 
-#: parse.y:4279
+#: parse.y:4288
 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:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "uventet element \"%s\", forventede \")\""
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "forventede \")\""
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "uventet argument \"%s\" til unær betingelsesoperator"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "uventet argument til unær betingelsesoperator"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "uventet udtryk \"%s\", ventede binær betingelsesoperator"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "ventedet binær betingelsesoperator"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "uventet argument \"%s\" til binær betingelsesoperator"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "uventet argument til binær betingelsesoperator"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "uventet udtryk \"%c\" i betingelseskommando"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "uventet udtryk \"%s\" i betingelseskommando"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "uventet udtryk \"%d\" i betingelseskommando"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaksfejl nær uventet udtryk \"%s\""
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaksfejl nær \"%s\""
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "syntaksfejl: uventet slutning på fil"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "syntaksfejl"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Brug \"%s\" for at forlade skallen.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "uventet EOF mens der ledtes efter samhørende \")\""
 
@@ -1611,46 +1617,46 @@ msgstr "/dev/(tcp|udp)/vært/port ikke understøttet uden netværk"
 msgid "redirection error: cannot duplicate fd"
 msgstr "videresendelsesfejl: kan ikke duplikere fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "kan ikke finde /tmp, opret venligst mappen!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp skal være et gyldigt mappenavn"
 
-#: shell.c:902
+#: shell.c:904
 #, 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:1257
+#: shell.c:1259
 #, 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:1264
+#: shell.c:1266
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: er en mappe"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Jeg har ikke noget navn!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1659,48 +1665,48 @@ msgstr ""
 "Brug:\t%s [langt GNU-tilvalg] [tilvalg] ...\n"
 "\t%s [langt GNU-tilvalg] [tilvalg] skript-fil ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Lange GNU-tilvalg:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Skal-tilvalg:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 #, 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\tTilvalg -%s eller -o\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Brug kommandoen \"bashbug\" til at rapportere fejl.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1881,94 +1887,94 @@ msgstr "Ukendt signal #"
 msgid "Unknown Signal #%d"
 msgstr "Ukendt signal #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "dårlig udskiftning: ingen lukkende \"%s\" i %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: kan ikke tildele liste til arrayelementer"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "kan ikke lave datakanal (pipe) til procesudskiftning"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "kan ikke danne underproces til procesudskiftning"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "kan ikke åbne navngiven datakanal (pipe) %s til læsning"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "kan ikke åbne navngiven datakanal (pipe) %s til skrivning"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "kan ikke duplikere navngiven datakanal (pipe) %s som %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "kan ikke danne datakanal (pipe) til kommandoudskiftning"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "kan ikke danne underproces til kommandoudskiftning"
 
-#: subst.c:5833
+#: subst.c:6050
 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
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, 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:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: ugyldigt antal linjer"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": ugyldigt tastetildelingsnavn"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null eller ikke indstillet"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: understreng-udtryk < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: kan ikke tildele på denne måde"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "intet match: %s"
@@ -2005,16 +2011,16 @@ msgstr "%s: binær operator forventet"
 msgid "missing `]'"
 msgstr "manglende \"]\""
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "ugyldigt signalnummer"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: dårlig værdi i trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2022,7 +2028,7 @@ msgstr ""
 "run_pending_traps: signalhåndtering er SIG_DFL, gensender %d (%s) til mig "
 "selv"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: ugyldigt signal %d"
@@ -2032,68 +2038,68 @@ msgstr "trap_handler: ugyldigt signal %d"
 msgid "error importing function definition for `%s'"
 msgstr "fejl under importering af funktionsdefinition for \"%s\""
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "skalniveau (%d) for højt, genindstiller til 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%d: ugyldig filbeskrivelse: %s"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funktionskontekst ved nuværende navneområde"
 
-#: variables.c:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: kan ikke tildele liste til arrayelementer"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funktionskontekst ved nuværende navneområde"
 
-#: variables.c:4016
+#: variables.c:4030
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parameter null eller ikke indstillet"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ugyldigt tegn %d i exportstr for %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "intet \"=\" i exportstr for %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ingen global_variables-kontekst"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: kan ikke åbne: %s"
 
-#: variables.c:5407
+#: variables.c:5431
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: ugyldig filbeskrivelse: %s"
 
-#: variables.c:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s udenfor rækkevidde"
@@ -2151,15 +2157,15 @@ msgstr "xmalloc: %s:%d: kan ikke allokere %lu bytes (%lu bytes allokeret)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "xmalloc: %s:%d: kan ikke allokere %lu bytes"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [navn[=værdi] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] navn [navn ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 #, fuzzy
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2169,117 +2175,105 @@ msgstr ""
 "nøglesek] [-x nøglesek:skalkommando] [nøglesek:readline-funktion eller "
 "readline-kommando]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell-builtin [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [expr]"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|-P] [mappe]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] kommando [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFilrtux] [-p] [navn[=værdi] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFilrtux] [-p] navn[=værdi] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [tilvalg] navn[=værdi] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f filnavn] [navn ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts tilvalgsstreng navn [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a navn] [kommando [argumenter ...]] [videresendelse ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
 # pat=rep betyder højst sandsynligt mønster=regulært udtryk, men jeg kan ikke finde på nogen 3-bogstavsudtryk som jeg man bruge for de to ting, som jeg synes er let forståelige derfor har jeg ladet dem stå
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e ename] [-lnr] [første] [sidste] eller fc -s [pat=rep] [kommando]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [job_spec]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [job_spec ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p stinavn] [-dt] [navn ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 #, fuzzy
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-ds] [mønster ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2287,15 +2281,16 @@ msgstr ""
 "history [-c] [-d forskydning] [n] eller history -anrw [filnavn] eller "
 "history -ps arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [jobspec ...] eller jobs -x kommando [arger]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [jobspec ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2303,11 +2298,11 @@ msgstr ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... eller kill -l "
 "[sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 #, fuzzy
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
@@ -2316,105 +2311,101 @@ msgstr ""
 "read [-ers] [-a array] [-d adskil] [-i tekst] [-n ntegn] [-p prompt] [-t "
 "tidsgrænse] [-u fd] [navn ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 #, fuzzy
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [--abefhkmnptuvxBCHP] [-o tilvalgsnavn] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [navn ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [navn[=værdi] ...] eller export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 #, fuzzy
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-af] [navn[=værdi] ...] eller readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source filnavn [argumenter]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". filnavn [argumenter]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [udtryk]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] signal_spec ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] navn [navn ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHacdefilmnpqrstuvx] [grænse]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [tilstand]"
 
-#: builtins.c:175
+#: builtins.c:177
 #, fuzzy
 msgid "wait [-n] [id ...]"
 msgstr "wait [id]"
 
-#: builtins.c:179
+#: builtins.c:181
 #, fuzzy
 msgid "wait [pid ...]"
 msgstr "wait [id]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAVN [in ORD ... ] ; do KOMMANDOER; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( udtryk1; udtryk2; udtryk3 )); do KOMMANDOER; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAVN [in ORD ... ;] do KOMMANDOER; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] datakanal"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case ORD in [MØNSTER [| MØNSTER]...) KOMMANDOER ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2422,63 +2413,63 @@ msgstr ""
 "if KOMMANDOER; then KOMMANDOER; [ elif KOMMANDOER; then KOMMANDOER; ]... "
 "[ else KOMMANDOER; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while KOMMANDOER; do KOMMANDOER; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until KOMMANDOER; do KOMMANDOER; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NAVN] kommando [videresendelser]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function navn { KOMMANDOER ; } eller navn () { KOMMANDOER ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ KOMMANDOER ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( udtryk ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ udtryk ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Navn og betydning af nogle skalvariable"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | mappe]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [indstnavn ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [argumenter]"
 
-#: builtins.c:229
+#: builtins.c:231
 #, fuzzy
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
@@ -2489,7 +2480,7 @@ msgstr ""
 "globmønst] [-W ordliste]  [-F funktion] [-C kommando] [-X filtermønst] [-P "
 "præfiks] [-S suffiks] [navn ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2499,12 +2490,12 @@ msgstr ""
 "W ordliste]  [-F funktion] [-C kommando] [-X filtermønst] [-P præfiks] [-S "
 "suffiks] [ord]"
 
-#: builtins.c:237
+#: builtins.c:239
 #, fuzzy
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o valgmulighed] [navn ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2513,7 +2504,7 @@ msgstr ""
 "mapfile [-n antal] [-O oprindelse] [-s antal] [-t] [-u fd] [-C tilbagekald] "
 "[-c kvantum] [array]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2521,7 +2512,7 @@ msgstr ""
 "readarray [-n antal] [-O oprindelse] [-s antal] [-t] [-u fd] [-C "
 "tilbagekald] [-c kvantum] [array]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2558,7 +2549,7 @@ msgstr ""
 "    alias returnerer sand med mindre der gives et NAVN som der ikke er\n"
 "    defineret noget alias for."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2575,7 +2566,7 @@ msgstr ""
 "    \n"
 "    Returner succes med mindre et NAVN ikke er et eksisterende alias."
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2658,7 +2649,7 @@ msgstr ""
 "der\n"
 "    opstår en fejl."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2677,7 +2668,7 @@ msgstr ""
 "    Afslutningsstatussen er 0 med mindre N ikke er større end eller lig med "
 "1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2697,7 +2688,7 @@ msgstr ""
 "    Afslutningsstatussen er 0 med mindre N ikke er større end eller lig med "
 "1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2724,7 +2715,7 @@ msgstr ""
 "hvis\n"
 "    SKAL-INDBYGGET ikke er en skal-indbygget.."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2753,7 +2744,7 @@ msgstr ""
 "hvis\n"
 "    UDTRYK er ugyldigt."
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2824,7 +2815,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer 0 hvis mappen ændres, ellers noget forskellig fra 0."
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2853,7 +2844,7 @@ msgstr ""
 "den\n"
 "    aktuelle mappe ikke kan læses."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2869,7 +2860,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Afsluttes altid succesfuldt."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2881,7 +2872,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Afsluttes altid succesfuldt."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2893,7 +2884,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Afsluttes altid mislykket."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2931,7 +2922,7 @@ msgstr ""
 "    Returnerer afslutningsstatus fra KOMMANDO eller mislykket hvis KOMMANDO\n"
 "    ikke findes."
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -3008,7 +2999,7 @@ msgstr ""
 "hvis\n"
 "    der opstår en fejl."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3018,7 +3009,7 @@ msgstr ""
 "    \n"
 "    Forældet. Læs i \"help declare\"."
 
-#: builtins.c:536
+#: builtins.c:538
 #, fuzzy
 msgid ""
 "Define local variables.\n"
@@ -3047,7 +3038,7 @@ msgstr ""
 "    Returnerer succes med mindre der angives et ugyldigt tilvalg, hvis der\n"
 "    opstår en fejl, eller hvis skallen ikke eksekverer en funktion."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3111,7 +3102,7 @@ msgstr ""
 "      Afslutningsstatus:\n"
 "      Returnerer succes med mindre der opstår en skrivefejl."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3133,7 +3124,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer succes med mindre der opstår en skrivefejl."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3188,7 +3179,7 @@ msgstr ""
 "    Returnerer succes med mindre NAVN ikke er en skal-indbygget eller hvis\n"
 "    der opstår en fejl."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3210,7 +3201,7 @@ msgstr ""
 "er\n"
 "    null."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3290,7 +3281,7 @@ msgstr ""
 "    Returnerer succes hvis et tilvalg findes, fejler hvis afslutningen\n"
 "    af tilvalgene nås eller hvis der opstår en fejl."
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3334,7 +3325,7 @@ msgstr ""
 "der\n"
 "    opstår en omdirigeringsfejl."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3346,7 +3337,7 @@ msgstr ""
 "    Afslut skallen med status N. Hvis N udelades vil afslutningsstatus\n"
 "    blive den samme som sidst eksekverede kommando."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3360,7 +3351,7 @@ msgstr ""
 "hvis\n"
 "    den ikke eksekveres i en logindskal."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3421,7 +3412,7 @@ msgstr ""
 "hvis\n"
 "    der opstod en fejl."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3444,7 +3435,7 @@ msgstr ""
 "der\n"
 "    opstår fejl."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3469,7 +3460,7 @@ msgstr ""
 "hvis\n"
 "    der opstår en fejl."
 
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3514,7 +3505,7 @@ msgstr ""
 "angives\n"
 "    et ugyldig tilvalg."
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3556,7 +3547,7 @@ msgstr ""
 "    Returnerer succes med mindre MØNSTER ikke kan findes, eller hvis der\n"
 "    angives et ugyldigt tilvalg."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3570,10 +3561,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3625,7 +3616,7 @@ msgstr ""
 "hvis\n"
 "    der opstår en fejl."
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3675,7 +3666,7 @@ msgstr ""
 "der\n"
 "    opstår en fejl. Hvis -x bruges returneres afslutningsstatus for KOMMANDO."
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3707,7 +3698,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer succes med mindre et ugyldigt tilvalg eller JOBSPEC angives."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3721,6 +3712,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3754,7 +3746,7 @@ msgstr ""
 "der\n"
 "    opstår en fejl."
 
-#: builtins.c:939
+#: builtins.c:942
 #, fuzzy
 msgid ""
 "Evaluate arithmetic expressions.\n"
@@ -3841,7 +3833,7 @@ msgstr ""
 "    Hvis det sidste ARG evalueres til 0, vil \"let\" returnere 1, ellers\n"
 "    returneres 0."
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3938,7 +3930,7 @@ msgstr ""
 "indtræffer,\n"
 "    eller hvis en ugyldig fildeskriptor gives som argument til -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3963,7 +3955,7 @@ msgstr ""
 "en\n"
 "    funktion eller et skript."
 
-#: builtins.c:1044
+#: builtins.c:1047
 #, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
@@ -4032,7 +4024,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4147,7 +4140,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer succes med mindre der angives et ugyldigt tilvalg."
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -4189,7 +4182,7 @@ msgstr ""
 "et\n"
 "    givent navn er skrivebeskyttet."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4225,7 +4218,7 @@ msgstr ""
 "    Returnerer succes med mindre der angives et ugyldigt tilvalg eller hvis\n"
 "    NAVN er ugyldig."
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4265,7 +4258,7 @@ msgstr ""
 "    Returnerer succes med mindre der angives et ugyldigt tilvalg eller hvis\n"
 "    NAVN er ugyldigt."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4284,7 +4277,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer succes med mindre N er negativ eller større end $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4310,7 +4303,7 @@ msgstr ""
 "hvis\n"
 "    FILNAVN ikke kan læses."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4337,7 +4330,7 @@ msgstr ""
 "der\n"
 "    opstår en fejl."
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4499,7 +4492,7 @@ msgstr ""
 "    Returnerer succes hvis UDTRYK evalueres til sand, og fejler hvis UDTRYK\n"
 "    evalueres til falsk eller hvis der gives et ugyldigt argument."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4512,7 +4505,7 @@ msgstr ""
 "sidste\n"
 "    argument skal være \"]\", for at den passer til den åbnende \"[\"."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4532,7 +4525,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Lykkes altid."
 
-#: builtins.c:1354
+#: builtins.c:1357
 #, fuzzy
 msgid ""
 "Trap signals and other events.\n"
@@ -4613,7 +4606,7 @@ msgstr ""
 "angivet\n"
 "    et ugyldigt tilvalg."
 
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4676,7 +4669,7 @@ msgstr ""
 "enkelt\n"
 "    ikke findes."
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4772,7 +4765,7 @@ msgstr ""
 "der\n"
 "    opstår en fejl."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4810,7 +4803,7 @@ msgstr ""
 "ugyldigt\n"
 "    tilvalg angives."
 
-#: builtins.c:1491
+#: builtins.c:1494
 #, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
@@ -4845,7 +4838,7 @@ msgstr ""
 "angives\n"
 "    et ugyldigt tilvalg."
 
-#: builtins.c:1512
+#: builtins.c:1515
 #, fuzzy
 msgid ""
 "Wait for process completion and return exit status.\n"
@@ -4871,7 +4864,7 @@ msgstr ""
 "    Returnerer statussen for ID, fejler hvis ID er ugyldig eller hvis der\n"
 "    angives et ugyldigt tilvalg."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4896,7 +4889,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer statussen for den sidst eksekverede kommando."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4926,7 +4919,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer afslutningsstatussen for den sidst eksekverede kommando."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4964,7 +4957,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer statussen fra den sidst eksekverede kommando."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4993,7 +4986,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Afslutningsstatus er afslutningsstatus for DATAKANAL."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5012,7 +5005,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer statussen fra den sidst eksekverede kommando."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5051,7 +5044,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer statussen fra den sidst eksekverede kommando."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5069,7 +5062,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer statussen fra den sidst eksekverede kommando."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5087,7 +5080,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer statussen fra den sidst eksekverede kommando."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5110,7 +5103,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer afslutningsstatussen for KOMMANDO."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5134,7 +5127,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer succes med mindre NAVN er skrivebeskyttet."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5152,7 +5145,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer statussen fra den sidst eksekverede kommando."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5179,7 +5172,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer statussen af det genoptagede job."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5198,7 +5191,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    Returnerer 1 hvis udtrykket evalueres til 0, ellers returneres 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5253,7 +5246,7 @@ msgstr ""
 "    Afslutningsstatus:\n"
 "    0 eller 1 afhængigt af udtrykkets værdi."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5366,7 +5359,7 @@ msgstr ""
 "    HISTIGNORE\tEn kolonsepareret liste af mønstre som bliver brugt til at\n"
 "    \t\tbestemme hvilke kommandoer der skal gemmes i historikken.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5426,7 +5419,7 @@ msgstr ""
 "hvis\n"
 "      mappeskiftet mislykkes."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5481,7 +5474,7 @@ msgstr ""
 "hvis\n"
 "      mappeskiftet mislykkes."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5536,7 +5529,7 @@ msgstr ""
 "der\n"
 "    opstår en fejl."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5577,7 +5570,7 @@ msgstr ""
 "et\n"
 "    ugyldigt tilvalg eller hvis INDSTNAVN er deaktiveret."
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5644,7 +5637,7 @@ msgstr ""
 "hvis\n"
 "    der opstår en skrive- eller tildelingsfejl."
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5692,7 +5685,7 @@ msgstr ""
 "hvis\n"
 "    der opstår en fejl."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5717,7 +5710,7 @@ msgstr ""
 "    der opstår en fejl."
 
 # Fejlrapport
-#: builtins.c:1993
+#: builtins.c:1996
 #, fuzzy
 msgid ""
 "Modify or display completion options.\n"
@@ -5779,7 +5772,7 @@ msgstr ""
 "hvis\n"
 "    der ikke er defineret en fuldførselsspecifikation for NAVN."
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5858,7 +5851,7 @@ msgstr ""
 "hvis\n"
 "    ARRAY er skrivebeskyttet."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5868,6 +5861,18 @@ msgstr ""
 "    \n"
 "    Et synonym for \"mapfile\"."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #, fuzzy
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Ophavsret (C) 2009 Free Software Foundation, Inc."
index 5c00ec264235f6e98d775450f18c9081b35b307b..908980956a7a734b1ddaf3bde2a5693ba9df1751 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index 9b5850cf61f1edd3f96132e1fe673583a8661cf7..ddfa450e3473f1e586e5e6b251c18e51893e771f 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -1,13 +1,13 @@
-# German language file for GNU Bash 4.3
+# German language file for GNU Bash 4.4-beta1
 # Copyright (C) 2011 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
-# Nils Naumann <nau@gmx.net>, 1996-2013.
+# Nils Naumann <nau@gmx.net>, 1996-2015.
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-02-02 18:23+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-11-03 20:23+0100\n"
 "Last-Translator: Nils Naumann <nau@gmx.net>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -20,7 +20,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Falscher Feldbezeichner."
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln."
@@ -42,7 +42,7 @@ msgstr ""
 "%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays "
 "benötigt."
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: Kann die Datei %s nicht erzeugen."
@@ -138,15 +138,15 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME ist nicht zugewiesen."
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "Zu viele Argumente."
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD ist nicht zugewiesen."
 
@@ -166,7 +166,7 @@ msgstr "Warnung: "
 msgid "%s: usage: "
 msgstr "%s: Gebrauch: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: Ungültige Option"
@@ -191,7 +191,7 @@ msgstr "%s: Ungültige Option"
 msgid "%s: invalid option name"
 msgstr "%s: Ungültiger Optionsname."
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': Ist kein gültiger Bezeichner."
@@ -204,7 +204,7 @@ msgstr "Ungültige Oktalzahl."
 msgid "invalid hex number"
 msgstr "Ungültige hexadezimale Zahl."
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "Ungültige Zahl."
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: Schreibgeschützte Variable."
@@ -280,17 +280,17 @@ msgstr "Fehler beim Setzen der Terminalattribute: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "Fehler beim Ermitteln der Terminalattribute: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: Kann das aktuelle Verzeichnis nicht wiederfinden: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: Mehrdeutige Job Bezeichnung."
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -299,21 +299,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: Ungültige Methode."
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: Keine Komplettierung angegeben."
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "Warnung: Die -F Option könnte unerwartete Ergebnisse liefern."
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "Warnung: Die -C Option könnte unerwartete Ergebnisse liefern."
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt."
 
@@ -321,41 +321,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "Mit `-f' können keine Funktionen erzeugt werden."
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Schreibgeschützte Funktion."
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen."
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -365,52 +365,52 @@ msgstr ""
 msgid "dynamic loading not available"
 msgstr "Dynamisches Laden ist nicht verfügbar."
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "Kann die dynamische Bibiliothek nicht laden %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: Ist nicht dynamisch geladen."
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ist ein Verzeichnis."
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: Ist keine normale Datei."
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: Die Datei ist zu groß."
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: Kann die Datei nicht ausführen."
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: Kann nicht ausführen: %s"
@@ -434,20 +434,20 @@ msgstr "Es gibt noch angehaltene Prozesse.\n"
 msgid "There are running jobs.\n"
 msgstr "Es gibt noch laufende Prozesse.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "Kein Kommando gefunden."
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr ""
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: Kann die tempräre Datei nicht öffnen: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "gegenwärtig"
 
@@ -470,24 +470,24 @@ msgstr "%s: Diese Option erfordert ein Argument -- %c\n"
 msgid "hashing disabled"
 msgstr "Hashing deaktiviert."
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: Die Hashtabelle ist leer.\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "Treffer\tBefehl\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Shell Kommandos auf die das Schlüsselwort zutrifft `"
 msgstr[1] "Shell Kommandos auf die die Schlüsselwörter zutreffen `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -495,12 +495,12 @@ msgstr ""
 "Auf `%s' trifft kein Hilfethema zu.  Probieren Sie `help help', `man -k %s' "
 "oder `info %s'."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: Kann die Datei nicht öffnen: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -520,15 +520,20 @@ msgstr ""
 "Ein Stern (*) neben dem Namen kennzeichnet deaktivierte Kommandos.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "Es darf nur eine Option aus -anrw angegeben werden."
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "Kommandostapelposition."
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: Ungültiges Argument."
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: Kommandoersetzung gescheitert."
@@ -585,44 +590,44 @@ msgstr "%s:  Ungültiger Zeilenindex für den Array Beginn."
 msgid "%s: invalid callback quantum"
 msgstr ""
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "Fehlender Name für die Array Variable."
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "Die Array Variablen Unterstützung ist in dieser Shell nicht vorhanden."
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': Fehlendes Formatierungszeichen."
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': Ungültige Zeitformatangabe."
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': Ungültiges Formatierungszeichen."
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "Warnung: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "Fehlende hexadezimale Ziffer nach \\x."
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "Fehlendes Unicode Zeichen für \\%c."
@@ -782,7 +787,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: Ungültige Wartezeitangebe."
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "Lesefehler: %d: %s"
@@ -793,45 +798,45 @@ msgstr ""
 "»Return« ist nur aus einer Funktion oder einem mit »source« ausgefühten Skript "
 "möglich."
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 "Gleichzeitiges `unset' einer Funktion und einer Variable ist nicht möglich."
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: `unset' nicht möglich."
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: `unset' nicht möglich: Schreibgeschützt %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: Ist keine Feldvariable."
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: Ist keine Funktion."
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: `unset' nicht möglich."
+msgstr "%s: exportieren nicht möglich."
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "Verschiebezähler"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "Kann nicht Shell Optinen gleichzeitig aktivieren und deaktivieren."
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: Ungültiger Shell Optionen Name."
@@ -845,89 +850,89 @@ msgstr "Ein Dateiname wird as Argument benötigt."
 msgid "%s: file not found"
 msgstr "%s: Datei nicht gefunden."
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "Kann die Shell nicht unterbrechen."
 
 # logout
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "Kann die Loginshell nicht unterbrechen."
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s ist ein Alias von `%s'.\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s Ist ein reserviertes Schlüsselwort der Shell.\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s ist eine Funktion.\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s ist eine von der Shell mitgelieferte Funktion.\n"
+msgstr "%s ist eine spezielle eingebaute Funktion.\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s ist eine von der Shell mitgelieferte Funktion.\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s ist %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: Ungültiges Grenzwertargument."
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': Falsches Kommando."
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: Kann die nicht Grenze setzen: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "Grenze"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: Kann die Grenze nicht ändern: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "Oktalzahl"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "`%c': Ungültiger Operator für den symbolischen Modus."
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': Ungültiges Zeichen im symbolischen Modus."
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " Zeile "
 
@@ -941,98 +946,99 @@ msgstr "Letztes Kommando: %s\n"
 msgid "Aborting..."
 msgstr "Abbruch..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "Unbekanntes Kommando"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr ""
 
 # Programmierfehler
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr ""
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "Falscher Sprung"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s ist nicht gesetzt."
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "Pipe-Fehler"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Verboten:  `/' ist in Kommandonamen unzulässig."
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Kommando nicht gefunden."
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Defekter Interpreter"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: Kann die Binärdatei nicht ausführen: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s' ist eine spezielle eingebaute Funktion."
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Kann fd %d nicht auf fd %d verdoppeln."
@@ -1078,37 +1084,37 @@ msgstr ""
 msgid "missing `)'"
 msgstr "Fehlende `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "Syntax Fehler: Operator erwartet."
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "Syntaxfehler: Ungültiger arithmetischer Operator."
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (Fehlerverursachendes Zeichen ist \\\"%s\\\")."
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "Ungültige Basis."
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "Der Wert ist für die aktuelle Basis zu groß."
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: Fehler im Ausdruck.\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen."
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
@@ -1124,154 +1130,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d."
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld."
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
 # Programmierfehler
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: Prozeßnummer existiert nicht."
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Fertig"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Angehalten"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Angehalten(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Läuft"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Fertig(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Unbekannter Status"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(Speicherabzug geschrieben) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
 # interner Fehler
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: Programm ist beendet."
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
 # Debug Ausgabe
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: Zeile %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (Speicherabzug geschrieben)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
 
 # interner Fehler
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp war nicht erfolgreich."
 
 # interner Fehler
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
 # interner Fehler
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)."
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "Keine Job Steuerung in dieser Shell."
 
@@ -1404,135 +1410,135 @@ msgstr "Sie haben neue Post in $_."
 msgid "The mail in %s has been read\n"
 msgstr "Die Post in %s wurde bereits gelesen.\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "Syntaxfehler: Es wird ein arithmetischer Ausdruck benötigt."
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "Syntax Fehler: unerwartetes `;'."
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "Syntax Fehler: `((%s))'."
 
 # interner Fehler
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: Falscher Befehlstyp %d."
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "Das in der Zeile %d beginnende Here-Dokument geht bis zum Dateiende "
 "(erwartet wird `%s')."
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Dateiende beim Suchen nach `%c' erreicht."
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Dateiende beim Suchen nach `]]' erreicht."
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'."
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "Syntaxfehler im bedingen Ausdruck."
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "`)' erwartet."
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "Syntax Fehler: Unerwartetes Dateiende."
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "Syntax Fehler"
 
 # Du oder Sie?
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Benutze \"%s\" um die Shell zu verlassen.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Dateiende beim Suchen nach passender `)' erreicht."
 
@@ -1607,44 +1613,44 @@ msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt"
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen."
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp muß ein gültiger Verzeichnisname sein."
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: Ungültige Option"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
+msgstr "Konnte nicht die uid in %d ändern: Die geltende uid ist %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
+msgstr "Konnte nicht die gid in %d ändern: Die geltende gid ist %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
-msgstr "%s: ist ein Verzeichnis."
+msgstr "%s: Ist ein Verzeichnis."
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Ich habe keinen Benutzernamen!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, Version %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1653,45 +1659,45 @@ msgstr ""
 "Benutzung:\t%s [Lange GNU Option] [Option] ...\n"
 "\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Lange GNU Optionen:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Shell-Optionen:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s oder Option -o\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1870,84 +1876,84 @@ msgstr "Unbekannte Signalnummer."
 msgid "Unknown Signal #%d"
 msgstr "Unbekanntes Signal Nr.: %d."
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten."
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: Kann einem Feldelement keine Liste zuweisen."
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "Kann keine Pipe für die Prozeßersetzung erzeugen."
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "Kann den Kindsprozess für die Prozeßersetzung nicht erzeugen."
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen."
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen."
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Kann die benannte Pipe %s nicht auf fd %d."
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
 
 # interner Fehler
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "Kommandoersetzung: Kann Pipe nicht als fd 1 duplizieren."
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: Falsche Variablenersetzung."
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: Ungültige Zeilenanzahlangabe."
+msgstr "%s: Ungültige indirekte Expansion"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "`%s': Ungültiger Alias Name."
+msgstr "`%s': Ungültiger Variablenname."
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: Parameter ist Null oder nicht gesetzt."
 
 # interner Fehler
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: Teilstring-Ausdruck < 0."
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: Kann so nicht zuweisen."
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1955,12 +1961,12 @@ msgstr ""
 "Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer "
 "Ersetzungen erzwingen."
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "Keine Entsprechung: %s"
@@ -1997,23 +2003,23 @@ msgstr "%s: Zweistelliger (binärer) Operator erwartet."
 msgid "missing `]'"
 msgstr "Fehlende `]'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "Ungültige Signalnummer."
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
 # Programmierfehler
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: Falsches Signal %d."
@@ -2023,75 +2029,74 @@ msgstr "trap_handler: Falsches Signal %d."
 msgid "error importing function definition for `%s'"
 msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'."
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: Der Variable könnte kein Wert zugewiesen sein."
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr ""
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: Kann nicht als Datei geöffnet werden."
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: Kompatibilitätswert außerhalb des Gültigkeitsbereiches."
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2117,9 +2122,8 @@ msgstr ""
 "ausgeschlossen."
 
 #: version2.c:46
-#, fuzzy
 msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
 #, c-format
@@ -2141,15 +2145,15 @@ msgstr "%s: %s:%d: Konnte nicht %lu Bytes reservieren (%lu bytes reserviert)."
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: Konnte nicht %lu Bytes reservieren."
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [Name[=Wert] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] Name [Name ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2158,115 +2162,102 @@ msgstr ""
 "Name] [-r Tastenfolge] [-x Tastenfolge:Shell Kommando] [Tastenfolge:readline "
 "Funktion oder Kommando]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [Shellkommando [Argument ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [Ausdruck]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [Verzeichnis]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] Kommando [Argument ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr "declare [-aAfFgilrntux] [-p] Variable[=Wert] ..."
+msgstr "declare [-aAfFgilrntux] [-p] Name[=Wert] ..."
 
 #
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] Name[=Wert] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] Name[=Wert] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [Option] Name[=Wert] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [Argument ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [Argument ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f Dateiname] [Name ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [Argument ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts Optionen Variable [Argumente]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a Name] [Kommando [Argumente ...]] [Umleitung ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e Editor] [-lnr] [Anfang] [Ende] oder fc -s [Muster=Ersetzung] "
 "[Kommando]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [Jobbezeichnung]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [Jobbezeichnung ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p Pfadname] [-dt] [Name ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [Muster ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2274,15 +2265,16 @@ msgstr ""
 "history [-c] [-d Offset] [n] oder history -anrw [Dateiname] oder history -ps "
 "Argument [Argument...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [Jobbez. ...] or jobs -x Kommando [Arg]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [Jobbezeichnung ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2290,11 +2282,11 @@ msgstr ""
 "kill [-s Signalname | -n Signalnummer | -Signalname] [pid | job] ... oder "
 "kill -l [Signalname]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let Argument [Argument ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2302,100 +2294,95 @@ msgstr ""
 "read [-ers] [-a Feld] [-d Begrenzer] [-i Text] [-n Zeichenanzahl] [-N "
 "Zeichenanzahl] [-p Prompt] [-t Zeitlimit] [-u fd] [Name ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o Option] [--] [Argument ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [NAME ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [Name[=Wert] ...] oder export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [Name[=Wert] ...] oder readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source Dateiname [Argumente]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". Dateiname [Argumente]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [Ausdruck]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ Argument... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[Argument] Signalbezeichnung ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] Name [Name ...]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [Grenzwert]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [Grenze]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [Modus]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for Name [in Wortliste ... ] ; do Kommandos; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( Ausdr1; Ausdr2; Ausdr3 )); do Kommandos; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select Name [in Wortliste ... ;] do Kommandos; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] Pipeline"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case Wort in [Muster [| Muster]...) Kommandos ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2403,63 +2390,63 @@ msgstr ""
 "if Kommandos; then Kommandos; [ elif Kommandos; then Kommandos; ]... [ else "
 "Kommandos; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while Kommandos; do Kommandos; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until Kommandos; do Kommandos; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [Name] Kommando [Umleitungen]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function Name { Kommandos ; } oder Name () { Kommandos ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ Kommandos ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "Jobbezeichnung [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( Ausdruck ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ Ausdruck ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Namen und Bedeutung einiger Shell Variablen"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | Verzeichnis]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [Optionsname ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] Format [Argumente]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2469,30 +2456,28 @@ msgstr ""
 "[-W Wortliste]  [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-"
 "S Suffix] [Name ...]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
-"compgen [-abcdefgjksuv] [-o Option]  [-A Aktion] [-G Suchmuster] [-W "
-"Wortliste]  [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S "
+"compgen [-abcdefgjksuv] [-o Option] [-A Aktion] [-G Suchmuster] [-W "
+"Wortliste] [-F Funktion] [-C Kommando] [-X Filtermuster] [-P Prefix] [-S "
 "Suffix] [Wort]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o Option] [-DE] [Name ...]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C Callback] [-c "
-"Menge] [Feldvariable]"
+"mapfile [-d Begrenzer] [-n Anzahl] [-O Quelle] [-s Anzahl] [-t] [-u fd] [-C "
+"Callback] [-c Menge] [Feldvariable]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2501,8 +2486,7 @@ msgstr ""
 "Menge] [Feldvariable]"
 
 # alias
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2526,19 +2510,20 @@ msgstr ""
 "    Ohne Argumente wird die Liste der Aliase (Synonyme) in der Form\n"
 "    `alias Name=Wert' auf die Standardausgabe ausgegeben.\n"
 "\n"
-"    Sonst wird ein Alias für jeden angegebenen Namen definiert, für\n"
-"    den ein Wert angegeben wurde. Wenn `Wert' mit einem Leerzeichen\n"
-"    abschließt, dann wird auch das folgende Wort auf Aliase überprüft.\n"
+"    Sonst wird ein Alias für jeden angegebenen Namen definiert wenn\n"
+"    für diesen auch ein `Wert' angegeben wurde. Wenn `Wert' mit einem\n"
+"    Leerzeichen endet, dann wird auch das nächste Wort auf Aliase\n"
+"    überprüft.\n"
 "\n"
 "    Optionen:\n"
 "      -p\tGibt alle definierten Aliase aus.\n"
 "    \n"
 "    Rückgabewert:\n"
-"    Meldet Erfolg, außer wenn `Name' nicht existiert."
+"    Meldet Erfolg, außer wenn `Name' angegeben worden ist, für den\n"
+"    kein Alias definiert wurde."
 
 # unalias
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2552,11 +2537,10 @@ msgstr ""
 "    Optionen:\n"
 "      -a\tEnferne alle Alias Definitionen.\n"
 "    \n"
-"    Gibt immer 0 zurück wenn der Alias existierte."
+"    Gibt immer Erfolg zurück, außer wenn der Alias nicht existiert."
 
 # bind
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2597,7 +2581,7 @@ msgid ""
 "    Exit Status:\n"
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
-"Konfiguriert Readline Tastenzuordnungen und Variablen.\n"
+"Bestimmt Readline Tastenzuordnungen und Variablen.\n"
 "    \n"
 "    Weist eine Tastensequenz einer Readline Funktion oder einem Makro\n"
 "    zu oder setzt eine Readline Variable.  Der Argument syntax ist zu\n"
@@ -2654,7 +2638,7 @@ msgstr ""
 "    oder ein Fehler eintrat."
 
 # break
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2674,7 +2658,7 @@ msgstr ""
 "    Der Rückgabewert ist 0, außer »n« ist nicht größer oder gleich 1."
 
 # continue
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2694,7 +2678,7 @@ msgstr ""
 "    Der Rückgabewert ist 0, außer wenn »n« nicht größer oder gleich 1 ist."
 
 # builtin
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2719,7 +2703,7 @@ msgstr ""
 "    dieses nicht existiert."
 
 # caller
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2736,8 +2720,7 @@ msgid ""
 msgstr ""
 
 # cd
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2784,18 +2767,19 @@ msgstr ""
 "Wechselt das Arbeitsverzeichnis.\n"
 "    \n"
 "    Wechselt in das angegebene Abeitsverzeichnis.  Ohne Angabe eines\n"
-"    Verzeichnisses wird in das Heimatverzeichnis gewechselt.\n"
+"    Verzeichnisses wird in das in der HOME Variable definierte\n"
+"    Verzeichnis gewechselt.\n"
 "    \n"
-"    Die Variable CDPATH gibt eine Liste von Orten an, in denen nach\n"
-"    dem angegebeben Verzeichnisnamen gesucht wird.  Die Pfadnamen\n"
-"    werden durch Doppelpunkte »:« getrennt. Ein leerer Pfadname\n"
-"    bezeichnet das aktuelle Verzeichnis. Wenn ein vollständiger\n"
-"    Pfadname angegeben ist, wird der CDPATH nicht durchsucht.\n"
+"    Die Variable CDPATH definiert den Suchpfad, in dem nach dem\n"
+"    angegebeben Verzeichnisnamen gesucht wird.  Mehrere Pfade werden\n"
+"    durch Doppelpunkte »:« getrennt. Ein leerer Pfadname entspricht\n"
+"    dem aktuellen Verzeichnis.  Mit einem vollständigen Pfadnamen wird\n"
+"    CDPATH nicht benutzt.\n"
 "    \n"
-"    Wenn kein entsprechendes Verzeichnis gefunden wurde und die Shell\n"
-"    Option `cdable_vars' gesetzt ist, dann wird angenommen, dass der\n"
-"    Verzeichnisname einen Variablennamen enthält.  Wenn diese ein Wert\n"
-"    besitzt, wird dieser als Verzeichnisname verwendet.\n"
+"    Wird kein entsprechendes Verzeichnis gefunden und die Shell Option\n"
+"    `cdable_vars' ist gesetzt, dann wird der `Wert' als Variable\n"
+"    interpretiert.  Dessen Inhalt wird dann als Verzeichnisname\n"
+"    verwendet.\n"
 "    \n"
 "    Optionen:\n"
 "        -L\tErzwingt das symbolischen Verweisen gefolgt wird.\n"
@@ -2805,9 +2789,9 @@ msgstr ""
 "                Links im aktuellen Verzeichnis werden vor dem\n"
 "                übergeordneten Verzeichnis aufgelöst.\n"
 "        -e\tWenn mit der »-P« das aktuelle Arbeitsverzeichns nicht\n"
-"                ermittelt werden kann, wird ein Rückgabwert ungleich 0\n"
-"                geliefert.\n"
-"        -@      Wenn es das System Unterstützt wird eine Datei mit  \n"
+"                ermittelt werden kann, wird mit einem Rückgabwert\n"
+"                ungleich 0 abgebrochen.\n"
+"        -@      Wenn es das System unterstützt wird eine Datei mit  \n"
 "                erweiterten Attributen als ein Verzeichnis angezeigt,\n"
 "                welches die erweiterten Attribute enthält.\n"
 "    \n"
@@ -2816,16 +2800,14 @@ msgstr ""
 "    Dateiname am letzten Schrägstrich gekürzt wird oder es wird der\n"
 "    Anfang von DIR verwendet.\n"
 "    \n"
-"    Rückgabewert: \n"
-"    Der Rückgabewert ist 0, wenn das Verzeichnis gewechselt wurde,\n"
-"    sonst ungleich 0.\n"
-"    Mit den Optionen »-P -e« wird ein Rückgabewert ungleich 0 auch\n"
-"    dann gesetzt, wenn das neue aktuelle Verzeichnis nicht ermittelt\n"
-"    werden konnte."
+"    Rückgabewert:\n"
+"\n"
+"    Der Rückgabewert ist 0, wenn das Verzeichnis erfolgreiche\n"
+"    gewechselt wurde, oder wenn die -P Option angegeben und $PWD\n"
+"    erfolgreich gesetzt werden konnte.  Sonst ist er ungleich 0."
 
 # pwd
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2843,7 +2825,8 @@ msgstr ""
 "Gibt den Namen des aktuellen Arbeitsverzeichnisses aus.\n"
 "    \n"
 "    Optionen:\n"
-"      -L\tGibt den Inhalt der Variable $PWD aus.\n"
+"      -L\tGibt den Inhalt der Variable $PWD aus, wenn sie das aktuelle\n"
+"\t\tArbeitsverzeichnis enthält.\n"
 "      -P\tGibt den physischen Verzeichnispfad aus, ohne\n"
 "                symbolische Verweise.\n"
 "    \n"
@@ -2854,7 +2837,7 @@ msgstr ""
 "    Verzeichnis nicht lesbar ist."
 
 # colon
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2871,7 +2854,7 @@ msgstr ""
 "    Das Kommando ist immer »wahr«."
 
 # true
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2883,7 +2866,7 @@ msgstr ""
 "    Rückgabewert:\n"
 "    Immer »wahr«."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2896,8 +2879,7 @@ msgstr ""
 "    Immer »falsch«."
 
 # command
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2924,7 +2906,8 @@ msgstr ""
 "    werden, wenn eine Shell-Funktion gleichen Namens existiert.\n"
 "    \n"
 "    Optionen:\n"
-"      -p\tStandardwert für PATH verwenden. Dies garantiert, dass alle\n"
+"      -p\ts wird ein Standardwert für PATH verwendet, der garantiert, dass "
+"alle\n"
 "    \t\tStandard-Dienstprogramme gefunden werden.\n"
 "      -v\tBeschreibung des Kommandos ausgeben.\n"
 "    \t\tÄhnlich dem eingebauten Kommando »type«.\n"
@@ -2936,8 +2919,7 @@ msgstr ""
 "    das Kommando nicht gefunden wird."
 
 # declare
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2983,7 +2965,8 @@ msgstr ""
 "    Variablen ausgegeben.\n"
 "    \n"
 "    Optionen:\n"
-"      -f\tZeigt nur Funktionsnamen und Definitionen an.\n"
+"      -f\tSchränkt Aktionen oder Anzeigen auf Funktionsnamen\n"
+"\t\tund Definitionen ein.\n"
 "      -F\tZeigt nur Funktionsnamen an (inklusive Zeilennummer\n"
 "    \t\tund Quelldatei beim debuggen).\n"
 "      -g\tDeklariert innerhalb ener Shellfunktion globale\n"
@@ -2996,6 +2979,7 @@ msgstr ""
 "      -A\tDeklariert ein assoziatives Feld (wenn unterstützt).\n"
 "      -i\tDeklariert eine Integer Variable.\n"
 "      -l\tKonvertiert die Variabennmamen in Kleinbuchstaben.\n"
+"      -n\tDer Name wird als Variable interpretiert. \n"
 "      -r\tDeklariert nur lesbare Variablen.\n"
 "      -t\tWeist das »trace« Attibut zu.\n"
 "      -u\tKonvertiert die Variablennamen in Großbuchstaben.\n"
@@ -3015,7 +2999,7 @@ msgstr ""
 "    Gibt »Erfolg« zurück, außer eine ungültige Option wurde angegeben,\n"
 "    oder ein Fehler trat auf."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3025,7 +3009,7 @@ msgstr ""
 "\n"
 "    Veraltet.  Siehe `help declare'."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3054,8 +3038,7 @@ msgstr ""
 "    Funktion."
 
 # echo
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3118,7 +3101,7 @@ msgstr ""
 "    Rückgabewert:\n"
 "    Gibt »Erfolg« zurück, außer ein Ausgabefehler tritt auf."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3132,7 +3115,7 @@ msgid ""
 msgstr ""
 
 # enable
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3188,7 +3171,7 @@ msgstr ""
 "    Gibt »Erfolg« zurück, außer NAME ist kein eingebautes Kommando \n"
 "    oder ein Fehler tritt auf."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3209,7 +3192,7 @@ msgstr ""
 "    Der Status des Kommandoe oder Erfolg wenn das Kommando leer war."
 
 # getopts
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3290,8 +3273,7 @@ msgstr ""
 "    aufgetreten ist."
 
 # exec
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3315,14 +3297,14 @@ msgid ""
 msgstr ""
 "Ersetzt die Shell durch das angegebene Kommando.\n"
 "    \n"
-"    Führt das angebebene Kommando einschließlich dessen Optionen aus\n"
-"    und ersetzt durch dieses die Shell. Wenn kein Kommando angegeben\n"
-"    ist, wirken alle Weiterleitungen für die aktuellen Shell.\n"
+"    Führt das angebebene Kommando einschließlich dessen Optionen an\n"
+"    Stelle der Shell aus. Wenn kein Kommando angegeben ist, wirken\n"
+"    alle Weiterleitungen für die aktuellen Shell.\n"
 "    \n"
 "    Optionen:\n"
 "      -a Name\tSetzt den Namen als nulltes Argument für das Kommando.\n"
 "      -c\tFührt das Kommando in einer leeren Umgebung aus.\n"
-"      -l\tSetzt einen Strich als nulltes Argument für das Kommando.\n"
+"      -l\tSetzt einen Strich in das nullte Argument für das Kommando.\n"
 "    \n"
 "    Wenn das Kommando nicht ausgeführt werden kann, wird eine nicht\n"
 "    interaktive Shell beendet, außer die Shell-Option »execfail« ist\n"
@@ -3333,7 +3315,7 @@ msgstr ""
 "    ein Weiterleitungsfehler trat auf."
 
 # exit
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3347,7 +3329,7 @@ msgstr ""
 "    wird der Rückgabewert des letzten ausgeführten Kommandos übernommen."
 
 # logout
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3362,7 +3344,7 @@ msgstr ""
 "    zurückgegeben."
 
 # fc
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3392,7 +3374,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3412,7 +3394,7 @@ msgstr ""
 "       Rückgabewert:\n"
 "       Status des in den Vordergrund geholten Jobs oder Fehler."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3434,7 +3416,7 @@ msgstr ""
 "       Immer Erfolg, außer wenn die Jobsteuerung nicht verfügbar ist\n"
 "       oder ein Fehler auftritt."
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3458,7 +3440,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3480,7 +3462,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3493,10 +3475,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3514,7 +3496,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3538,7 +3520,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3555,7 +3537,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3568,6 +3550,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3577,7 +3560,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3622,7 +3605,7 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3674,7 +3657,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3686,7 +3669,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3754,7 +3737,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3771,7 +3755,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3793,7 +3777,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3812,7 +3796,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3833,7 +3817,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3844,7 +3828,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3858,7 +3842,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3872,7 +3856,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3956,7 +3940,7 @@ msgid ""
 msgstr ""
 
 # [
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3970,7 +3954,7 @@ msgstr ""
 "    schließt."
 
 # times
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3989,7 +3973,7 @@ msgstr ""
 "    Rückgabewert:\n"
 "    Immer 0."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4033,7 +4017,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4063,7 +4047,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4112,7 +4096,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4130,7 +4114,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4150,7 +4134,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4165,7 +4149,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4178,7 +4162,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4195,7 +4179,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4215,7 +4199,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4231,7 +4215,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4242,7 +4226,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4263,7 +4247,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4274,7 +4258,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4285,7 +4269,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4298,7 +4282,7 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4312,7 +4296,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4323,7 +4307,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4338,7 +4322,7 @@ msgid ""
 msgstr ""
 
 # (( ))
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4358,7 +4342,7 @@ msgstr ""
 "       Gibt »1« zurück, wenn die Auswertung des letzten Arguments Null\n"
 "       ergibt, sonst »0«."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -4387,7 +4371,7 @@ msgid ""
 msgstr ""
 
 # variable_help
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4499,8 +4483,7 @@ msgstr ""
 "                      Kommandos angibt.\n"
 
 # pushd
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4533,27 +4516,21 @@ msgstr ""
 "Fügt ein Verzeichnis dem Stapel hinzu.\n"
 "\n"
 "    Legt ein Verzeichnisnamen auf den Verzeichnisstapel oder rotiert\n"
-"    diesen so,daß das Arbeitsverzeichnis auf der Spitze des Stapels\n"
-"    liegt. Ohne angegebene Argumente werden die obersten zwei\n"
-"    Verzeichnisse auf dem Stapel getauscht.\n"
+"    diesen so, dass das aktuelle Arbeitsverzeichnis oben liegt. Ohne\n"
+"    Argumente werden die obersten zwei Verzeichnisse auf dem Stapel\n"
+"    vertauscht.\n"
 "\n"
-"    Optionen:\n"
-"    -n\tunterdrückt das Wechseln in das Verzeichnis beim Hinzufügen\n"
-"        zum Stapel, so daß nur der Stapel verändert wird.\n"
+"    Optionen: -n Es wird nur das angebene Verzeichnis dem Stapel\n"
+"    \thinzugefügt aber nicht in das Verzeichnis gewechselt.\n"
 "\n"
-"    Argumente:\n"
-"    +N\tRotiert den Stapel so, daß das N'te Verzeichnis\n"
-"    (angezeigt von `dirs',gezählt von links) sich an der Spitze des\n"
-"    Stapels befindet.\n"
+"    Argumente:    \n"
+"    +N\tRotiert den Stapel so, daß das N'te Verzeichnis (angezeigt von\n"
+"    \t`dirs',gezählt von links) oben auf dem Stapels liegt.\n"
 "\n"
 "    -N\tRotiert den Stapel so, daß das N'te Verzeichnis (angezeigt von\n"
-"        -`dirs',gezählt von rechts) sich an der Spitze des Stapels\n"
-"        -befindet.\n"
+"    \t-`dirs',gezählt von rechts) sich an der Spitze des Stapels\n"
+"    \t-befindet.\n"
 "    \n"
-"\n"
-"    DIR\tLegt DIR auf die Spitze des Verzeichnisstapels und wechselt "
-"dorthin.\n"
-"\n"
 "    Der Verzeichnisstapel kann mit dem Kommando `dirs' angezeigt\n"
 "    werden.\n"
 "\n"
@@ -4562,8 +4539,7 @@ msgstr ""
 "    wurde oder der Verzeichniswechsel nicht erfolgreich war."
 
 # popd
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4591,16 +4567,16 @@ msgid ""
 msgstr ""
 "Entfernt Einträge vom Verzeichnisstapel.\n"
 "\n"
-"    Entfernt Einträge vom Verzeichnisstapel. Ohne Argumente wird die\n"
-"    Spitze des Stapels entfernt und in das Verzeichnis gewechselt, das\n"
-"    dann an der Spitze steht.\n"
+"    Entfernt Einträge vom Verzeichnisstapel. Ohne Argumente wird der\n"
+"    oberste Eintrag entfernt und in das neue oberste Verzeichnis\n"
+"    gewechselt.\n"
 "\n"
 "    Optionen:\n"
 "    -n\tEntfernt nur den Verzeichniseintrag und wechselt nicht\n"
 "       \tdas Verzeichnis.\n"
 "          \n"
 "    Argumente:\n"
-"    +N\tEntfernt den N-ten Eintrag von links, gezählt von       \t\n"
+"    +N\tEntfernt den N-ten Eintrag von links, gezählt von\n"
 "        Null, aus der von »dirs« anzeigten Liste. Beispielsweise\n"
 "        entfernen »popd +0« den ersten und »popd +1« den zweiten\n"
 "        Verzeichniseintrag.\n"
@@ -4617,8 +4593,7 @@ msgstr ""
 "        wurde oder der Verzeichniswechsel nicht erfolgreich war."
 
 # dirs
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4672,7 +4647,7 @@ msgstr ""
 "    Gibt Erfolg zurück, außer bei einer ungültigen Option oder wenn\n"
 "    ein Fehler auftritt."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4711,7 +4686,8 @@ msgstr ""
 "    eine ungültige Option angegeben wurde oder eine Option deaktiviert\n"
 "    worden ist, wird Fehler zurückgegeben."
 
-#: builtins.c:1916
+# printf
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4749,8 +4725,39 @@ msgid ""
 "assignment\n"
 "    error occurs."
 msgstr ""
+"Formatiert die Argumente entsprechend der Formatanweisungen und gibt sie "
+"aus.\n"
+"    \n"
+"    Options:\n"
+"      -v var\tWeist die Ausgabe der Variable var zu anstatt sie auf die\n"
+"    \t\tStandardausgabe auszugeben.\n"
+"    \n"
+"    \"Format\" ist eine Zeichenkette welche drei Objekttypen enthalten\n"
+"    kann: Einfache Zeichen, welche unverändert ausgegeben werden,\n"
+"    Escape-Sequenzen, die nach dem Umwandeln ausgegeben werden und\n"
+"    Formatanweisungen, deren nachfolgendes Argument ausgewertet wird.\n"
+"\n"
+"    Es werden die in printf(1) beschriebenen Formatanweisungen und\n"
+"    folgende Erweiterungen ausgewertet:\n"
+"    \n"
+"      %b\tUmwandeln von Escape Sequenzen in Zeichenketten.\n"
+"      %q\tStellt die Argumente so dar, dass sie als shell Eingaben\n"
+"      \t\tverwendet werden können.\n"
+"      \n"
+"      %(fmt)T\tGibt das in fmt beschribene Zeitformat so aus, dass es als\n"
+"                Formatanweisung für strftime(3) verwendet werden kann.\n"
+"\n"
+"    Die Formatanweisung wird so oft wie nötig angewendet, um alle\n"
+"    Argumente auszugeben.  Wenn zu wenig Argumente angegeben sind,\n"
+"    wird ein leeres Argument oder ein Null Wert bzw. Zeichenkette\n"
+"    eingesetzt.\n"
+"    \n"
+"    \n"
+"    Rückgabewert:\n"
+"    Gibt Erfolg zurück wenn keine ungültige Option angegeben oder kein\n"
+"    Schreib- bzw. Zuweisungsfehler auftrat."
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4777,7 +4784,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4790,7 +4797,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4821,7 +4828,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4864,7 +4871,7 @@ msgid ""
 msgstr ""
 
 # readarray
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -4874,5 +4881,14 @@ msgstr ""
 "\n"
 "    Ist ein Synonym für `mapfile'."
 
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
index 00774014117d05cf341f6942b9a3e34710945d86..d4da3bf40d2683e474f1e3b287f4f8c54422e180 100644 (file)
Binary files a/po/el.gmo and b/po/el.gmo differ
index 9a31473917fc06cf10f831df6e57185e03fc6236..aec5ce40344106f0b98b3c294600a783fcc3e672 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -42,7 +42,7 @@ msgstr ""
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: αδυναμία δημιουργίας: %s"
@@ -135,15 +135,15 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME δεν έχει οριστεί"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "πάρα πολλά ορίσματα"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD δεν έχει οριστεί"
 
@@ -162,7 +162,7 @@ msgstr "προειδοποίηση: "
 msgid "%s: usage: "
 msgstr "%s: χρήση: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: μη έγκυρη επιλογή"
@@ -187,7 +187,7 @@ msgstr "%s: μη έγκυρη επιλογή"
 msgid "%s: invalid option name"
 msgstr "%s: μη έγκυρο όνομα επιλογής"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr ""
@@ -200,7 +200,7 @@ msgstr "μη έγκυρος οκταδικός αριθμός"
 msgid "invalid hex number"
 msgstr "μη έγκυρος εξαδικός αριθμός"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "μη έγκυρος αριθμός"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: μεταβλητή μόνο για ανάγνωση"
@@ -276,17 +276,17 @@ msgstr ""
 msgid "error getting terminal attributes: %s"
 msgstr ""
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr ""
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: ασαφείς προδιαγραφές εργασίας"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -295,21 +295,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: μη έγκυρο όνομα ενέργειας"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: δεν υπάρχει προδιαγραφή συμπλήρωσης"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "προειδοποίηση: η επιλογή -F μπορεί να μη δουλέψει όπως περιμένεις"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "προειδοποίηση: η επιλογή -C ίσως δεν δουλέψει όπως αναμένετε"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -317,42 +317,42 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "μπορεί να χρησιμοποιηθεί μόνο μέσα σε συνάρτηση"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr ""
 "η επιλογή «-f» δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία συναρτήσεων"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: συνάρτηση μόνο για ανάγνωση"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr ""
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -361,52 +361,52 @@ msgstr ""
 msgid "dynamic loading not available"
 msgstr "δυναμική φόρτωση μη διαθέσημη"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "αδυναμία ανοίγματος κοινόχρηστου αντικειμένου %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "αδυναμία εύρεσης %s στο κοινόχρηστο αντικείμενο %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: δεν φορτώθηκε δυναμικά"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: αδυναμία διαγραφής: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: είναι κατάλογος"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: όχι κανονικό αρχείο"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: αρχείο πολύ μεγάλο"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: αδυναμία εκτέλεσης: %s"
@@ -430,20 +430,20 @@ msgstr "Υπάρχουν σταματημένες εργασίες.\n"
 msgid "There are running jobs.\n"
 msgstr "Υπάρχουν εργασίες που τρέχουν.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "δεν βρέθηκε εντολή"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "history specification"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: αδυναμία ανοίγματος προσωρινού αρχείου: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "τρέχων"
 
@@ -466,24 +466,24 @@ msgstr "%s: η επιλογή απαιτεί ένα όρισμα -- %c\n"
 msgid "hashing disabled"
 msgstr ""
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr ""
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "hits\tcommand\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Εντολές κελύφους που ταιριάζουν στη λέξη-κλειδί `"
 msgstr[1] "Εντολές κελύφους που ταιριάζουν στις λέξεις-κλειδί"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -491,12 +491,12 @@ msgstr ""
 "ουδεμία βοήθεια ταιριάζει με «%s».  Δοκιμάστε «help help» ή «man -k %s» ή «info %"
 "s»."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: αδυναμία ανοίγματος: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -508,15 +508,20 @@ msgid ""
 "\n"
 msgstr ""
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "δεν μπορώ να χρησιμοποιήσω περισσότερες της μιας από τις -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "θέση στο ιστορικό"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: μη έγκυρο όρισμα"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr ""
@@ -573,44 +578,44 @@ msgstr ""
 msgid "%s: invalid callback quantum"
 msgstr ""
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr ""
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "απαιτείται υποστήριξη μεταβλητής πίνακος"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "«%s»: απουσία χαρακτήρα φορμαρίσματος   "
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "«%c»: μη έγκυρη προδιαγραφή για φορμά χρόνου"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "«%c»: μη έγκυρος χαρακτήρας φορμαρίσματος"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "προειδοποίηση: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "απουσία hex ψηφίου για \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "απουσία ψηφίου unicode για \\%c"
@@ -711,7 +716,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "σφάλμα ανάγνωσης: %d: %s"
@@ -720,31 +725,31 @@ msgstr "σφάλμα ανάγνωσης: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr ""
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "«unset» δεν μπορεί να εφαρμοστεί συγχρόνως σε συνάρτηση και μεταβλητή"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: αδυναμία «unset»"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: αδυναμία unset: %s μόνο για ανάγνωση"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: δεν είναι μεταβλητή πίνακα"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: δεν είναι συνάρτηση"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: αδυναμία «unset»"
@@ -753,13 +758,13 @@ msgstr "%s: αδυναμία «unset»"
 msgid "shift count"
 msgstr ""
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "οι επιλογές κελύφους δεν είναι δυνατόν συγχρόνως να ενεργοποιηθούν και "
 "απενεργοποιηθούν"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: μη έγκυρο όνομα επιλογής"
@@ -773,88 +778,88 @@ msgstr "απαιτείται όνομα αρχείου για όρισμα"
 msgid "%s: file not found"
 msgstr "%s: αρχείο δεν βρέθηκε"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr ""
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr ""
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s είναι ψευδώνημο του «%s»\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s αποτελεί δεσμευμένη λέξη του κελύφους\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s είναι συνάρτηση\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "«%s»: είναι ειδικό builtin"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s είναι %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: μη έγκυρο όρισμα ορίου"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "«%c»: λάθος διαταγή"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr ""
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "όριο"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: αδυναμία μεταβολής ορίου: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "οκταδικός αριθμός"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr ""
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " γραμμή "
 
@@ -868,97 +873,98 @@ msgstr "τελευταία εντολή: %s\n"
 msgid "Aborting..."
 msgstr ""
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "άγνωστο σφάλμα εντολής"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr ""
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr ""
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr ""
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr ""
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aη αναμονή για δεδομένα έληξε: αυτόματη αποσύνδεση\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "αδυναμία ανακατεύθυνσης τυπικής εισόδου από /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: μη έγκυρος χαρακτήρας μορφοποίησης"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: περιορισμός: δεν μπορεί να περιέχεται «/» σε όνομα εντολής"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: εντολή δεν βρέθηκε"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr ""
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s»: είναι ειδικό builtin"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "αδυναμία αντιγραφής του fd %d στον fd %d"
@@ -1003,37 +1009,37 @@ msgstr ""
 msgid "missing `)'"
 msgstr "λείπει «)»"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "syntax error: αναμενόταν τελεστέος"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntax error: μη έγκυρος αριθμητικός τελεστής"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (το λανθασμένο σύμβολο είναι \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "μη έγκυρη αριθμητική βάση"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "τιμή πολύ μεγάλη για βάση"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: σφάλμα έκφρασης\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: αδυναμία πρόσβασης στο γονικό κατάλογο"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
@@ -1049,148 +1055,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: δεν υπάρχει τέτοιο pid"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Σήμα %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "σταματημένο"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "σταματημένο(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Έξοδος %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Άγνωστη κατάσταση"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: διεργασία %ld δεν αποτελεί θυγατρική αυτού του κελύφους"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Δεν υπάρχουν στοιχεία για διεργασία %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: η εργασία %d είναι σταματημένη"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: η εργασία τερματίστηκε"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: εργασία %d ήδη στο παρασκήνιο"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: γραμμή %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(τώρα wd: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: αποτυχία getpgrp"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "δεν υπάρχει job control σ'αυτό το κέλυφος"
 
@@ -1313,131 +1319,131 @@ msgstr "Έχεις νέο μήνυμα στο $_"
 msgid "The mail in %s has been read\n"
 msgstr "Το μήνυμα στο %s διαβάστηκε\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "syntax error: απαιτείται αριθμητική έκφραση"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "συντακτικό σφάλμα: δεν αναμενόταν «;»"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "συντακτικό σφάλμα: «((%s))»"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr ""
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: η οδηγία της ανακατεύθυνσης «%d» εκτός ορίων"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "μη αναμενόμενο EOF κατά την αναζήτηση «%c»"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "μη αναμενόμενο EOF ενώ έψαχνα για «]]»"
 
-#: parse.y:4275
+#: parse.y:4284
 #, fuzzy, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: μη αναμενόμενο σύμβολο «%s»"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr ""
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "μη αναμενόμενο σύμβολο «%s», αναμενόταν «)»"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "αναμενόταν «)»"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "συντακτικό σφάλμα κοντά στο μη αναμενόμενο σύμβολο «%s»"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "συντακτικό σφάλμα κοντά σε «%s»"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: μη αναμενόμενο τέλος αρχείου"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "συντακτικό σφάλμα"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Χρήση «%s» για έξοδο από το κέλυφος.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»"
 
@@ -1512,44 +1518,44 @@ msgstr "/dev/(tcp|udp)/host/port δεν υποστηρίζεται χωρίς δ
 msgid "redirection error: cannot duplicate fd"
 msgstr ""
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "δεν μπόρεσα να βρω /tmp, παρακαλώ να τον δημιουργήσετε!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp πρέπει να είναι ένα έγκυρο όνομα αρχείου"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: μη έγκυρη επιλογή"
 
-#: shell.c:1257
+#: shell.c:1259
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
 
-#: shell.c:1264
+#: shell.c:1266
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: είναι κατάλογος"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Δεν έχω όνομα!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, έκδοση %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1558,48 +1564,48 @@ msgstr ""
 "Χρήση:\t%s [μακρά επιλογή GNU] [επιλογή] ...\n"
 "\t%s [μακρά επιλογή GNU] [επιλοη] script-file ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Μακρές επιλογές GNU:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Επιλογές κελύφους:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ή επιλογή -o\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Πληκτρολόγησε «%s -c \"help set\"» για πληροφορίες επί των επιλογών "
 "κελύφους.\n"
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Πληκτρολόγησε «%s -c help» για περισσότερες πληροφορίες σχετικά με τις "
 "ενσωματομένες στο κέλυφος εντολές.\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Χρησιμοποίησε την εντολή «bashbug» για αναφορά σφαλμάτων.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1778,93 +1784,93 @@ msgstr "Άγνωστο σήμα #"
 msgid "Unknown Signal #%d"
 msgstr "Άγνωστο σήμα #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "αδυναμία ανοίγματοε επώνυμης σωλήνας %s προς ανάγνωση"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "αδυναμία ανοίγματος επώνυμης σωλήνας %s προς εγγραφή"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: κακή αντικατάσταση"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: μη έγκυρος αριθμός γραμμής"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "«%s»: μη έγκυρο ψευδώνημο"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: παράμετρος κενή ή δεν έχει οριστεί"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: έκφραση αρνητική < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: αδύνατη ανάθεση κατ' αυτόν τον τρόπο"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1901,22 +1907,22 @@ msgstr "%s: αναμενόταν δυαδικός τελεστής"
 msgid "missing `]'"
 msgstr "απούσα «]»"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "μη έγκυρος αριθμός σήματος"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: κακό σήμα %d"
@@ -1926,67 +1932,67 @@ msgstr "trap_handler: κακό σήμα %d"
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "επίπεδο κελύφους (%d) πολύ υψηλό, επαναφορά στο 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr ""
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s έχει κενό exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ο χαρακτήρας %d δεν έίναι έγκυρος στην exportstr για %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "απουσία «=» στην exportstr για %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: αδυναμία ανοίγματος ως ΑΡΧΕΙΟ"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
@@ -2042,15 +2048,15 @@ msgstr "%s: %s:%d: αδυναμία εκχώρησης %lu bytes (%lu bytes εκ
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: αδυναμία εκχώρησης %lu bytes"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [name[=value] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] name [name ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2058,113 +2064,101 @@ msgstr ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function ή readline-command]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell-builtin [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [expr]"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]]] [dir]"
 
-#: builtins.c:66
+#: builtins.c:68
 msgid "pwd [-LP]"
 msgstr "pwd [-LP]"
 
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "αληθής"
-
-#: builtins.c:72
-msgid "false"
-msgstr "ψευδής"
-
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] command [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [option] name[=value] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f filename] [name ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts optstring name [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [job_spec]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [job_spec ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p pathname] [-dt] [name ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [pattern ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2172,15 +2166,16 @@ msgstr ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [jobspec ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2188,11 +2183,11 @@ msgstr ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2200,100 +2195,96 @@ msgstr ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [name ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [name[=value] ...] ή export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [name[=value] ...] ή readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source filename [arguments]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". όνομα αρχείου [ορίσματα]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [expr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] signal_spec ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] name [name ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limit]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [mode]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAME [in WORDS ... ;] do COMMANDS; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] pipeline"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2301,63 +2292,63 @@ msgstr ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while COMMANDS; do COMMANDS; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until COMMANDS; do COMMANDS; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NAME] command [redirections]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function name { COMMANDS ; } ή name () { COMMANDS ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ COMMANDS ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( expression ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ expression ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Ονόματα και σημασία ορισμένων μεταβλητών του κελύφους"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [optname ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [ορίσματα]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2367,7 +2358,7 @@ msgstr ""
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2376,11 +2367,11 @@ msgstr ""
 "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o option] [-DE] [name ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2389,7 +2380,7 @@ msgstr ""
 "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2397,7 +2388,7 @@ msgstr ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 
-#: builtins.c:254
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2417,7 +2408,7 @@ msgid ""
 "    defined."
 msgstr ""
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2434,7 +2425,7 @@ msgstr ""
 "    \n"
 "    Επιστρέφει επιτυχία εκτός αν το ΟΝΟΜΑ δεν είναι υπάρχον ψευδώνημο."
 
-#: builtins.c:289
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2476,7 +2467,7 @@ msgid ""
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2487,7 +2478,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2498,7 +2489,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2512,7 +2503,7 @@ msgid ""
 "    not a shell builtin.."
 msgstr ""
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2528,7 +2519,7 @@ msgid ""
 "    is invalid."
 msgstr ""
 
-#: builtins.c:385
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2573,7 +2564,7 @@ msgid ""
 "    -P is used; non-zero otherwise."
 msgstr ""
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2602,7 +2593,7 @@ msgstr ""
 "    Επιστρέφει 0 εκτός αν δίνεται μη έγκυρη επιλογή ή ο τρέχων κατάλογος\n"
 "    δεν μπορεί να διαβαστεί."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2618,7 +2609,7 @@ msgstr ""
 "    Κατάσταση εξόδου:\n"
 "    Πάντα επιτυχία."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2626,7 +2617,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2634,7 +2625,7 @@ msgid ""
 "    Always fails."
 msgstr ""
 
-#: builtins.c:469
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2653,7 +2644,7 @@ msgid ""
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2693,14 +2684,14 @@ msgid ""
 "    assignment error occurs."
 msgstr ""
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 "    Obsolete.  See `help declare'."
 msgstr ""
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2715,7 +2706,7 @@ msgid ""
 "    assignment error occurs, or the shell is not executing a function."
 msgstr ""
 
-#: builtins.c:553
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2749,7 +2740,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2762,7 +2753,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2789,7 +2780,7 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2801,7 +2792,7 @@ msgid ""
 "    Returns exit status of command or success if command is null."
 msgstr ""
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2842,7 +2833,7 @@ msgid ""
 "    encountered or an error occurs."
 msgstr ""
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2865,7 +2856,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -2873,7 +2864,7 @@ msgid ""
 "    is that of the last command executed."
 msgstr ""
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -2882,7 +2873,7 @@ msgid ""
 "    in a login shell."
 msgstr ""
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -2912,7 +2903,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -2924,7 +2915,7 @@ msgid ""
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -2938,7 +2929,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -2962,7 +2953,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -2984,7 +2975,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -2997,10 +2988,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3018,7 +3009,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3042,7 +3033,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3059,7 +3050,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3072,6 +3063,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3081,7 +3073,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3126,7 +3118,7 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3178,7 +3170,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3190,7 +3182,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3258,7 +3250,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3275,7 +3268,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3297,7 +3290,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3316,7 +3309,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3337,7 +3330,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3348,7 +3341,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3362,7 +3355,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3376,7 +3369,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3459,7 +3452,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3467,7 +3460,7 @@ msgid ""
 "    be a literal `]', to match the opening `['."
 msgstr ""
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3479,7 +3472,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3523,7 +3516,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3553,7 +3546,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3602,7 +3595,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3620,7 +3613,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -3640,7 +3633,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -3655,7 +3648,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3668,7 +3661,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3685,7 +3678,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -3705,7 +3698,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -3721,7 +3714,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -3732,7 +3725,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -3753,7 +3746,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -3764,7 +3757,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -3775,7 +3768,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -3788,7 +3781,7 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -3802,7 +3795,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -3813,7 +3806,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -3827,7 +3820,7 @@ msgid ""
 "    Returns the status of the resumed job."
 msgstr ""
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -3838,7 +3831,7 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -3866,7 +3859,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -3920,7 +3913,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1800
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -3951,7 +3944,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1834
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -3978,7 +3971,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1864
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4007,7 +4000,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4028,7 +4021,7 @@ msgid ""
 "    given or OPTNAME is disabled."
 msgstr ""
 
-#: builtins.c:1916
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4067,7 +4060,7 @@ msgid ""
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4094,7 +4087,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4107,7 +4100,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4138,7 +4131,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4180,7 +4173,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -4190,5 +4183,17 @@ msgstr ""
 "    \n"
 "    Συνώνημο του «mapfile»."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "αληθής"
+
+#~ msgid "false"
+#~ msgstr "ψευδής"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
index 3065e74d7fbe9cd1677b348c345406625bc48b62..c45372c0465a90a56cce008b2d9ae9c872f2aee5 100644 (file)
Binary files a/po/en@boldquot.gmo and b/po/en@boldquot.gmo differ
index be55bb0f8be8f6e67f288c22a161186e60ea42e6..a8b674e3ff4c509858d811e44b1c4cd3a1639233 100644 (file)
@@ -1,7 +1,7 @@
 # English translations for GNU bash package.
-# Copyright (C) 2015 Free Software Foundation, Inc.
+# Copyright (C) 2016 Free Software Foundation, Inc.
 # This file is distributed under the same license as the GNU bash package.
-# Automatically generated, 2015.
+# Automatically generated, 2016.
 #
 # All this catalog "translates" are quotation characters.
 # The msgids must be ASCII and therefore cannot contain real quotation
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.4-beta\n"
+"Project-Id-Version: GNU bash 4.4-rc1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: cannot convert indexed to associative array"
@@ -65,7 +65,7 @@ msgstr "%s: cannot assign to non-numeric index"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: must use subscript when assigning associative array"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
@@ -161,15 +161,15 @@ msgstr ""
 "    \n"
 "    Without EXPR, returns "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME not set"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "too many arguments"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD not set"
 
@@ -188,7 +188,7 @@ msgstr "warning: "
 msgid "%s: usage: "
 msgstr "%s: usage: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: invalid option"
@@ -213,7 +213,7 @@ msgstr "%s: invalid option"
 msgid "%s: invalid option name"
 msgstr "%s: invalid option name"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "‘\e[1m%s\e[0m’: not a valid identifier"
@@ -226,7 +226,7 @@ msgstr "invalid octal number"
 msgid "invalid hex number"
 msgstr "invalid hex number"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "invalid number"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: readonly variable"
@@ -302,17 +302,17 @@ msgstr "error setting terminal attributes: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "error getting terminal attributes: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: error retrieving current directory: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: ambiguous job spec"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr "help not available in this version"
 
@@ -321,21 +321,21 @@ msgstr "help not available in this version"
 msgid "%s: invalid action name"
 msgstr "%s: invalid action name"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no completion specification"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "warning: -F option may not work as you expect"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "warning: -C option may not work as you expect"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "not currently executing completion function"
 
@@ -343,41 +343,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: invalid variable name for name reference"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 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:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: quoted compound array assignment deprecated"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: cannot destroy array variables in this way"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: cannot convert associative to indexed array"
@@ -386,52 +386,52 @@ msgstr "%s: cannot convert associative to indexed array"
 msgid "dynamic loading not available"
 msgstr "dynamic loading not available"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "cannot open shared object %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "cannot find %s in shared object %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, 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
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: not dynamically loaded"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: not a regular file"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: file is too large"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: cannot execute: %s"
@@ -455,20 +455,20 @@ msgstr "There are stopped jobs.\n"
 msgid "There are running jobs.\n"
 msgstr "There are running jobs.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "no command found"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "history specification"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: cannot open temp file: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "current"
 
@@ -491,24 +491,24 @@ msgstr "%s: option requires an argument -- %c\n"
 msgid "hashing disabled"
 msgstr "hashing disabled"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: hash table empty\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "hits\tcommand\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Shell commands matching keyword `"
 msgstr[1] "Shell commands matching keywords `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -516,12 +516,12 @@ msgstr ""
 "no help topics match ‘\e[1m%s\e[0m’.  Try ‘\e[1mhelp help\e[0m’ or ‘\e[1mman -k %s\e[0m’ "
 "or ‘\e[1minfo %s\e[0m’."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: cannot open: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -542,15 +542,20 @@ msgstr ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "cannot use more than one of -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "history position"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: invalid timestamp"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: history expansion failed"
@@ -607,44 +612,44 @@ msgstr "%s: invalid array origin"
 msgid "%s: invalid callback quantum"
 msgstr "%s: invalid callback quantum"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "empty array variable name"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "array variable support required"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "‘\e[1m%s\e[0m’: missing format character"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "‘\e[1m%c\e[0m’: invalid time format specification"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "‘\e[1m%c\e[0m’: invalid format character"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "warning: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "format parsing problem: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "missing hex digit for \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "missing unicode digit for \\%c"
@@ -806,7 +811,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: invalid timeout specification"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "read error: %d: %s"
@@ -815,31 +820,31 @@ msgstr "read error: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "can only ‘\e[1mreturn\e[0m’ from a function or sourced script"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "cannot simultaneously unset a function and a variable"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: cannot unset"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: cannot unset: readonly %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: not an array variable"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: not a function"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: cannot export"
@@ -848,11 +853,11 @@ msgstr "%s: cannot export"
 msgid "shift count"
 msgstr "shift count"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "cannot set and unset shell options simultaneously"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: invalid shell option name"
@@ -866,88 +871,88 @@ msgstr "filename argument required"
 msgid "%s: file not found"
 msgstr "%s: file not found"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "cannot suspend"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "cannot suspend a login shell"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s is aliased to ‘\e[1m%s\e[0m’\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s is a shell keyword\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s is a function\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s is a special shell builtin\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s is a shell builtin\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s is %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s is hashed (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: invalid limit argument"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "‘\e[1m%c\e[0m’: bad command"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: cannot get limit: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limit"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: cannot modify limit: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "octal number"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "‘\e[1m%c\e[0m’: invalid symbolic mode operator"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "‘\e[1m%c\e[0m’: invalid symbolic mode character"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " line "
 
@@ -961,97 +966,98 @@ msgstr "last command: %s\n"
 msgid "Aborting..."
 msgstr "Aborting..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr "INFORM: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "unknown command error"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "bad command type"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "bad connector"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "bad jump"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: unbound variable"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atimed out waiting for input: auto-logout\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "cannot redirect standard input from /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘\e[1m%c\e[0m’: invalid format character"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximum eval nesting level exceeded (%d)"
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum source nesting level exceeded (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, 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:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: cannot execute binary file: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "‘\e[1m%s\e[0m’: is a special builtin"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -1096,37 +1102,37 @@ msgstr "identifier expected after pre-increment or pre-decrement"
 msgid "missing `)'"
 msgstr "missing ‘\e[1m)\e[0m’"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "syntax error: operand expected"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntax error: invalid arithmetic operator"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (error token is “\e[1m%s\e[0m”)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "invalid arithmetic base"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "value too great for base"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expression error\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: cannot access parent directories"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "cannot reset nodelay mode for fd %d"
@@ -1141,148 +1147,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1407,131 +1413,131 @@ msgstr "You have new mail in $_"
 msgid "The mail in %s has been read\n"
 msgstr "The mail in %s has been read\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "syntax error: arithmetic expression required"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "syntax error: ‘\e[1m;\e[0m’ unexpected"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "syntax error: ‘\e[1m((%s))\e[0m’"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: bad instruction type %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "here-document at line %d delimited by end-of-file (wanted ‘\e[1m%s\e[0m’)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: redirection instruction ‘\e[1m%d\e[0m’ out of range"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr "maximum here-document count exceeded"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m%c\e[0m’"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘\e[1m]]\e[0m’"
 
-#: parse.y:4275
+#: parse.y:4284
 #, 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:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, expected ‘\e[1m)\e[0m’"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "expected ‘\e[1m)\e[0m’"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional unary operator"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, conditional binary operator expected"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional binary operator"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘\e[1m%c\e[0m’ in conditional command"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘\e[1m%s\e[0m’ in conditional command"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘\e[1m%s\e[0m’"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘\e[1m%s\e[0m’"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “\e[1m%s\e[0m” to leave the shell.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
 
@@ -1606,44 +1612,44 @@ msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "could not find /tmp, please create!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp must be a valid directory name"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: invalid option"
 
-#: shell.c:1257
+#: shell.c:1259
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "cannot set uid to %d: effective uid %d"
 
-#: shell.c:1264
+#: shell.c:1266
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "cannot set gid to %d: effective gid %d"
 
-#: shell.c:1539
+#: shell.c:1541
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Is a directory"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "I have no name!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1652,47 +1658,47 @@ msgstr ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU long options:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Shell options:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘\e[1mbashbug\e[0m’ command to report bugs.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, 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
+#: shell.c:1939
 #, 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"
@@ -1871,82 +1877,82 @@ msgstr "Unknown Signal #"
 msgid "Unknown Signal #%d"
 msgstr "Unknown Signal #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘\e[1m%s\e[0m’ in %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: bad substitution"
 
-#: subst.c:6455
+#: subst.c:6682
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: invalid indirect expansion"
 
-#: subst.c:6462
+#: subst.c:6689
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: invalid variable name"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1954,12 +1960,12 @@ msgstr ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "bad substitution: no closing “\e[1m`\e[0m” in %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -1996,23 +2002,23 @@ msgstr "%s: binary operator expected"
 msgid "missing `]'"
 msgstr "missing ‘\e[1m]\e[0m’"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "invalid signal number"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: bad value in trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: bad signal %d"
@@ -2022,67 +2028,67 @@ msgstr "trap_handler: bad signal %d"
 msgid "error importing function definition for `%s'"
 msgstr "error importing function definition for ‘\e[1m%s\e[0m’"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell level (%d) too high, resetting to 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circular name reference"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variable may not be assigned value"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s has null exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "invalid character %d in exportstr for %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no ‘\e[1m=\e[0m’ in exportstr for %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: cannot open as FILE"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: invalid value for trace file descriptor"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibility value out of range"
@@ -2136,15 +2142,15 @@ msgstr "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: cannot allocate %lu bytes"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [name[=value] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] name [name ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2152,111 +2158,99 @@ msgstr ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell-builtin [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [expr]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [dir]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] command [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [option] name[=value] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f filename] [name ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts optstring name [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [job_spec]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [job_spec ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p pathname] [-dt] [name ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [pattern ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2264,15 +2258,15 @@ msgstr ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
-msgstr "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
+msgstr "disown [-h] [-ar] [jobspec ... | pid ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2280,11 +2274,11 @@ msgstr ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2292,99 +2286,95 @@ msgstr ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [name ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [name[=value] ...] or export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [name[=value] ...] or readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source filename [arguments]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". filename [arguments]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [expr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] signal_spec ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] name [name ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [mode]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAME [in WORDS ... ;] do COMMANDS; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] pipeline"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2392,63 +2382,63 @@ msgstr ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while COMMANDS; do COMMANDS; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until COMMANDS; do COMMANDS; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NAME] command [redirections]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function name { COMMANDS ; } or name () { COMMANDS ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ COMMANDS ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( expression ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ expression ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Names and meanings of some shell variables"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [optname ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [arguments]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2458,7 +2448,7 @@ msgstr ""
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2466,11 +2456,11 @@ msgstr ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o option] [-DE] [name ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
@@ -2478,7 +2468,7 @@ msgstr ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2486,7 +2476,7 @@ msgstr ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 
-#: builtins.c:254
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2523,7 +2513,7 @@ msgstr ""
 "been\n"
 "    defined."
 
-#: builtins.c:276
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2539,7 +2529,7 @@ msgstr ""
 "    \n"
 "    Return success unless a NAME is not an existing alias."
 
-#: builtins.c:289
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2619,7 +2609,7 @@ msgstr ""
 "    Exit Status:\n"
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2637,7 +2627,7 @@ msgstr ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2655,7 +2645,7 @@ msgstr ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2679,7 +2669,7 @@ msgstr ""
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
 "    not a shell builtin.."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2708,7 +2698,7 @@ msgstr ""
 "    Returns 0 unless the shell is not executing a shell function or EXPR\n"
 "    is invalid."
 
-#: builtins.c:385
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2795,7 +2785,7 @@ msgstr ""
 "when\n"
 "    -P is used; non-zero otherwise."
 
-#: builtins.c:423
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2823,7 +2813,7 @@ msgstr ""
 "    Returns 0 unless an invalid option is given or the current directory\n"
 "    cannot be read."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2839,7 +2829,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always succeeds."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2851,7 +2841,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always succeeds."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2863,7 +2853,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always fails."
 
-#: builtins.c:469
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2898,7 +2888,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2975,7 +2965,7 @@ msgstr ""
 "    Returns success unless an invalid option is supplied or a variable\n"
 "    assignment error occurs."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2985,7 +2975,7 @@ msgstr ""
 "    \n"
 "    Obsolete.  See ‘\e[1mhelp declare\e[0m’."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3011,7 +3001,7 @@ msgstr ""
 "    Returns success unless an invalid option is supplied, a variable\n"
 "    assignment error occurs, or the shell is not executing a function."
 
-#: builtins.c:553
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3075,7 +3065,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3097,7 +3087,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3147,7 +3137,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3167,7 +3157,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3248,7 +3238,7 @@ msgstr ""
 "    Returns success if an option is found; fails if the end of options is\n"
 "    encountered or an error occurs."
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3290,7 +3280,7 @@ msgstr ""
 "    Returns success unless COMMAND is not found or a redirection error "
 "occurs."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3302,7 +3292,7 @@ msgstr ""
 "    Exits the shell with a status of N.  If N is omitted, the exit status\n"
 "    is that of the last command executed."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3316,7 +3306,7 @@ msgstr ""
 "executed\n"
 "    in a login shell."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3374,7 +3364,7 @@ msgstr ""
 "    Returns success or status of executed command; non-zero if an error "
 "occurs."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3394,7 +3384,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Status of command placed in foreground, or failure if an error occurs."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3418,7 +3408,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3462,7 +3452,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not found or an invalid option is given."
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3502,7 +3492,7 @@ msgstr ""
 "    Returns success unless PATTERN is not found or an invalid option is "
 "given."
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3515,10 +3505,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3547,10 +3537,10 @@ msgstr ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3567,7 +3557,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3611,7 +3601,7 @@ msgstr ""
 "    Returns success unless an invalid option is given or an error occurs.\n"
 "    If -x is used, returns the exit status of COMMAND."
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3641,7 +3631,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option or JOBSPEC is given."
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3654,6 +3644,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3673,6 +3664,7 @@ msgstr ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow ‘\e[1m-l\e[0m’ they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3681,7 +3673,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3767,7 +3759,7 @@ msgstr ""
 "    Exit Status:\n"
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3867,7 +3859,7 @@ msgstr ""
 "occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3887,7 +3879,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns N, or failure if the shell is not executing a function or script."
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3955,7 +3947,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4037,7 +4030,8 @@ msgstr ""
 "          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"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4053,7 +4047,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4093,7 +4087,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a NAME is read-only."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4127,7 +4121,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4165,7 +4159,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4183,7 +4177,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless N is negative or greater than $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4207,7 +4201,7 @@ msgstr ""
 "    Returns the status of the last command executed in FILENAME; fails if\n"
 "    FILENAME cannot be read."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4231,7 +4225,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4393,7 +4387,7 @@ msgstr ""
 "    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
 "    false or an invalid argument is given."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4406,7 +4400,7 @@ msgstr ""
 "must\n"
 "    be a literal ‘\e[1m]\e[0m’, to match the opening ‘\e[1m[\e[0m’."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4426,7 +4420,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always succeeds."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4511,7 +4505,7 @@ msgstr ""
 "    Returns success unless a SIGSPEC is invalid or an invalid option is "
 "given."
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4569,7 +4563,7 @@ msgstr ""
 "    Returns success if all of the NAMEs are found; fails if any are not "
 "found."
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4664,7 +4658,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4696,7 +4690,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless MODE is invalid or an invalid option is given."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4732,7 +4726,7 @@ msgstr ""
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4758,7 +4752,7 @@ msgstr ""
 "invalid\n"
 "    option is given."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4782,7 +4776,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4812,7 +4806,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4849,7 +4843,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4877,7 +4871,7 @@ msgstr ""
 "    Exit Status:\n"
 "    The return status is the return status of PIPELINE."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4895,7 +4889,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4933,7 +4927,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4951,7 +4945,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4969,7 +4963,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4991,7 +4985,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5015,7 +5009,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless NAME is readonly."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5033,7 +5027,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5058,7 +5052,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the resumed job."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5076,7 +5070,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5130,7 +5124,7 @@ msgstr ""
 "    Exit Status:\n"
 "    0 or 1 depending on value of EXPRESSION."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5234,7 +5228,7 @@ msgstr ""
 "    HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
 "    \t\tcommands should be saved on the history list.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5292,7 +5286,7 @@ msgstr ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 
-#: builtins.c:1834
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5344,7 +5338,7 @@ msgstr ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 
-#: builtins.c:1864
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5399,7 +5393,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5437,7 +5431,7 @@ msgstr ""
 "    Returns success if OPTNAME is enabled; fails if an invalid option is\n"
 "    given or OPTNAME is disabled."
 
-#: builtins.c:1916
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5511,7 +5505,7 @@ msgstr ""
 "assignment\n"
 "    error occurs."
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5561,7 +5555,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5583,7 +5577,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5642,7 +5636,7 @@ msgstr ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5722,7 +5716,7 @@ msgstr ""
 "or\n"
 "    not an indexed array."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 38c2bd8e31af1c72003cd350ed177a320bdd22bd..51bfb7e537671995c681aee9c025918cc2e2ac49 100644 (file)
Binary files a/po/en@quot.gmo and b/po/en@quot.gmo differ
index 91a7b23f02394330c57dba530722af83ea9e185d..775209fd034d3e9eb601b639726a491e3b5f66ec 100644 (file)
@@ -1,7 +1,7 @@
 # English translations for GNU bash package.
-# Copyright (C) 2015 Free Software Foundation, Inc.
+# Copyright (C) 2016 Free Software Foundation, Inc.
 # This file is distributed under the same license as the GNU bash package.
-# Automatically generated, 2015.
+# Automatically generated, 2016.
 #
 # All this catalog "translates" are quotation characters.
 # The msgids must be ASCII and therefore cannot contain real quotation
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.4-beta\n"
+"Project-Id-Version: GNU bash 4.4-rc1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2015-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: cannot convert indexed to associative array"
@@ -62,7 +62,7 @@ msgstr "%s: cannot assign to non-numeric index"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: must use subscript when assigning associative array"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
@@ -158,15 +158,15 @@ msgstr ""
 "    \n"
 "    Without EXPR, returns "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME not set"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "too many arguments"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD not set"
 
@@ -185,7 +185,7 @@ msgstr "warning: "
 msgid "%s: usage: "
 msgstr "%s: usage: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: invalid option"
@@ -210,7 +210,7 @@ msgstr "%s: invalid option"
 msgid "%s: invalid option name"
 msgstr "%s: invalid option name"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "‘%s’: not a valid identifier"
@@ -223,7 +223,7 @@ msgstr "invalid octal number"
 msgid "invalid hex number"
 msgstr "invalid hex number"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "invalid number"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: readonly variable"
@@ -299,17 +299,17 @@ msgstr "error setting terminal attributes: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "error getting terminal attributes: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: error retrieving current directory: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: ambiguous job spec"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr "help not available in this version"
 
@@ -318,21 +318,21 @@ msgstr "help not available in this version"
 msgid "%s: invalid action name"
 msgstr "%s: invalid action name"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no completion specification"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "warning: -F option may not work as you expect"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "warning: -C option may not work as you expect"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "not currently executing completion function"
 
@@ -340,41 +340,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: invalid variable name for name reference"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘-f’ to make functions"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr "%s: quoted compound array assignment deprecated"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: cannot destroy array variables in this way"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: cannot convert associative to indexed array"
@@ -383,52 +383,52 @@ msgstr "%s: cannot convert associative to indexed array"
 msgid "dynamic loading not available"
 msgstr "dynamic loading not available"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "cannot open shared object %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "cannot find %s in shared object %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, 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
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: not dynamically loaded"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: not a regular file"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: file is too large"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: cannot execute: %s"
@@ -452,20 +452,20 @@ msgstr "There are stopped jobs.\n"
 msgid "There are running jobs.\n"
 msgstr "There are running jobs.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "no command found"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "history specification"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: cannot open temp file: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "current"
 
@@ -488,36 +488,36 @@ msgstr "%s: option requires an argument -- %c\n"
 msgid "hashing disabled"
 msgstr "hashing disabled"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: hash table empty\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "hits\tcommand\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Shell commands matching keyword `"
 msgstr[1] "Shell commands matching keywords `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 "no help topics match ‘%s’.  Try ‘help help’ or ‘man -k %s’ or ‘info %s’."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: cannot open: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -536,15 +536,20 @@ msgstr ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "cannot use more than one of -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "history position"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: invalid timestamp"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: history expansion failed"
@@ -601,44 +606,44 @@ msgstr "%s: invalid array origin"
 msgid "%s: invalid callback quantum"
 msgstr "%s: invalid callback quantum"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "empty array variable name"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "array variable support required"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "‘%s’: missing format character"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "‘%c’: invalid time format specification"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "‘%c’: invalid format character"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "warning: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "format parsing problem: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "missing hex digit for \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "missing unicode digit for \\%c"
@@ -797,7 +802,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: invalid timeout specification"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "read error: %d: %s"
@@ -806,31 +811,31 @@ msgstr "read error: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "can only ‘return’ from a function or sourced script"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "cannot simultaneously unset a function and a variable"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: cannot unset"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: cannot unset: readonly %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: not an array variable"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: not a function"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, c-format
 msgid "%s: cannot export"
 msgstr "%s: cannot export"
@@ -839,11 +844,11 @@ msgstr "%s: cannot export"
 msgid "shift count"
 msgstr "shift count"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "cannot set and unset shell options simultaneously"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: invalid shell option name"
@@ -857,88 +862,88 @@ msgstr "filename argument required"
 msgid "%s: file not found"
 msgstr "%s: file not found"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "cannot suspend"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "cannot suspend a login shell"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s is aliased to ‘%s’\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s is a shell keyword\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s is a function\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s is a special shell builtin\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s is a shell builtin\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s is %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s is hashed (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: invalid limit argument"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "‘%c’: bad command"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: cannot get limit: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limit"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: cannot modify limit: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "octal number"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "‘%c’: invalid symbolic mode operator"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "‘%c’: invalid symbolic mode character"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " line "
 
@@ -952,97 +957,98 @@ msgstr "last command: %s\n"
 msgid "Aborting..."
 msgstr "Aborting..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr "INFORM: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "unknown command error"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "bad command type"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "bad connector"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "bad jump"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: unbound variable"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atimed out waiting for input: auto-logout\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "cannot redirect standard input from /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘%c’: invalid format character"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "eval: maximum eval nesting level exceeded (%d)"
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum source nesting level exceeded (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘/’ in command names"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: cannot execute binary file: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "‘%s’: is a special builtin"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -1087,37 +1093,37 @@ msgstr "identifier expected after pre-increment or pre-decrement"
 msgid "missing `)'"
 msgstr "missing ‘)’"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "syntax error: operand expected"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntax error: invalid arithmetic operator"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (error token is “%s”)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "invalid arithmetic base"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "value too great for base"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expression error\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: cannot access parent directories"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "cannot reset nodelay mode for fd %d"
@@ -1132,148 +1138,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d appears in running job %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "deleting stopped job %d with process group %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) in the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Done"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Stopped"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stopped(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Running"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Done(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Unknown status"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "child setpgid (%ld to %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: line %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp failed"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "cannot set terminal process group (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1398,131 +1404,131 @@ msgstr "You have new mail in $_"
 msgid "The mail in %s has been read\n"
 msgstr "The mail in %s has been read\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "syntax error: arithmetic expression required"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "syntax error: ‘;’ unexpected"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "syntax error: ‘((%s))’"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: bad instruction type %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s’)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: redirection instruction ‘%d’ out of range"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr "maximum here-document count exceeded"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘%c’"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘]]’"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: unexpected token ‘%s’"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘%s’, expected ‘)’"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "expected ‘)’"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘%s’ to conditional unary operator"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘%s’, conditional binary operator expected"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘%s’ to conditional binary operator"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘%c’ in conditional command"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘%s’ in conditional command"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘%s’"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘%s’"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “%s” to leave the shell.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘)’"
 
@@ -1597,44 +1603,44 @@ msgstr "/dev/(tcp|udp)/host/port not supported without networking"
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: cannot duplicate fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "could not find /tmp, please create!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp must be a valid directory name"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: invalid option"
 
-#: shell.c:1257
+#: shell.c:1259
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "cannot set uid to %d: effective uid %d"
 
-#: shell.c:1264
+#: shell.c:1266
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "cannot set gid to %d: effective gid %d"
 
-#: shell.c:1539
+#: shell.c:1541
 #, c-format
 msgid "%s: Is a directory"
 msgstr "%s: Is a directory"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "I have no name!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1643,44 +1649,44 @@ msgstr ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU long options:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Shell options:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o option\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘bashbug’ command to report bugs.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, 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
+#: shell.c:1939
 #, 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"
@@ -1859,82 +1865,82 @@ msgstr "Unknown Signal #"
 msgid "Unknown Signal #%d"
 msgstr "Unknown Signal #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘%s’ in %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: bad substitution"
 
-#: subst.c:6455
+#: subst.c:6682
 #, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: invalid indirect expansion"
 
-#: subst.c:6462
+#: subst.c:6689
 #, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: invalid variable name"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1942,12 +1948,12 @@ msgstr ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "bad substitution: no closing “`” in %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -1984,23 +1990,23 @@ msgstr "%s: binary operator expected"
 msgid "missing `]'"
 msgstr "missing ‘]’"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "invalid signal number"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: bad value in trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: bad signal %d"
@@ -2010,67 +2016,67 @@ msgstr "trap_handler: bad signal %d"
 msgid "error importing function definition for `%s'"
 msgstr "error importing function definition for ‘%s’"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell level (%d) too high, resetting to 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circular name reference"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no function context at current scope"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variable may not be assigned value"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no function context at current scope"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s has null exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "invalid character %d in exportstr for %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no ‘=’ in exportstr for %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no global_variables context"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: cannot open as FILE"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: invalid value for trace file descriptor"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibility value out of range"
@@ -2124,15 +2130,15 @@ msgstr "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: cannot allocate %lu bytes"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [name[=value] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] name [name ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2140,111 +2146,99 @@ msgstr ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell-builtin [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [expr]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [dir]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] command [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [option] name[=value] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f filename] [name ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts optstring name [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [job_spec]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [job_spec ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p pathname] [-dt] [name ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [pattern ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2252,15 +2246,15 @@ msgstr ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
-msgstr "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
+msgstr "disown [-h] [-ar] [jobspec ... | pid ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2268,11 +2262,11 @@ msgstr ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2280,99 +2274,95 @@ msgstr ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [name ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [name[=value] ...] or export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [name[=value] ...] or readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source filename [arguments]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". filename [arguments]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [expr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] signal_spec ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] name [name ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [mode]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAME [in WORDS ... ;] do COMMANDS; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] pipeline"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2380,63 +2370,63 @@ msgstr ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while COMMANDS; do COMMANDS; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until COMMANDS; do COMMANDS; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NAME] command [redirections]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function name { COMMANDS ; } or name () { COMMANDS ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ COMMANDS ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( expression ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ expression ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Names and meanings of some shell variables"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [optname ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [arguments]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2446,7 +2436,7 @@ msgstr ""
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2454,11 +2444,11 @@ msgstr ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o option] [-DE] [name ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
@@ -2466,7 +2456,7 @@ msgstr ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2474,7 +2464,7 @@ msgstr ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 
-#: builtins.c:254
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2510,7 +2500,7 @@ msgstr ""
 "been\n"
 "    defined."
 
-#: builtins.c:276
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2526,7 +2516,7 @@ msgstr ""
 "    \n"
 "    Return success unless a NAME is not an existing alias."
 
-#: builtins.c:289
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2606,7 +2596,7 @@ msgstr ""
 "    Exit Status:\n"
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2624,7 +2614,7 @@ msgstr ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2642,7 +2632,7 @@ msgstr ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2666,7 +2656,7 @@ msgstr ""
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
 "    not a shell builtin.."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2694,7 +2684,7 @@ msgstr ""
 "    Returns 0 unless the shell is not executing a shell function or EXPR\n"
 "    is invalid."
 
-#: builtins.c:385
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2780,7 +2770,7 @@ msgstr ""
 "when\n"
 "    -P is used; non-zero otherwise."
 
-#: builtins.c:423
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2808,7 +2798,7 @@ msgstr ""
 "    Returns 0 unless an invalid option is given or the current directory\n"
 "    cannot be read."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2824,7 +2814,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always succeeds."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2836,7 +2826,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always succeeds."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2848,7 +2838,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always fails."
 
-#: builtins.c:469
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2882,7 +2872,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2958,7 +2948,7 @@ msgstr ""
 "    Returns success unless an invalid option is supplied or a variable\n"
 "    assignment error occurs."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2968,7 +2958,7 @@ msgstr ""
 "    \n"
 "    Obsolete.  See ‘help declare’."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2994,7 +2984,7 @@ msgstr ""
 "    Returns success unless an invalid option is supplied, a variable\n"
 "    assignment error occurs, or the shell is not executing a function."
 
-#: builtins.c:553
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3058,7 +3048,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3080,7 +3070,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3130,7 +3120,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3150,7 +3140,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3228,7 +3218,7 @@ msgstr ""
 "    Returns success if an option is found; fails if the end of options is\n"
 "    encountered or an error occurs."
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3270,7 +3260,7 @@ msgstr ""
 "    Returns success unless COMMAND is not found or a redirection error "
 "occurs."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3282,7 +3272,7 @@ msgstr ""
 "    Exits the shell with a status of N.  If N is omitted, the exit status\n"
 "    is that of the last command executed."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3296,7 +3286,7 @@ msgstr ""
 "executed\n"
 "    in a login shell."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3352,7 +3342,7 @@ msgstr ""
 "    Returns success or status of executed command; non-zero if an error "
 "occurs."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3372,7 +3362,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Status of command placed in foreground, or failure if an error occurs."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3396,7 +3386,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3440,7 +3430,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not found or an invalid option is given."
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3480,7 +3470,7 @@ msgstr ""
 "    Returns success unless PATTERN is not found or an invalid option is "
 "given."
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3493,10 +3483,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3524,10 +3514,10 @@ msgstr ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3544,7 +3534,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3588,7 +3578,7 @@ msgstr ""
 "    Returns success unless an invalid option is given or an error occurs.\n"
 "    If -x is used, returns the exit status of COMMAND."
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3618,7 +3608,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option or JOBSPEC is given."
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3631,6 +3621,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3650,6 +3641,7 @@ msgstr ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow ‘-l’ they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3658,7 +3650,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3744,7 +3736,7 @@ msgstr ""
 "    Exit Status:\n"
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3844,7 +3836,7 @@ msgstr ""
 "occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3864,7 +3856,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns N, or failure if the shell is not executing a function or script."
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3932,7 +3924,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4014,7 +4007,8 @@ msgstr ""
 "          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"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4030,7 +4024,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4070,7 +4064,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a NAME is read-only."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4104,7 +4098,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4142,7 +4136,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4160,7 +4154,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless N is negative or greater than $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4184,7 +4178,7 @@ msgstr ""
 "    Returns the status of the last command executed in FILENAME; fails if\n"
 "    FILENAME cannot be read."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4208,7 +4202,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4370,7 +4364,7 @@ msgstr ""
 "    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
 "    false or an invalid argument is given."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4382,7 +4376,7 @@ msgstr ""
 "    This is a synonym for the “test” builtin, but the last argument must\n"
 "    be a literal ‘]’, to match the opening ‘[’."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4402,7 +4396,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Always succeeds."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4486,7 +4480,7 @@ msgstr ""
 "    Returns success unless a SIGSPEC is invalid or an invalid option is "
 "given."
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4542,7 +4536,7 @@ msgstr ""
 "    Returns success if all of the NAMEs are found; fails if any are not "
 "found."
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4636,7 +4630,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4668,7 +4662,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless MODE is invalid or an invalid option is given."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4704,7 +4698,7 @@ msgstr ""
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4730,7 +4724,7 @@ msgstr ""
 "invalid\n"
 "    option is given."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4752,7 +4746,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4782,7 +4776,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4818,7 +4812,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4846,7 +4840,7 @@ msgstr ""
 "    Exit Status:\n"
 "    The return status is the return status of PIPELINE."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4864,7 +4858,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4902,7 +4896,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4920,7 +4914,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4938,7 +4932,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4960,7 +4954,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4984,7 +4978,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless NAME is readonly."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5002,7 +4996,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5026,7 +5020,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns the status of the resumed job."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5044,7 +5038,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5096,7 +5090,7 @@ msgstr ""
 "    Exit Status:\n"
 "    0 or 1 depending on value of EXPRESSION."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5200,7 +5194,7 @@ msgstr ""
 "    HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
 "    \t\tcommands should be saved on the history list.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5258,7 +5252,7 @@ msgstr ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 
-#: builtins.c:1834
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5308,7 +5302,7 @@ msgstr ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 
-#: builtins.c:1864
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5362,7 +5356,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5400,7 +5394,7 @@ msgstr ""
 "    Returns success if OPTNAME is enabled; fails if an invalid option is\n"
 "    given or OPTNAME is disabled."
 
-#: builtins.c:1916
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5474,7 +5468,7 @@ msgstr ""
 "assignment\n"
 "    error occurs."
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5524,7 +5518,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5546,7 +5540,7 @@ msgstr ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5604,7 +5598,7 @@ msgstr ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5684,7 +5678,7 @@ msgstr ""
 "or\n"
 "    not an indexed array."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 7a721ce4d452e2b2350840c1b59c0dcf3b49e7ff..f1653ddd0ea1521f2d0a98edf2d4b7090d6f9522 100644 (file)
Binary files a/po/eo.gmo and b/po/eo.gmo differ
index 5a064a339f5011539b6250dc7c476c21e4cb89ee..a5f09e6ce5246e7d957925f01e21f2d86ba07837 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -1,10 +1,10 @@
 # Esperanto language file for GNU Bash.
 # Copyright (C) 2011 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
-# Sergio Pokrovskij <sergio.pokrovskij@gmail.com>, 1998, 2006, 2009, 2011, 2014.
+# Sergio Pokrovskij <sergio.pokrovskij@gmail.com>, 1998, 2006, 2009, 2011, 2014, 2015.
 #
-# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/bash-4.3-rc2/builtins"); -*-
-# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/bash-4.3-rc2"); -*-
+# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/bash-4.4/bash-4.4-beta/builtins"); -*-
+# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/4.4/bash-4.4-beta"); -*-
 # Stilaj notoj:
 # La angulaj citiloj limigas «plurajn vortojn»,
 # 99-66 estas la citiloj de „unuvortaĵo‟
@@ -15,6 +15,7 @@
 # associative array         asocitabelo (info "(bash)Arrays")
 # brace expansion           vinkulmalvolvo
 # callback                  retrovoko
+# compound array assignment tutopa tabelvalorizo
 # extended file attributes  kromatributoj (de dosiero)
 # to force                  ... per superforto
 # granted                   jesigita
 # unset                     malvalorizi (variablon); malaktivigi, malŝalti (opcion, nomon)
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.3-rc2\n"
+"Project-Id-Version: GNU bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-01-31 20:06+0700\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-21 14:06+0300\n"
 "Last-Translator: Sergio Pokrovskij <sergio.pokrovskij@gmail.com>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -43,7 +44,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "Misa tabel-indico"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: Maleblas konverti entjerindican tabelon en asocitabelon"
@@ -63,7 +64,7 @@ msgstr "%s: Valorizato havu nombran indicon"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: Valorizante per asocitabelo uzu indicon"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: Ne prosperis krei: %s"
@@ -163,15 +164,15 @@ msgstr ""
 "\n"
 "  Sen ESPR liveras "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME malhavas valoron"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "Tro multe da argumentoj"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD malhavas valoron"
 
@@ -190,7 +191,7 @@ msgstr "Averto: "
 msgid "%s: usage: "
 msgstr "%s: Uzmaniero: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: La opcio bezonas argumenton"
@@ -205,7 +206,7 @@ msgstr "%s: Necesas nombra argumento"
 msgid "%s: not found"
 msgstr "%s: Ne trovita"
 
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: Misa opcio"
@@ -215,7 +216,7 @@ msgstr "%s: Misa opcio"
 msgid "%s: invalid option name"
 msgstr "%s: Misa opcinomo"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s‟ ne estas taŭga nomo"
@@ -228,7 +229,7 @@ msgstr "Misa okuma nombro"
 msgid "invalid hex number"
 msgstr "Misa 16uma nombro"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "Misa nombro"
 
@@ -242,7 +243,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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: Nurlega variablo"
@@ -304,40 +305,40 @@ msgstr "Eraro ĉe agordado de terminalaj atributoj: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "Eraro ĉe akiro de terminalaj atributoj: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: Eraro ĉe provo determini la kurantan dosierujon: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: Ambigua laborindiko"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "helpilo mankas en ĉi tiu versio"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: Misa nomo de ago"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: Kompletigo ne estas specifita"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "Averto: La opcio -F povas funkcii alie ol vi eble supozas"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "Averto: La opcio -C povas funkcii alie ol vi eble supozas"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "Ni ne estas en plenumado de kompletiga funkcio"
 
@@ -345,41 +346,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: Referenca variablo ne povas esti tabelo"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: Nomreferenca variablo ne referencu sin mem"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: Misa variablonomo por nomreferenco"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "„-f‟ ne estas uzebla por fari funkciojn"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: Nurlega funkcio"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: Tutopa tabelvalorizo citila estas evitinda"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: Ĉi tiel ne eblas neniigi tabelvariablojn"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon"
@@ -388,52 +389,52 @@ msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon"
 msgid "dynamic loading not available"
 msgstr "Rultempa ŝargo ne disponeblas"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "Ne malfermiĝis dinamika biblioteko %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "Mankas %s en la dinamika biblioteko%s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "Ŝarga funkcio por %s liveris fiaskon (%d): ne ŝargite"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: Ne ŝargita dinamike"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: Ne eblas forigi: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s estas dosierujo"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: Ne ordinara dosiero"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: Tro granda dosiero"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: Neplenumebla duuma dosiero"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: Maleblas plenumi: %s"
@@ -457,20 +458,20 @@ msgstr "Restas haltigitaj laboroj.\n"
 msgid "There are running jobs.\n"
 msgstr "Restas rulataj laboroj.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "Komando ne trovita"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "Historia indiko"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: Ne malfermiĝis labordosiero: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "kuranta"
 
@@ -493,25 +494,25 @@ msgstr "%s: La opcio bezonas argumenton -- %c\n"
 msgid "hashing disabled"
 msgstr "Nomkonservado (haketado, «hashing») estas malŝaltita"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: Hakettabelo estas malplena\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "Trafoj\tKomando\n"
 
 # ZZZ: aĉaj citiloj (fermita en la programo)
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Ŝelaj komandoj kongruaj kun la ŝlosilvorto '"
 msgstr[1] "Ŝelaj komandoj kongruaj kun la ŝlosilvortoj '"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -519,12 +520,12 @@ msgstr ""
 "Helpaĵo pri „%s‟ malestas.\n"
 "Provu «help help» aŭ «man -k %s» aŭ «info %s»."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: Fiaskis malfermo de %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -543,15 +544,20 @@ msgstr ""
 "Steleto (*) tuj post nomo indikas, ke la komando estas malebligita.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "Ne pli ol unu el -anrw estas uzebla"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "pozicio en la historio"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: Maltaŭga argumento"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: Historia malvolvo fiaskis"
@@ -609,45 +615,45 @@ msgstr "%s: Misa tabelbazo"
 msgid "%s: invalid callback quantum"
 msgstr "%s: Misa kvanto ĉe retrovoko"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "Mankas nomo de tabelvariablo"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "necesas subteno de tabelvariabloj"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s‟: Mankas formata signo"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%c: Misa tempoformato"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c‟: Misa signo formata"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "Averto: %s: %s"
 
 # XXX: internal_error
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "Miso ĉe analizado de formato: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "Mankas 16uma cifero por \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "Post „%c‟ mankas unikoda cifero"
@@ -807,7 +813,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: Misa indiko de atendotempo"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "Lega (read) eraro: %d: %s"
@@ -817,44 +823,44 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "„return‟ sencas nur en funkcio aŭ punkte vokita („.‟, „source‟) skripto"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "Ne eblas samtempe malaktivigi funkcion kaj variablon"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: Malaktivigo fiaskis"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: Malaktivigo fiaskis: nurlega %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: Ne tabela variablo"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: Ne funkcio"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: Malaktivigo fiaskis"
+msgstr "%s: Ne eblas eksporti"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "Nombrilo de „shift‟"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "Maleblas samtempe ŝalti kaj malŝalti ŝelan opcion"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: Misa nomo de ŝela opcio"
@@ -868,90 +874,90 @@ msgstr "Necesas dosiernoma argumento"
 msgid "%s: file not found"
 msgstr "%s: Dosiero ne trovita"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "Ne eblas halteti"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "Ne eblas haltetigi salutan ŝelon"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "„%s‟ alinomas jenon: «%s»\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "„%s‟ estas ŝlosilvorto de la ŝelo\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s estas funkcio\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "„%s‟ estas primitiva komando de la ŝelo\n"
+msgstr "„%s‟ estas speciala primitiva ŝelkomando\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "„%s‟ estas primitiva komando de la ŝelo\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "„%s‟ estas „%s‟\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "„%s‟ estas metita en hakettabelon (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: Maltaŭga argumento por limo"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "„%c‟: Misa komando"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: Fiaskis provo legi limon: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limo"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: Malprosperis ŝanĝi limon: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "Okuma nombro"
 
 # Misa modifilo: «umask Z-w» aŭ «umask aZw»
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "„%c‟: Maltaŭga simbolo por atingorajta modifilo"
 
 # Misa kategorio: ne [rw] ktp
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c‟: La signo ne estas simbolo de atingorajta kategorio"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " linio "
 
@@ -965,100 +971,101 @@ msgstr "La ĵusa komando: %s\n"
 msgid "Aborting..."
 msgstr "Ĉesigado ..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "INFORMO: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "Nekonata komand-eraro"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "Misa komandotipo"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "Misa stir-operacio"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "Misa salto"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: Neligita variablo"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aTro longe sen enigo: Aŭtomata seancofino\n"
 
 # XXX: internal error:
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Fiaskis provo nomumi la disponaĵon «/dev/null» ĉefenigujo: %s"
 
 # XXX: internal error:
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c‟: Misa formatsigno"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "Eraro en dukto"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
+msgstr "eval: La ingado de „eval“oj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
+msgstr "%s: La ingado de „source“oj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: Komando ne trovita"
 
 # XXX: internal error:
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: Misa interpretilo"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: Neplenumebla duuma dosiero: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s‟ estas primitiva komando speciala"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d"
@@ -1103,37 +1110,37 @@ msgstr "Post antaŭkremento aperu nomo de variablo"
 msgid "missing `)'"
 msgstr "Mankas „)‟"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "Sintaksa eraro: Mankas operando"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "Sintaksa eraro: Misa operacisimbolo aritmetika"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (misa simbolo estas „%s‟)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "Maltaŭga bazo nombrosistema"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "Tro granda valoro por bazo de nombrosistemo"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: Misa esprimo\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: Ne eblas atingi patrajn dosierujojn"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d"
@@ -1149,151 +1156,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: procezgrupo dukto"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "Forke farita proceznumero %d aperas en rulata laboro %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, 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:1167
+#: jobs.c:1252
 #, 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:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) marked as still alive"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Ne estas tia proceznumero (%ld)!"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signalo %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Farite"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Haltigita"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Haltigita(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Rulata"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Farite(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Eliro %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Nekonata stato"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(nekropsio elŝutita)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (labordosierujo: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Malestas informoj pri procezo %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: La laboro %d estas haltigita"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: La laboro finiĝis"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: La laboro %d jam estas fona"
 
 # XXX: internal warning:
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: WNOHANG iĝas ŝaltita por eviti nedifintan pendiĝon"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linio %dª: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr "(nekropsio elŝutita)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(nun labordosierujo estas: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp fiaskis"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: liniaranĝo"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ne prosperis atribui grupon (%d) de terminala procezo"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "Ĉi tiu ŝelo ne disponigas laborregadon"
 
@@ -1439,133 +1446,133 @@ msgstr "Nova poŝto en $_"
 msgid "The mail in %s has been read\n"
 msgstr "La poŝto en %s estas jam legita\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "Sintaksa eraro: Necesas aritmetika esprimo"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "Sintaksa eraro: Neatendita „;‟"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "Sintaksa eraro: „((%s))‟"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: Misa ordontipo %d"
 
 # internal_warning():
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "Tuj-dokumenton de linio %d limigas dosierfino (mankas „%s‟)"
 
 # XXX: programming_error
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: Alidirektada komando „%d‟ ekster sia variejo"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "La nombro de tuj-documentoj superis sian maksimumon"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "Neatendita dosierfino dum serĉo de responda „%c‟"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Neatendita dosierfino dum serĉo de „]]‟"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "Sintaksa eraro en kondiĉa esprimo"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Nekonvena simbolo „%s‟ anstataŭ „)‟"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "Mankas „)‟"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "Maltaŭga argumento por unuloka kondiĉa operacisimbolo"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "Misa simbolo „%s‟ anstataŭ duloka kondiĉa operacisigno"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "ĉi tie devas esti duloka kondiĉa operacisigno"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "<maltaŭga argumento por duloka kondiĉa operacisimbolo"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Misa simbolo „%c‟ en kondiĉa komando"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Misa simbolo „%s‟ en kondiĉa komando"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Misa simbolo „%d‟ en kondiĉa komando"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "Sintaksa eraro apud neatendita simbolo „%s‟"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Sintaksa eraro apud „%s‟"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "Sintaksa eraro: Neatendita dosierfino"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "Sintaksa eraro"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Uzu «%s» por eliri el la ŝelo.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Neatendita dosierfino dum serĉo de responda „)‟"
 
@@ -1650,44 +1657,44 @@ msgstr "«/dev/(tcp|udp)/host/port» ne disponeblas ekster retumado"
 msgid "redirection error: cannot duplicate fd"
 msgstr "Alidirektada eraro: Fiaskis kunnomumo al dosiernumero"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "Mankas «/tmp», bv krei ĝin!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "«/tmp» devas esti valida dosierujo"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: Misa opcio"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d"
+msgstr "Ne eblas ŝanĝi UID-on al %d: la efektiva UID estas %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d"
+msgstr "Ne eblas ŝanĝi GID-on al %d: la efektiva GID estas %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
-msgstr "%s estas dosierujo"
+msgstr "%s : ĉi tio estas dosierujo"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Mi ne havas nomon!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNUa «bash», versio %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1696,48 +1703,50 @@ msgstr ""
 "Uzo:\t%s [GNUa opcio longforma] [opcio] ...\n"
 "\t%s [GNUa opcio longforma] [opcio] SKRIPTODOSIERO ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNUaj opcioj longformaj:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Ŝelaj opcioj:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s aŭ -o opcio\n"
 
 # bash --help
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Por raporti pri eraroj uzu la komandon „bashbug‟\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
+"La hejmpaĝo de Baŝo (anglalingva): <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
+"Ĝenerala helpilo pri uzo de GNUa programaro: <http://www.gnu.org/gethelp/>\n"
 
 # XXX: internal_error
 #: sig.c:703
@@ -1953,95 +1962,95 @@ msgstr "Nekonata signalnumero"
 msgid "Unknown Signal #%d"
 msgstr "Nekonata signalo n-ro %d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Misa anstataŭigo: Mankas ferma „%s‟ en %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: Maleblas valorizi tabelanon per listo"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "Ne prosperis fari dukton por proceza anstataŭigo"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "Ne prosperis krei idon por proceza anstataŭigo"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "Ne prosperis malfermi nomitan dukton %s porlegan"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "Ne prosperis malfermi nomitan dukton %s por skribado"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "Ne prosperis fari dukton por komanda anstataŭigo"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "Ne prosperis krei procezidon por komanda anstataŭigo"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: Misa anstataŭigo"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: Misa lininombro"
+msgstr "%s: Misa malvolvo malrekta"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "%s: Maltaŭgas por uzi kiel alinomon"
+msgstr "%s: Maltaŭga variablonomo"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: Parametro estas NUL aŭ malaktiva"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: subĉeno-esprimo < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ĉi tiel ne valorizebla"
 
 # XXX: internal warning:
-#: subst.c:8469
+#: subst.c:8659
 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:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "Nenio kongrua: %s"
@@ -2078,24 +2087,24 @@ msgstr "%s: Tie devas esti duloka operacisigno"
 msgid "missing `]'"
 msgstr "Mankas „]‟"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "Misa signalnumero"
 
 # XXX: internal_warning
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: Misa valoro en trap_list[%d]: %p"
 
 # XXX: internal_warning
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: Signaltraktilo SIG_DFL resendas %d (%s) al mi mem"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: Misa signalnumero %d"
@@ -2106,87 +2115,86 @@ msgid "error importing function definition for `%s'"
 msgstr "Eraro ĉe importo de funkcidifino por „%s‟"
 
 # XXX: internal_warning
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "%d estas tro granda ŝelnivelo; mallevita ĝis 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: Cikla nomreferenco"
 
 # XXX: internal_error
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: Variablo ne valorizebla"
 
 # XXX: internal_error
-#: variables.c:3739
+#: variables.c:3753
 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:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "«exportstr» de %s estas NUL"
 
 # XXX: internal_error
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, 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:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟"
 
 # XXX: internal_error
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: Mankas kunteksto de „global_variables‟"
 
 # XXX: internal_error
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: Ne malfermeblas kiel DOSIERO"
 
 # XXX: internal_error
-#: variables.c:5407
+#: variables.c:5431
 #, 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:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s kongruo-nivelo estas ekster sia variejo"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2012 ĉe «Free Software Foundation, Inc.»"
+msgstr "Copyright (C) 2015 ĉe «Free Software Foundation, Inc.»"
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2210,9 +2218,8 @@ 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.»"
+msgstr "Copyright (C) 2014 ĉe «Free Software Foundation, Inc.»"
 
 #: xmalloc.c:91
 #, c-format
@@ -2236,15 +2243,15 @@ msgstr "%s: %s:%d: Malsukcesis okupi %lu bajtojn (%lu bajtoj disponigitaj)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: Malsukcesis okupi %lu bajtojn"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [NOMO[=VALORO] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] NOMO [NOMO ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2253,114 +2260,101 @@ msgstr ""
 "          [-u NOMO] [-r KLAVAĴO] [-x KLAVAĴO:ŜELKOMANDO]\n"
 "          [KLAVAĴO:READLINE-FUNKCIO AŬ READLINE-KOMANDO] "
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [N]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [N]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [ŜELAĴO [ARG ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [ESPRIMO]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [DOSIERUJO]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] KOMANDO [ARG ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [NOMO[=VALORO] ...]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] NOMO[=VALORO] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] NOMO[=VALORO] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [OPCIO] NOMO[=VALORO] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [ARG ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [ARG ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f DOSIERNOMO] [NOMO ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [ARG ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts OPCIĈENO NOMO [ARG]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a NOMO] [KOMANDO [ARGUMENTOJ ...]] [ALIDIREKTADO ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [N]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [N]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e REDAKTILO] [-lnr] [UNUA] [LASTA] aŭ\n"
 "fc -s [ŜABLONO=ANST] [KOMANDO]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [LABORINDIKO]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [LABORINDIKO]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p VOJNOMO] [-dt] [NOMO ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [ŜABLONO ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2369,17 +2363,18 @@ msgstr ""
 "history -awr [DOSIERNOMO] aŭ\n"
 "history -ps ARG [ARG...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr ""
 "jobs [-lnprs] [LABORINDIKO ...] aŭ\n"
 "jobs -x KOMANDO [ARGS]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [LABORINDIKO ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2387,11 +2382,11 @@ msgstr ""
 "kill [-s SIGSNOM | -n SIGNUM | -SIGNOM] [PN | LABORINDIKO] ... aŭ\n"
 "kill -l [SIGNOM]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let ARG [ARG ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2400,100 +2395,95 @@ msgstr ""
 "     [-n NSIGN] [-N NSIGN] [-p INVIT] [-t TLIM]\n"
 "     [-u DN] [NOMO ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [N]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o OPCINOMO] [--] [ARG ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [NOMO ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [NOMO[=VALORO] ...]  aŭ  export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [NOMO[=VALORO] ...]   aŭ   readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [N]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source DOSIERNOMO [ARGUMENTOJ]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". DOSIERNOMO [ARGUMENTOJ]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [ESPRIMO]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ ARG... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[ARG] SIGNALINDIKO ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] NOMO [NOMO ...]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [LIMO]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [LIMO]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [REĜIMO]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [IND ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [PN ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NOMO [in VORTOJ ... ] ; do KOMANDOJ; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( ESPR1; ESPR2; ESPR3 )); do KOMANDOJ; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NONO [in VORTOJ ... ;] do KOMANDOJ; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] DUKTO"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case VORTO in [ŜABLONO [| ŜABLONO]...) KOMANDOJ ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2501,65 +2491,65 @@ msgstr ""
 "if KOMANDOJ; then KOMANDOJ; [ elif KOMANDOJ; then KOMANDOJ; ]... [ else "
 "KOMANDOJ; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while KOMANDOJ; do KOMANDOJ; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until KOMANDOJ; do KOMANDOJ; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NOMO] KOMANDO [ALIDIREKTADOJ]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function NOMO { KOMANDOJ ; }  aŭ  NOMO () { KOMANDOJ ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ KOMANDOJ ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "LABORINDIKO [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( ESPRIMO ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ ESPRIMO ]]"
 
 # Ĉu "variables" estas serĉa ŝlosilo ?
 # T.e. "help var" aŭ "help variabl", sed ne "nelp variabloj"?
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "var - Nomoj kaj signifo de kelkaj ŝelvariabloj"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | DOSIERUJO]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [OPCINOMO ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v VAR] FORMATO [ARGUMENTOJ]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2569,8 +2559,7 @@ msgstr ""
 "         [-W VORTLISTO]  [-F FUNKCIO] [-C KOMANDO] [-X FILTROŜAB]\n"
 "         [-P PREFIKSO] [-S SUFIKSO] [NOMO ...]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2579,20 +2568,19 @@ msgstr ""
 "        [-W VORTLISTO]  [-F FUNKCIO] [-C KOMANDO] [-X FILTROŜAB]\n"
 "        [-P PREFIKSO] [-S SUFIKSO] [VORTO]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o OPCIO] [-DE] [NOMO ...]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN]\n"
+"mapfile [-d DISIG] [-n NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN]\n"
 "        [-C RETROVOKO] [-c KVANTO] [TABELO]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2601,8 +2589,7 @@ msgstr ""
 "          [-C RETROVOKO] [-c KVANTO] [TABELO]"
 
 #  alias:
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2631,7 +2618,7 @@ msgstr ""
 "    alinome anstataŭigenda ĉe la komputo de la alinomo.\n"
 "\n"
 "    Opcioj:\n"
-"    -p\tEligu ĉiujn difinitajn alinomojn en reuzebla formo.\n"
+"    -p\teligu ĉiujn difinitajn alinomojn en reuzebla formo.\n"
 "\n"
 "    Elirstato:\n"
 "    La komando „alias‟ liveras „true‟ krom se aperas NOMO ne difinita\n"
@@ -2639,8 +2626,7 @@ msgstr ""
 
 # unalias [-a] name [name ...]
 # unalias [-a] NOMO [NOMO ...]
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2652,15 +2638,14 @@ msgstr ""
 "Forigu la NOMOjn el la listo de difinitaj alinomoj.\n"
 "\n"
 "    Opcioj:\n"
-"    -a\tSe enestas la opcio „-a‟, ĉiujn alinomojn forigu.\n"
+"    -a\tSe enestas la opcio „-a‟, ĉiujn alinomojn forigu\n"
 "\n"
 "    Liveru sukceson krom se name ne estas difinita alinome."
 
 # bind [-lpvsPVS] [-m KLAVARTABELO] [-f DOSIERNOMO] [-q NOMO] [-u NOMO]
 #      [-r KLAVAĴO] [-x KLAVAĴO:ŜELKOMANDO]
 #      [KLAVAĴO:READLINE-FUNKCIO AŬ READLINE-KOMANDO]
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2735,7 +2720,7 @@ msgstr ""
 "    0, krom se nekonata opcio estas donita aŭ eraro okazis."
 
 # exit:
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2754,7 +2739,7 @@ msgstr ""
 "    Ĝi estas 0, kondiĉe ke N estas pli granda ol aŭ egala al 1."
 
 # continue:
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2775,7 +2760,7 @@ msgstr ""
 
 # builtin [shell-builtin [arg ...]]
 # builtin [ŜELAĴO [ARG ...]]
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2801,7 +2786,7 @@ msgstr ""
 
 # caller [expr] =>
 # caller [ESPRIMO]
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2830,8 +2815,7 @@ msgstr ""
 "    estas valida."
 
 # cd:
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2908,8 +2892,7 @@ msgstr ""
 "    $PWD sukcese valoriziĝis; nenulo aliokaze."
 
 # pwd [-LP]
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2938,7 +2921,7 @@ msgstr ""
 "    0, krom se aperas misa opcio aŭ la kuranta dosierujo estas\n"
 "    nelegebla."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2955,7 +2938,7 @@ msgstr ""
 "    Ĉiam sukcesa."
 
 # true
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2968,7 +2951,7 @@ msgstr ""
 "    Ĉiam sukcesa."
 
 # false:
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2982,8 +2965,7 @@ msgstr ""
 
 # command [-pVv] command [arg ...]
 # command [-pVv] KOMANDO [ARG ...]
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -3019,8 +3001,7 @@ msgstr ""
 
 # declare [-aAfFgilnrtux] [-p] [name[=value] ...]
 # declare [-aAfFgilnrtux] [-p] [NOMO[=VALORO] ...]
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3096,7 +3077,7 @@ msgstr ""
 "variablo."
 
 # typeset [-aAfFgilrtux] [-p] name[=value] ...
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3108,7 +3089,7 @@ msgstr ""
 
 # local [option] name[=value] ...
 # local [OPCIO] NOMO[=VALORO] ...
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3135,8 +3116,7 @@ msgstr ""
 "    ŝelo ne estas plenumanta funkcion."
 
 # echo:
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3201,7 +3181,7 @@ msgstr ""
 "    Sukcesa, krom se okazas elig-eraro."
 
 # echo [-n] [ARG ...]
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3225,7 +3205,7 @@ msgstr ""
 
 # enable [-a] [-dnps] [-f filename] [name ...]
 # enable [-a] [-dnps] [-f DOSIERNOMO] [NOMO ...]
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3277,7 +3257,7 @@ msgstr ""
 "    eraro."
 
 # eval [ARG ...]
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3298,7 +3278,7 @@ msgstr ""
 
 # getopts optstring name [arg] =>
 # getopts OPCIĈENO NOMO [ARG]
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3378,8 +3358,7 @@ msgstr ""
 
 # exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
 # exec [-cl] [-a NOMO] [KOMANDO [ARGUMENTOJ ...]] [ALIDIREKTADO ...]
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3421,7 +3400,7 @@ msgstr ""
 "    alirektado."
 
 # exit [n]
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3434,7 +3413,7 @@ msgstr ""
 "    estas tiu de la plej ĵuse plenumita komando."
 
 # logout [N]
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3451,7 +3430,7 @@ msgstr ""
 #      fc -s [pat=rep] [command] =>
 # fc [-e REDAKTILO] [-lnr] [UNUA] [LASTA] aŭ
 # fc -s [ŜABLONO=ANST] [KOMANDO]
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3506,7 +3485,7 @@ msgstr ""
 "    eraro."
 
 # fg [job_spec] => fg [LABORINDIKO]
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3527,7 +3506,7 @@ msgstr ""
 "    Tiu de la dialogigita komando; aŭ malsukceso, se okazis eraro."
 
 # bg [job_spec] => bg [LABORINDIKO]
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3551,8 +3530,7 @@ msgstr ""
 "    eraro."
 
 # hash [-lr] [-p VOJNOMO] [-dt] [NOMO ...]
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3598,8 +3576,7 @@ msgstr ""
 
 # help [-ds] [pattern ...]
 # help [-ds] [ŜABLONO ...]
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3644,7 +3621,7 @@ msgstr ""
 # history [-c] [-d DEŜOVO] [n] aŭ
 # history -awr [DOSIERNOMO] aŭ
 # history -ps ARG [ARG...]
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3658,10 +3635,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3703,10 +3680,10 @@ msgstr ""
 "        kiel unu apartan linion\n"
 "\n"
 "    Se ĉeestas  DOSIERNOMO,  uzu ĝin kiel nomon de historidosiero;\n"
-"    alie, se la variablo $HISTFILE havas valoron, uzu ĉi tiun;\n"
+"    alie, se la variablo HISTFILE havas valoron, uzu ĉi tiun;\n"
 "    alie uzu «~/.bash_history».\n"
 "\n"
-"    Se la variablo $HISTTIMEFORMAT havas valoron kaj se ĉi tiu ne\n"
+"    Se la variablo HISTTIMEFORMAT havas valoron kaj se ĉi tiu ne\n"
 "    estas null, tiam ĝi servu kiel formata ĉeno en  strftime(3)  por\n"
 "    tempostampi ĉiun linion en eligaĵoj de historio.  Aliokaze nenia\n"
 "    tempostampo estu eligata.\n"
@@ -3718,8 +3695,7 @@ msgstr ""
 #     jobs -x command [args] =>
 # jobs [-lnprs] [LABORINDIKO ...] aŭ
 # jobs -x KOMANDO [ARGS]
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3765,8 +3741,7 @@ msgstr ""
 "    Ĉe „-x‟, la elirstato de la KOMANDO."
 
 # disown [-h] [-ar] [jobspec ...]
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3802,7 +3777,7 @@ msgstr ""
 #      kill -l [sigspec] =>
 # kill [-s SIGSNOM | -n SIGNUM | -SIGNOM] PN | LABORINDIKO ... aŭ
 # kill -l [SIGNOM]
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3816,6 +3791,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3847,7 +3823,7 @@ msgstr ""
 
 # let arg [arg ...]
 # let ARG [ARG ...]
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3937,8 +3913,7 @@ msgstr ""
 #      [-p prompt] [-t timeout] [-u fd] [name ...]
 # read [-ers] [-a TABELO] [-d DISIG] [-i TEKSTO] [-n NSIGN] [-N NSIGN]
 #      [-p INVIT] [-t TLIM] [-u DN] [NOMO ...]
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -4033,7 +4008,7 @@ msgstr ""
 
 # return [n]
 # return [N]
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -4055,7 +4030,8 @@ msgstr ""
 
 # set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
 # set [-abefhkmnptuvxBCHP] [-o OPCINOMO] [--] [ARG ...]
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4123,7 +4099,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4225,8 +4202,7 @@ msgstr ""
 
 # unset [-f] [-v] [name ...]
 # unset [-f] [-v] [NOMO ...]
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4267,7 +4243,7 @@ msgstr ""
 
 # export [-fn] [name[=value] ...] or export -p
 # export [-fn] [NOMO[=VALORO] ...]  aŭ  export -p
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4303,8 +4279,7 @@ msgstr ""
 
 # readonly [-aAf] [name[=value] ...] or readonly -p
 # readonly [-aAf] [NOMO[=VALORO] ...]  aŭ  readonly -p
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4343,7 +4318,7 @@ msgstr ""
 "    Sukceso, krom se aperas nevalida nomo aŭ misa opcio."
 
 # shift [n]
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4360,7 +4335,7 @@ msgstr ""
 
 # source filename [arguments]
 # source DOSIERNOMO [ARGUMENTOJ]
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4385,7 +4360,7 @@ msgstr ""
 "    DOSIERNOMO ne legeblas."
 
 # suspend [-f]
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4411,8 +4386,7 @@ msgstr ""
 
 # test [expr]
 # test [ESPRIMO]
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4569,7 +4543,7 @@ msgstr ""
 "    argumento."
 
 # [ arg... ]
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4579,7 +4553,7 @@ msgstr ""
 "Ĉi tiu estas sinonimo de la primitivo „test‟; tamen la lasta\n"
 "    argumento devas esti „]‟ fermanta la esprimon komencitan per „[‟."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4600,7 +4574,7 @@ msgstr ""
 
 # trap [-lp] [[arg] signal_spec ...]
 # trap [-lp] [[ARG] SIGNALINDIKO ...]
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4679,8 +4653,7 @@ msgstr ""
 
 # type [-afptP] name [name ...]
 # type [-afptP] NOMO [NOMO ...]
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4738,8 +4711,7 @@ msgstr ""
 
 # ulimit [-SHacdefilmnpqrstuvx] [limit]
 # ulimit [-SHacdefilmnpqrstuvx] [LIMO]
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4800,8 +4772,10 @@ msgstr ""
 "    -c  maksimuma longo de nekropsia dosiero („core‟)\n"
 "    -d  maksimuma longo de datumsegmento de procezo\n"
 "    -e  maksimuma viciga prioritato („nice‟)\n"
-"    -i  maksimuma longo de pendaj signaloj\n"
 "    -f  maksimuma longo de dosieroj skribataj de la ŝelo kaj ĝiaj idoj\n"
+"    -i  maksimuma longo de pendaj signaloj\n"
+"    -k  maksimuma nombro de kernaj atendovicoj (kqueues) disponigeblaj\n"
+"        al la procezo \n"
 "    -l  maksimuma longo de ŝlosebla procezmemoro (mlock)\n"
 "    -m  maksimuma longo de rezida procezmemoro\n"
 "    -n  maksimuma nombro de malfermitaj dosiernumeroj\n"
@@ -4813,6 +4787,7 @@ msgstr ""
 "    -u  maksimuma nombro de procezoj de la uzanto\n"
 "    -v  longo de la virtuala memoro\n"
 "    -x  maksimuma nombro de dosierŝlosoj\n"
+"    -P  maksimuma nombro de pseŭdoterminaloj\n"
 "    -T  maksimuma nombro de fadenoj\n"
 "\n"
 "    Ne ĉiuj opcioj disponeblas sur ĉiuj komputilaj platformoj.\n"
@@ -4832,7 +4807,7 @@ msgstr ""
 
 # umask [-p] [-S] [mode]
 # umask [-p] [-S] [REĜIMO]
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4867,7 +4842,7 @@ msgstr ""
 
 # wait [-n] [id ...]
 # wait [-n] [IND ...]
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4903,7 +4878,7 @@ msgstr ""
 
 # wait [pid ...]
 # wait [PN ...]
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4929,7 +4904,7 @@ msgstr ""
 
 # for NAME [in WORDS ... ] ; do COMMANDS; done
 # for NOMO [in VORTOJ ... ] ; do KOMANDOJ; done
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4953,7 +4928,7 @@ msgstr ""
 
 # for (( exp1; exp2; exp3 )); do COMMANDS; done
 # for (( ESPR1; ESPR2; ESPR3 )); do KOMANDOJ; done
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4985,7 +4960,7 @@ msgstr ""
 
 # select NAME [in WORDS ... ;] do COMMANDS; done
 # select NONO [in VORTOJ ... ;] do KOMANDOJ; done
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -5022,7 +4997,7 @@ msgstr ""
 
 # time [-p] PIPELINE
 # time [-p] DUKTO
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -5053,7 +5028,7 @@ msgstr ""
 
 # case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac
 # case VORTO in [ŜABLONO [| ŜABLONO]...) KOMANDOJ ;;]... esac
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5075,7 +5050,7 @@ msgstr ""
 # [ else COMMANDS; ] fi
 # if KOMANDOJ; then KOMANDOJ;[ elif KOMANDOJ; then KOMANDOJ; ]...
 # [ else KOMANDOJ; ] fi
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5107,7 +5082,7 @@ msgstr ""
 
 # while COMMANDS; do COMMANDS; done
 # while KOMANDOJ; do KOMANDOJ; done
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5127,7 +5102,7 @@ msgstr ""
 
 # until COMMANDS; do COMMANDS; done
 # until KOMANDOJ; do KOMANDOJ; done
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5147,7 +5122,7 @@ msgstr ""
 
 # coproc [NAME] command [redirections]
 # coproc [NOMO] KOMANDO [ALIDIREKTADOJ]
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5171,7 +5146,7 @@ msgstr ""
 
 # function name { COMMANDS ; } or name () { COMMANDS ; }
 # function NOMO { KOMANDOJ ; }  aŭ  NOMO () { KOMANDOJ ; }
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5196,7 +5171,7 @@ msgstr ""
 
 # grouping_braces: { COMMANDS ; }
 # { KOMANDOJ ; }
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5216,7 +5191,7 @@ msgstr ""
 
 # job_spec [&]
 # LABORINDIKO [&]
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5241,7 +5216,7 @@ msgstr ""
 
 # (( expression ))
 # (( ESPRIMO ))
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5261,7 +5236,7 @@ msgstr ""
 
 # [[ expression ]]
 # [[ ESPRIMO ]]
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5312,7 +5287,7 @@ msgstr ""
 
 # help var
 # variables - Names and meanings of some shell variables
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5419,8 +5394,7 @@ msgstr ""
 
 # pushd [-n] [+N | -N | dir]
 # pushd [-n] [+N | -N | DOSIERUJO]
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5479,8 +5453,7 @@ msgstr ""
 "    Sukceso, krom se aperas misa argumento aŭ se cd malsukcesas."
 
 # popd [-n] [+N | -N]
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5529,8 +5502,7 @@ msgstr ""
 "    Sukceso, krom se aperas misa argumento aŭ se cd malsukcesas."
 
 # dirs [-clpv] [+N] [-N]
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5584,7 +5556,7 @@ msgstr ""
 
 # shopt [-pqsu] [-o] [optname ...]
 # shopt [-pqsu] [-o] [OPCINOMO ...]
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5623,8 +5595,7 @@ msgstr ""
 
 # printf [-v var] format [arguments]
 # printf [-v VAR] FORMATO [ARGUMENTOJ]
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5691,8 +5662,7 @@ msgstr ""
 # complete [-abcdefgjksuv] [-pr] [-DE] [-o OPCIO] [-A AGO] [-G GLOBŜAB]
 #          [-W VORTLISTO]  [-F FUNKCIO] [-C KOMANDO] [-X FILTROŜAB]
 #          [-P PREFIKSO] [-S SUFIKSO] [NOMO ...]
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5745,7 +5715,7 @@ msgstr ""
 # compgen [-abcdefgjksuv] [-o OPCIO]  [-A AGO] [-G GLOBŜAB]
 #      [-W VORTLISTO]  [-F FUNKCIO] [-C KOMANDO] [-X FILTROŜAB]
 #      [-P PREFIKSO] [-S SUFIKSO] [VORTO]
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5766,7 +5736,7 @@ msgstr ""
 "    Sukceso, krom se aperas misa opcio aŭ okazas eraro."
 
 # compopt [-o|+o OPCIO] [-DE] [NOMO ...]
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5825,8 +5795,7 @@ msgstr ""
 #      [-c quantum] [array]
 # mapfile [-n NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN] [-C RETROVOKO]
 #      [-c KVANTO] [TABELO] 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5874,12 +5843,14 @@ msgstr ""
 "    Defaŭlte TABELO estas la variablo MAPFILE.\n"
 "\n"
 "    Opcioj:\n"
+"    -d DISIG    Por fini liniojn uzu ne la linifinilon, sed DISIG\n"
 "    -n NOMBRILO Kopiu maksimume NOMBRILOn da linioj.  Se NOMBRILO\n"
 "                estas 0, kopiu ĉiujn liniojn\n"
 "    -O ORIGINO  Komencu valorizi la TABELOn ekde la indekso ORIGINO.\n"
 "                La defaŭlta origino estas 0.\n"
 "    -s NOMBRILO Ignoru NOMBRILOn da unuaj linioj\n"
-"    -t          Forigu la vostan linifinilon el ĉiu legita linio\n"
+"    -t          Forigu la vostan DISIG el ĉiu legita linio (defaŭlte\n"
+"                la linifinilon)\n"
 "    -u DN       Legu per la dosiernunero DN anstataŭ el la ĉefenigujo\n"
 "    -C RETROVOKO  Plenumu RETROVOKOn post ĉiu KVANTO da legitaj linioj\n"
 "    -c KVANTO\tPo kiom da linioj legi inter sinsekvaj RETROVOKOj\n"
@@ -5901,15 +5872,24 @@ msgstr ""
 
 # readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback]
 #        [-c quantum] [array]
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
-"Legu liniojn el la ĉefenigujo en tabelvariablon\n"
+"Legu liniojn el dosiero en tabelvariablon.\n"
 "\n"
 "    Sinonimo de „mapfile‟."
 
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 ĉe «Free Software Foundation, Inc.»"
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
index 462fb6f2d519caaf762b2407533eef18a7a46333..98f6e333f904b9b0afae72282b04fa5adb6ef00d 100644 (file)
Binary files a/po/es.gmo and b/po/es.gmo differ
index 4d79f789bdb0198855c326d8d41b387178c65b14..e58e97e402b15060f7f41edb675207d1787050c1 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: no se puede convertir la matriz de indizada a asociativa"
@@ -41,7 +41,7 @@ msgstr "%s: no se puede asignar a un índice que no es numérico"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: se debe usar un subíndice al asignar a una matriz asociativa"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: no se puede crear: %s"
@@ -139,15 +139,15 @@ msgstr ""
 "    \n"
 "    Sin EXPR, devuelve "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME no está definido"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD no está definido"
 
@@ -166,7 +166,7 @@ msgstr "aviso: "
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opción inválida"
@@ -191,7 +191,7 @@ msgstr "%s: opción inválida"
 msgid "%s: invalid option name"
 msgstr "%s: nombre de opción inválido"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': no es un identificador válido"
@@ -204,7 +204,7 @@ msgstr "número octal inválido"
 msgid "invalid hex number"
 msgstr "número hexadecimal inválido"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "número inválido"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variable de sólo lectura"
@@ -280,17 +280,17 @@ msgstr "error al establecer los atributos de la terminal: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "error al obtener los atributos de la terminal: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: error al obtener el directorio actual: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: especificación de trabajo ambigua"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -299,21 +299,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: nombre de acción inválido"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: no hay completado de especificación"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "aviso: es posible que la opción -F no funcione como se espera"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "aviso: es posible que la opción -C no funcione como se espera"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "no se está ejecutando la función de completado"
 
@@ -323,41 +323,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "no se puede usar `-f' para hacer funciones"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de sólo lectura"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: no se puede convertir una matriz asociativa a indizada"
@@ -366,54 +366,54 @@ msgstr "%s: no se puede convertir una matriz asociativa a indizada"
 msgid "dynamic loading not available"
 msgstr "la carga dinámica no está disponible"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "no se puede abrir el objeto compartido %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: no se cargó dinámicamente"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: es un directorio"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: no es un fichero regular"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: el fichero es demasiado grande"
 
 # file=fichero. archive=archivo. Si no, es imposible traducir tar. sv
 # De acuerdo. Corregido en todo el fichero. cfuga
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no se puede ejecutar el fichero binario"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: no se puede ejecutar: %s"
@@ -437,20 +437,20 @@ msgstr "Hay trabajos detenidos.\n"
 msgid "There are running jobs.\n"
 msgstr "Hay trabajos en ejecución.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "no se encontró la orden"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "especificación de historia"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: no se puede abrir el fichero temporal: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "actual"
 
@@ -473,24 +473,24 @@ msgstr "%s: la opción requiere un argumento -- %c\n"
 msgid "hashing disabled"
 msgstr "asociación desactivada"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tabla de asociación vacía\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "coinc\torden\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Orden del shell que coinciden con la palabra `"
 msgstr[1] "Órdenes del shell que coinciden con la palabra `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -498,12 +498,12 @@ msgstr ""
 "no hay temas de ayuda que coincidan con `%s'.  Pruebe `help help' o `man -k %"
 "s' o `info %s'."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: no se puede abrir: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -525,15 +525,20 @@ msgstr ""
 "desactivado.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "no se puede usar más de uno de -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "posición en la historia"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: límite de argumento inválido"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: falló la expansión de la historia"
@@ -590,44 +595,44 @@ msgstr "%s: origen de matriz inválido"
 msgid "%s: invalid callback quantum"
 msgstr "%s: quantum de llamada inválido"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "nombre de variable de matriz vacío"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "se requiere el soporte de variable de matriz"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': falta el carácter de formato"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': especificación de formato de tiempo inválida"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': carácter de formato inválido"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "falta el dígito hexadecimal para \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "falta el dígito unicode para \\%c"
@@ -784,7 +789,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificación de tiempo de expiración inválida"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error de lectura: %d: %s"
@@ -794,31 +799,31 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "sólo se puede usar `return' en una función o un guión leído con `source'"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "no se puede borrar al mismo tiempo una función y una variable"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: no se puede borrar"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: no se puede borrar: %s es de solo lectura"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: no es una variable de matriz"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: no es una función"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: no se puede borrar"
@@ -827,11 +832,11 @@ msgstr "%s: no se puede borrar"
 msgid "shift count"
 msgstr "cuenta de shift"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "no se pueden activar y desactivar opciones del shell simultáneamente"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nombre de opción del shell inválido"
@@ -845,88 +850,88 @@ msgstr "se requiere un argumento de nombre de fichero"
 msgid "%s: file not found"
 msgstr "%s: no se encontró el fichero"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "no se puede suspender"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "no se puede suspender un shell de entrada"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s es un alias de `%s'\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s es una palabra clave del shell\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s: es una función\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s es una orden interna del shell\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s es una orden interna del shell\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s is %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s está asociado (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: límite de argumento inválido"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': orden errónea"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: no se puede obtener el límite: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "límite"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: no se puede modificar el límite: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "número octal"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "`%c': operador de modo simbólico inválido"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': carácter de modo simbólico inválido"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " línea "
 
@@ -940,99 +945,100 @@ msgstr "última orden: %s\n"
 msgid "Aborting..."
 msgstr "Abortando..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "error de orden desconocido"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "tipo de orden erróneo"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "conector erróneo"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "salto erróneo"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variable sin asignar"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 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:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato inválido"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "error de tubería"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: no se encontró la orden"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, 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:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: no se puede ejecutar el fichero binario"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s es una orden interna del shell\n"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se puede duplicar el df %d al df %d"
@@ -1083,37 +1089,37 @@ msgstr ""
 msgid "missing `)'"
 msgstr "falta un `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "error sintáctico: se esperaba un operando"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "error sintáctico: operador aritmético inválido"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (el elemento de error es \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "base aritmética inválida"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "valor demasiado grande para la base"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: error de expresión\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: no se puede acceder a los directorios padre"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "no se puede reestablecer el modo nodelay para el df %d"
@@ -1134,149 +1140,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "borrando el trabajo detenido %d con grupo de proceso %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: el proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existe tal pid"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Señal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Hecho"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Detenido"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detenido(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Ejecutando"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Hecho(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Salida %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Estado desconocido"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(`core' generado) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir ahora: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid hijo (%ld a %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No hay un registro del proceso %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: el trabajo %d está detenido"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: el trabajo ha terminado"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: el trabajo %d ya está en segundo plano"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: línea %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (`core' generado)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ahora: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: falló getpgrp"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de línea"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "no se puede establecer el grupo de proceso de terminal (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "no hay control de trabajos en este shell"
 
@@ -1403,106 +1409,106 @@ msgstr "Tiene correo nuevo en $_"
 msgid "The mail in %s has been read\n"
 msgstr "El correo en %s fue leído\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "error sintáctico: se requiere una expresión aritmética"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "error sintáctico: `;' inesperado"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "error sintáctico: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tipo de instrucción %d erróneo"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "el documento-aquí en la línea %d está delimitado por fin-de-fichero (se "
 "esperaba `%s')"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: la instrucción de redirección `%d' está fuera de rango"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado mientras se buscaba un `%c' coincidente"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado mientras se buscaba `]]'"
 
-#: parse.y:4275
+#: parse.y:4284
 #, 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:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "error sintáctico en la expresión condicional"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "elemento inesperado `%s', se esperaba `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "se esperaba `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para el operador unario condicional"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para el operador unario condicional"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "elemento inesperado `%s', se esperaba un operador binario condicional"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "se esperaba un operador binario condicional"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para el operador binario condicional"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para el operador binario condicional"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "elemento inesperado `%c' en la orden condicional"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "elemento inesperado `%s' en la orden condicional"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "elemento inesperado %d en la orden condicional"
@@ -1513,12 +1519,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:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error sintáctico cerca del elemento inesperado `%s'"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "error sintáctico cerca de `%s'"
@@ -1527,20 +1533,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:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "error sintáctico: no se esperaba el final del fichero"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "error sintáctico"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use \"%s\" para dejar el shell.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
 
@@ -1615,30 +1621,30 @@ msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red"
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirección: no se puede duplicar el df"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "¡no se puede encontrar /tmp, crear por favor!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp debe ser un nombre de directorio válido"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opción inválida"
 
-#: shell.c:1257
+#: shell.c:1259
 #, 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:1264
+#: shell.c:1266
 #, 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:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: es un directorio"
@@ -1646,11 +1652,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:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "¡No tengo nombre de usuario!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versión %s-(%s)\n"
@@ -1660,7 +1666,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:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1669,49 +1675,49 @@ 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:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Opciones GNU largas:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Opciones del shell:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 #, 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s o -o opción\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use la orden `bashbug' para reportar bichos.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1901,82 +1907,82 @@ msgstr "Señal Desconocida #"
 msgid "Unknown Signal #%d"
 msgstr "Señal Desconocida #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, 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:2910
+#: subst.c:3099
 #, 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:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "no se puede crear la tubería para la sustitución del proceso"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución del proceso"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "no se puede abrir la tubería llamada %s para lectura"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "no se puede abrir la tubería llamada %s para escritura"
 
-#: subst.c:5568
+#: subst.c:5778
 #, 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:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "no se pueden crear la tubería para la sustitución de la orden"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución de la orden"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: no se puede duplicar la tubería como df 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: sustitución errónea"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: cuenta de líneas inválida"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nombre de alias inválido"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parámetro nulo o no establecido"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresión de subcadena < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: no se puede asignar de esta forma"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1984,12 +1990,12 @@ msgstr ""
 "versiones futuras del intérprete obligarán la evaluación como una "
 "sustitución aritmética"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sustitución errónea: no hay una \"`\" que cierre en %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "no hay coincidencia: %s"
@@ -2033,16 +2039,16 @@ msgstr "%s: se esperaba un operador binario"
 msgid "missing `]'"
 msgstr "falta un `]'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "número de señal inválido"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valor erróneo en trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2050,7 +2056,7 @@ msgstr ""
 "run_pending_traps: el manejador de señal es SIG_DFL, reenviando %d (%s) a mí "
 "mismo"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: señal errónea %d"
@@ -2060,69 +2066,69 @@ msgstr "trap_handler: señal errónea %d"
 msgid "error importing function definition for `%s'"
 msgstr "error al importar la definición de la función para `%s'"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "el nivel de shell (%d) es demasiado alto, se reestablece a 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
 
-#: variables.c:2314
+#: variables.c:2328
 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:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: no se puede asignar el fd a la variable"
 
-#: variables.c:3739
+#: variables.c:3753
 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:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s tiene exportstr nulo"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter inválido %d en exportstr para %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no hay `=' en exportstr para %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no es un contexto global_variables"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: no se puede abrir como FICHERO"
 
-#: variables.c:5407
+#: variables.c:5431
 #, 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:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fuera de rango"
@@ -2181,15 +2187,15 @@ msgstr "%s: %s:%d: no se pueden asignar %lu bytes (%lu bytes asignados)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: no se pueden asignar %lu bytes"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [nombre[=valor] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nombre [nombre ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 #, fuzzy
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2199,114 +2205,102 @@ msgstr ""
 "secteclas] [-x secteclas:orden-shell] [secteclas:función-readline u orden-"
 "readline]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [orden-interna-shell [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [expresión]"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]]] [directorio]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] orden [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilrtux] [-p] nombre[=valor] ..."
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] nombre[=valor] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [opción] nombre[=valor] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f fichero] [nombre ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts cadena_opciones nombre [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a nombre] [orden [argumentos ...]] [redirección ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e nombre_e] [-lnr] [primero] [último] ó fc -s [pat=rep] [orden]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [id_trabajo]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [id_trabajo ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p ruta] [-dt] [nombre ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [patrón ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2318,16 +2312,17 @@ msgstr ""
 # el nombre de la orden que se creo con el proceso em+
 # por eso es idtrabajo, no pidtrabajo. De cualquier forma, no me agrada
 # mucho. ¿Sugerencias? cfuga
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [idtrabajo ...] ó jobs -x orden [args]"
 
 # lo mismo em+
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [idtrabajo ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2335,11 +2330,11 @@ msgstr ""
 "kill [-s id_señal | -n num_señal | -id_señal] pid | idtrabajo ... ó kill -l "
 "[id_señal]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2347,105 +2342,99 @@ msgstr ""
 "read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p "
 "prompt] [-t tiempo] [-u df] [nombre ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o nombre-opción] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [nombre ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [nombre[=valor] ...] ó export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [nombre[=valor] ...] ó readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source fichero [argumentos]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". fichero [argumentos]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [expresión]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-# Esto podría ser "veces". Mirar el contexto. sv
-# No es veces. times es una orden interna del shell. cfuga
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] id_señal ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] nombre [nombre ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHacdefilmnpqrstuvx] [límite]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [modo]"
 
-#: builtins.c:175
+#: builtins.c:177
 #, fuzzy
 msgid "wait [-n] [id ...]"
 msgstr "wait [id]"
 
-#: builtins.c:179
+#: builtins.c:181
 #, fuzzy
 msgid "wait [pid ...]"
 msgstr "wait [id]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NOMBRE [in PALABRAS ... ] ; do ÓRDENES; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( exp1; exp2; exp3 )); do ÓRDENES; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NOMBRE [in PALABRAS ... ;] do ÓRDENES; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] tubería"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) ÓRDENES ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2453,63 +2442,63 @@ msgstr ""
 "if ÓRDENES; then ÓRDENES; [ elif ÓRDENES; then ÓRDENES; ]...[ else "
 "ÓRDENES; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while ÓRDENES; do ÓRDENES; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until ÓRDENES; do ÓRDENES; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NOMBRE] orden [redirecciones]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function nombre { ÓRDENES ; } ó nombre () { ÓRDENES ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ ÓRDENES ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "id_trabajo [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( expresión ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ expresión ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Nombres y significados de algunas variables de shell"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [nombre_opción...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formato [argumentos]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2519,7 +2508,7 @@ msgstr ""
 "W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S "
 "sufijo] [nombre ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2529,11 +2518,11 @@ msgstr ""
 "listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S "
 "sufijo] [palabra]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o opción] [-DE] [nombre ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2542,7 +2531,7 @@ msgstr ""
 "mapfile [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c "
 "quantum] [matriz]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2554,7 +2543,7 @@ msgstr ""
 # Lo mismo de antes: el alias es expandido -> el alias se expande. sv
 # no alias -> ningún alias. sv
 # De acuerdo. cfuga
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2591,7 +2580,7 @@ msgstr ""
 "    alias devuelve verdadero a menos que se de un NOMBRE para el cual\n"
 "    no se haya definido ningún alias."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2609,7 +2598,7 @@ msgstr ""
 
 # lee 'la'... em+
 # Corregido. Además, es plural: lee las asignaciones... cfuga
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2697,7 +2686,7 @@ msgstr ""
 "    bind devuelve 0 a menos que se presente una opción desconocida o suceda\n"
 "    un error."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2715,7 +2704,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    El estado de salida es 0 a menos que N no sea mayor o igual a 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2734,7 +2723,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    El estado de salida es 0 a menos que N no sea mayor o igual a 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2759,7 +2748,7 @@ msgstr ""
 "    Devuelve el estado de salida de la ORDEN-INTERNA-SHELL, o falso si la\n"
 "    ORDEN-INTERNA-SHELL no es una orden interna de shell."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2790,7 +2779,7 @@ msgstr ""
 # Slash lo venimos traduciendo por barra inclinada , y backslash
 # por barra invertida em++
 # Corregido en toda la traducción. cfuga
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2864,7 +2853,7 @@ msgstr ""
 "    Devuelve 0 si se cambia el directorio, y si $PWD está definido con\n"
 "    éxito cuando se usa -P; de otra forma es diferente a cero."
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2893,7 +2882,7 @@ msgstr ""
 "    Devuelve 0 a menos que se de una opción inválida o no se pueda leer\n"
 "    el directorio actual."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2909,7 +2898,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Siempre con éxito."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2921,7 +2910,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Siempre con éxito."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2933,7 +2922,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Siempre falla."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2972,7 +2961,7 @@ msgstr ""
 "    Devuelve el estado de salida de la ORDEN, o falla si no se encuentra\n"
 "    la ORDEN."
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -3049,7 +3038,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se de una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3059,7 +3048,7 @@ msgstr ""
 "    \n"
 "    Obsoleto.  Consulte `help declare'."
 
-#: builtins.c:536
+#: builtins.c:538
 #, fuzzy
 msgid ""
 "Define local variables.\n"
@@ -3086,7 +3075,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se de una opción inválida, suceda\n"
 "    un error, o el shell no esté ejecutando una función."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3151,7 +3140,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Devuelve con éxito a menos que suceda un error de escritura."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3173,7 +3162,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Devuelve con éxito a menos que suceda un error de escritura."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3228,7 +3217,7 @@ msgstr ""
 "shell\n"
 "    o suceda un error."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3253,7 +3242,7 @@ msgstr ""
 # en una de dos formas -> en una de las dos formas siguientes em+
 # dar argumentos -> especificar em+
 # De acuerdo. cfuga
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3333,7 +3322,7 @@ msgstr ""
 "    Devuelve con éxito si se encuentra una opción; falla si se encuentra\n"
 "    el final de las opciones o sucede un error."
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3375,7 +3364,7 @@ msgstr ""
 "    Devuelve éxito a menos que no se encuentre la ORDEN o que suceda un\n"
 "    error de redirección."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3388,7 +3377,7 @@ msgstr ""
 "salida\n"
 "    es el mismo de la última orden ejecutada."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3401,7 +3390,7 @@ msgstr ""
 "    Termina un shell de entrada con un estado de salida de N. Devuelve un\n"
 "    error si no se ejecuta en un shell de entrada."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3457,7 +3446,7 @@ msgstr ""
 "error\n"
 "    es diferente de cero."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3478,7 +3467,7 @@ msgstr ""
 "    El estado del comando ubicado en primer plano, o falla si sucede un "
 "error."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3501,7 +3490,7 @@ msgstr ""
 "    Devuelve éxito a menos que el control de trabajos no esté activado o\n"
 "    suceda un error."
 
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3547,7 +3536,7 @@ msgstr ""
 "    Devuelve con éxito a menos que no se encuentre NOMBRE o se proporcione\n"
 "    una opción inválida."
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3589,7 +3578,7 @@ msgstr ""
 "    Devuelve con éxito a menos que no se encuentre PATRÓN o se proporcione\n"
 "    una opción inválida."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3603,10 +3592,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3653,7 +3642,7 @@ msgstr ""
 "    tiempo asociada con cada entrada de historia mostrada.  No se muestra\n"
 "    ninguna marca de tiempo de otra forma."
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3700,7 +3689,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se de una opción inválida o suceda un\n"
 "    error.  Si se usa -x, devuelve el estado de salida de la ORDEN."
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3732,7 +3721,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcionen una opción o un\n"
 "    IDTRABAJO inválidos."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3746,6 +3735,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3783,7 +3773,7 @@ msgstr ""
 # No sé si existe precedencia en español, pero me suena fatal.
 # Yo pondría simplemente "prioridad". sv
 # Creo que si existe, pero tu sugerencia es mejor. cfuga
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3870,7 +3860,7 @@ msgstr ""
 "    Si el último ARGumento se evalúa como 0, let devuelve 1; de otra\n"
 "    forma, let devuelve 0."
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3966,7 +3956,7 @@ msgstr ""
 "    línea, el tiempo de read expire, o se proporcione un descriptor de\n"
 "    fichero inválido como el argumento de -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3988,7 +3978,7 @@ msgstr ""
 "    Devuelve N, o falla si el shell no está ejecutando una función o un "
 "guión."
 
-#: builtins.c:1044
+#: builtins.c:1047
 #, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
@@ -4057,7 +4047,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4170,7 +4161,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve con éxito a menos que se proporcione una opción inválida."
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -4209,7 +4200,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    un NOMBRE sea de sólo lectura."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4245,7 +4236,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o que\n"
 "    NOMBRE sea inválido."
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4286,7 +4277,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    el NOMBRE sea inválido."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4304,7 +4295,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve con éxito a menos que N sea negativo o mayor que $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4328,7 +4319,7 @@ msgstr ""
 "    Devuelve el estado de la última orden ejecutada del FICHERO; falla si\n"
 "    no se puede leer el FICHERO."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4354,7 +4345,7 @@ msgstr ""
 "    Devuelve con éxito a menos que no esté activo el control de trabajos o\n"
 "    suceda un error."
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4519,7 +4510,7 @@ msgstr ""
 "    Devuelve con éxito si EXPR evalúa a verdadero; falla si EXPR evalúa a\n"
 "    falso o se proporciona un argumento inválido."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4531,7 +4522,7 @@ msgstr ""
 "    Este es un sinónimo para la orden interna \"test\", pero el último\n"
 "    argumento debe ser un `]' literal, que coincida con el `[' inicial."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4551,7 +4542,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Siempre con éxito."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4633,7 +4624,7 @@ msgstr ""
 
 #  No he visto que este fichero incluya la posibilidad de traducir las
 #  palabras que muestra `type -t'. Por esta razón, se dejan en inglés. cfuga
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4692,7 +4683,7 @@ msgstr ""
 "    Devuelve con éxito si se encuentran todos los NOMBREs; falla si no se\n"
 "    encuentra alguno."
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4787,7 +4778,7 @@ msgstr ""
 "suceda\n"
 "    un error."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4821,7 +4812,7 @@ msgstr ""
 "    Devuelve con éxito a menos que el MODO sea inválido o se proporcione\n"
 "    una opción inválida."
 
-#: builtins.c:1491
+#: builtins.c:1494
 #, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
@@ -4853,7 +4844,7 @@ msgstr ""
 "    Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n"
 "    opción inválida."
 
-#: builtins.c:1512
+#: builtins.c:1515
 #, fuzzy
 msgid ""
 "Wait for process completion and return exit status.\n"
@@ -4878,7 +4869,7 @@ msgstr ""
 "    Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n"
 "    opción inválida."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4900,7 +4891,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4930,7 +4921,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4967,7 +4958,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4994,7 +4985,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    El estado de devolución es el estado de devolución de la TUBERÍA."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5012,7 +5003,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5048,7 +5039,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5066,7 +5057,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5084,7 +5075,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5108,7 +5099,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de salida de la ORDEN."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5131,7 +5122,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve con éxito a menos que NOMBRE sea de sólo lectura"
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5149,7 +5140,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5174,7 +5165,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado del trabajo reiniciado."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5192,7 +5183,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve 1 si la EXPRESIÓN evalúa a 0; devuelve 0 de otra manera."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5245,7 +5236,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    0 o 1 dependiendo del valor de la EXPRESIÓN."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5360,7 +5351,7 @@ msgstr ""
 "    \t\tpara decidir cuáles órdenes se deben guardar en la lista de\n"
 "    \t\thistoria.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5420,7 +5411,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione un argumento inválido o\n"
 "    falle el cambio de directorio."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5475,7 +5466,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione un argumento inválido o\n"
 "    falle el cambio de directorio."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5532,7 +5523,7 @@ msgstr ""
 "    Devuelve con éxito, a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5569,7 +5560,7 @@ msgstr ""
 "    Devuelve con éxito si se activa NOMBRE_OPCIÓN; falla si se proporciona\n"
 "    una opción inválida o NOMBRE_OPCIÓN está desactivado."
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5636,7 +5627,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    suceda un error de escritura o de asignación."
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5689,7 +5680,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5711,7 +5702,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5768,7 +5759,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    el NOMBRE no tenga una especificación de completado definida."
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5843,7 +5834,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    la MATRIZ sea de sólo lectura o no sea una matriz indizada."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5853,6 +5844,20 @@ msgstr ""
 "    \n"
 "    Un sinónimo de `mapfile'."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+# Esto podría ser "veces". Mirar el contexto. sv
+# No es veces. times es una orden interna del shell. cfuga
+#~ msgid "times"
+#~ msgstr "times"
+
 #, fuzzy
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
index 826e168e3de8e22b162f14cf7c383c12d5d1243c..db62821fa4f9816872a67f61f7edb2938e8224e6 100644 (file)
Binary files a/po/et.gmo and b/po/et.gmo differ
index f9f5703d354f6cecf0e40342bf416aa4485594a7..18a60995c30582f2ff1f57cdc06d6e8f3c56f3ae 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -39,7 +39,7 @@ msgstr "%s: mitte-numbrilisele indeksile ei saa omistada"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ei saa luua: %s"
@@ -133,15 +133,15 @@ msgid ""
 "    Without EXPR, returns "
 msgstr "Tagastab jooksva alamprotseduuri konteksti."
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME pole seatud"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "liiga palju argumente"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD pole seatud"
 
@@ -160,7 +160,7 @@ msgstr "%s: hoiatus: "
 msgid "%s: usage: "
 msgstr "%s: hoiatus: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: vigane võti"
@@ -185,7 +185,7 @@ msgstr "%s: vigane v
 msgid "%s: invalid option name"
 msgstr "%s: vigane võtme nimi"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': ei ole lubatud identifikaator"
@@ -200,7 +200,7 @@ msgstr "vigane signaali number"
 msgid "invalid hex number"
 msgstr "vigane number"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "vigane number"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: mittemuudetav muutuja"
@@ -276,17 +276,17 @@ msgstr ""
 msgid "error getting terminal attributes: %s"
 msgstr ""
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr ""
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: segane töö"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -295,21 +295,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: vigane tegevuse nimi"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "hoiatus: võti -F ei pruugi töötada nagu te ootate"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "hoiatus: võti -C ei pruugi töötada nagu te ootate"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -317,41 +317,41 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "saab kasutada ainult funktsioonis"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funktsioon ei ole muudetav"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: masiivi muutujaid ei saa nii kustutada"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -360,52 +360,52 @@ msgstr ""
 msgid "dynamic loading not available"
 msgstr "dünaamilist laadimist et saa kasutada"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "jagatud objekti %s ei saa avada: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "%s puudub jagatud objektis %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: pole dünaamiliselt laetud"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: ei saa kustutada: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: on kataloog"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: ei ole tavaline fail"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: fail on liiga suur"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kahendfaili ei õnnestu käivitada"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ei saa käivitada: %s"
@@ -429,20 +429,20 @@ msgstr "Teil on peatatud t
 msgid "There are running jobs.\n"
 msgstr "Teil on peatatud töid.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "käsku ei ole"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr ""
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: ajutist faili ei saa avada: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr ""
 
@@ -465,35 +465,35 @@ msgstr "%s: v
 msgid "hashing disabled"
 msgstr ""
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr ""
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, fuzzy, c-format
 msgid "hits\tcommand\n"
 msgstr "viimane käsklus: %s\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] ""
 msgstr[1] ""
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: ei saa avada: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -505,15 +505,20 @@ msgid ""
 "\n"
 msgstr ""
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr ""
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr ""
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: vigane number"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr ""
@@ -570,45 +575,45 @@ msgstr "%s: vigane v
 msgid "%s: invalid callback quantum"
 msgstr "%s: vigane tegevuse nimi"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 #, fuzzy
 msgid "empty array variable name"
 msgstr "%s: pole massiiv"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr ""
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr ""
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, fuzzy, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%s: vigane signaali spetsifikatsioon"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr ""
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, fuzzy, c-format
 msgid "warning: %s: %s"
 msgstr "%s: hoiatus: "
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr ""
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr ""
@@ -709,7 +714,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "viga lugemisel: %d: %s"
@@ -718,31 +723,31 @@ msgstr "viga lugemisel: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr ""
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ei saa eemaldada"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ei saa eemaldada: %s on ainult lugemiseks"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: pole massiiv"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: ei ole funktsioon"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: ei saa eemaldada"
@@ -751,11 +756,11 @@ msgstr "%s: ei saa eemaldada"
 msgid "shift count"
 msgstr "shift arv"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -769,88 +774,88 @@ msgstr ""
 msgid "%s: file not found"
 msgstr "%s: faili ei ole"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "peatamine ei õnnestu"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "login shelli ei saa peatada"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr ""
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s on shelli võtmesõna\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s: on funktsioon\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s on shelli sisekäsk\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s on shelli sisekäsk\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s on %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr ""
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': halb käsklus"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: ei õnnestu lugeda piirangut: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr ""
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: ei õnnestu muuta piirangut: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "kaheksandnumber"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr ""
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr ""
 
@@ -864,98 +869,99 @@ msgstr "viimane k
 msgid "Aborting..."
 msgstr "Katkestan..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "tundmatu viga käsus"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr ""
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr ""
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr ""
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: sidumata muutuja"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 #, fuzzy
 msgid "pipe error"
 msgstr "kirjutamise viga: %s"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: käsku ei ole"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, fuzzy, c-format
 msgid "%s: %s"
 msgstr "%s on %s\n"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: halb interpretaator"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kahendfaili ei õnnestu käivitada"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s on shelli sisekäsk\n"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -1000,37 +1006,37 @@ msgstr ""
 msgid "missing `)'"
 msgstr "puudub `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "süntaksi viga: oodati operandi"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "süntaksi viga: vigane aritmeetiline operaator"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr ""
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "vigane aritmeetiline baas"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "väärtus on baasiks liiga suur"
 
-#: expr.c:1543
+#: expr.c:1546
 #, fuzzy, c-format
 msgid "%s: expression error\n"
 msgstr "%s: oodati täisarvude avaldist"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: vanemkataloogidele ei ole juurdepääsu"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1045,148 +1051,148 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid puudub"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr ""
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr ""
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr ""
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr ""
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: töö %d on peatatud"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: töö on lõpetatud"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: töö %d on juba taustal"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "%s: hoiatus: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr ""
 
@@ -1310,131 +1316,131 @@ msgstr "Teil on uus kiri kaustas $_"
 msgid "The mail in %s has been read\n"
 msgstr "Kiri kaustas %s on loetud\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "süntaksi viga: nõutakse aritmeetilist avaldist"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "süntaksi viga: ootamatu `;'"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "süntaksi viga: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr ""
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr ""
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr ""
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "süntaksi viga tingimuslikus avaldises"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "ootamatu märk `%s', oodati `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "oodati `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr ""
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr ""
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr ""
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr ""
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr ""
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "süntaksi viga kohal `%s'"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "süntaksi viga: ootamatu faililõpp"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "süntaksi viga"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Käsuinterpretaatorist väljumiseks kasutage \"%s\".\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 
@@ -1509,44 +1515,44 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "/tmp puudub, palun looge see!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp peab olema kataloogi nimi"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: vigane võti"
 
-#: shell.c:1257
+#: shell.c:1259
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1264
+#: shell.c:1266
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: on kataloog"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Mul ei ole nime!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr ""
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1555,45 +1561,45 @@ msgstr ""
 "Kasuta:\t%s [GNU pikk võti] [võti] ...\n"
 "\t%s [GNU pikk võti] [võti] skript-fail ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU pikad võtmed:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Käsuinterpretaatori võtmed:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 #, 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s või -o võti\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1774,93 +1780,93 @@ msgstr ""
 msgid "Unknown Signal #%d"
 msgstr ""
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr ""
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr ""
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: halb asendus"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: vigane võti"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%s: vigane tegevuse nimi"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameeter on null või pole seatud"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr ""
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: sedasi ei saa omistada"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9009
+#: subst.c:9199
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sulgev `%c' puudub %s sees"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "ei leitud: %s"
@@ -1897,23 +1903,23 @@ msgstr "%s: eeldati binaarset operaatorit"
 msgid "missing `]'"
 msgstr "puudub `]'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "vigane signaali number"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: halb väärtus muutujas trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: signaali käsitleja on SIG_DFL, saadan %d (%s) iseendale"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: vigane signaal %d"
@@ -1923,67 +1929,67 @@ msgstr "trap_handler: vigane signaal %d"
 msgid "error importing function definition for `%s'"
 msgstr ""
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shelli tase (%d) on liiga kõrge, kasutan väärtust 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst"
 
-#: variables.c:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "$%s: sedasi ei saa omistada"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst"
 
-#: variables.c:4016
+#: variables.c:4030
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parameeter on null või pole seatud"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: pole global_variables kontekst"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5402
+#: variables.c:5426
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: ei saa avada: %s"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s on piiridest väljas"
@@ -2037,342 +2043,326 @@ msgstr ""
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: ei saa luua: %s"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr ""
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr ""
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr ""
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr ""
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr ""
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr ""
 
-#: builtins.c:64
-msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr ""
-
 #: builtins.c:66
-msgid "pwd [-LP]"
+msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr ""
 
 #: builtins.c:68
-msgid ":"
-msgstr ""
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
+msgid "pwd [-LP]"
 msgstr ""
 
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr ""
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr ""
 
-#: builtins.c:78
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr ""
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr ""
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr ""
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr ""
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr ""
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr ""
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr ""
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr ""
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr ""
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr ""
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr ""
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr ""
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr ""
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr ""
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 msgstr ""
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr ""
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr ""
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 msgstr ""
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr ""
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr ""
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr ""
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr ""
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr ""
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr ""
 
-#: builtins.c:148
+#: builtins.c:150
 #, fuzzy
 msgid "shift [n]"
 msgstr "shift arv"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr ""
 
-#: builtins.c:152
+#: builtins.c:154
 #, fuzzy
 msgid ". filename [arguments]"
 msgstr "liiga palju argumente"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr ""
 
-#: builtins.c:158
-msgid "test [expr]"
-msgstr ""
-
 #: builtins.c:160
-msgid "[ arg... ]"
+msgid "test [expr]"
 msgstr ""
 
 #: builtins.c:162
-msgid "times"
+msgid "[ arg... ]"
 msgstr ""
 
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr ""
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr ""
 
-#: builtins.c:169
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr ""
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr ""
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr ""
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr ""
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr ""
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr ""
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 msgstr ""
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr ""
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr ""
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr ""
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr ""
 
-#: builtins.c:206
+#: builtins.c:208
 #, fuzzy
 msgid "(( expression ))"
 msgstr "oodati avaldist"
 
-#: builtins.c:208
+#: builtins.c:210
 #, fuzzy
 msgid "[[ expression ]]"
 msgstr "oodati avaldist"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr ""
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr ""
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr ""
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr ""
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr ""
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr ""
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
 
-#: builtins.c:233
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr ""
 
-#: builtins.c:240
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr ""
 
-#: builtins.c:254
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2392,7 +2382,7 @@ msgid ""
 "    defined."
 msgstr ""
 
-#: builtins.c:276
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2402,7 +2392,7 @@ msgid ""
 "    Return success unless a NAME is not an existing alias."
 msgstr ""
 
-#: builtins.c:289
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2444,7 +2434,7 @@ msgid ""
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2455,7 +2445,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2466,7 +2456,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2480,7 +2470,7 @@ msgid ""
 "    not a shell builtin.."
 msgstr ""
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2496,7 +2486,7 @@ msgid ""
 "    is invalid."
 msgstr ""
 
-#: builtins.c:385
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2541,7 +2531,7 @@ msgid ""
 "    -P is used; non-zero otherwise."
 msgstr ""
 
-#: builtins.c:423
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2557,7 +2547,7 @@ msgid ""
 "    cannot be read."
 msgstr ""
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2567,7 +2557,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2575,7 +2565,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2583,7 +2573,7 @@ msgid ""
 "    Always fails."
 msgstr ""
 
-#: builtins.c:469
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2602,7 +2592,7 @@ msgid ""
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2642,14 +2632,14 @@ msgid ""
 "    assignment error occurs."
 msgstr ""
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 "    Obsolete.  See `help declare'."
 msgstr ""
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2664,7 +2654,7 @@ msgid ""
 "    assignment error occurs, or the shell is not executing a function."
 msgstr ""
 
-#: builtins.c:553
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2698,7 +2688,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2711,7 +2701,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2738,7 +2728,7 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2750,7 +2740,7 @@ msgid ""
 "    Returns exit status of command or success if command is null."
 msgstr ""
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2791,7 +2781,7 @@ msgid ""
 "    encountered or an error occurs."
 msgstr ""
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2814,7 +2804,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -2822,7 +2812,7 @@ msgid ""
 "    is that of the last command executed."
 msgstr ""
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -2831,7 +2821,7 @@ msgid ""
 "    in a login shell."
 msgstr ""
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -2861,7 +2851,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -2873,7 +2863,7 @@ msgid ""
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -2887,7 +2877,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -2911,7 +2901,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -2933,7 +2923,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -2946,10 +2936,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -2967,7 +2957,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -2991,7 +2981,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3008,7 +2998,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3021,6 +3011,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3030,7 +3021,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3075,7 +3066,7 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3127,7 +3118,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3139,7 +3130,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3207,7 +3198,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3224,7 +3216,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3246,7 +3238,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3265,7 +3257,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3286,7 +3278,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3297,7 +3289,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3311,7 +3303,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3325,7 +3317,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3408,7 +3400,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3416,7 +3408,7 @@ msgid ""
 "    be a literal `]', to match the opening `['."
 msgstr ""
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3428,7 +3420,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3472,7 +3464,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3502,7 +3494,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3551,7 +3543,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3569,7 +3561,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -3589,7 +3581,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -3604,7 +3596,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3617,7 +3609,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3634,7 +3626,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -3654,7 +3646,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -3670,7 +3662,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -3681,7 +3673,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -3702,7 +3694,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -3713,7 +3705,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -3724,7 +3716,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -3737,7 +3729,7 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -3751,7 +3743,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -3762,7 +3754,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -3776,7 +3768,7 @@ msgid ""
 "    Returns the status of the resumed job."
 msgstr ""
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -3787,7 +3779,7 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -3815,7 +3807,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -3869,7 +3861,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1800
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -3900,7 +3892,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1834
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -3927,7 +3919,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1864
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -3956,7 +3948,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -3977,7 +3969,7 @@ msgid ""
 "    given or OPTNAME is disabled."
 msgstr ""
 
-#: builtins.c:1916
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4016,7 +4008,7 @@ msgid ""
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4043,7 +4035,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4056,7 +4048,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4087,7 +4079,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4129,7 +4121,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
index 06ffda1aff53d5ceaf2067d3fc238a1c98f00982..db8ef45a0c523547628695c78a1aa7f7932eb9f5 100644 (file)
Binary files a/po/fi.gmo and b/po/fi.gmo differ
index c034bcccf7497102ebe6d02970710529e21e3add..d8b9e11c4728f7bdc09cf5b6e49479d1ee14a0a2 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indeksoitua taulukkoa ei voi muuttaa assosiatiiviseksi"
@@ -46,7 +46,7 @@ msgstr ""
 "%s: %s: assosiatiiviseen taulukkoon sijoitettaessa täytyy käyttää "
 "avainindeksiä"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ei voida luoda: %s"
@@ -142,15 +142,15 @@ msgstr ""
 "    \n"
 "    Ilman LAUSEKETTA palauttaa"
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME-ympäristömuuttujaa ei ole asetettu"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "liian monta argumenttia"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD-ympäristömuuttujaa ei ole asetettu"
 
@@ -169,7 +169,7 @@ msgstr "varoitus: "
 msgid "%s: usage: "
 msgstr "%s: käyttö: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: virheellinen valitsin"
@@ -194,7 +194,7 @@ msgstr "%s: virheellinen valitsin"
 msgid "%s: invalid option name"
 msgstr "%s: virheellinen valitsimen nimi"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "”%s”: virheellinen tunniste"
@@ -207,7 +207,7 @@ msgstr "virheellinen oktaaliluku"
 msgid "invalid hex number"
 msgstr "virheellinen heksadesimaaliluku"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "virheellinen luku"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: kirjoitussuojattu muuttuja"
@@ -283,17 +283,17 @@ msgstr "pääteasetuksia asetettaessa tapahtui virhe: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "pääteasetuksia luettaessa tapahtui virhe: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: nykyhakemistoa luettaessa tapahtui virhe: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: ei ole yksiselitteinen työtunniste"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -302,21 +302,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: virheellinen toiminnon nimi"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ei lavennusmääritystä"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "varoitus: -F -valitsin ei ehkä toimi odotetusti"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "varoitus: -C -valitsin ei ehkä toimi odotetusti"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta"
 
@@ -324,41 +324,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%d: virheellinen tiedostokahva: %s"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "”-f”:ää ei voida käyttää funktioiden luomiseen"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: kirjoitussuojattu funktio"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: taulukkomuuttujia ei voi tuhota näin"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi"
@@ -367,52 +367,52 @@ msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi"
 msgid "dynamic loading not available"
 msgstr "dynaaminen lataus ei ole käytettävissä"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "jaettua objektia %s ei voida avata: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "kohdetta %s ei löydy jaetusta objektista %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: ei dynaamisesti ladattu"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: ei voida poistaa: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: on hakemisto"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: ei tavallinen tiedosto"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: tiedosto on liian iso"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: binääritiedostoa ei voida suorittaa"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ei voida suorittaa: %s"
@@ -436,20 +436,20 @@ msgstr "Töitä on pysäytettynä.\n"
 msgid "There are running jobs.\n"
 msgstr "Töitä on ajossa.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "ei löytynyt komentoa"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "komentohistoriamääritys"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: väliaikaistiedostoa ei voitu avata: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "nykyinen"
 
@@ -472,24 +472,24 @@ msgstr "%s: valitsin vaatii argumentin – %c\n"
 msgid "hashing disabled"
 msgstr "hajautus kytketty pois"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: hajautustaulukko on tyhjä\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "osumia\tkomento\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Sopivat komennot avainsanaan `"
 msgstr[1] "Sopivat komennot avainsanoihin `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -497,12 +497,12 @@ msgstr ""
 "Ohjeita kohteelle ”%s” ei löydy. Kokeile ”help help”, ”man -k %s” tai \n"
 "”info %s”."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: ei voida avata: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -523,15 +523,20 @@ msgstr ""
 "Asteriski (*) nimen vieressä tarkoittaa, että komennon käyttö on estetty.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "valitsimista -anrw voidaan käyttää vain yhtä"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "sijainti komentohistoriassa"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: virheellinen rajoitusargumentti"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: historiaviittaus epäonnistui"
@@ -588,44 +593,44 @@ msgstr "%s: virheellinen taulukkoindeksi"
 msgid "%s: invalid callback quantum"
 msgstr "%s: virheellinen paluukutsumäärä"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "tyhjä taulukkomuuttujan nimi"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "vaaditaan tukea taulukkomuuttujille"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "”%s”: puuttuva muotoilumerkki"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, fuzzy, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%s: virheellinen aikakatkaisumääritys"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "”%c”: virheellinen muotoilumerkki"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "varoitus: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "\\x:stä puuttuu heksadesimaalinumero"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, fuzzy, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "\\x:stä puuttuu heksadesimaalinumero"
@@ -778,7 +783,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: virheellinen aikakatkaisumääritys"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "lukuvirhe: %d: %s"
@@ -787,31 +792,31 @@ msgstr "lukuvirhe: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "”return” on käytettävissä vain funktiossa tai ladatussa skriptissä"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "funktiota ja muuttujaa ei voi poistaa yhtä aikaa"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ei voida poistaa"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ei voida poistaa: kirjoitussuojattu %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ei ole taulukkomuuttuja"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: ei ole funktio"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: ei voida poistaa"
@@ -820,13 +825,13 @@ msgstr "%s: ei voida poistaa"
 msgid "shift count"
 msgstr "siirtolaskuri"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "komentotulkin valitsimia ei voida laittaa päällä ja ottaa pois päältä "
 "samanaikaisesti"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: virheellinen komentotulkin valitsimen nimi"
@@ -840,88 +845,88 @@ msgstr "vaaditaan tiedostonimi argumentiksi"
 msgid "%s: file not found"
 msgstr "%s: tiedostoa ei löytynyt"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "ei voida keskeyttää"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "sisäänkirjautumiskomentotulkkia ei voi keskeyttää"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s on aliasioitu ”%s”\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s on komentotulkin avainsana\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s on funktio\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s on komentotulkin sisäänrakennettu komento\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s on komentotulkin sisäänrakennettu komento\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s on %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s on hajautettu (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: virheellinen rajoitusargumentti"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "”%c”: virheellinen komento"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: rajoitusta ei saada: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "rajoitus"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: rajoitusta ei voida muokata: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "oktaaliluku"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "”%c”: virheellinen symbolisen tilan operaattori"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "”%c”: virheellinen symbolisen tilan merkki"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " rivi "
 
@@ -935,97 +940,98 @@ msgstr "viimeinen komento: %s\n"
 msgid "Aborting..."
 msgstr "Keskeytetään..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "tuntematon komentovirhe"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "virheellinen komentotyyppi"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "virheellinen liittäjä"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "virheellinen hyppy"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: sitomaton muuttuja"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "AJAN MUOTOMÄÄRITYS: ”%c”: virheellinen muotoilumerkki"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "putkitusvirhe"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää ”/”-merkkiä"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komentoa ei löydy"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, fuzzy, c-format
 msgid "%s: %s"
 msgstr "%s on %s\n"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: virheellinen tulkki"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: binääritiedostoa ei voida suorittaa"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s on komentotulkin sisäänrakennettu komento\n"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d"
@@ -1070,37 +1076,37 @@ msgstr "odotettiin muuttujaa ++:n tai --:n jälkeen"
 msgid "missing `)'"
 msgstr "puuttuva ”)”"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "lauseoppivirhe: odotettiin operandia"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "lauseoppivirhe: virheellinen aritmetiikkaoperaattori"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (virheellinen avainsana on ”%s”)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "virheellinen lukujärjestelmä"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "liian iso luku lukujärjestelmälle"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: virhe lausekkeessa\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ylempiin hakemistoihin ei päästä"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
@@ -1115,148 +1121,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-putki"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: prosessi %5ld (%s) putkijonossa"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: prosessitunnusta ei löydy."
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signaali %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Valmis"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Pysäytetty"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pysäytetty(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Ajossa"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Valmis(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Poistui %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Tuntematon tila"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(luotiin core-tiedosto)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (työhakemisto: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "lapsiprosessin setpgid (%ld => %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Prosessista %ld ei ole tietoja"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: työ %d on pysäytetty"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: työ on lopetettu"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: työ %d on jo taustalla"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: rivi %d:"
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (luotiin core-tiedosto)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(työhakemisto nyt: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp epäonnistui"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: vuonhallinta"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "tällä komentotulkilla ei ole työnohjausta"
 
@@ -1381,133 +1387,133 @@ msgstr "Sinulla on uutta postia laatikossa $_"
 msgid "The mail in %s has been read\n"
 msgstr "Posti laatikossa %s on luettu\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "lauseoppivirhe: vaaditaan aritmeettinen lauseke"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "lauseoppivirhe: odottamaton ”;”"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "lauseoppivirhe: ”((%s))”"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: virheellinen käskytyyppi %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "here-dokumentti rivillä %d päättyi tiedoston loppumiseen (haluttiin ”%s”)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: uudelleenohjaus ”%d” rajojen ulkopuolella"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa ”%c”"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "odottamaton EOF odotettaessa ”]]”"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana ”%s”"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "lauseoppivirhe ehdollisessa lausekkeessa"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "odottamaton avainsana ”%s”, odotettiin ”)”"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "odototettiin ”)”"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "odottamaton argumentti ”%s” ehdolliselle unaariselle operaattorille"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 "odottamaton avainsana ”%s”, odotettiin ehdollista binääristä operaattoria"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "odotettiin ehdollista binääristä operaattoria"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "odottamaton argumentti ”%s” ehdolliselle binääriselle operaattorille"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "odottamaton avainsana ”%c” ehdollisessa komennossa"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "odottamaton avainsana ”%s” ehdollisessa komennossa"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "odottamaton avainsana %d ehdollisessa komennossa"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa ”%s”"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "lauseoppivirhe lähellä ”%s”"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "lauseoppivirhe: odottamaton tiedostonloppu"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "lauseoppivirhe"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Kirjoita ”%s” poistuaksesi komentotulkista.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”"
 
@@ -1582,44 +1588,44 @@ msgstr "/dev/(tcp|udp)/host/port-muotoa ei tueta ilman tietoliikennettä"
 msgid "redirection error: cannot duplicate fd"
 msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "/tmp-hakemistoa ei löytynyt, luo se!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp:n pitää olla kelvollinen hakemiston nimi"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: virheellinen valitsin"
 
-#: shell.c:1257
+#: shell.c:1259
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
 
-#: shell.c:1264
+#: shell.c:1266
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: on hakemisto"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Minulla ei ole nimeä!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versio %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1628,50 +1634,50 @@ msgstr ""
 "Käyttö:\t%s[GNU:n pitkä valitsin] [valitsin] ...\n"
 "\t%s [GNU:n pitkä valitsin] [valitsin] komentotiedosto ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU:n pitkät valitsimet:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Komentotulkin valitsimet:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 #, 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s tai -o -valitsin\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Raportoi virheet komennolla ”bashbug”.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1850,93 +1856,93 @@ msgstr "Tuntematon signaali #"
 msgid "Unknown Signal #%d"
 msgstr "Tuntematon signaali #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "virheellinen korvaus: ei sulkevaa ”%s” jonossa %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "putkea ei voida luoda prosessin korvaamista varten"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nimettyä putkea %s ei voida avata lukemista varten"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "putkea ei voida luoda komennon korvaamista varten"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: virheellinen korvaus"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: virheellinen rivimäärä"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "”%s”: virheellinen näppäinkartan nimi"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: alimerkkijonolauseke < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ei voida asettaa näin"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "ei osumia: %s"
@@ -1973,16 +1979,16 @@ msgstr "%s: odotettiin binääristä operaattoria"
 msgid "missing `]'"
 msgstr "puuttuva ”]”"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "virheellinen signaalinumero"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: virheellinen arvo trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1990,7 +1996,7 @@ msgstr ""
 "run_pending_traps: signaalikäsittelijä on SIG_DFL, lähetän %d (%s) uudelleen "
 "itselleni"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: virheellinen signaali %d"
@@ -2000,69 +2006,69 @@ msgstr "trap_handler: virheellinen signaali %d"
 msgid "error importing function definition for `%s'"
 msgstr "virhe tuotaessa ”%s”:n funktiomääritystä"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi"
 
-#: variables.c:1902
+#: variables.c:1916
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%d: virheellinen tiedostokahva: %s"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ei funktiokontekstia nykytilassa"
 
-#: variables.c:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ei funktiokontekstia nykytilassa"
 
-#: variables.c:4016
+#: variables.c:4030
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "virheellinen merkki %d %s:n exportstr:ssä"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "ei =:ä kohteen %s exportstr:ssä"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ei global_variables-kontekstia"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: ei voida avata: %s"
 
-#: variables.c:5407
+#: variables.c:5431
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: virheellinen tiedostokahva: %s"
 
-#: variables.c:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s rajojen ulkopuolella"
@@ -2120,15 +2126,15 @@ msgstr "xmalloc: %s:%d: ei voida varata %lu tavua (varattiin %lu tavua)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "xmalloc: %s:%d: ei voida varata %lu tavua"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [nimi[=arvo] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nimi [nimi ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 #, fuzzy
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2138,116 +2144,104 @@ msgstr ""
 "näppäinsarja] [-x näppäinsarja:komento] [näppäinsarja:readline-funktio tai "
 "readline-komento]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [sisäänrakennettu komento [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [expr]"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|-P] [dir]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] komento [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFilrtux] [-p] [niemi[=arvo] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFilrtux] [-p] nimi[=arvo] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [valitsin] nimi[=arvo] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f tiedosto] [nimi ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts valitsinmerkit nimi [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a nimi] [komento [argumentit ...]] [uudelleenohjaus ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "lopetus [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e e-nimi] [-lnr] [ensimmäinen] [viimeinen] tai fc -s [pat=rep] [komento]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [työtunniste]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [työtunniste ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p polku] [-dt] [nimi ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 #, fuzzy
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-ds] [malline ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2255,15 +2249,16 @@ msgstr ""
 "history [-c] [-d erotus] [n] tai history -anrw [tiedosto] or history -ps arg "
 "[arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [työtunniste ...] tai jobs -x komento [args]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [työtunniste ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2271,11 +2266,11 @@ msgstr ""
 "kill [-s signaalitunniste | -n signaalinumero | -signaalimäärite] prosessi-"
 "id | työtunniste ... tai kill -l [signaalimäärite]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 #, fuzzy
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
@@ -2284,105 +2279,101 @@ msgstr ""
 "read [-ers] [-a taulukko] [-d erotin] [-i teksti] [-n lkm] [-p kehote] [-t "
 "aikakatkaisu] [-u tiedostokahva] [nimi ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 #, fuzzy
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [--abefhkmnptuvxBCHP] [-o valitsinnimi] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [nimi ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [nimi[=arvo] ...] tai export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 #, fuzzy
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-af] [nimi[=arvo] ...] tai readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source tiedosto [argumentit]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". tiedosto [argumentit]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [lauseke]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] signaalimäärite ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] nimi [nimi ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHacdefilmnpqrstuvx] [raja]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [tila]"
 
-#: builtins.c:175
+#: builtins.c:177
 #, fuzzy
 msgid "wait [-n] [id ...]"
 msgstr "wait [id]"
 
-#: builtins.c:179
+#: builtins.c:181
 #, fuzzy
 msgid "wait [pid ...]"
 msgstr "wait [id]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NIMI [in ARVOT ... ] ; do KOMENNOT; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( lause1; lause2; lause3 )); do KOMENNOT; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NIMI [in ARVOT ... ;] do KOMENNOT; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] komentoputki"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case SANA in [MALLINE [| MALLINE]...) KOMENNOT ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2390,63 +2381,63 @@ msgstr ""
 "if KOMENNOT; then KOMENNOT; [ elif KOMENNOT; then KOMENNOT; ]... [ else "
 "KOMENNOT; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while KOMENNOT; do KOMENNOT; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until KOMENNOT; do KOMENNOT; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NIMI] komento [uudelleenohjaukset]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function nimi { KOMENNOT ; } tai nimi () { KOMENNOT ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ KOMENNOT ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "työtunniste [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( lauseke ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ lauseke ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "muuttujat - eräiden komentotulkin muuttujien nimet ja merkitykset"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | hakemisto]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [valitsinnimi ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v muuttuja] muoto [argumentit]"
 
-#: builtins.c:229
+#: builtins.c:231
 #, fuzzy
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
@@ -2457,7 +2448,7 @@ msgstr ""
 "jokerimalline] [-W sanalista]  [-F funktio] [-C komento] [-X "
 "suodatinmalline] [-P prefiksi] [-S suffiksi] [nimi...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2467,12 +2458,12 @@ msgstr ""
 "W sanalista]  [-F funktio] [-C komento] [-X suodatinmalline] [-P prefiksi] [-"
 "S suffiksi] [sana]"
 
-#: builtins.c:237
+#: builtins.c:239
 #, fuzzy
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o valitsin] [nimi ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2481,7 +2472,7 @@ msgstr ""
 "mapfile [-n lukumäärä] [-O alkuperä] [-s laskuri] [-t] [-u tiedostokahva] \n"
 "[-C paluukutsu] [-c määrä] [taulukko]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2490,7 +2481,7 @@ msgstr ""
 "tiedostokahva] \n"
 "[-C paluukutsu] [-c määrä] [taulukko]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2527,7 +2518,7 @@ msgstr ""
 "    alias palauttaa arvon tosi, mikäli parametriksi on annettu NIMI jonka\n"
 "    aliasta ei ole määritelty."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2545,7 +2536,7 @@ msgstr ""
 "    Palauttaa arvon tosi paitsi jos NIMI-nimistä aliasta\n"
 "    ei ole."
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2625,7 +2616,7 @@ msgstr ""
 "tapahtuu \n"
 "    virhe."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2643,7 +2634,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Paluuarvo on 0 jollei N ole suurempi tai yhtäsuuri kuin 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2661,7 +2652,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Paluuarvo on 0 ellei N ole suurempi tai yhtäsuuri kuin 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2684,7 +2675,7 @@ msgstr ""
 "    Palauttaa KOMENNON paluuarvon, tai epätoden jos KOMENTO ei ole\n"
 "    sisäänrakennettu komento."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2713,7 +2704,7 @@ msgstr ""
 "    Palauttaa 0 ellei komentotulkki ole funktion ulkopuolella tai parametri\n"
 "    on virheellinen."
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2785,7 +2776,7 @@ msgstr ""
 "    Palauttaa 0, jos hakemistoa vaihdettiin, nollasta poikkeavan muussa \n"
 "    tapauksessa."
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2814,7 +2805,7 @@ msgstr ""
 "    Palauttaa 0 ellei ole annettu virheellistä valitsinta tai nykyistä \n"
 "    hakemistoa ei voida lukea."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2830,7 +2821,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Onnistuu aina."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2842,7 +2833,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Onnistuu aina."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2854,7 +2845,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Epäonnistuu aina."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2890,7 +2881,7 @@ msgstr ""
 "    Palauttaa KOMENNON paluuarvon, tai epäonnistumisen jos KOMENTOA ei \n"
 "    löytynyt."
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -2966,7 +2957,7 @@ msgstr ""
 "tule \n"
 "    virhetilannetta."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2976,7 +2967,7 @@ msgstr ""
 "    \n"
 "    Vanhentunut. Katso ”help declare”."
 
-#: builtins.c:536
+#: builtins.c:538
 #, fuzzy
 msgid ""
 "Define local variables.\n"
@@ -3004,7 +2995,7 @@ msgstr ""
 "    Palauttaa onnistuneen, ellei ole annettu virheellistä valitsinta,\n"
 "    tapahtuu virhe tai komentotulkki ei ole suorittamassa funktiota."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3067,7 +3058,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Palauttaa onnistuneen ellei tapahdu virhettä."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3089,7 +3080,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Palauttaa onnistuneen ellei tapahdu virhettä."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3143,7 +3134,7 @@ msgstr ""
 "sisäänrakennettu\n"
 "    komento tai tapahtuu virhe."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3162,7 +3153,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Palauttaa komennon paluuarvon tai onnistuneen jos komento on tyhjä."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3242,7 +3233,7 @@ msgstr ""
 "valitsimet\n"
 "    loppuvat tai tapahtuu virhe."
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3285,7 +3276,7 @@ msgstr ""
 "uudelleenohjauksessa\n"
 "    tapahtuu virhe."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3297,7 +3288,7 @@ msgstr ""
 "    Poistuu komentotulkista paluuarvolla N. Jos N:ää ei anneta, paluuarvo\n"
 "    on viimeisen komennon paluuarvo."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3310,7 +3301,7 @@ msgstr ""
 "    Poistuu sisäänkirjautumiskomentotulkista paluuarvolla N.  Palauttaa\n"
 "    virheen jos ei olla sisäänkirjautumiskomentotulkissa."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3364,7 +3355,7 @@ msgstr ""
 "    Palauttaa onnistuneen tai suoritetun komennon paluuarvon; nollasta\n"
 "    poikkeava virhetilanteessa."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3385,7 +3376,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Edustalle tuodun työn paluuarvo, tai epäonnistuminen virhetilanteessa."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3411,7 +3402,7 @@ msgstr ""
 "tapahtuu\n"
 "    virhe."
 
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3457,7 +3448,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos NIMEÄ ei löydy tai on annettu "
 "virheellinen valitsin."
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3499,7 +3490,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos MALLINETTA ei löydy tai valitsin on\n"
 "    virheellinen."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3513,10 +3504,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3565,7 +3556,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin "
 "tai     tapahtuu virhe."
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3610,7 +3601,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai \n"
 "    tapahtuu virhe. Jos -x:ää on käytetty, palauttaa KOMENNON paluuarvon."
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3643,7 +3634,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos jokin valitsin tai TYÖTUNNISTE on     "
 "virheellinen."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3657,6 +3648,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3686,7 +3678,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai "
 "tapahtuu virhe."
 
-#: builtins.c:939
+#: builtins.c:942
 #, fuzzy
 msgid ""
 "Evaluate arithmetic expressions.\n"
@@ -3775,7 +3767,7 @@ msgstr ""
 "    Jos viimeinen ARGUMENTTI evaluoituu nollaksi, let palauttaa 1, muussa\n"
 "    tapauksessa 0."
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3866,7 +3858,7 @@ msgstr ""
 "    Paluuarvo on nolla, ellei törmätä tiedoston loppumiseen, aikarajan\n"
 "    ylitykseen tai mikäli -u:lle annetaan virheellinen tiedostokahva."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3890,7 +3882,7 @@ msgstr ""
 "suorittamassa\n"
 "    funktiota tai skriptiä."
 
-#: builtins.c:1044
+#: builtins.c:1047
 #, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
@@ -3959,7 +3951,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4060,7 +4053,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Palauttaa onnistumisen ellei ole annettu virheellistä valitsinta."
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -4099,7 +4092,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
 "    tai NIMI on kirjoitussuojattu."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4133,7 +4126,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
 "    tai NIMI on virheellinen."
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4172,7 +4165,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
 "    tai NIMI on virheellinen."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4191,7 +4184,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Palauttaa onnistuneen ellei N ole negatiivinen tai suurempi kuin $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4216,7 +4209,7 @@ msgstr ""
 "epäonnistuu\n"
 "    mikäli TIEDOSTOA ei voida lukea."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4243,7 +4236,7 @@ msgstr ""
 "tapahtuu\n"
 "    virhe."
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4406,7 +4399,7 @@ msgstr ""
 "    Palauttaa onnistumisen jos LAUSEKE evaluoituu todeksi; epäonnistuu jos\n"
 "    LAUSEKE evaluoituu vääräksi tai on annettu virheellinen argumentti."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4418,7 +4411,7 @@ msgstr ""
 "    Tämä on sisäänrakennetun ”test”-komennon synonyymi, mutta viimeisen\n"
 "    argumentin pitää olla ”]”, joka sulkee avaavan ”[”:n."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4438,7 +4431,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Onnistuu aina."
 
-#: builtins.c:1354
+#: builtins.c:1357
 #, fuzzy
 msgid ""
 "Trap signals and other events.\n"
@@ -4520,7 +4513,7 @@ msgstr ""
 "annettu\n"
 "    virheellinen valitsin."
 
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4577,7 +4570,7 @@ msgstr ""
 "    Palauttaa onnistuneen mikäli kaikki NIMET löytyivät, muussa tapauksessa\n"
 "    epäonnistuu."
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4668,7 +4661,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
 "    tai tapahtuu virhe."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4703,7 +4696,7 @@ msgstr ""
 "    Palauttaa onnistuneen ellei TILA ole virheellinen tai on annettu \n"
 "    virheellinen valitsin."
 
-#: builtins.c:1491
+#: builtins.c:1494
 #, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
@@ -4737,7 +4730,7 @@ msgstr ""
 "    Palauttaa ID:n tilan; epäonnistuu jos ID on virheellinen tai on annettu\n"
 "    virheellinen valitsin."
 
-#: builtins.c:1512
+#: builtins.c:1515
 #, fuzzy
 msgid ""
 "Wait for process completion and return exit status.\n"
@@ -4763,7 +4756,7 @@ msgstr ""
 "    Palauttaa ID:n tilan; epäonnistuu jos ID on virheellinen tai on annettu\n"
 "    virheellinen valitsin."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4785,7 +4778,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Viimeisen suoritetun komennon paluuarvo."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4817,7 +4810,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Viimeisen suoritetun komennon paluuarvo."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4854,7 +4847,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Viimeisen suoritetun komennon paluuarvo."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4883,7 +4876,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    KOMENTOKETJUN paluuarvo."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4902,7 +4895,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Viimeisen suoritetun komennon paluuarvo."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4936,7 +4929,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Viimeisen suoritetun komennon paluuarvo."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4954,7 +4947,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Viimeisen komennon paluuarvo."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4972,7 +4965,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Viimeisen suoritetun komennon paluuarvo."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4994,7 +4987,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    KOMENNON paluuarvo."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5017,7 +5010,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Onnistuu, ellei NIMI ole kirjoitussuojattu."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5036,7 +5029,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Viimeisen suoritetun komennon paluuarvo."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5062,7 +5055,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Työn tila."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5080,7 +5073,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    Palauttaa 1, jos LAUSEKKEEN arvo on 0; muuten palauttaa 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5134,7 +5127,7 @@ msgstr ""
 "    Paluuarvo:\n"
 "    0 tai 1 riippuen LAUSEKKEEN arvosta."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5237,7 +5230,7 @@ msgstr ""
 "    HISTIGNORE\tKaksoispistein eroteltu lista mallineista, joita käytetään\n"
 "    \t\tpäätettäessä komentojen tallentamisesta historialistaan.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5296,7 +5289,7 @@ msgstr ""
 "tai\n"
 "    hakemiston vaihtaminen epäonnistuu."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5344,7 +5337,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen argumentti tai\n"
 "    hakemiston vaihto epäonnistuu."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5399,7 +5392,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin\n"
 "    tai tapahtuu virhe."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5437,7 +5430,7 @@ msgstr ""
 "    Palauttaa onnistuneen, mikäli VALITSIN on käytössä, epäonnistuu jos on\n"
 "    annettu virheellinen VALITSIN tai VALITSIN ei ole käytössä."
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5497,7 +5490,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
 "    tapahtuu kirjoitus- tai sijoitusvirhe."
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5545,7 +5538,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai \n"
 "    tapahtuu virhe."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5568,7 +5561,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
 "    tapahtuu virhe."
 
-#: builtins.c:1993
+#: builtins.c:1996
 #, fuzzy
 msgid ""
 "Modify or display completion options.\n"
@@ -5622,7 +5615,7 @@ msgstr ""
 "    Palauttaa onnistuneen paitsi jos on annettu virheellinen valitsin tai\n"
 "    NIMELLE ei ole määritetty täydennysmääritystä."
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5696,7 +5689,7 @@ msgstr ""
 "    tai TAULUKKO on kirjoitussuojattu."
 
 # Changed " characters into ”...
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5706,6 +5699,18 @@ msgstr ""
 "    \n"
 "    ”mapfile”:n synonyymi."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #, fuzzy
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright © 2009 Free Software Foundation, Inc."
index d65ebef0e5b14e8b3e0249538436de5492cd59ae..b00c7cc5aa366fdf91cf07b33ebf5229c8319e4f 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index 9754b4ed98787dfb1ba37734b1bccd05a0f78420..562afc1a03844a85967dc5a94169fb13e41660ae 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,15 +1,15 @@
 # Messages français pour GNU concernant bash.
-# Copyright (C) 2014 Free Software Foundation, Inc.
+# Copyright (C) 2015 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 # Michel Robitaille <robitail@IRO.UMontreal.CA>, 2004
 # Christophe Combelles <ccomb@free.fr>, 2008, 2009, 2010, 2011
-# Frédéric Marchal <fmarchal@perso.be>, 2014
+# Frédéric Marchal <fmarchal@perso.be>, 2015
 msgid ""
 msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-11-27 11:24+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-17 13:49+0200\n"
 "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "MIME-Version: 1.0\n"
@@ -22,7 +22,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "mauvais indice de tableau"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s : impossible de convertir un tableau indexé en associatif"
@@ -43,7 +43,7 @@ msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 "%s : %s : l'assignation d'un tableau associatif doit se faire avec un indice"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s : impossible de créer : %s"
@@ -142,15 +142,15 @@ msgstr ""
 "    \n"
 "    Sans EXPR, renvoie"
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "« HOME » non défini"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "trop d'arguments"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "« OLDPWD » non défini"
 
@@ -169,7 +169,7 @@ msgstr "avertissement :"
 msgid "%s: usage: "
 msgstr "%s : utilisation :"
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s : option non valable"
@@ -194,7 +194,7 @@ msgstr "%s : option non valable"
 msgid "%s: invalid option name"
 msgstr "%s : nom d'option non valable"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "« %s » : identifiant non valable"
@@ -207,7 +207,7 @@ msgstr "nombre octal non valable"
 msgid "invalid hex number"
 msgstr "nombre hexadécimal non valable"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "nombre 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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s : variable en lecture seule"
@@ -284,44 +284,44 @@ msgstr "erreur lors de la définition de l'attribut du terminal : %s"
 msgid "error getting terminal attributes: %s"
 msgstr "erreur lors de la récupération de l'attribut du terminal : %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s : erreur de détermination du répertoire actuel : %s : %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s : spécification de tâche ambiguë"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "l'aide n'est pas disponible dans cette version"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s : nom d'action non valable"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s : pas d'indication de complètement"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 "avertissement : l'option « -F » peut fonctionner différemment de ce à quoi "
 "vous vous attendez"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 "avertissement : l'option « -C » peut fonctionner différemment de ce à quoi "
 "vous vous attendez"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "fonction de complétion actuellement non en cours d'exécution"
 
@@ -329,41 +329,42 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s : la variable de référence ne peut pas être un tableau"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s : références bouclées sur la même variable interdites"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s : nom de variable invalide pour une référence de nom"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 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:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s : fonction en lecture seule"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
+"%s : l'assignation d'un tableau composé entre apostrophes est dépréciée"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s : impossible de convertir un tableau indexé en tableau associatif"
@@ -372,52 +373,52 @@ msgstr "%s : impossible de convertir un tableau indexé en tableau associatif"
 msgid "dynamic loading not available"
 msgstr "chargement dynamique non disponible"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "impossible d'ouvrir l'objet partagé %s : %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "la fonction de chargement de %s retourne un échec (%d) : pas chargé"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s : non chargé dynamiquement"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s : impossible d'effacer : %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s : ceci est un répertoire"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s : ceci n'est pas un fichier régulier"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s : le fichier est trop grand"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s : ne peut exécuter le fichier binaire"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s : impossible d'exécuter : %s"
@@ -441,20 +442,20 @@ msgstr "Il y a des tâches stoppées.\n"
 msgid "There are running jobs.\n"
 msgstr "Il y a des tâches en cours d'exécution.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "aucune commande trouvée"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "indication d'historique"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s : impossible d'ouvrir le fichier temporaire : %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "courant"
 
@@ -477,24 +478,24 @@ msgstr "%s : l'option nécessite un argument -- %c\n"
 msgid "hashing disabled"
 msgstr "hachage désactivé"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s : table de hachage vide\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "occurrences\tcommande\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Commandes du shell correspondant au mot-clé « "
 msgstr[1] "Commandes du shell correspondant aux mots-clés « "
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -502,12 +503,12 @@ msgstr ""
 "Aucune rubrique d'aide ne correspond à « %s ». Essayez « help help », « man -k %"
 "s » ou « info %s »."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s : impossible d'ouvrir : %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -528,15 +529,20 @@ msgstr ""
 "Une astérisque (*) à côté d'un nom signifie que la commande est désactivée.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "impossible d'utiliser plus d'une option parmi « -anrw »"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "position dans l'historique"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s : argument non valable"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s : l'expansion de l'historique a échoué"
@@ -594,44 +600,44 @@ msgstr "%s : origine de tableau non valable"
 msgid "%s: invalid callback quantum"
 msgstr "%s : quantum de callback non valable"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "nom de variable tableau vide"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "nécessité de prise en charge des variables tableaux"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "« %s » : caractère de format manquant"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "« %c » : spécification de format d'heure incorrecte"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "« %c » : caractère de format non permis"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "avertissement : %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problème d'analyse du format : %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "chiffre hexadécimal manquant pour \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "chiffre unicode manquant pour \\%c"
@@ -790,7 +796,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s : spécification de délai d'expiration non valable"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "erreur de lecture : %d : %s"
@@ -801,48 +807,48 @@ msgstr ""
 "« return » n'est possible que depuis une fonction ou depuis un script exécuté "
 "par « source »"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr ""
 "« unset » ne peut pas s'appliquer simultanément à une fonction et à une "
 "variable"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s : « unset » impossible"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s : « unset » impossible : %s est en lecture seule"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s : n'est pas une variable tableau"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s : n'est pas une fonction"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s : « unset » impossible"
+msgstr "%s : impossible d'exporter"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "nombre de « shift »"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "les options du shell ne peuvent pas être simultanément activées et "
 "désactivées"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s : nom d'option du shell non valable"
@@ -856,88 +862,88 @@ msgstr "nom de fichier nécessaire en argument"
 msgid "%s: file not found"
 msgstr "%s : fichier introuvable"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "suspension impossible"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "un shell de connexion ne peut pas être suspendu"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s est un alias vers « %s »\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s est un mot-clé du shell\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s est une fonction\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s est une primitive du shell\n"
+msgstr "%s est une primitive spéciale du shell\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s est une primitive du shell\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s est %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s est haché (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s : argument de limite non valable"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "« %c » : mauvaise commande"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s : impossible d'obtenir la limite : %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limite"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s : impossible de modifier la limite : %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "nombre octal"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "« %c » : opérateur de mode symbolique non valable"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "« %c » : caractère de mode symbolique non valable"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " ligne "
 
@@ -951,101 +957,102 @@ msgstr "dernière commande : %s\n"
 msgid "Aborting..."
 msgstr "Annulation…"
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "INFORM: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "erreur de commande inconnue"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "mauvais type de commande"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "mauvais connecteur"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "mauvais saut"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s : variable sans liaison"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aattente de données expirée : déconnexion automatique\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "l'entrée standard ne peut pas être redirigée depuis /dev/null : %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT : « %c » : caractère de format non valable"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "erreur de tube"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
-"%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)"
+"eval : dépassement de la profondeur maximum d'imbrication d'évaluations (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
-"%s : dépassement de la profondeur maximum d'imbrication de fonctions (%d)"
+"%s : dépassement de la profondeur maximum d'imbrication de sources (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, 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:5068
+#: execute_cmd.c:5077
 #, 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:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s : commande introuvable"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s : %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s : %s : mauvais interpréteur"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s : impossible d'exécuter le fichier binaire : %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "« %s » : est une primitive spéciale"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossible de dupliquer le fd %d vers le fd %d"
@@ -1090,37 +1097,37 @@ msgstr "identifiant attendu après un pré-incrément ou un pré-décrément"
 msgid "missing `)'"
 msgstr "« ) » manquante"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "erreur de syntaxe : opérande attendu"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "erreur de syntaxe : opérateur arithmétique non valable"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s : %s (le symbole erroné est « %s »)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "base arithmétique non valable"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "valeur trop grande pour la base"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s : erreur d'expression\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd : ne peut accéder aux répertoires parents"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
@@ -1137,148 +1144,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline : pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, 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:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process : processus %5ld (%s) dans le_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process : pid %5ld (%s) signalé toujours en vie"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid : %ld : n° de processus inexistant"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Fini"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Stoppé"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoppé(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "En cours d'exécution"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Fini(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Termine %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "État inconnu"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd : %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "fils setpgid (%ld à %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for : Aucun enregistrement du processus n°%ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job : la tâche %d est stoppée"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s : la tâche s'est terminée"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s : la tâche %d est déjà en arrière plan"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s : ligne %d : "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(maintenant, wd : %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control : getpgrp a échoué"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control : discipline de ligne"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control : setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossible de régler le groupe de processus du terminal (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "pas de contrôle de tâche dans ce shell"
 
@@ -1406,136 +1413,136 @@ msgstr "Vous avez du nouveau courrier dans $_"
 msgid "The mail in %s has been read\n"
 msgstr "Le courrier dans %s a été lu\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "erreur de syntaxe : expression arithmétique nécessaire"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "erreur de syntaxe : « ; » non attendu"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "erreur de syntaxe : « ((%s)) »"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document : le type d'instruction %d est incorrect"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "« here-document » à la ligne %d délimité par la fin du fichier (au lieu de « %"
 "s »)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection : l'instruction de redirection « %d » est hors plage"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "nombre maximum de documents en ligne (« here-document ») dépassé"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, 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:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 "erreur de syntaxe dans une expression conditionnelle : symbole « %s » "
 "inattendu"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "erreur de syntaxe dans une expression conditionnelle"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "symbole inattendu « %s » au lieu de « ) »"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "« ) » attendu"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "argument inattendu pour l'opérateur conditionnel à un argument"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "symbole « %s » trouvé à la place d'un opérateur binaire conditionnel"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "opérateur binaire conditionnel attendu"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "argument inattendu pour l'opérateur binaire conditionnel"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "symbole « %c » inattendu dans la commande conditionnelle"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "symbole « %s » inattendu dans la commande conditionnelle"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "symbole « %d » inattendu dans la commande conditionnelle"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "erreur de syntaxe près du symbole inattendu « %s »"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erreur de syntaxe près de « %s »"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "erreur de syntaxe : fin de fichier prématurée"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "erreur de syntaxe"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Utilisez « %s » pour quitter le shell.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr ""
 "fin de fichier (EOF) prématurée lors de la recherche d'une « ) » "
@@ -1614,44 +1621,44 @@ msgid "redirection error: cannot duplicate fd"
 msgstr ""
 "erreur de redirection : impossible de dupliquer le descripteur de fichier"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "« /tmp » introuvable, veuillez le créer !"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "« /tmp » doit être un nom de répertoire valable"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c : option non valable"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
+msgstr "impossible de changer le uid en %d : uid effectif %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
+msgstr "impossible de changer le gid en %d: gid effectif %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
-msgstr "%s : ceci est un répertoire"
+msgstr "%s : Ceci est un répertoire"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Je n'ai pas de nom !"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1660,50 +1667,52 @@ msgstr ""
 "Utilisation :\t%s [option longue GNU] [option] ...\n"
 "\t%s [option longue GNU] [option] fichier-script ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Options longues GNU :\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Options du shell :\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o option\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Utilisez la commande « bashbug » pour faire un rapport de bogue.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "page d'accueil de bash : <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
+"Aide générale sur l'utilisation de logiciels GNU : <http://www.gnu.org/"
+"gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1879,83 +1888,83 @@ msgstr "N° de signal inconnu"
 msgid "Unknown Signal #%d"
 msgstr "Signal n°%d inconnu"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s : impossible d'affecter une liste à un élément de tableau"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "impossible de fabriquer un tube pour une substitution de processus"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "impossible de fabriquer un fils pour une substitution de processus"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossible d'ouvrir le tube nommé « %s » en lecture"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossible d'ouvrir le tube nommé « %s » en écriture"
 
-#: subst.c:5568
+#: subst.c:5778
 #, 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:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "impossible de fabriquer un tube pour une substitution de commande"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr ""
 "impossible de fabriquer un processus fils pour une substitution de commande"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s : mauvaise substitution"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s : nombre de lignes non valable"
+msgstr "%s : expansion indirecte invalide"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "« %s » : nom d'alias non valable"
+msgstr "%s: nom de variable invalide"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s : paramètre vide ou non défini"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s : expression de sous-chaîne négative"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s : affectation impossible de cette façon"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1963,12 +1972,12 @@ msgstr ""
 "les versions futures du shell forceront l'évaluation comme une substitution "
 "arithmétique"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "pas de correspondance : %s"
@@ -2005,16 +2014,16 @@ msgstr "%s : opérateur binaire attendu"
 msgid "missing `]'"
 msgstr "« ] » manquant"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "numéro de signal non valable"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps : mauvaise valeur dans trap_list[%d] : %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2022,7 +2031,7 @@ msgstr ""
 "run_pending_traps : le gestionnaire de signal est SIG_DFL, renvoi de %d (%s) "
 "à moi-même"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler : mauvais signal %d"
@@ -2032,83 +2041,82 @@ msgstr "trap_handler : mauvais signal %d"
 msgid "error importing function definition for `%s'"
 msgstr "erreur lors de l'importation de la définition de fonction pour « %s »"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "niveau de shell trop élevé (%d), initialisation à 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s : référence de nom circulaire"
 
-#: variables.c:2314
+#: variables.c:2328
 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:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s : la variable ne peut se voir assigner une valeur"
 
-#: variables.c:3739
+#: variables.c:3753
 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:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s a un « exportstr » nul"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "caractère %d non valable dans « exportstr » pour %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "pas de « = » dans « exportstr » pour %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context : aucun contexte à « global_variables »"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s : %s : impossible d'ouvrir comme FILE"
 
-#: variables.c:5407
+#: variables.c:5431
 #, 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:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s : %s : valeur de compatibilité hors plage"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2134,9 +2142,8 @@ 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."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
 #, c-format
@@ -2158,15 +2165,15 @@ msgstr "%s : %s:%d : impossible d'allouer %lu octets (%lu octets alloués)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s : %s:%d : impossible d'allouer %lu octets"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [nom[=valeur] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nom [nom ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2175,113 +2182,100 @@ msgstr ""
 "seqtouche] [-x seqtouche:commande-shell] [seqtouche:fonction-readline ou "
 "commande-readline]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell-builtin [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [expr]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [rép]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] commande [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [nom[=valeur] ...]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] nom[=valeur] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] nom[=valeur] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [option] nom[=valeur] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f nomfichier] [nom ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts chaineopts nom [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a nom] [commande [arguments ...]] [redirection ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e ename] [-lnr] [premier] [dernier] ou fc -s [motif=nouveau] [commande]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [job_spec]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [job_spec ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p nomchemin] [-dt] [nom ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [motif ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2289,15 +2283,16 @@ msgstr ""
 "history [-c] [-d décalage] [n] ou history -anrw [nomfichier] ou history -ps "
 "arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [jobspec ...] ou jobs -x commande [args]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [jobspec ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2305,11 +2300,11 @@ msgstr ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... ou kill -l "
 "[sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2317,100 +2312,95 @@ msgstr ""
 "read [-ers] [-a tableau] [-d delim] [-i texte] [-n ncars] [-N ncars] [-p "
 "prompt] [-t timeout] [-u fd] [nom ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o nom-option] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [nom ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [nom[=valeur] ...] ou export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [nom[=valeur] ...] ou readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source nom_fichier [arguments]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". nom_fichier [arguments]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [expr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] signal_spec ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] nom [nom ...]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limite]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limite]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [mode]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NOM [in MOTS ... ] ; do COMMANDES; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( exp1; exp2; exp3 )); do COMMANDES; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NOM [in MOTS ... ;] do COMMANDES; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] pipeline"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case MOT in [MOTIF [| MOTIF]...) COMMANDES ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2418,63 +2408,63 @@ msgstr ""
 "if COMMANDES; then COMMANDES; [ elif COMMANDES; then COMMANDES; ]... [ else "
 "COMMANDES; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while COMMANDES; do COMMANDES; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until COMMANDES; do COMMANDES; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NOM] commande [redirections]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function nom { COMMANDES ; } ou nom () { COMMANDES ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ COMMANDES ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( expression ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ expression ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Noms et significations de certaines variables du shell"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | rép]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [nom_opt ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [arguments]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2484,30 +2474,28 @@ msgstr ""
 "[-W liste_mots]  [-F fonction] [-C commande] [-X motif_filtre] [-P prefixe] "
 "[-S suffixe] [nom ...]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G motif_glob] [-W "
+"compgen [-abcdefgjksuv] [-o option] [-A action] [-G motif_glob] [-W "
 "liste_mots]  [-F fonction] [-C commande] [-X motif_filtre] [-P prefixe] [-S "
 "suffixe] [mot]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o option] [-DE] [nom ...]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C callback] [-c "
-"quantum] [tableau]"
+"mapfile [-d délim] [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C "
+"callback] [-c quantum] [tableau]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2515,8 +2503,7 @@ msgstr ""
 "readarray [-n nombre] [-O origine] [-s nombre] [-t] [-u fd] [-C callback] [-"
 "c quantum] [tableau]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2537,14 +2524,14 @@ msgid ""
 msgstr ""
 "Définit ou affiche des alias.\n"
 "    \n"
-"    Sans argument, « alias » affiche la liste des alias avec le format "
+"    Sans argument, « alias » affiche la liste des alias dans le format "
 "réutilisable\n"
 "    « alias NOM=VALEUR » sur la sortie standard.\n"
 "    \n"
 "    Sinon, un alias est défini pour chaque NOM dont la VALEUR est donnée.\n"
 "    Une espace à la fin de la VALEUR entraîne la vérification du mot suivant "
 "pour\n"
-"    déterminer si un alias doit être remplacé, lorsque l'alias est "
+"    déterminer si un alias doit être remplacé lorsque l'alias est "
 "développé.\n"
 "    \n"
 "    Options :\n"
@@ -2555,8 +2542,7 @@ msgstr ""
 "celui-ci n'aie\n"
 "    pas d'alias."
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2568,12 +2554,11 @@ msgstr ""
 "Enlève chaque NOM de la liste des alias actuels.\n"
 "    \n"
 "    Options :\n"
-"      -a\tretire toutes les définitions d'alias.\n"
+"      -a\tretire toutes les définitions d'alias\n"
 "    \n"
 "    Renvoie le code de succès à moins que NOM ne soit pas un alias existant."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2618,7 +2603,7 @@ msgstr ""
 "    \n"
 "    Associe une séquence de touches à une fonction « Readline » ou une macro, "
 "ou définit une\n"
-"    variable « Readline ». Les arguments non-options suivent une syntaxe "
+"    variable « Readline ». La syntaxe des arguments non-options est "
 "équivalente à celle\n"
 "    du fichier ~/.inputrc, mais doivent être transmis comme arguments "
 "uniques :\n"
@@ -2656,8 +2641,8 @@ msgstr ""
 "      -x  seqtouche:commande-shell\tEntraîne l'exécution de la commande-"
 "shell\n"
 "    \t\t\t\tlorsque « seqtouche » est entrée.\n"
-"      -X\t\t     Liste les séquences de touches liées à -x et les commandes "
-"associées\n"
+"      -X                 Liste les séquences de touches liées à -x et les "
+"commandes associées\n"
 "                         sous une forme qui peut être réutilisée comme "
 "entrée.\n"
 "    \n"
@@ -2665,7 +2650,7 @@ msgstr ""
 "    « bind » renvoie 0 à moins qu'une option non reconnue ne soit donnée ou "
 "qu'une erreur survienne."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2684,7 +2669,7 @@ msgstr ""
 "    Code de retour :\n"
 "    Le code de retour est 0 à moins que N ne soit pas supérieur ou égal à 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2703,7 +2688,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Le code de sortie est 0 à moins que N ne soit pas supérieur ou égale à 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2731,7 +2716,7 @@ msgstr ""
 "n'est\n"
 "    pas une commande intégrée.."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2762,8 +2747,7 @@ msgstr ""
 "fonction ou que EXPR\n"
 "    ne soit pas valable."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2810,7 +2794,7 @@ msgstr ""
 "Change le répertoire de travail du shell.\n"
 "    \n"
 "    Change le répertoire actuel vers DIR.  Le répertoire DIR par défaut\n"
-"    est donné par la variable « $HOME ».\n"
+"    est donné par la variable « HOME » du shell.\n"
 "    \n"
 "    La variable CDPATH définit le chemin de recherche du répertoire "
 "contenant\n"
@@ -2827,20 +2811,21 @@ msgstr ""
 "    alors cette valeur est utilisée pour DIR.\n"
 "    \n"
 "    Options :\n"
-"        -L\tforce le suivi des liens symboliques : résout les liens "
+"      -L\tforce le suivi des liens symboliques : résout les liens "
 "symboliques dans\n"
-"    \tDIR après le traitement des instances de « .. »\n"
-"        -P\tutilise la structure physique des répertoires sans suivre les "
+"    \t\tDIR après le traitement des instances de « .. »\n"
+"      -P\tutilise la structure physique des répertoires sans suivre les "
 "liens\n"
-"    \tsymboliques : résout les liens symboliques dans DIR avant le "
+"    \t\tsymboliques : résout les liens symboliques dans DIR avant le "
 "traitement des\n"
-"    \tinstances de « .. »\n"
-"        -e\tsi l'option -P est fournie et que le répertoire de travail "
-"actuel ne peut pas\n"
-"    \têtre déterminé avec succès, alors sort avec un code de retour non nul\n"
-"        -@  sur les systèmes qui le supporte, présente un fichier avec des "
+"    \t\tinstances de « .. »\n"
+"      -e\tsi l'option -P est fournie et que le répertoire de travail actuel "
+"ne peut pas\n"
+"    \t\têtre déterminé avec succès, alors sort avec un code de retour non "
+"nul\n"
+"      -@  sur les systèmes qui le supporte, présente un fichier avec des "
 "attributs\n"
-"            étendus comme un répertoire contenant les attributs du fichier\n"
+"    \t\tétendus comme un répertoire contenant les attributs du fichier\n"
 "    \n"
 "    Le comportement par défaut est de suivre les liens symboliques, comme si "
 "« -L » était précisé.\n"
@@ -2853,8 +2838,7 @@ msgstr ""
 "défini\n"
 "    quand -P est utilisé ; sinon autre chose que 0."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2873,7 +2857,7 @@ msgstr ""
 "    \n"
 "    Options :\n"
 "      -L\taffiche la valeur de $PWD s'il nomme le répertoire de travail\n"
-"    \tcourant\n"
+"    \t\tcourant\n"
 "      -P\taffiche le répertoire physique, sans aucun lien symbolique\n"
 "    \n"
 "    Par défaut, « pwd » se comporte comme si « -L » était spécifié.\n"
@@ -2882,7 +2866,7 @@ msgstr ""
 "    Renvoie 0 à moins qu'une option non valable ne soit donnée ou que le\n"
 "    répertoire courant ne peut pas être lu."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2898,7 +2882,7 @@ msgstr ""
 "    Code de retour :\n"
 "    Renvoie toujours le code de succès."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2910,7 +2894,7 @@ msgstr ""
 "    Code de retour :\n"
 "    Succès."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2922,8 +2906,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Toujours l'échec."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2944,25 +2927,26 @@ msgstr ""
 "Exécute une simple commande ou affiche des informations sur les commandes.\n"
 "    \n"
 "    Lance la COMMANDE avec des ARGS en court-circuitant la recherche de "
-"commande, ou affiche\n"
-"    des informations sur les COMMANDEs spécifiées.  Ceci peut être utilisé "
-"pour invoquer des commandes\n"
-"    sur le disque lorsqu'il y a conflit avec une fonction portant le même "
-"nom.\n"
+"commande,\n"
+"    ou affiche des informations sur les COMMANDEs spécifiées.  Ceci peut "
+"être\n"
+"    utilisé pour invoquer des commandes sur le disque lorsqu'il y a conflit\n"
+"    avec une fonction portant le même nom.\n"
 "    \n"
 "    Options :\n"
-"      -p\tutilise une valeur par défaut pour CHEMIN qui garantit de trouver\n"
-"    \ttous les utilitaires standards\n"
-"      -v\taffiche une description de la COMMANDE similaire à la commande "
-"intégrée « type »\n"
-"      -V\taffiche une description plus détaillée de chaque COMMANDE\n"
+"      -p    utilise une valeur par défaut pour CHEMIN qui garantit de "
+"trouver\n"
+"            tous les utilitaires standards\n"
+"      -v    affiche une description de la COMMANDE similaire à la commande "
+"intégrée\n"
+"            « type »\n"
+"      -V    affiche une description plus détaillée de chaque COMMANDE\n"
 "    \n"
 "    Code de retour :\n"
 "    Renvoie le code de sortie de la COMMANDE, ou le code d'échec si la "
 "COMMANDE est introuvable."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3012,7 +2996,7 @@ msgstr ""
 "fonctions\n"
 "      -F\trestreint l'affichage aux noms des fonctions uniquement (avec le "
 "numéro de ligne\n"
-"    \tet le fichier source lors du débogage)\n"
+"    \t\tet le fichier source lors du débogage)\n"
 "      -g\tcrée des variables globales lorsqu'utilisée dans une fonction "
 "shell ; ignoré sinon\n"
 "      -p\taffiche les attributs et la valeur de chaque NOM\n"
@@ -3046,7 +3030,7 @@ msgstr ""
 "ou qu'une\n"
 "    erreur survienne lors de l'assignation d'une variable."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3056,7 +3040,7 @@ msgstr ""
 "    \n"
 "    Obsolète.  Essayez « help declare »."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3089,8 +3073,7 @@ msgstr ""
 "shell\n"
 "    n'exécute pas une fonction."
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3151,15 +3134,15 @@ msgstr ""
 "      \\\\\tbarre contre-oblique\n"
 "      \\0nnn\tle caractère dont le code ASCII est NNN (en octal).  NNN peut "
 "être\n"
-"    \tlong de 0 à 3 chiffres octaux\n"
+"    \t\tlong de 0 à 3 chiffres octaux\n"
 "      \\xHH\tle caractère sur 8 bits dont la valeur est HH (hexadecimal).  "
 "HH\n"
-"    \tpeut être long de 1 ou 2 chiffres hexadécimaux\n"
+"    \t\tpeut être long de 1 ou 2 chiffres hexadécimaux\n"
 "    \n"
 "    Code de sortie :\n"
 "    Renvoie le code de succès à moins qu'une erreur d'écriture survienne."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3181,7 +3164,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie le code de succès à moins qu'une erreur d'écriture survienne."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3238,7 +3221,7 @@ msgstr ""
 "    Renvoie le code de succès à moins que NOM ne soit pas une commande "
 "intégrée ou qu'une erreur ne survienne."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3259,7 +3242,7 @@ msgstr ""
 "    Renvoie le même code de sortie que la commande, ou le code de succès si "
 "la commande est vide."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3353,8 +3336,7 @@ msgstr ""
 "la fin des options\n"
 "    est rencontrée ou si une erreur survient."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3385,8 +3367,8 @@ msgstr ""
 "    \n"
 "    Options :\n"
 "      -a nom\tpasse NOM comme argument numéro 0 à la COMMANDE\n"
-"      -c\t\texécute la COMMANDE avec un environnement vide\n"
-"      -l\t\tplace un tiret comme argument numéro 0 de la COMMANDE\n"
+"      -c\texécute la COMMANDE avec un environnement vide\n"
+"      -l\tplace un tiret comme argument numéro 0 de la COMMANDE\n"
 "    \n"
 "    Si la commande ne peut pas être exécutée, un shell non-interactif se "
 "termine,\n"
@@ -3397,7 +3379,7 @@ msgstr ""
 "ou\n"
 "    qu'une erreur de redirection ne survienne."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3409,7 +3391,7 @@ msgstr ""
 "    Termine le shell avec le code de retour « N ».  Si N est omis, le code\n"
 "    de retour est celui de la dernière commande exécutée."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3423,7 +3405,7 @@ msgstr ""
 "erreur\n"
 "    s'il n'est pas exécuté dans un shell de connexion."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3484,7 +3466,7 @@ msgstr ""
 "autre\n"
 "    chose que 0 si une erreur survient."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3505,7 +3487,7 @@ msgstr ""
 "    Celui de la commande placée au premier plan ou le code d'échec si une "
 "erreur survient."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3530,8 +3512,7 @@ msgstr ""
 "activé\n"
 "    ou qu'une erreur ne survienne."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3562,23 +3543,22 @@ msgstr ""
 "    affichée.\n"
 "    \n"
 "    Options :\n"
-"      -d\t\toublie l'emplacement mémorisé de chaque NOM\n"
-"      -l\t\taffiche dans un format qui peut être réutilisé comme entrée\n"
+"      -d\toublie l'emplacement mémorisé de chaque NOM\n"
+"      -l\taffiche dans un format qui peut être réutilisé comme entrée\n"
 "      -p nomchemin\tutilise NOMCHEMIN comme le chemin complet de NOM\n"
-"      -r\t\toublie tous les emplacements mémorisés\n"
-"      -t\t\taffiche l'emplacement mémorisé de chaque NOM, en précédant\n"
+"      -r\toublie tous les emplacements mémorisés\n"
+"      -t\taffiche l'emplacement mémorisé de chaque NOM, en précédant\n"
 "    \t\tchaque emplacement du NOM correspondant si plusieurs NOMS\n"
 "    \t\tsont donnés\n"
 "    Arguments :\n"
-"      NOM\t\tChaque NOM est recherché dans $PATH et ajouté à la liste\n"
+"      NOM\tChaque NOM est recherché dans $PATH et ajouté à la liste\n"
 "    \t\tdes commandes mémorisée.\n"
 "    \n"
 "    Code de sortie :\n"
 "    Renvoie le code de succès à moins que le NOM ne soit pas trouvé ou\n"
 "    qu'une option non valable ne soit donnée."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3609,7 +3589,7 @@ msgstr ""
 "      -d\taffiche une courte description pour chaque sujet\n"
 "      -m\taffiche l'aide dans un format proche des pages de man(uel)\n"
 "      -s\tn'affiche qu'une courte aide pour chaque sujet correspondant au\n"
-"     \t\tMOTIF\n"
+"    \t\tMOTIF\n"
 "    \n"
 "    Arguments :\n"
 "      MOTIF\tMotif spécifiant un sujet d'aide\n"
@@ -3619,7 +3599,7 @@ msgstr ""
 "qu'une\n"
 "    option non valable ne soit donnée."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3633,10 +3613,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3671,19 +3651,19 @@ msgstr ""
 "      -r\tlit le fichier d'historique et ajoute le contenu à la liste "
 "d'historique\n"
 "      -w\técrit l'historique actuel dans le fichier d'historique\n"
-"    \tet l'ajoute à la liste d'historique\n"
+"    \t\tet l'ajoute à la liste d'historique\n"
 "    \n"
 "      -p\teffectue un développement de l'historique sur chaque ARG et "
 "affiche le résultat\n"
-"    \tsans le stocker dans la liste d'historique\n"
+"    \t\tsans le stocker dans la liste d'historique\n"
 "      -s\tajoute les ARGs à la liste d'historique comme entrée unique\n"
 "    \n"
 "    Si NOMFICHIER est donné, il est utilisé comme fichier d'historique. "
 "Sinon,\n"
-"    si $HISTFILE contient une valeur, celle-ci est utilisée, sinon ~/."
+"    si HISTFILE contient une valeur, celle-ci est utilisée, sinon ~/."
 "bash_history.\n"
 "    \n"
-"    Si la variable $HISTTIMEFORMAT est définie et n'est pas vide, sa valeur "
+"    Si la variable HISTTIMEFORMAT est définie et n'est pas vide, sa valeur "
 "est utilisée\n"
 "    comme chaîne de format pour que strftime(3) affiche l'horodatage "
 "associé\n"
@@ -3694,8 +3674,7 @@ msgstr ""
 "ou\n"
 "    qu'une erreur ne survienne."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3728,7 +3707,7 @@ msgstr ""
 "    Options :\n"
 "      -l\taffiche les IDs de processus en plus des informations normales\n"
 "      -n\taffiche seulement les processus dont l'état a changé depuis la\n"
-"    \tdernière notification\n"
+"    \t\tdernière notification\n"
 "      -p\taffiche seulement les IDs de processus\n"
 "      -r\trestreint l'affichage aux tâches en cours d'exécution\n"
 "      -s\trestreint l'affichage aux tâches stoppées\n"
@@ -3745,8 +3724,7 @@ msgstr ""
 "de\n"
 "    la COMMANDE est renvoyé."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3771,14 +3749,14 @@ msgstr ""
 "      -a\tretire toutes les tâches si JOBSPEC n'est pas fourni\n"
 "      -h\tmarque chaque JOBSPEC de façon que SIGHUP ne soit pas envoyé à la "
 "tâche\n"
-"    \tsi le shell reçoit un SIGHUP\n"
+"    \t\tsi le shell reçoit un SIGHUP\n"
 "      -r\tretire seulement les tâches en cours de fonctionnement\n"
 "    \n"
 "    Code de sortie :\n"
 "    Renvoie le code de succès à moins qu'une option ou un JOBSPEC non\n"
 "    valable ne soit donné."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3792,6 +3770,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3812,9 +3791,9 @@ msgstr ""
 "      -n sig\tSIG est un numéro de signal\n"
 "      -l\taffiche la liste des noms de signaux ; si des arguments suivent « -"
 "l »,\n"
-"    \tils sont supposés être des numéros de signaux pour lesquels les noms "
+"    \t\tils sont supposés être des numéros de signaux pour lesquels les noms "
 "doivent\n"
-"    \têtre affichés\n"
+"    \t\têtre affichés\n"
 "    \n"
 "    « kill » est une commande intégrée pour deux raisons : elle permet aux "
 "IDs de\n"
@@ -3829,7 +3808,7 @@ msgstr ""
 "ou qu'une\n"
 "    erreur ne survienne."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3918,8 +3897,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Si le dernier ARG est évalué à 0, « let » renvoie 1, sinon 0 est renvoyé."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -4009,10 +3987,10 @@ msgstr ""
 "      -p prompt\taffiche la chaîne PROMPT sans retour à la ligne final, "
 "avant de\n"
 "    \t\ttenter une lecture\n"
-"      -r\t\tne pas permettre aux barres obliques inverses de se comporter "
+"      -r\tne pas permettre aux barres obliques inverses de se comporter "
 "comme\n"
 "    \t\tdes caractères d'échappement\n"
-"      -s\t\tne pas répéter l'entrée provenant d'un terminal\n"
+"      -s\tne pas répéter l'entrée provenant d'un terminal\n"
 "      -t timeout\texpire et renvoie un code d'échec si une ligne d'entrée "
 "complète\n"
 "    \t\tn'est pas lue en moins de TIMEOUT secondes.  La valeur de la "
@@ -4025,7 +4003,7 @@ msgstr ""
 "seulement\n"
 "    \t\tsi l'entrée est disponible sur le descripteur de fichier.  Le code\n"
 "    \t\tde sortie est supérieur à 128 si le délai a expiré\n"
-"      -u fd\t\tlit depuis le descripteur de fichier FD plutôt que l'entrée "
+"      -u fd\tlit depuis le descripteur de fichier FD plutôt que l'entrée "
 "standard\n"
 "    \n"
 "    Code de sortie :\n"
@@ -4034,7 +4012,7 @@ msgstr ""
 "    ou qu'un descripteur de fichier non valable ne soit fourni comme "
 "argument à « -u »."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -4056,7 +4034,8 @@ msgstr ""
 "    Renvoie N ou le code d'échec si le shell n'est pas en train d'exécuter\n"
 "    une fonction ou un script."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4124,7 +4103,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4248,8 +4228,7 @@ msgstr ""
 "    Renvoie le code de succès à moins qu'une option non valable ne soit "
 "donnée."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4279,7 +4258,7 @@ msgstr ""
 "      -v\ttraite chaque NOM comme une variable du shell\n"
 "      -n\ttraite chaque NOM comme une référence nommée et annule la "
 "variable\n"
-"    \telle-même plutôt que la variable à laquelle elle fait référence\n"
+"    \t\telle-même plutôt que la variable à laquelle elle fait référence\n"
 "    \n"
 "    Sans option, « unset » essaye d'abord d'annuler une variable et, \n"
 "    en cas d'échec, essaye d'annuler la fonction.\n"
@@ -4291,7 +4270,7 @@ msgstr ""
 "    Renvoie le code de succès à moins qu'une option non valable ne soit\n"
 "    donnée ou que NOM soit en lecture seule."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4328,8 +4307,7 @@ msgstr ""
 "données\n"
 "    ou que NOM ne soit pas valable."
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4363,7 +4341,7 @@ msgstr ""
 "      -f\tse réfère à des fonctions du shell\n"
 "      -p\taffiche une liste des toutes les fonctions et variables en lecture "
 "seule\n"
-"             selon que l'option -f est fournie ou non\n"
+"    \t\tselon que l'option -f est fournie ou non\n"
 "    \n"
 "    Un argument « -- » désactive tout traitement postérieur d'options.\n"
 "    \n"
@@ -4371,7 +4349,7 @@ msgstr ""
 "    Renvoie le code de succès à moins qu'une option non valable ne soit\n"
 "    donnée ou que NOM ne soit pas valable."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4390,7 +4368,7 @@ msgstr ""
 "    Code de retour :\n"
 "    Renvoie le code de succès à moins que N soit négatif ou supérieur à $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4418,7 +4396,7 @@ msgstr ""
 "code\n"
 "    d'échec si NOMFICHIER ne peut pas être lu."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4446,8 +4424,7 @@ msgstr ""
 "activé\n"
 "    ou qu'une erreur survienne."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4543,60 +4520,58 @@ msgstr ""
 "    \n"
 "    Opérateurs sur des fichiers : \n"
 "    \n"
-"        -a FICHIER     Vrai si le fichier existe.\n"
-"        -b FICHIER     Vrai si le fichier est un fichier spécial de bloc.\n"
-"        -c FICHIER     Vrai si le fichier est un fichier spécial de "
+"      -a FICHIER     Vrai si le fichier existe.\n"
+"      -b FICHIER     Vrai si le fichier est un fichier spécial de bloc.\n"
+"      -c FICHIER     Vrai si le fichier est un fichier spécial de "
 "caractères.\n"
-"        -d FICHIER     Vrai si le fichier est un répertoire.\n"
-"        -e FICHIER     Vrai si le fichier existe.\n"
-"        -f FICHIER     Vrai si le fichier existe et est un fichier "
-"régulier.\n"
-"        -g FICHIER     Vrai si le fichier est « set-group-id ».\n"
-"        -h FICHIER     Vrai si le fichier est un lien symbolique.\n"
-"        -L FICHIER     Vrai si le fichier est un lien symbolique.\n"
-"        -k FICHIER     Vrai si le fichier a son bit « sticky » défini.\n"
-"        -p FICHIER     Vrai si le fichier est un tube nommé.\n"
-"        -r FICHIER     Vrai si le fichier est lisible par vous.\n"
-"        -s FICHIER     Vrai si le fichier existe et n'est pas vide.\n"
-"        -S FICHIER     Vrai si le fichier est un socket.\n"
-"        -t FD          Vrai si FD est ouvert sur un terminal.\n"
-"        -u FICHIER     Vrai si le fichier est « set-user-id ».\n"
-"        -w FICHIER     Vrai si le fichier peut être écrit par vous.\n"
-"        -x FICHIER     Vrai si le fichier est exécutable par vous.\n"
-"        -O FICHIER     Vrai si le fichier est effectivement possédé par "
-"vous.\n"
-"        -G FICHIER     Vrai si le fichier est effectivement possédé par "
-"votre groupe.\n"
-"        -N FICHIER     Vrai si le fichier a été modifié depuis la dernière "
+"      -d FICHIER     Vrai si le fichier est un répertoire.\n"
+"      -e FICHIER     Vrai si le fichier existe.\n"
+"      -f FICHIER     Vrai si le fichier existe et est un fichier régulier.\n"
+"      -g FICHIER     Vrai si le fichier est « set-group-id ».\n"
+"      -h FICHIER     Vrai si le fichier est un lien symbolique.\n"
+"      -L FICHIER     Vrai si le fichier est un lien symbolique.\n"
+"      -k FICHIER     Vrai si le fichier a son bit « sticky » défini.\n"
+"      -p FICHIER     Vrai si le fichier est un tube nommé.\n"
+"      -r FICHIER     Vrai si le fichier est lisible par vous.\n"
+"      -s FICHIER     Vrai si le fichier existe et n'est pas vide.\n"
+"      -S FICHIER     Vrai si le fichier est un socket.\n"
+"      -t FD          Vrai si FD est ouvert sur un terminal.\n"
+"      -u FICHIER     Vrai si le fichier est « set-user-id ».\n"
+"      -w FICHIER     Vrai si le fichier peut être écrit par vous.\n"
+"      -x FICHIER     Vrai si le fichier est exécutable par vous.\n"
+"      -O FICHIER     Vrai si le fichier est effectivement possédé par vous.\n"
+"      -G FICHIER     Vrai si le fichier est effectivement possédé par votre "
+"groupe.\n"
+"      -N FICHIER     Vrai si le fichier a été modifié depuis la dernière "
 "fois qu'il a été lu.\n"
 "    \n"
-"       FICHIER1 -nt FICHIER2 Vrai si le fichier1 est plus récent que le "
+"      FICHIER1 -nt FICHIER2 Vrai si le fichier1 est plus récent que le "
 "fichier2 (selon la date\n"
 "                             de modification).\n"
 "    \n"
-"       FICHIER1 -ot FICHIER2 Vrai si le fichier1 est plus vieux que le "
+"      FICHIER1 -ot FICHIER2 Vrai si le fichier1 est plus vieux que le "
 "fichier2.\n"
 "    \n"
-"       FICHIER1 -ef FICHIER2 Vrai si le fichier1 est un lien physique vers "
-"le fichier2.\n"
+"      FICHIER1 -ef FICHIER2 Vrai si le fichier1 est un lien physique vers le "
+"fichier2.\n"
 "    \n"
 "    Opérateurs sur des chaînes :\n"
 "    \n"
-"        -z CHAÎNE     Vrai si la chaîne est vide\n"
+"      -z CHAÎNE      Vrai si la chaîne est vide.\n"
 "    \n"
-"        -n CHAÎNE\n"
-"           CHAÎNE     Vrai si la chaîne n'est pas vide\n"
+"      -n CHAÎNE\n"
+"         CHAÎNE      Vrai si la chaîne n'est pas vide.\n"
 "    \n"
-"        CHAÎNE1 = CHAÎNE2\n"
-"                      Vrai si les chaînes sont égales\n"
-"        CHAÎNE1 != CHAÎNE2\n"
-"                      Vrai si les chaînes ne sont pas égales\n"
-"        CHAÎNE1 < CHAÎNE2\n"
-"                      Vrai si le tri lexicographique place la chaîne1 en "
-"premier\n"
-"        CHAÎNE1 > CHAÎNE2\n"
-"                      Vrai si le tri lexicographique place la chaîne1 en "
-"deuxième\n"
+"      CHAÎNE1 = CHAÎNE2\n"
+"                     Vrai si les chaînes sont égales.\n"
+"      CHAÎNE1 != CHAÎNE2\n"
+"                     Vrai si les chaînes ne sont pas égales.\n"
+"      CHAÎNE1 < CHAÎNE2\n"
+"                     Vrai si le tri lexicographique place la chaîne1 en "
+"premier.\n"
+"      CHAÎNE1 > CHAÎNE2\n"
+"                     Vrai si le tri lexicographique place la chaîne1 en "
+"deuxième.\n"
 "    \n"
 "    Autres opérateurs :\n"
 "    \n"
@@ -4608,8 +4583,8 @@ msgstr ""
 "      EXPR1 -a EXPR2 Vrai si les deux expressions sont vraies.\n"
 "      EXPR1 -o EXPR2 Vrai si l'une des deux expressions est vraie.\n"
 "    \n"
-"        arg1 OP arg2   Tests arithmétiques. OP peut être -eq, -ne,\n"
-"                       -lt, -le, -gt ou -ge.\n"
+"      arg1 OP arg2   Tests arithmétiques. OP peut être -eq, -ne,\n"
+"                     -lt, -le, -gt ou -ge.\n"
 "    \n"
 "    Les opérateurs arithmétiques binaires renvoient « vrai » si ARG1 est "
 "égal,\n"
@@ -4621,7 +4596,7 @@ msgstr ""
 "fausse ou si\n"
 "    un argument non valable est donné."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4633,7 +4608,7 @@ msgstr ""
 "    Ceci est un synonyme de la primitive « test », mais le dernier argument\n"
 "    doit être le caractère « ] », pour fermer le « [ » correspondant."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4652,7 +4627,7 @@ msgstr ""
 "    Code de retour :\n"
 "    Toujours le code de succès."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4737,8 +4712,7 @@ msgstr ""
 "qu'une\n"
 "    option non valable ne soit donnée."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4774,25 +4748,25 @@ msgstr ""
 "    \n"
 "    Options :\n"
 "      -a\taffiche tous les emplacements contenant un exécutable nommé NOM;\n"
-"    \ty compris les alias, les commandes intégrées et les fonctions si et "
+"    \t\ty compris les alias, les commandes intégrées et les fonctions si et "
 "seulement si\n"
-"    \tl'option « -p » n'est pas utilisée\n"
+"    \t\tl'option « -p » n'est pas utilisée\n"
 "      -f\tdésactive la recherche de fonctions du shell\n"
 "      -P\tforce une recherche de CHEMIN pour chaque NOM, même si c'est un "
 "alias,\n"
-"    \tune commande intégrée ou une fonction et renvoie le nom du fichier du "
-"disque\n"
-"    \tqui serait exécuté\n"
+"    \t\tune commande intégrée ou une fonction et renvoie le nom du fichier "
+"du disque\n"
+"    \t\tqui serait exécuté\n"
 "      -p\trenvoie le nom du fichier du disque qui serait exécuté sauf si\n"
-"    \t« type -t NOM » aurait renvoyé autre chose que « file » auquel cas, "
+"    \t\t« type -t NOM » aurait renvoyé autre chose que « file » auquel cas, "
 "rien\n"
-"    \tn'est renvoyé.\n"
+"    \t\tn'est renvoyé.\n"
 "      -t\taffiche un mot unique parmi « alias », « keyword »,\n"
-"    \t« function », « builtin », « file » or « », si NOM est respectivement un "
+"    \t\t« function », « builtin », « file » or « », si NOM est respectivement un "
 "alias,\n"
-"    \tun mot réservé du shell, une fonction du shell, une commande "
+"    \t\tun mot réservé du shell, une fonction du shell, une commande "
 "intégrée,\n"
-"    \tun fichier du disque ou un nom inconnu\n"
+"    \t\tun fichier du disque ou un nom inconnu\n"
 "    \n"
 "    Arguments :\n"
 "      NOM\tNom de commande à interpréter.\n"
@@ -4802,8 +4776,7 @@ msgstr ""
 "si l'un\n"
 "    d'entre eux n'est pas trouvé."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4867,6 +4840,7 @@ msgstr ""
 "        -e\tla priorité maximale d'ordonnancement (« nice »)\n"
 "        -f\tla taille maximale des fichiers écrits par le shell et ses fils\n"
 "        -i\tle nombre maximal de signaux en attente\n"
+"        -k\tle nombre maximal de kqueues allouées pour ce processus\n"
 "        -l\tla taille maximale qu'un processus peut verrouiller en mémoire\n"
 "        -m\tla taille maximale de « set » résident\n"
 "        -n\tle nombre maximal de descripteurs de fichiers ouverts\n"
@@ -4878,6 +4852,7 @@ msgstr ""
 "        -u\tle nombre maximal de processus utilisateurs\n"
 "        -v\tla taille de la mémoire virtuelle\n"
 "        -x\tle nombre maximal de verrous de fichiers\n"
+"        -P\tle nombre maximal de pseudo terminaux\n"
 "        -T\tle nombre maximal de threads\n"
 "        \n"
 "    Toutes les options ne sont pas disponibles sur toutes les plates-"
@@ -4904,7 +4879,7 @@ msgstr ""
 "fournie ou\n"
 "    qu'une erreur ne survienne."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4942,7 +4917,7 @@ msgstr ""
 "qu'une\n"
 "    option non valable ne soit donnée."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4982,7 +4957,7 @@ msgstr ""
 "valable\n"
 "    ou en cas d'option non valable."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -5010,7 +4985,7 @@ msgstr ""
 "valable ou\n"
 "    si une option non valable est donnée."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -5033,7 +5008,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie le code de la dernière commande exécutée."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -5064,7 +5039,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie le code de la dernière commande exécutée."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -5100,7 +5075,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie le code de la dernière commande exécutée."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -5131,7 +5106,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Le code de retour est celui du PIPELINE."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5151,7 +5126,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie le code de la dernière commande exécutée."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5189,7 +5164,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie le code de la dernière commande exécutée."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5208,7 +5183,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie le code de la dernière commande exécutée."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5227,7 +5202,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie le code de la dernière commande exécutée."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5250,7 +5225,7 @@ msgstr ""
 "    Code de retour :\n"
 "    Renvoie le même code de retour que la COMMANDE."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5276,7 +5251,7 @@ msgstr ""
 "    Code de retour :\n"
 "    Renvoie le code de succès à moins que NOM ne soit en lecture seule."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5294,7 +5269,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie le code de la dernière commande exécutée."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5320,7 +5295,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie le code de la commande reprise."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5338,7 +5313,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    Renvoie 1 si EXPRESSION est évaluée à 0, sinon renvoie 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5393,7 +5368,7 @@ msgstr ""
 "    Code de sortie :\n"
 "    0 ou 1 selon la valeur de l'EXPRESSION."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5518,8 +5493,7 @@ msgstr ""
 "    \t\tdécider quelles commandes doivent être conservées dans la liste "
 "d'historique.\n"
 
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5558,20 +5532,22 @@ msgstr ""
 "    \n"
 "    Options :\n"
 "      -n\tNe change pas de répertoire de travail lorsque des répertoires\n"
-"    \tsont ajoutés à la pile, de façon que seule la pile soit manipulée\n"
+"    \t\tsont ajoutés à la pile, de façon que seule la pile soit manipulée\n"
 "    \n"
 "    Arguments :\n"
 "      +N\tPermute la pile de façon que le Nième répertoire se place en "
 "haut,\n"
-"    \ten comptant de zéro depuis la gauche de la liste fournie par « dirs ».\n"
+"    \t\ten comptant de zéro depuis la gauche de la liste fournie par « dirs "
+"».\n"
 "    \n"
 "      -N\tPermute la pile de façon que le Nième répertoire se place en "
 "haut,\n"
-"    \ten comptant de zéro depuis la droite de la liste fournie par « dirs ».\n"
+"    \t\ten comptant de zéro depuis la droite de la liste fournie par « dirs "
+"».\n"
 "    \n"
 "      dir\tAjoute le répertoire DIR en haut de la pile, et en fait le "
 "nouveau\n"
-"    \trépertoire de travail.\n"
+"    \t\trépertoire de travail.\n"
 "    \n"
 "    Vous pouvez voir la pile des répertoires avec la commande « dirs ».\n"
 "    \n"
@@ -5580,8 +5556,7 @@ msgstr ""
 "fourni\n"
 "    ou que le changement de répertoire n'échoue."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5615,16 +5590,16 @@ msgstr ""
 "    \n"
 "    Options :\n"
 "      -n\tNe change pas de répertoire de travail lorsque des répertoires\n"
-"    \tsont enlevés de la pile, de façon que seule la pile soit manipulée\n"
+"    \t\tsont enlevés de la pile, de façon que seule la pile soit manipulée\n"
 "    \n"
 "    Arguments :\n"
 "      +N\tEnlève le Nième répertoire, en comptant de zéro depuis la gauche\n"
-"    \tde la liste fournie par « dirs ». Par exemple : « popd +0 »\n"
-"    \tenlève le premier répertoire, « popd +1 » le deuxième.\n"
+"    \t\tde la liste fournie par « dirs ». Par exemple : « popd +0 »\n"
+"    \t\tenlève le premier répertoire, « popd +1 » le deuxième.\n"
 "    \n"
 "      -N\tEnlève le Nième répertoire, en comptant de zéro depuis la droite\n"
-"    \tde la liste fournie par « dirs ». Par exemple : « popd -0 »\n"
-"    \tenlève le dernier répertoire, « popd -1 » l'avant-dernier.\n"
+"    \t\tde la liste fournie par « dirs ». Par exemple : « popd -0 »\n"
+"    \t\tenlève le dernier répertoire, « popd -1 » l'avant-dernier.\n"
 "    \n"
 "    Vous pouvez voir la pile des répertoires avec la commande « dirs ».\n"
 "    \n"
@@ -5633,8 +5608,7 @@ msgstr ""
 "donné\n"
 "    ou que le changement de répertoire n'échoue."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5673,25 +5647,27 @@ msgstr ""
 "    Options:\n"
 "      -c\tefface la pile des répertoires en effaçant tous les éléments\n"
 "      -l\tn'affiche pas la version raccourcie (avec ~) des répertoires\n"
-"    \trelativement à votre dossier personnel\n"
+"    \t\trelativement à votre dossier personnel\n"
 "      -p\taffiche la pile des répertoires avec un élément par ligne\n"
 "      -v\taffiche la pile des répertoires avec un élément par ligne,\n"
-"    \ten préfixant avec sa position dans la pile\n"
+"    \t\ten préfixant avec sa position dans la pile\n"
 "    \n"
 "    Arguments :\n"
 "      +N\tAffiche le Nième élément en comptant de zéro depuis la gauche de "
 "la\n"
-"    \tliste affichée par « dirs » lorsque celle-ci est appelée sans option.\n"
+"    \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans "
+"option.\n"
 "    \n"
 "      -N\tAffiche le Nième élément en comptant de zéro depuis la droite de "
 "la\n"
-"    \tliste affichée par « dirs » lorsque celle-ci est appelée sans option.\n"
+"    \t\tliste affichée par « dirs » lorsque celle-ci est appelée sans "
+"option.\n"
 "    \n"
 "    Code de sortie :\n"
 "    Renvoie le code de succès à moins qu'une option non valable ne soit\n"
 "    fournie ou qu'une erreur ne survienne."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5732,8 +5708,7 @@ msgstr ""
 "valable\n"
 "    est donnée ou si NOMOPT est inactive."
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5794,9 +5769,9 @@ msgstr ""
 "      %q\tprotège les arguments avec des guillemets de façon qu'ils puissent "
 "être réutilisés\n"
 "      comme entrée du shell.\n"
-"      %(fmt)T renvoie la chaîne date-heure résultant de l'utilisation de FMT "
-"comme\n"
-"            chaîne de format pour strftime(3)\n"
+"      %(fmt)T\trenvoie la chaîne date-heure résultant de l'utilisation de "
+"FMT comme\n"
+"    \t        chaîne de format pour strftime(3)\n"
 "    \n"
 "    Le format est réutilisé si nécessaire pour consommer tous les arguments. "
 "Si il y a\n"
@@ -5811,8 +5786,7 @@ msgstr ""
 "donnée ou qu'une\n"
 "    erreur d'écriture ou d'affectation ne survienne."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5850,12 +5824,12 @@ msgstr ""
 "réutilisable\n"
 "      -r\tretire un réglage d'auto-complètement de chaque NOM ou, si aucun "
 "NOM\n"
-"    \tn'est fourni, retire tous les réglages\n"
+"    \t\tn'est fourni, retire tous les réglages\n"
 "      -D\tapplique les auto-complètements et actions comme valeurs par "
 "défaut aux\n"
-"    \tcommandes ne possédant aucun auto-complètement spécifique\n"
+"    \t\tcommandes ne possédant aucun auto-complètement spécifique\n"
 "      -E\tapplique les auto-complètements et actions aux commandes vides\n"
-"    \t(auto-complètement tenté sur une ligne vide)\n"
+"    \t\t(auto-complètement tenté sur une ligne vide)\n"
 "    \n"
 "    Lorsqu'un auto-complètement est tenté, les actions sont appliquées dans "
 "l'ordre\n"
@@ -5868,7 +5842,7 @@ msgstr ""
 "fournie ou\n"
 "    qu'une erreur ne survienne."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5890,7 +5864,7 @@ msgstr ""
 "    Renvoie le code de succès à moins qu'une option non valable ne soit\n"
 "    fournie ou qu'une erreur ne survienne."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5955,8 +5929,7 @@ msgstr ""
 "fournie\n"
 "    ou que NOM n'ait aucun réglage d'auto-complètement."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -6006,13 +5979,15 @@ msgstr ""
 "    MAPFILE est le TABLEAU par défaut.\n"
 "    \n"
 "    Options :\n"
+"      -d delim\tUtilise DELIM pour terminer les lignes au lieu du saut de "
+"ligne\n"
 "      -n nombre\tCopie au maximum NOMBRE lignes.  Si NOMBRE est 0, toutes "
 "les lignes sont copiées.\n"
 "      -O origine\tCommence l'affectation au TABLEAU à l'indice ORIGINE.  "
 "L'indice par défaut est 0.\n"
 "      -s nombre\tSaute les NOMBRE premières lignes lues.\n"
-"      -t\t\tRetire les retours à la ligne de chaque ligne lue.\n"
-"      -u fd\t\tLit les lignes depuis le descripteur de fichier FD au lieu de "
+"      -t\tRetire les retours à la ligne de chaque ligne lue.\n"
+"      -u fd\tLit les lignes depuis le descripteur de fichier FD au lieu de "
 "l'entrée standard.\n"
 "      -C callback\tÉvalue CALLBACK à chaque fois que QUANTUM lignes sont "
 "lues.\n"
@@ -6020,7 +5995,7 @@ msgstr ""
 "CALLBACK.\n"
 "    \n"
 "    Arguments :\n"
-"      TABLEAU\t\tNom de la variable tableau à utiliser pour les données.\n"
+"      TABLEAU\tNom de la variable tableau à utiliser pour les données.\n"
 "    \n"
 "    Si l'option « -C » est fournie sans option « -c », le quantum par défaut "
 "est 5000.\n"
@@ -6037,7 +6012,7 @@ msgstr ""
 "donnée ou que\n"
 "    le TABLEAU soit en lecture seule ou ne soit pas un tableau indexé."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -6047,6 +6022,18 @@ msgstr ""
 "    \n"
 "    Synonyme de « mapfile »."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
 
index 0aa06d8550e5d56eb5573d10f9b76b2d41ac5a2e..f8a8bdb5c8598b43ddcffdef29e47347101298b9 100644 (file)
Binary files a/po/ga.gmo and b/po/ga.gmo differ
index b585c4e794f644057d55b62852b82991e0464b6c..3b20e2d37e1b140f988702648f6e51195f51c2fc 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -45,7 +45,7 @@ msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 "%s: %s: caithfear foscript a úsáid le sannadh chuig eagar comhthiomsaitheach"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ní féidir cruthú: %s"
@@ -142,15 +142,15 @@ msgstr ""
 "    \n"
 "    Gan SLONN, aischuirtear "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "Níl HOME socruithe"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "An iomarca argóintí"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "Níl OLDPWD socruithe"
 
@@ -169,7 +169,7 @@ msgstr "rabhadh: "
 msgid "%s: usage: "
 msgstr "%s: úsáid: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: rogha neamhbhailí"
@@ -194,7 +194,7 @@ msgstr "%s: rogha neamhbhailí"
 msgid "%s: invalid option name"
 msgstr "%s: ainm neamhbhailí rogha"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "\"%s\": ní aitheantóir bailí é"
@@ -207,7 +207,7 @@ msgstr "uimhir ochtnártha neamhbhailí"
 msgid "invalid hex number"
 msgstr "uimhir heicsidheachúlach neamhbhailí"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "uimhir 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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: athróg inléite amháin"
@@ -283,17 +283,17 @@ msgstr "earráid agus airíonna teirminéil á socrú: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "earráid agus airíonna teirminéil á fáil: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: earráid ag fáil na comhadlainne reatha: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: sonrú jab athbhríoch"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -302,23 +302,23 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: ainm neamhbhailí gnímh"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: níl sonrú iomlánaithe ann."
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 "Rabhadh: b'fhéidir nach n-oibríonn an rogha -F mar a bheifeá ag súil leis."
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 "Rabhadh: b'fhéidir nach n-oibríonn an rogha -C mar a bheifeá ag súil leis."
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair"
 
@@ -326,41 +326,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 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:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: feidhm inléite amháin"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -370,52 +370,52 @@ msgstr ""
 msgid "dynamic loading not available"
 msgstr "Níl luchtú dinimiciúil ar fáil"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "Ní féidir an réad comhroinnte %s a oscailt: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: níl sé luchtaithe go dinimiciúil"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is comhadlann é"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: ní gnáthchomhad é"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: tá an comhad ró-mhór"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ní féidir comhad dénártha a rith"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ní féidir rith: %s"
@@ -439,20 +439,20 @@ msgstr "Tá jabanna stoptha ann.\n"
 msgid "There are running jobs.\n"
 msgstr "Tá jabanna ag rith.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "Níor aimsíodh ordú"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "Sonrú staire"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: ní féidir comhad sealadach a oscailt: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "reatha"
 
@@ -475,17 +475,17 @@ msgstr "%s: tá argóint riachtanach don rogha -- %c\n"
 msgid "hashing disabled"
 msgstr "Tá haiseáil díchumasaithe."
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tá an tábla haiseála folamh.\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "amais\tordú\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
@@ -495,7 +495,7 @@ msgstr[2] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '"
 msgstr[3] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '"
 msgstr[4] "Ordaithe blaoisce a mheaitseálann na lorgfhocail '"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -503,12 +503,12 @@ msgstr ""
 "Ní mheaitseálann ábhar cabhrach ar bith \"%s\". Bain triail as \"help help\" "
 "nó \"man -k %s\" nó \"info %s\"."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: ní féidir oscailt: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -528,15 +528,20 @@ msgstr ""
 "Ciallaíonn réalt (*) ar ainm go bhfuil an t-ordú díchumasaithe.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "Ní féidir níos mó ná ceann amháin as -anrw a úsáid."
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "suíomh staire"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: argóint neamhbhailí"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: theip ar fhairsingiú staire."
@@ -593,44 +598,44 @@ msgstr "%s: bunphointe neamhbhailí eagair"
 msgid "%s: invalid callback quantum"
 msgstr "%s: candam neamhbhailí aisghlaoigh"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "ainm folamh athróga eagair"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "tacaíocht le hathróga eagair de dhíth"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "\"%s\": carachtar formáide ar iarraidh."
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "\"%c\": sonrú neamhbhailí formáide ama"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "\"%c\": carachtar formáide neamhbhailí."
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "rabhadh: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "digit heicsidheachúlach ar iarraidh le haghaidh \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "digit Unicode ar iarraidh le haghaidh \\%c"
@@ -731,7 +736,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: sonrú neamhbhailí teorann ama"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "earráid léite: %d: %s"
@@ -741,31 +746,31 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "ní féidir \"return\" a dhéanamh ach ó fheidhm nó ó script rite le \"source\""
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "Ní féidir feidhm agus athróg a dhíshocrú ag an am céanna."
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ní féidir díshocrú"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ní féidir díshocrú: %s inléite amháin"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ní athróg eagair é"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: ní feidhm é."
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: ní féidir díshocrú"
@@ -774,11 +779,11 @@ msgstr "%s: ní féidir díshocrú"
 msgid "shift count"
 msgstr "comhaireamh iomlaoide"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "Ní féidir roghanna blaoisce a shocrú agus a dhíshocrú ag an am céanna."
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ainm neamhbhailí ar rogha blaoisce"
@@ -792,88 +797,88 @@ msgstr "Is gá don argóint bheith ina ainm comhaid."
 msgid "%s: file not found"
 msgstr "%s: níor aimsíodh an comhad"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "Ní féidir cur ar fionraí."
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "Ní féidir blaosc logála isteach a chur ar fionraí."
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "Tá %s ailiasáilte go \"%s\".\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "Is eochairfhocal blaoisce é %s.\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "Is feidhm é %s.\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "Is ordú ionsuite blaoisce é %s\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "Is ordú ionsuite blaoisce é %s\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "Tá %s %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "Tá %s haiseáilte (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: argóint teorann neamhbhailí"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "\"%c\": droch-ordú"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: ní féidir teorainn a fháil: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "teorainn"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: ní féidir teorainn a athrú: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "uimhir ochtnártha"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "\"%c\": oibreoir neamhbhailí móid shiombalaigh"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "\"%c\": carachtar neamhbhailí móid shiombalaigh"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " líne "
 
@@ -887,97 +892,98 @@ msgstr "Ordú deireanach: %s\n"
 msgid "Aborting..."
 msgstr "Ag tobscor..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "earráid ordaithe neamhaithnid"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "droch-chineál ordaithe"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "drochnascóir"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "drochléim"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: athróg neamhcheangailte"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "Ní féidir an ionchur caighdeánach a atreorú ó /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "FORMÁID_AMA: \"%c\": carachtar formáide neamhbhaií."
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "earráid phíopa"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: níor aimsíodh an t-ordú"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: drochléirmhínitheoir"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ní féidir comhad dénártha a rith: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "Is ordú ionsuite speisialta é \"%s\""
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr ""
@@ -1023,37 +1029,37 @@ msgstr "ag súil le aitheantóir tar éis réamhincriminte nó réamhdeicriminte
 msgid "missing `)'"
 msgstr "\")\" ar iarraidh"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "Earráid chomhréire: bhíothas ag súil le hoibreann."
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "earráid chomhréire: oibreoir neamhbhailí uimhríochta"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (comhartha earráide \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "Bonnuimhir uimhríochtúil neamhbhailí."
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "Tá an luach rómhór don bhonnuimhir."
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: earráid sloinn\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain."
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1074,148 +1080,148 @@ msgstr ""
 "save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid "
 "nua %d"
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp píopa"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, 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:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: próiseas %5ld (%s) sa phíblíne"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann."
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Comhartha %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Déanta"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Stoptha"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Stoptha(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Ag Rith"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Déanta(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Scoir %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Stádas neamhaithnid"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(cuimhne dumpáilte)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (comhadlann oibre: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid macphróisis (%ld go %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: níl taifead den phróiseas %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: tá an jab %d stoptha."
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: tá an jab críochnaithe."
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: tá an jab %d sa chúlra cheana."
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: líne %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (cuimhne dumpáilte)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(comhadlann oibre anois: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: theip ar getpgrp"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: araíonacht líne"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ní féidir grúpa próisis teirminéil a shocrú (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "Níl rialú jabanna sa bhlaosc seo."
 
@@ -1341,137 +1347,137 @@ msgstr "Tá ríomhphost nua agat i $_"
 msgid "The mail in %s has been read\n"
 msgstr "Tá an ríomhphost i %s léite\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "Earráid chomhréire: tá slonn uimhríochtúil de dhith."
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "Earráid chomhréire: \";\" gan súil leis."
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "Earráid chomhréire: \"((%s))\""
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: drochchineál ordaithe %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "cáipéis leabaithe ag líne %d teormharcáilte le deireadh comhaid (\"%s\" á "
 "lorg)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: ordú atreoraithe \"%d\" as raon."
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, 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:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg."
 
-#: parse.y:4275
+#: parse.y:4284
 #, 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:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "Earráid chomhréire i slonn coinníollach."
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "Comhartha \"%s\" gan súil leis; ag súil le \")\"."
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "Ag súil le \")\""
 
-#: parse.y:4389
+#: parse.y:4398
 #, 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:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ."
 
-#: parse.y:4439
+#: parse.y:4448
 #, 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:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha."
 
-#: parse.y:4465
+#: parse.y:4474
 #, 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:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach."
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "Comhartha \"%c\" gan súil leis in ordú coinníollach."
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach."
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "Comhartha %d gan súil leis in ordú coinníollach."
 
-#: parse.y:5841
+#: parse.y:5853
 #, 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:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "Earráid chomhréire in aice \"%s\""
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "Earráid chomhréire: deireadh comhaid gan súil leis."
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "Earráid chomhréire"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Úsáid \"%s\" le scoir den mblaosc.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "Deireadh comhaid gan súil leis agus \")\" á lorg le meaitseáil."
 
@@ -1546,48 +1552,48 @@ msgstr "Ní thacaítear le /dev/(tcp|udp)/óstríomhaire/port gan líonrú."
 msgid "redirection error: cannot duplicate fd"
 msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt."
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí."
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: rogha neamhbhailí"
 
-#: shell.c:1257
+#: shell.c:1259
 #, 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:1264
+#: shell.c:1266
 #, 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:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is comhadlann é"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Níl ainm orm!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, leagan %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1596,48 +1602,48 @@ msgstr ""
 "Úsáid:\t%s [rogha fada GNU] [rogha] ...\n"
 "\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Roghanna fada GNU:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Roghanna blaoisce:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nó -o rogha\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Úsáid an t-ordú \"bashbug\" le tuarascáil a sheoladh faoi fhabht.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1816,96 +1822,96 @@ msgstr "Comhartha neamhaithnid #"
 msgid "Unknown Signal #%d"
 msgstr "Comhartha neamhaithnid #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "Drochionadú: níl \"%s\" dúnta i %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ní féidir liosta a shannadh go ball eagair."
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis."
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis."
 
-#: subst.c:5548
+#: subst.c:5753
 #, 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:5550
+#: subst.c:5755
 #, 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:5568
+#: subst.c:5778
 #, 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:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe."
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe."
 
-#: subst.c:5833
+#: subst.c:6050
 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:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: drochionadú"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: comhaireamh neamhbhailí línte"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: slonn fotheaghráin < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ní féidir sannadh mar seo."
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "drochionadú: níl  \"`\" dúnta i %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "gan meaitseáil: %s"
@@ -1942,16 +1948,16 @@ msgstr "%s: ag súil le hoibreoir dénártha."
 msgid "missing `]'"
 msgstr "\"]\" ar iarraidh"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "Uimhir chomhartha neamhbhailí"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: drochluach sa liosta_gaistí[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1959,7 +1965,7 @@ msgstr ""
 "run_pending_traps: is SIG_DFL an láimhseálaí comharthaí; %d (%s) á "
 "athsheoladh chugam féin."
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: droch-chomhartha %d"
@@ -1969,67 +1975,67 @@ msgstr "trap_handler: droch-chomhartha %d"
 msgid "error importing function definition for `%s'"
 msgstr "Earráid agus sainmhíniú na feidhme \"%s\" á iompórtáil."
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "Tá an leibhéal blaoisce (%d) ró-ard; á athshocrú go 1."
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2314
+#: variables.c:2328
 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:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ní féidir luach a shannadh ar an athróg"
 
-#: variables.c:3739
+#: variables.c:3753
 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:4016
+#: variables.c:4030
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, 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:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "Níl \"=\" sa teaghrán easpórtála le haghaidh %s."
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: níl comhthéacs global_variables ann"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD"
 
-#: variables.c:5407
+#: variables.c:5431
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: tuairisceoir comhaid neamhbhailí: %s"
 
-#: variables.c:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s as raon"
@@ -2087,127 +2093,115 @@ msgstr ""
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: ní féidir %lu beart a leithdháileadh"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [ainm[=luach] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] ainm [ainm ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [N]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [N]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [ORDÚ-IONSUITE-BLAOISCE [ARGÓINT ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [SLONN]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [comhadlann]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] ORDÚ [ARGÓINT ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [ainm[=luach] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] ainm[=luach] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [ROGHA] AINM[=LUACH] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [ARGÓINT ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [ARGÓINT ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f comhadainm] [ainm ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [argóint ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts teaghrán_roghanna ainm [argóint]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a ainm] [ordú [argóintí ...]] [atreorú ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [N]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e AINM_E] [-lnr] [CÉAD] [DEIREANACH] nó fc -s [PATRÚN=IONADAÍ] [ORDÚ]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [SONRÚ_JAB]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [SONRÚ_JAB ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p CONAIR] [-dt] [AINM ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [PATRÚN ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2215,15 +2209,16 @@ msgstr ""
 "history [-c] [-d SEACH_CHUR] [n] nó history -anrw [COMHADAINM] nó history -"
 "ps ARGÓINT [ARGÓINT...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [SONRÚ_JAB ...] nó jobs -x ORDÚ [ARGÓINTÍ]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [SONRÚ_JAB ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2231,11 +2226,11 @@ msgstr ""
 "kill [-s sonrú_comhartha | -n uimhir_chomhartha | -sonrú_comhartha] "
 "aitheantóir_próisis | sonrú_jab ... nó kill -l [sonrú_comhartha]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let argóint [argóint ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2244,100 +2239,96 @@ msgstr ""
 "líon_carachtar] [-p leid] [-t teorainn_ama] [-u tuairisceoir_comhaid] "
 "[ainm ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o ainm-rogha] [--] [argóint ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [ainm ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [ainm[=luach] ...] nó export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [ainm[=luach] ...] nó readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source comhadainm [argóintí]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". comhadainm [argóintí]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [slonn]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ argóint... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[argóint] sonrú_comhartha ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] ainm [ainm ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [teorainn]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [mód]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [aitheantas ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [aitheantas_próisis ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for AINM [in FOCAIL ... ] ; do ORDUITHE; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( slonn1; slonn2; slonn3 )); do ORDUITHE; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select AINM [in FOCAIL ... ;] do ORDUITHE; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] píblíne"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case FOCAL in [PATRÚN [| PATRÚN]...) ORDUITHE ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2345,63 +2336,63 @@ msgstr ""
 "if ORDUITHE; then ORDUITHE; [ elif ORDUITHE; then ORDUITHE; ]... [ else "
 "ORDUITHE; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while ORDUITHE; do ORDUITHE; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until ORDUITHE; do ORDUITHE; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [AINM] ordú [atreoruithe]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function AINM { ORDUITHE ; } nó AINM () { ORDUITHE ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ ORDUITHE ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "sonrú_jab [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( slonn ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ slonn ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "Athróga - ainmneacha agus mínithe ar fathróga áirithe blaoisce"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | comhadlann]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [ainm_rogha ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v athróg] formáid [argóintí]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2411,7 +2402,7 @@ msgstr ""
 "liosta_focal]  [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S "
 "iarmhír] [ainm ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2421,24 +2412,24 @@ msgstr ""
 "liosta_focal]  [-F feidhm] [-C ordú] [-X patrún_scagaire] [-P réimír] [-S "
 "iarmhír] [FOCAL]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o rogha] [-DE] [ainm ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr "a"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr "t"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2474,7 +2465,7 @@ msgstr ""
 "    Aischuirtear an luach true mura thugtar AINM nach bhfuil\n"
 "    ailias sainithe dó."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2491,7 +2482,7 @@ msgstr ""
 "     \n"
 "    Aischuirtear rath ach sa chás nach bhfuil AINM ann."
 
-#: builtins.c:289
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2533,7 +2524,7 @@ msgid ""
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2551,7 +2542,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Is é 0 an stádas scortha mura bhfuil N níos lú ná 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2570,7 +2561,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Is é 0 an stádas scortha mura bhfuil N níos lú ná 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2595,7 +2586,7 @@ msgstr ""
 "bhfuil\n"
 "    ORDÚ-IONSUITE-BLAOISCE ina ordú ionsuite blaoisce."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2625,7 +2616,7 @@ msgstr ""
 "blaoisce, nó\n"
 "    sa chás go bhfuil SLONN neamhbhailí."
 
-#: builtins.c:385
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2670,7 +2661,7 @@ msgid ""
 "    -P is used; non-zero otherwise."
 msgstr ""
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2699,7 +2690,7 @@ msgstr ""
 "    Aischuirtear luach de 0 mura thugtar rogha neamhbhailí nó mura féidir\n"
 "    an chomhadlann reatha a léamh."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2715,7 +2706,7 @@ msgstr ""
 "    Stadas Scortha:\n"
 "    Éiríonn leis i gcónaí."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2727,7 +2718,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Éiríonn leis i gcónaí."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2739,7 +2730,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Teipeann air i gcónaí."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2776,7 +2767,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear an stádas scortha ó ORDÚ, nó teip mura aimsítear ORDÚ."
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2816,7 +2807,7 @@ msgid ""
 "    assignment error occurs."
 msgstr ""
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2826,7 +2817,7 @@ msgstr ""
 "    \n"
 "    Imithe i léig. Feic \"help declare\"."
 
-#: builtins.c:536
+#: builtins.c:538
 #, fuzzy
 msgid ""
 "Define local variables.\n"
@@ -2857,7 +2848,7 @@ msgstr ""
 "earráid,\n"
 "    nó mura bhfuil an bhlaosc ag rith feidhme."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -2920,7 +2911,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear rath ach i gcás earráide scríofa."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2942,7 +2933,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear rath ach i gcás earráide scríofa."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2969,7 +2960,7 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2989,7 +2980,7 @@ msgstr ""
 "    Aischuirtear stádas scortha an ordaithe, nó rath más ordú neamhnitheach "
 "é."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3030,7 +3021,7 @@ msgid ""
 "    encountered or an error occurs."
 msgstr ""
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3053,7 +3044,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3065,7 +3056,7 @@ msgstr ""
 "    Scoireann den bhlaosc le stádas N. Má fhágtar N ar lár, is é stádas\n"
 "    an chéad ordaithe deireanaigh an stádas scortha."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3078,7 +3069,7 @@ msgstr ""
 "    Scoireann de bhlaosc logála isteach le stádas scortha N. Aischuirtear\n"
 "    earráid má ritear é i mblaosc nach blaosc logála isteach í."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3133,7 +3124,7 @@ msgstr ""
 "    Stádas Scortha:n\\     Aischuirtear rath nó stádas an ordaithe rite; "
 "neamh-nialas má tharlaíonn earráid."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3154,7 +3145,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Stádas an ordaithe curtha sa tulra, nó teip má tharlaíonn earráid."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3178,7 +3169,7 @@ msgstr ""
 "    Aischuirtear rath ach má tharlaíonn earráid nó mura bhfuil\n"
 "    rialú jabanna cumasaithe."
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3202,7 +3193,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3244,7 +3235,7 @@ msgstr ""
 "    Aischuirtear rath ach sa chás nach n-aimsítear PATRÚN nó go dtugtar\n"
 "    rogha neamhbhailí."
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3257,10 +3248,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3278,7 +3269,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3302,7 +3293,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3334,7 +3325,7 @@ msgstr ""
 "    Aischuirtear rath ach sa chás go dtugtar rogha neamhbhailí\n"
 "    nó SONRÚ_JAB neamhbhailí."
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3347,6 +3338,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3356,7 +3348,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3401,7 +3393,7 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3453,7 +3445,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3475,7 +3467,7 @@ msgstr ""
 "    Aischuirtear N, nó teip sa chás nach bhfuil an bhlaosc ag rith feidhme "
 "nó scripte."
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3543,7 +3535,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3560,7 +3553,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3582,7 +3575,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3601,7 +3594,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3622,7 +3615,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3633,7 +3626,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3647,7 +3640,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3661,7 +3654,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3744,7 +3737,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3757,7 +3750,7 @@ msgstr ""
 "    caithfear \"]\" go díreach a bheith ann mar an argóint\n"
 "    dheireanach, le bheith comhoiriúnach leis an \"[\" ag an tús."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3777,7 +3770,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Éiríonn leis i gcónaí."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3821,7 +3814,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3851,7 +3844,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3900,7 +3893,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3918,7 +3911,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -3938,7 +3931,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -3953,7 +3946,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3966,7 +3959,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3997,7 +3990,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4017,7 +4010,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4033,7 +4026,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4044,7 +4037,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4065,7 +4058,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4076,7 +4069,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4087,7 +4080,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4100,7 +4093,7 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4124,7 +4117,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear rath mura bhfuil AINM inléite amháin."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4142,7 +4135,7 @@ msgstr ""
 "    Stádas Scortha:\n"
 "    Aischuirtear stádas an ordaithe dheireanaigh a ritheadh."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4156,7 +4149,7 @@ msgid ""
 "    Returns the status of the resumed job."
 msgstr ""
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4167,7 +4160,7 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -4195,7 +4188,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4249,7 +4242,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1800
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4280,7 +4273,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1834
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4307,7 +4300,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1864
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4336,7 +4329,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4357,7 +4350,7 @@ msgid ""
 "    given or OPTNAME is disabled."
 msgstr ""
 
-#: builtins.c:1916
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4396,7 +4389,7 @@ msgid ""
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4423,7 +4416,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4446,7 +4439,7 @@ msgstr ""
 "    Aischuirtear rath mura thugtar rogha neamhbhailí agus mura tharlaíonn "
 "earráid."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4477,7 +4470,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4519,7 +4512,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -4529,6 +4522,18 @@ msgstr ""
 "    \n"
 "    Comhchiallach le \"mapfile\"."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Cóipcheart © 2012 Free Software Foundation, Inc."
 
index db9c7f9a04950dda0b7c1b0788a4184acaab6379..77d762de5e0c4aa5d27af83b5e968862fc6fa6e5 100644 (file)
Binary files a/po/gl.gmo and b/po/gl.gmo differ
index 9c7413acc2910972cba44d11a0a4671bd74924f0..bd40a60d7e2fe715a925321d3e5b7c79a54af9e8 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: non é posíbel converter a matriz de indizada a asociativa"
@@ -47,7 +47,7 @@ msgstr "%s: non é posíbel asignar a un índice que non é numérico"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: se debe usar un subíndice ao asignar a unha matriz asociativa"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: non foi posíbel crear: %s"
@@ -145,15 +145,15 @@ msgstr ""
 "    \n"
 "    Sen EXPR, devovle "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME non está definido"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD non está definido"
 
@@ -172,7 +172,7 @@ msgstr "aviso: "
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opción non válida"
@@ -197,7 +197,7 @@ msgstr "%s: opción non válida"
 msgid "%s: invalid option name"
 msgstr "%s: nome de opción non válido"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': non é un identificador válido"
@@ -210,7 +210,7 @@ msgstr "número octal non válido"
 msgid "invalid hex number"
 msgstr "número hexadecimal non válido"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "número non válido"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variábel de só lectura"
@@ -286,17 +286,17 @@ msgstr "erro ao estabelecer os atributos da terminal: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "erro ao obtener os atributos da terminal: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: erro ao obtener o directorio actual: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: especificación de traballo ambigüa"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -305,21 +305,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: nome de acción non válido"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: non hai completado de especificación"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "aviso: é posíbel que a opción -F non funcione como se espera"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "aviso: é posíbel que a opción -C non funcione como se espera"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "non se está executando a función de completado"
 
@@ -327,41 +327,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "non se pode use `-f' para facer funcións"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de só lectura"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: non é posíbel converter unha matriz asociativa a indizada"
@@ -370,52 +370,52 @@ msgstr "%s: non é posíbel converter unha matriz asociativa a indizada"
 msgid "dynamic loading not available"
 msgstr "a carga dinámica non está dispoñíbel"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "non é posíbel abrir o obxecto compartido %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: non foi cargado dinamicamente"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: é un directorio"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: non é un ficheiro regular"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: o ficheiro é demasiado grande"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: non é posíbel executar o ficheiro binario"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: non foi posíbel executar: %s"
@@ -439,20 +439,20 @@ msgstr "Hai traballos pendentes.\n"
 msgid "There are running jobs.\n"
 msgstr "Hay traballos en execución.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "non foi posíbel atopar a orde"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "especificación de historial"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: non é posíbel abrir o ficheiro temporal: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "actual"
 
@@ -475,24 +475,24 @@ msgstr "%s: a opción require un argumento -- %c\n"
 msgid "hashing disabled"
 msgstr "asociación desactivada"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: táboa de asociación baleira\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "coinc\torde\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Orde do shell que coincide coa palabra `"
 msgstr[1] "Orde do shell que coincide coas palabras `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -500,12 +500,12 @@ msgstr ""
 "non hai temas de axuda que coincidan con «%s». Probe «help help» ou «man -k %s» "
 "ou «info %s»"
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: non foi posíbel abrir: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -526,15 +526,20 @@ msgstr ""
 "Un asterisco (*) xunto a un nome significa que a orde está desactivada.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "non foi posíbel usar máis dun de -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "posición no historial"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: límite de argumento non válido"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: fallou a expansión do historial"
@@ -591,44 +596,44 @@ msgstr "%s: orixe de matriz non válido"
 msgid "%s: invalid callback quantum"
 msgstr "%s: quantum de chamada non válido"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "nome de variábel de matriz baleiro"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "requírese a compatibilidade de variábel de matriz"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': falta o carácter de formato"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': especificación de formato de tempo non válida"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': carácter de formato non válido"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "falta o díxito hexadecimal para \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "falta o díxito unicode para \\%c"
@@ -785,7 +790,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificación de tempo de expiración non válida"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "erro de lectura: %d: %s"
@@ -794,31 +799,31 @@ msgstr "erro de lectura: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "só se pode usar «return» nunha función ou guión lido con «source»"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "non é posíbel borrar ao mesmo tempo unha función e unha variábel"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: non é posíbel borrar"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: non é posíbel borrar: %s é de só lectura"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: non é unha variábel de matriz"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: non é unha función"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: non é posíbel borrar"
@@ -827,11 +832,11 @@ msgstr "%s: non é posíbel borrar"
 msgid "shift count"
 msgstr "conta de shift"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "non é posíbel activar e desactivar opcións do shell simultaneamente"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nome de opción do shell non válido"
@@ -845,88 +850,88 @@ msgstr "requírese un argumento de nome de ficheiro"
 msgid "%s: file not found"
 msgstr "%s: non se atopou o ficheiro"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "non é posíbel suspender"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "non é posíbel suspender un shell de entrada"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s é un alias de `%s'\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s é unha palabra chave do shell\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s é unha función\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s é unha orde interna do shell\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s é unha orde interna do shell\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s é %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s está asociado (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: límite de argumento non válido"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': orde errónea"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: non é posíbel obter o límite: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "límite"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: non é posíbel modificar o límite: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "número octal"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "`%c': operador de modo simbólico non válido"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': carácter de modo simbólico non válido"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " liña "
 
@@ -940,97 +945,98 @@ msgstr "última orde: %s\n"
 msgid "Aborting..."
 msgstr "Abortando…"
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "erro de orde descoñecido"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "tipo de orde erróneo"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "conector erróneo"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "salto erróneo"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variable sen asignar"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aexpirou mentres agardaba algunha entrada: auto-logout\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "non é posíbel redirixir a saída estándar desde /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato non válido"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "erro de canalización"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: non se atopou a orde"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intérprete erróneo"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: non é posíbel executar o ficheiro binario"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s é unha orde interna do shell\n"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se pode duplicar o df %d ao df %d"
@@ -1076,37 +1082,37 @@ msgstr ""
 msgid "missing `)'"
 msgstr "falta un `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "erro de sintaxe: agardábase un operando"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "erro de sintaxe: operador aritmético non válido"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (o elemento de erro é \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "base aritmética non válida"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "valor demasiado grande para a base"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: erro de expresión\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: non é posíbel acceder aos directorios pai"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
@@ -1124,148 +1130,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "borrando o trabajo detido %d con grupo de proceso %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: o proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: non existe tal pid"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Sinal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Feito"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Detido"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detido(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "En execución"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Feito(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Saída %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Estado descoñecido"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(«core» xerado) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir agora: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid fillo (%ld a %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Non hai un rexistro do proceso %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: o traballo %d está detido"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: o traballo rematou"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: o trabajo %d xa está en segundo plano"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: liña %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " («core» generado)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir agora: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: fallou getpgrp"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de liña"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "non hai control de trabalos nesta shell"
 
@@ -1392,133 +1398,133 @@ msgstr "Ten unha nova mensaxe en $_"
 msgid "The mail in %s has been read\n"
 msgstr "O correo en %s foi lido\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "error de sintaxe: requírese unha expresión aritmética"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "error sintáctico: `;' non esperado"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "erro de sintaxe: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tipo de instrución %d erróneo"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "o documento-aquí na liña %d está delimitado por fin-de-fichero (agardábase `%"
 "s')"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: a instrucción de redirección `%d' está fóra de rango"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado mentres se buscaba un `%c' coincidente"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado mentres se buscaba `]]'"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "error sintáctico na expresión condicional"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "elemento inesperado `%s', agardábase `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "agardábase `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para o operador unario condicional"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para o operador unario condicional"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "elemento inesperado `%s', agardábase un operador binario condicional"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "agardábase un operador binario condicional"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para o operador binario condicional"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para o operador binario condicional"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "elemento inesperado `%c' na orde condicional"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "elemento inesperado `%s' na orde condicional"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "elemento inesperado %d na orde condicional"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error de sintaxe perto do elemento inesperado `%s'"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "erro de sintaxe cerca de «%s»"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "error de sintaxe: non se agardaba o final do fichero"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use «%s» para deixar o shell.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF non agardado mentres se buscaba un «)» coincidente"
 
@@ -1593,44 +1599,44 @@ msgstr "non se admite /dev/(tcp|udp)/anfitrion/porto sen rede"
 msgid "redirection error: cannot duplicate fd"
 msgstr "erro de redirección: non é posíbel duplicar o fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "non é posíbel atopar /tmp, por favor creeo!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp debe ser un nome de directorio válido"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opción non válida"
 
-#: shell.c:1257
+#: shell.c:1259
 #, 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:1264
+#: shell.c:1266
 #, 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:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: é un directorio"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Non teño nome!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versión %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1639,49 +1645,49 @@ 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:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Opcións GNU longas:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Opcións do shell:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 #, 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ou -o opción\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use a orden `bashbug' para reportar erros.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1860,82 +1866,82 @@ msgstr "Sinal descoñecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal descoñecido #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, 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:2910
+#: subst.c:3099
 #, 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:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "non é posíbel crear a tubería para a sustitución do proceso"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "non é posíbel crear un proceso fillo para a substitución do proceso"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "non é posíbel abrir a tubería chamada %s para lectura"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "non é posíbel abrir a tubería chamada %s para escritura"
 
-#: subst.c:5568
+#: subst.c:5778
 #, 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:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "non é posíble crear a tubería para a substitución da orde"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "non é posíbel crear un proceso fillo para a substitución da orde"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substitución errónea"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: conta de liñas non válida"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nome de alias non válido"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parámetro nulo ou non estabelecido"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresión de subcadea < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: non é posíbel asignar de esta forma"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1943,12 +1949,12 @@ msgstr ""
 "versiones futuras do intérprete obligarán a evaluación como unha "
 "substitución aritmética"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "non hai concidencia: %s"
@@ -1985,16 +1991,16 @@ msgstr "%s: agardábase un operador binario"
 msgid "missing `]'"
 msgstr "falta un «]»"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "número de sinal non válido"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valor erróneo en trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2002,7 +2008,7 @@ msgstr ""
 "run_pending_traps: o manexador de sinal é SIG_DFL, reenviando %d (%s) a sí "
 "mesmo"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinal errónea %d"
@@ -2012,69 +2018,69 @@ msgstr "trap_handler: sinal errónea %d"
 msgid "error importing function definition for `%s'"
 msgstr "erro ao importar a definición da función para «%s»"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "o nivel de shell (%d) é demasiado alto, restabelécese a 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
 
-#: variables.c:2314
+#: variables.c:2328
 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:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: non é posíbel asignar o gd á variábel"
 
-#: variables.c:3739
+#: variables.c:3753
 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:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ten exportstr nulo"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter non válido %d en exportsrt para %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "non hai «=» en exportstr para %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: non é un contexto global_variables "
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: non é posíbel abrir como FICHEIRO"
 
-#: variables.c:5407
+#: variables.c:5431
 #, 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:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fóra de rango"
@@ -2132,15 +2138,15 @@ msgstr "%s: %s:%d: non é posíbel asignar %lu bytes (%lu bytes asignados)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: non é posíbel asignar %lu bytes"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [nome[=valor] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nome [nome ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 #, fuzzy
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2150,114 +2156,102 @@ msgstr ""
 "secteclas] [-x secteclas:orde-shell] [keyseq:función-readline ou función-"
 "readline]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [orde-interna-shell [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [expresión]"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]]] [directorio]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] orde [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilrtux] [-p] [nome[=valor] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] nome[=valor] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [option] nome[=valor] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f nomeficheiro] [nome ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts cadena_opcións nome [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a ome] [orde [argumentos ...]] [redirección ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e nome_e] [-lnr] [primeiro] [último] ou fc -s [pat=rep] [orde]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [id_traballo]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [id_traballo ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p ruta] [-dt] [nome ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [patrón ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2265,15 +2259,16 @@ msgstr ""
 "history [-c] [-d desprazamento] [n] ou history -anrw [ficheiro] ou history -"
 "ps arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [idtraballo ...] ou jobs -x orde [args]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [id_traballo ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2281,11 +2276,11 @@ msgstr ""
 "kill [-s id_sinal | -n num_sinal | -id_sinal] pid | id_traballo ... ou kill -"
 "l [id_sinal]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2293,165 +2288,161 @@ msgstr ""
 "read [-ers] [-a matriz] [-d delim] [-i texto] [-n ncars] [-N ncars] [-p "
 "prompt] [-t timeout] [-u fd] [nome ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o nome-opción] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [nome ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [nome[=valor] ...] ou export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [nome[=valor] ...] ou readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source ficheiro [arguments]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". ficheiro [argumentos]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [expresión]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] id_sinal ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] nome [nome ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHacdefilmnpqrstuvx] [límite]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [modo]"
 
-#: builtins.c:175
+#: builtins.c:177
 #, fuzzy
 msgid "wait [-n] [id ...]"
 msgstr "wait [id]"
 
-#: builtins.c:179
+#: builtins.c:181
 #, fuzzy
 msgid "wait [pid ...]"
 msgstr "wait [id]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NOME [in PALABRAS ... ] ; do ORDES; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( exp1; exp2; exp3 )); do ORDES; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NOME [in PALABRAS ... ;] do ORDES; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] pipeline"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case PALABRA in [PATRÓN [| PATRÓN]...) ORDES ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 msgstr "if ORDES; then ORDES; [ elif ORDES; then ORDES; ]...[ else ORDES; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while ORDES; do ORDES; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until ORDES; do ORDES; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NOME] orden [redireccións]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function nome { ORDES ; } ou nome () { ORDES ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ ORDES ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( expresión ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ expresión ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Nomes e significados de algunhas variábeis de shell"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [nome_opción ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formato [argumentos]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2461,7 +2452,7 @@ msgstr ""
 "W listapalabras] [-F función] [-C orde] [-X patfiltro] [-P prefixo] [-S "
 "sufixo] [nome ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2471,11 +2462,11 @@ msgstr ""
 "listapalabras] [-F función] [-C orde] [-X patfiltro] [-P prefixo] [-S "
 "sufixo] [palabra]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o opción] [-DE] [nome ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2484,7 +2475,7 @@ msgstr ""
 "mapfile [-n conta] [-O orixe] [-s conta] [-t] [-u df] [-C chamada] [-c "
 "quantum] [matriz]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2492,7 +2483,7 @@ msgstr ""
 "readarray [-n conta] [-O orixe] [-s conta] [-t] [-u df] [-C chamada] [-c "
 "quantum] [matriz]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2529,7 +2520,7 @@ msgstr ""
 "    alias devuelve verdadero a menos que se de un NOMBRE para el cual\n"
 "    no se haya definido ningún alias."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2545,7 +2536,7 @@ msgstr ""
 "      -a\telimina todas as definicións de alias.\n"
 "    Devovle verdadero a menos que un NOME non sexa un alias existente."
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2628,7 +2619,7 @@ msgstr ""
 "    bind devolve 0 a menos que se presente unha opción descoñecida ou se\n"
 "    se produza un erro."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2646,7 +2637,7 @@ msgstr ""
 "    Estado de saída:\n"
 "    O estado de saída é 0 a menos que N non sexa maior ou igual a 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2664,7 +2655,7 @@ msgstr ""
 "    Estado de Saída:\n"
 "    O estado de salida é 0 a menos que N non sexa maior ou igual a 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2688,7 +2679,7 @@ msgstr ""
 "    Devolve o estado de saída da ORDE-INTERNA-SHELL, ou falso se a\n"
 "    ORDE-INTERNA-SHELL non é unha orde interna de shell."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2717,7 +2708,7 @@ msgstr ""
 "shell\n"
 "    ou EXPR sexa non válida."
 
-#: builtins.c:385
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2762,7 +2753,7 @@ msgid ""
 "    -P is used; non-zero otherwise."
 msgstr ""
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2792,7 +2783,7 @@ msgstr ""
 "leer\n"
 "    o directorio actual."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2808,7 +2799,7 @@ msgstr ""
 "    Estado de Saída:\n"
 "    Sempre con éxito."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2820,7 +2811,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Sempre con éxito."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2832,7 +2823,7 @@ msgstr ""
 "    Estado de saída:\n"
 "    Sempre falla."
 
-#: builtins.c:469
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2851,7 +2842,7 @@ msgid ""
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2891,7 +2882,7 @@ msgid ""
 "    assignment error occurs."
 msgstr ""
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2901,7 +2892,7 @@ msgstr ""
 "    \n"
 "    Obsoleto.  Consulte `help declare'."
 
-#: builtins.c:536
+#: builtins.c:538
 #, fuzzy
 msgid ""
 "Define local variables.\n"
@@ -2928,7 +2919,7 @@ msgstr ""
 "    Devolve con éxito a menos que se dea unha opción non válida, se produza\n"
 "    un erro, ou o shell non estea executando unha función."
 
-#: builtins.c:553
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2962,7 +2953,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2975,7 +2966,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3002,7 +2993,7 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3021,7 +3012,7 @@ msgstr ""
 "    Estado de saída:\n"
 "    Devolve o estado de saida da orde ou éxito se a orde é nula."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3062,7 +3053,7 @@ msgid ""
 "    encountered or an error occurs."
 msgstr ""
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3085,7 +3076,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3097,7 +3088,7 @@ msgstr ""
 "    Termina o shell cun estado de N.  Se se omite N, o estado de saída\n"
 "    é o mismo da última orde executada."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3110,7 +3101,7 @@ msgstr ""
 "    Termina un shell de entrada cun estado de saída de N. Devolve un\n"
 "    erro se non se executa nunha shell de entrada."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3140,7 +3131,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3161,7 +3152,7 @@ msgstr ""
 "    O estado da orde localizada en primeiro plano, ou falla se sucede un "
 "erro."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3175,7 +3166,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3199,7 +3190,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3221,7 +3212,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3234,10 +3225,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3255,7 +3246,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3279,7 +3270,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3296,7 +3287,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3309,6 +3300,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3318,7 +3310,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3363,7 +3355,7 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3415,7 +3407,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3427,7 +3419,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3495,7 +3487,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3512,7 +3505,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3534,7 +3527,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3553,7 +3546,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3574,7 +3567,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3585,7 +3578,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3599,7 +3592,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3625,7 +3618,7 @@ msgstr ""
 "    Devolve con éxito a menos que non estea activo o control de traballos o\n"
 "    se produza un erro."
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3708,7 +3701,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3720,7 +3713,7 @@ msgstr ""
 "    Este é un sinónimo para a orde interna \"test\", pero o último\n"
 "    argumento debe ser un `]' literal, que coincida co `[' inicial."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3739,7 +3732,7 @@ msgstr ""
 "    Estado de saída:\n"
 "    Sempre con éxito."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3783,7 +3776,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3813,7 +3806,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3862,7 +3855,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3880,7 +3873,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 #, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
@@ -3910,7 +3903,7 @@ msgstr ""
 "    Devolve o estado de ID; falla se ID non é válido ou se se fornece unha\n"
 "    opción non válida."
 
-#: builtins.c:1512
+#: builtins.c:1515
 #, fuzzy
 msgid ""
 "Wait for process completion and return exit status.\n"
@@ -3935,7 +3928,7 @@ msgstr ""
 "    Devolve o estado de ID; falla se ID non é válido ou se se fornece unha\n"
 "    opción non válida."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3957,7 +3950,7 @@ msgstr ""
 "    Estado de Saída:\n"
 "    Devuelve o estado da última orden executada."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3987,7 +3980,7 @@ msgstr ""
 "    Estado de saída:\n"
 "    Devolve o estado da última orde executada."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4007,7 +4000,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4023,7 +4016,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4041,7 +4034,7 @@ msgstr ""
 "    Estado de Saída:\n"
 "    Devolve o estado da última orde executada."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4062,7 +4055,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4080,7 +4073,7 @@ msgstr ""
 "    Estado de Saída:\n"
 "    Devolve o estado da última orde executada."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4098,7 +4091,7 @@ msgstr ""
 "    Estado de Saída:\n"
 "    Devolve o estado da última orde executada."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4120,7 +4113,7 @@ msgstr ""
 "    Estado de Saída:\n"
 "    Devolve o estado de saída da ORDE."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4134,7 +4127,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4152,7 +4145,7 @@ msgstr ""
 "    Estado de Saída:\n"
 "    Devolve o estado da última orde executada."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4166,7 +4159,7 @@ msgid ""
 "    Returns the status of the resumed job."
 msgstr ""
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4184,7 +4177,7 @@ msgstr ""
 "    Estado de Saída:\n"
 "    Devolve 1 se a EXPRESIÓN avalía a 0; devovle 0 de outra maneira."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -4212,7 +4205,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4266,7 +4259,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -4315,7 +4308,7 @@ msgstr ""
 "    \n"
 "    A orde interna `dirs' mostra a rima de directorios."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -4362,7 +4355,7 @@ msgstr ""
 "    \n"
 "    A orde interna `dirs' mostra a pila de directorios."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -4412,7 +4405,7 @@ msgstr ""
 "\tlista mostrada por dirs cando se chama sen opcións,\n"
 "\tcomezando desde cero."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4449,7 +4442,7 @@ msgstr ""
 "    Devolve con éxito se se activa NOME_OPCIÓN; falla se se fornece\n"
 "    unha opción non válida ou NOME_OPCIÓN está desactivado."
 
-#: builtins.c:1916
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4488,7 +4481,7 @@ msgid ""
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4515,7 +4508,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4537,7 +4530,7 @@ msgstr ""
 "    Devolve con éxito a menos que se forneza unha opción non válida o\n"
 "    se produza un erro."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4568,7 +4561,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4610,7 +4603,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -4620,6 +4613,18 @@ msgstr ""
 "    \n"
 "    Un sinónimo de `mapfile'."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #, fuzzy
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
index 908a5644dd8d8f4d01de744057313769869e37eb..aaf95e419145ca272d54cad0fcd268aa8cf6970a 100644 (file)
Binary files a/po/hr.gmo and b/po/hr.gmo differ
index 837cf7c3f69f240b33f398d1f79acd6d0ac9c6d1..9f42e876b960994658b582136be00de6511369bc 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: ne mogu pretvoriti indeksirano u asocijativno polje"
@@ -43,7 +43,7 @@ msgstr "%s: ne mogu pridružiti nenumeričkom indeksu"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: mora koristiti indeks pri pridruživanju asocijativnog polja"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ne mogu napraviti: %s"
@@ -139,15 +139,15 @@ msgstr ""
 "    \n"
 "    Bez IZRAZA vraća "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME nije postavljen"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "previše argumenata"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD nije postavljen"
 
@@ -166,7 +166,7 @@ msgstr "upozorenje: "
 msgid "%s: usage: "
 msgstr "%s: uporaba: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neispravna opcija"
@@ -191,7 +191,7 @@ msgstr "%s: neispravna opcija"
 msgid "%s: invalid option name"
 msgstr "%s: neispravno ime opcije"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s”: nije ispravan identifikator"
@@ -204,7 +204,7 @@ msgstr "neispravan oktalni broj"
 msgid "invalid hex number"
 msgstr "neispravan heksadekadski broj"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "neispravan broj"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: varijabla samo za čitanje"
@@ -280,17 +280,17 @@ msgstr "greška pri postavljanju svojstava terminala: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "greška pri preuzimanju svojstava terminala: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: greška pri otkrivanju trenutnog direktorija: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: višeznačan navod zadatka"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -299,21 +299,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: neispravno ime radnje"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nije navedeno nadopunjavanje"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "upozorenje: opcija -F možda neće raditi kako želite"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "upozorenje: opcija -C možda neće raditi kako želite"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "trenutno ne izvršavam funkciju nadopunjavanja"
 
@@ -321,41 +321,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "ne mogu koristiti „-f” za izradu funkcija"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija samo za čitanje"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje"
@@ -364,52 +364,52 @@ msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje"
 msgid "dynamic loading not available"
 msgstr "dinamičko učitavanje nije dostupno"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "ne mogu otvoriti dijeljeni objekt %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "ne mogu pronaći %s u dijeljenom objektu %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: nije dinamički učitan"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: ne mogu ukloniti: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: to je direktorij"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: nije obična datoteka"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: datoteka je prevelika"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ne mogu izvršiti binarnu datoteku"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ne mogu izvršiti: %s"
@@ -433,20 +433,20 @@ msgstr "Ima zaustavljenih zadataka.\n"
 msgid "There are running jobs.\n"
 msgstr "Ima pokrenutih zadataka.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "naredba nije pronađena"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "specifikacija povijesti"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: ne mogu otvoriti privremenu datoteku: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "trenutno"
 
@@ -469,17 +469,17 @@ msgstr "%s: opcija zahtijeva argument -- %c\n"
 msgid "hashing disabled"
 msgstr "raspršivanje onemogućeno"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tablica raspršivanja prazna\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "pogoci\tnaredba\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
@@ -487,7 +487,7 @@ msgstr[0] "Naredbe ljuske koje odgovaraju ključnoj riječi „"
 msgstr[1] "Naredbe ljuske koje odgovaraju ključnim riječima „"
 msgstr[2] "Naredbe ljuske koje odgovaraju ključnim riječima „"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -495,12 +495,12 @@ msgstr ""
 "nisu pronađene teme pomoći za „%s”. Pokušajte „help help”, „man -k %s” ili "
 "„info %s”."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: ne mogu otvoriti: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -520,15 +520,20 @@ msgstr ""
 "Zvjezdica (*) pokraj imena označava onemogućenu naredbu.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "ne mogu koristiti više od jedne od opcija -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "mjesto u povijesti"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: neispravan argument ograničenja"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: proširenje povijesti nije uspjelo"
@@ -585,44 +590,44 @@ msgstr "%s: neispravan izvor polja"
 msgid "%s: invalid callback quantum"
 msgstr "%s: neispravan element povratnog poziva"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "prazno ime varijable polja"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "potrebna je podrška varijable polja"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s”: nedostaje znak oblika"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c”: neispravno naveden oblik vremena"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c”: neispravan znak oblika"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "upozorenje: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "nedostaje heksadekadska znamenka za \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "nedostaje unicode znamenka za \\%c"
@@ -743,7 +748,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: neispravno navedeno vremensko ograničenje"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "greška čitanja: %d: %s"
@@ -752,31 +757,31 @@ msgstr "greška čitanja: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "pozivanje „return” je moguće samo iz funkcije ili pokrenute skripte"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "ne mogu istovremeno poništiti funkciju i varijablu"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ne mogu poništiti"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ne mogu poništiti: %s je samo za čitanje"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nije varijabla polja"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: nije funkcija"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: ne mogu poništiti"
@@ -785,11 +790,11 @@ msgstr "%s: ne mogu poništiti"
 msgid "shift count"
 msgstr "broj pomaka"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "ne mogu istovremeno postaviti i poništiti opcije ljuske"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: neispravno ime opcije ljuske"
@@ -803,88 +808,88 @@ msgstr "potrebno je ime datoteke kao argument"
 msgid "%s: file not found"
 msgstr "%s: datoteka nije pronađena"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "ne mogu zaustaviti"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "ne mogu zaustaviti prijavnu ljusku"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s je drugo ime za „%s”\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s je ključna riječ ljuske\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s je funkcija\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s je ugrađen u ljusku\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s je ugrađen u ljusku\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s je %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s je raspršen (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: neispravan argument ograničenja"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "„%c”: neispravna naredba"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: ne mogu otkriti ograničenje: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "ograničenje"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: ne mogu urediti ograničenje: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "oktalni broj"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "„%c”: neispravan operator simboličkog načina"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c”: neispravan znak simboličkog načina"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " redak "
 
@@ -898,97 +903,98 @@ msgstr "posljednja naredba: %s\n"
 msgid "Aborting..."
 msgstr "Prekidam..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "nepoznata greška naredbe"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "neispravna vrsta naredbe"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "neispravno spajanje"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "neispravan skok"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nepovezana varijabla"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\avrijeme čekanja ulaza je isteklo: automatska-odjava\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "ne mogu preusmjeriti standardni ulaz iz /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c”: neispravan znak oblika"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "greška cjevovoda"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ograničeno: ne možete navesti „/” u imenu naredbe"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: naredba nije pronađena"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: neispravan tumač"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ne mogu izvršiti binarnu datoteku"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je ugrađen u ljusku\n"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "ne mogu udvostručiti opisnik datoteke %d u opisnik datoteke %d"
@@ -1033,37 +1039,37 @@ msgstr "očekujem identifikator nakon pred-povećanja ili pred-smanjenja"
 msgid "missing `)'"
 msgstr "nedostaje „)”"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "sintaksna greška: očekujem operand"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "sintaksna greška: neispravan aritmetički operator"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (simbol greške je „%s”)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "neispravna aritmetička baza"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "vrijednost baze je prevelika"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: greška izraza\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ne mogu pristupiti nadređenim direktorijima"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1078,148 +1084,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "razdvojen pid %d se javlja u pokrenutom zadatku %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "uklanjam zaustavljeni zadatak %d s grupom procesa %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) u the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ne postoji takav pid"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Gotovo"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Zaustavljen"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zaustavljen(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Pokrenut"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Gotovo(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Izlaz %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Nepoznato stanje"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(jezgra izbačena) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld nije dijete ove ljuske"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ne postoji zapis o procesu %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: zadatak %d je zaustavljen"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: zadatak je dovršen"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: zadatak %d je već u pozadini"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: redak %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (jezgra izbačena)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(sadašnji wd: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp nije uspio"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ne mogu postaviti grupu procesa terminala (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "nema kontrole zadataka u ovoj ljusci"
 
@@ -1342,131 +1348,131 @@ msgstr "Imate novu poštu u $_"
 msgid "The mail in %s has been read\n"
 msgstr "Pošta u %s je pročitana\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "sintaksna greška: potreban aritmetički izraz"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "sintaksna greška: neočekivana „;”"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "sintaksna greška: „((%s))”"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: neispravna vrsta instrukcije %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "neočekivani EOF pri traženju odgovarajućeg „%c”"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočekivani EOF pri traženju „]]”"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "sintaksna greška u uvjetnom izrazu: neočekivani simbol „%s”"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "sintaksna greška u uvjetnom izrazu"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočekivani simbol „%s”, očekujem „)”"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "očekujem „)”"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "neočekivani argument „%s” uvjetnom unarnom operatoru"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočekivani argument uvjetnom unarnom operatoru"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "neočekivani simbol „%s”, očekujem uvjetni binarni operator"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "očekujem uvjetni binarni operator"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "neočekivani argument „%s” uvjetnom binarnom operatoru"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočekivani argument uvjetnom binarnom operatoru"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočekivani simbol „%c” u uvjetnoj naredbi"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočekivani simbol „%s” u uvjetnoj naredbi"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočekivani simbol %d u uvjetnoj naredbi"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "sintaksna greška kod neočekivanog simbola „%s”"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "sintaksna greška kod „%s”"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "sintaksna greška: neočekivani kraj datoteke"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "sintaksna greška"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Koristite „%s” za napuštanje ljuske.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "neočekivani EOF pri traženju odgovarajuće „)”"
 
@@ -1541,44 +1547,44 @@ msgstr "/dev/(tcp|udp)/host/port nije podržan bez umrežavanja"
 msgid "redirection error: cannot duplicate fd"
 msgstr "greška preusmjeravanja: ne mogu udvostručiti opisnik datoteke"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "ne mogu pronaći /tmp, molim, napravite ga!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp mora biti ispravno ime direktorija"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neispravna opcija"
 
-#: shell.c:1257
+#: shell.c:1259
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1264
+#: shell.c:1266
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: to je direktorij"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Nemam ime!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, inačica %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1587,44 +1593,44 @@ msgstr ""
 "Uporaba: %s [GNU dugačka opcija] [opcija] ...\n"
 "\t %s [GNU dugačka opcija] [opcija] skripta ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU dugačke opcije:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Opcije ljuske:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr ""
 
-#: shell.c:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr ""
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Koristite naredbu „bashbug” za prijavljivanje grešaka.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1803,94 +1809,94 @@ msgstr "Nepoznat signal #"
 msgid "Unknown Signal #%d"
 msgstr "Nepoznat signal #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "neispravna zamjena: nema zatvorene „%s” u %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ne mogu pridružiti popis elementu polja"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "ne mogu napraviti cjevovod za zamjenu procesa"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "ne mogu napraviti dijete za zamjenu procesa"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "ne mogu otvoriti imenovani cjevovod %s za čitanje"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "ne mogu otvoriti imenovani cjevovod %s za pisanje"
 
-#: subst.c:5568
+#: subst.c:5778
 #, 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:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "ne mogu napraviti cjevovod za zamjenu naredbi"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "ne mogu napraviti dijete za zamjenu naredbi"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: ne mogu udvostručiti cjevovod kao opisnik datoteke 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: neispravna zamjena"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neispravan broj redaka"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s”: neispravno drugo ime"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametar prazan ili nije postavljen"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: izraz podniza < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ne mogu pridružiti na ovaj način"
 
-#: subst.c:8469
+#: subst.c:8659
 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:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "neispravna zamjena: nema zatvorenog „`” u %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "nema podudaranja: %s"
@@ -1927,22 +1933,22 @@ msgstr "%s: očekujem binarni operator"
 msgid "missing `]'"
 msgstr "nedostaje „]”"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "neispravan broj signala"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: neispravan signal %d"
@@ -1952,67 +1958,67 @@ msgstr "trap_handler: neispravan signal %d"
 msgid "error importing function definition for `%s'"
 msgstr "greška pri uvozu definicije funkcije za „%s”"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "razina ljuske (%d) je previsoka, vraćam na 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ima prazan exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ne mogu otvoriti kao DATOTEKU"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s je izvan granica"
@@ -2070,341 +2076,325 @@ msgstr "%s: %s:%d: ne mogu alocirati %lu bajtova (alocirano %lu bajtova)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: ne mogu alocirati %lu bajtova"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [ime[=vrijednost] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] ime [ime ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr ""
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr ""
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr ""
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr ""
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr ""
 
-#: builtins.c:66
+#: builtins.c:68
 msgid "pwd [-LP]"
 msgstr "pwd [-LP]"
 
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
-msgstr ""
-
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr ""
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "alias [-p] [ime[=vrijednost] ... ]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "alias [-p] [ime[=vrijednost] ... ]"
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr ""
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr ""
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr ""
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr ""
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr ""
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr ""
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr ""
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr ""
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr ""
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr ""
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr ""
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr ""
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr ""
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 msgstr ""
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr ""
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr ""
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 msgstr ""
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr ""
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr ""
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr ""
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unalias [-a] ime [ime ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr ""
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr ""
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr ""
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr ""
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ""
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr ""
 
-#: builtins.c:158
-msgid "test [expr]"
-msgstr ""
-
 #: builtins.c:160
-msgid "[ arg... ]"
+msgid "test [expr]"
 msgstr ""
 
 #: builtins.c:162
-msgid "times"
+msgid "[ arg... ]"
 msgstr ""
 
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr ""
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr ""
 
-#: builtins.c:169
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr ""
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr ""
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr ""
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr ""
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr ""
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr ""
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 msgstr ""
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr ""
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr ""
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr ""
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr ""
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr ""
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( izraz ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ izraz ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr ""
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | direktorij]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr ""
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr ""
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr ""
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
 
-#: builtins.c:233
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr ""
 
-#: builtins.c:240
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr ""
 
-#: builtins.c:254
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2424,7 +2414,7 @@ msgid ""
 "    defined."
 msgstr ""
 
-#: builtins.c:276
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2434,7 +2424,7 @@ msgid ""
 "    Return success unless a NAME is not an existing alias."
 msgstr ""
 
-#: builtins.c:289
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2476,7 +2466,7 @@ msgid ""
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2487,7 +2477,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2498,7 +2488,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2512,7 +2502,7 @@ msgid ""
 "    not a shell builtin.."
 msgstr ""
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2528,7 +2518,7 @@ msgid ""
 "    is invalid."
 msgstr ""
 
-#: builtins.c:385
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2573,7 +2563,7 @@ msgid ""
 "    -P is used; non-zero otherwise."
 msgstr ""
 
-#: builtins.c:423
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2589,7 +2579,7 @@ msgid ""
 "    cannot be read."
 msgstr ""
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2605,7 +2595,7 @@ msgstr ""
 "    Izlazno stanje:\n"
 "    Uvijek uspješno."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2617,7 +2607,7 @@ msgstr ""
 "    Izlazno stanje:\n"
 "    Uvijek uspješno."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2629,7 +2619,7 @@ msgstr ""
 "    Izlazno stanje:\n"
 "    Uvijek neuspješno."
 
-#: builtins.c:469
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2648,7 +2638,7 @@ msgid ""
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2688,7 +2678,7 @@ msgid ""
 "    assignment error occurs."
 msgstr ""
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2698,7 +2688,7 @@ msgstr ""
 "    \n"
 "    Zastarjelo. Pogledajte „help declare”."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2713,7 +2703,7 @@ msgid ""
 "    assignment error occurs, or the shell is not executing a function."
 msgstr ""
 
-#: builtins.c:553
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2747,7 +2737,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2760,7 +2750,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2787,7 +2777,7 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2799,7 +2789,7 @@ msgid ""
 "    Returns exit status of command or success if command is null."
 msgstr ""
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2840,7 +2830,7 @@ msgid ""
 "    encountered or an error occurs."
 msgstr ""
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2863,7 +2853,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -2875,7 +2865,7 @@ msgstr ""
 "    Izlazi iz ljuske sa stanjem N. Ako N nije naveden, izlazno stanje je\n"
 "    isto kao i stanje zadnje izvršene naredbe."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -2888,7 +2878,7 @@ msgstr ""
 "    Izlazi iz prijavne ljuske s izlaznim stanjem N. Vraća grešku ako nije\n"
 "    izvršeno u prijavnoj ljusci."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -2918,7 +2908,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -2930,7 +2920,7 @@ msgid ""
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -2944,7 +2934,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -2968,7 +2958,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -2990,7 +2980,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3003,10 +2993,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3024,7 +3014,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3048,7 +3038,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3065,7 +3055,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3078,6 +3068,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3087,7 +3078,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3132,7 +3123,7 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3184,7 +3175,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3196,7 +3187,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3264,7 +3255,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3281,7 +3273,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3303,7 +3295,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3322,7 +3314,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3343,7 +3335,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3354,7 +3346,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3368,7 +3360,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3382,7 +3374,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3465,7 +3457,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3473,7 +3465,7 @@ msgid ""
 "    be a literal `]', to match the opening `['."
 msgstr ""
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3485,7 +3477,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3529,7 +3521,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3559,7 +3551,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3608,7 +3600,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3626,7 +3618,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -3646,7 +3638,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -3661,7 +3653,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3674,7 +3666,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3691,7 +3683,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -3711,7 +3703,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -3727,7 +3719,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -3738,7 +3730,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -3759,7 +3751,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -3770,7 +3762,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -3781,7 +3773,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -3794,7 +3786,7 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -3808,7 +3800,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -3819,7 +3811,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -3833,7 +3825,7 @@ msgid ""
 "    Returns the status of the resumed job."
 msgstr ""
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -3844,7 +3836,7 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -3872,7 +3864,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -3926,7 +3918,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1800
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -3957,7 +3949,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1834
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -3984,7 +3976,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -4034,7 +4026,7 @@ msgstr ""
 "naredba\n"
 "\t„dirs” pozvana bez opcija, počevši od nule."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4055,7 +4047,7 @@ msgid ""
 "    given or OPTNAME is disabled."
 msgstr ""
 
-#: builtins.c:1916
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4094,7 +4086,7 @@ msgid ""
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4121,7 +4113,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4134,7 +4126,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4165,7 +4157,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4207,7 +4199,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -4217,6 +4209,9 @@ msgstr ""
 "    \n"
 "    Sinonim za „mapfile”."
 
+#~ msgid ":"
+#~ msgstr ":"
+
 #, fuzzy
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright © 2011 Free Software Foundation, Inc."
index 527f7d9208d4ea349ee02db61f0a4f72996c7121..7005772cab5f1b45aea93b06434c465881cf04fd 100644 (file)
Binary files a/po/hu.gmo and b/po/hu.gmo differ
index f26a02fa067f7ee500619cffb9f23c7d0ac82ff9..ee6e42a005f6b31498e91150869a6065e1014f8d 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -1,14 +1,15 @@
 # Hungarian translation for bash.
-# Copyright (C) 2010 Free Software Foundation, Inc.
+# Copyright (C) 2010, 2016 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 #
-# Mate Ory <orymate@ubuntu.com>, 2010.
+# Mate Ory <orymate@ubuntu.com>, 2010, 2016.
+# Gabor Kelemen <kelemeng@gnome.hu>, 2016.
 msgid ""
 msgstr ""
-"Project-Id-Version: bash-4.1\n"
+"Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2010-08-06 17:44+0200\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2016-01-03 23:59+0100\n"
 "Last-Translator: Mate Ory <orymate@ubuntu.com>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -16,12 +17,13 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Language: hu\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 1.5\n"
 
 #: arrayfunc.c:54
 msgid "bad array subscript"
 msgstr "Hibás tömbindex"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nem lehetséges az indexelt tömb asszociatívvá alakítása"
@@ -41,7 +43,7 @@ msgstr "%s: a nem-szám indexnek való értékadás nem lehetséges"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: asszociatív tömbhöz való értékadásnál meg kell adni az indexet"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nem hozható létre: %s"
@@ -69,17 +71,19 @@ msgstr "%s: hiányzó kettőspont-elválasztó"
 #: braces.c:321
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
-msgstr ""
+msgstr "szögleteszárójel-kiegészítés: Nem foglalható memória ehhez: %s"
 
 #: braces.c:413
 #, c-format
 msgid "brace expansion: failed to allocate memory for %d elements"
 msgstr ""
+"szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás %d elem számára"
 
 #: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
 msgstr ""
+"szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás „%s” számára"
 
 #: builtins/alias.def:132
 #, c-format
@@ -139,15 +143,15 @@ msgstr ""
 "    \n"
 "    EXPR nélkül a "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "Nincs beállítva HOME"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "túl sok argumentum"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "Nincs beállítva OLDPWD"
 
@@ -166,7 +170,7 @@ msgstr "figyelmeztetés: "
 msgid "%s: usage: "
 msgstr "%s: használat: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: a kapcsolónak kötelező argumentuma van"
@@ -181,7 +185,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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: érvénytelen kapcsoló"
@@ -191,7 +195,7 @@ msgstr "%s: érvénytelen kapcsoló"
 msgid "%s: invalid option name"
 msgstr "%s: érvénytelen kapcsolónév"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s”: érvénytelen azonosító"
@@ -204,7 +208,7 @@ msgstr "érvénytelen oktális szám"
 msgid "invalid hex number"
 msgstr "érvénytelen hexadecimális szám"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "érvénytelen szám"
 
@@ -218,7 +222,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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: csak olvasható változó"
@@ -280,40 +284,40 @@ msgstr "hiba a terminálattribútum beállításakor: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "hiba a terminálattribútum lekérdezésekor: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: hiba a munkakönyvtár lekérdezésekor: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: kétértelmű munkamegadás"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "ebben a verzióban nem érhető el súgó"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: érvénytelen műveletnév"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nincs kiegészítés meghatározva"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "figyelmeztetés: a -F kapcsoló nem a várt módon működhet"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "figyelmeztetés: a -C kapcsoló nem a várt módon működhet"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt"
 
@@ -321,41 +325,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
-msgstr ""
+msgstr "%s: a referenciaváltozó nem lehet tömb"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
-msgstr ""
+msgstr "%s: a névhivatkozás változó önhivatkozása nem engedélyezett"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
-#, fuzzy, c-format
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#, c-format
 msgid "%s: invalid variable name for name reference"
-msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
+msgstr "%s: érvénytelen változóérték a névhivatkozáshoz"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 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:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: csak olvasható függvény"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: az idézőjelezett összetett tömb értékadása elavult"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nem lehetséges az asszociatív tömb indexeltté alakítása"
@@ -364,52 +368,52 @@ msgstr "%s: nem lehetséges az asszociatív tömb indexeltté alakítása"
 msgid "dynamic loading not available"
 msgstr "a dinamikus betöltés nem érhető el"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "megosztott objektumfájl megnyitása sikertelen: %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "%s betöltési függvénye hibát ad vissza (%d): nincs betöltve"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: nem dinamikusan van betöltve"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s egy könyvtár"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: nem normál fájl"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: a fájl túl nagy"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: bináris nem hajtható végre"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nem hajtható végre: %s"
@@ -433,20 +437,20 @@ msgstr "Vannak leállított munkák.\n"
 msgid "There are running jobs.\n"
 msgstr "Vannak futó munkák.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "nincs ilyen parancs"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "előzményválasztás"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: az átmeneti fájl nem nyitható meg: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "aktuális"
 
@@ -469,25 +473,24 @@ msgstr "%s: a kapcsolónak kötelező argumentuma van – %c\n"
 msgid "hashing disabled"
 msgstr "a hashelés le van tiltva"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: a hashtábla üres\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "t.szám\tparancs\n"
 
-# fuck.
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "A következő kifejezésre illeszkedő parancsok: „"
 msgstr[1] "A következő kifejezésekre illeszkedő parancsok: „"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -495,12 +498,12 @@ msgstr ""
 "nem illeszkedik egy szócikk sem a következőre: „%s”.\n"
 "A „help help”, „man -k '%s'” vagy „info '%s'” parancsok segíthetnek."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: nem nyitható meg: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -519,15 +522,20 @@ msgstr ""
 "A parancs nevét követő csillag (*) azt jelzi, hogy le van tiltva.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "a következő kapcsolók kizárják egymást: -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "előzménypozíció"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: érvénytelen argumentum"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: sikertelen előzményből való kiegészítés"
@@ -584,56 +592,56 @@ msgstr "%s: érvénytelen tömbkezdet"
 msgid "%s: invalid callback quantum"
 msgstr "%s: érvénytelen parancshívási távolság"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "üres tömbváltozó-név"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "a tömbök használata nincs támogatva"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s”: hiányzó formátumkarakter"
 
-#: builtins/printf.def:464
-#, fuzzy, c-format
+#: builtins/printf.def:467
+#, c-format
 msgid "`%c': invalid time format specification"
-msgstr "%s: érvénytelen időkorlát-megadás"
+msgstr "„%c”: érvénytelen időformátum-megadás"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c”: érvénytelen formátumkarakter"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "figyelmeztetés: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
-msgstr ""
+msgstr "formátumfeldolgozási probléma: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "hiányzó hexadecimális számjegy a következőhöz: \\x"
 
-#: builtins/printf.def:890
-#, fuzzy, c-format
+#: builtins/printf.def:893
+#, c-format
 msgid "missing unicode digit for \\%c"
-msgstr "hiányzó hexadecimális számjegy a következőhöz: \\x"
+msgstr "hiányzó unicode számjegy a következőhöz: \\%c"
 
 #: builtins/pushd.def:199
 msgid "no other directory"
 msgstr "nincs másik könyvtár"
 
 #: builtins/pushd.def:360
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid argument"
-msgstr "%s: érvénytelen korlátérték"
+msgstr "%s: érvénytelen argumentum"
 
 #: builtins/pushd.def:475
 msgid "<no current directory>"
@@ -670,20 +678,22 @@ msgid ""
 "by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
-"Megjeleníti a jelenleg megjegyzett könyvtárakat. A könyvtárakat a „pushd”\n"
-"paranccsal lehet a verembe rakni; és a „popd” paranccsal kivenni.\n"
+"Megjeleníti a jelenleg megjegyzett könyvtárakat. A könyvtárakat a\n"
+"    „pushd” paranccsal lehet a verembe rakni; és a „popd” paranccsal "
+"kivenni.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -c       a könyvtárverem törlése az összes elem eltávolításával\n"
-"      -l       a saját könyvtárat ne rövidítse a listázáskor egy tilde (~)\n"
-"      -p       a könyvtárverem kiírása soronként egy elemmel\n"
-"      -v       a könyvtárverem kiírása soronként egy elemmel, a vermen\n"
-"               belüli pozíció jelölésével\n"
+"      -c\ta könyvtárverem törlése az összes elem eltávolításával\n"
+"      -l\ta saját könyvtárat ne rövidítse a listázáskor egy tilde (~)\n"
+"      -p\ta könyvtárverem kiírása soronként egy elemmel\n"
+"      -v\ta könyvtárverem kiírása soronként egy elemmel, a vermen\n"
+"    \tbelüli pozíció jelölésével\n"
 "    \n"
 "    Argumentumok:\n"
-"      +N       N darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
-"               által megjelenített listán balról számolva, nullától kezdve\n"
-"      -N       N darab bejegyzést jelenít meg a listából jobbról számolva"
+"      +N\tN darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
+"    \táltal megjelenített listán balról számolva, nullától kezdve.\n"
+"      -N\tN darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
+"    \táltal megjelenített listán jobbról számolva, nullától kezdve."
 
 #: builtins/pushd.def:718
 msgid ""
@@ -709,25 +719,25 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
-"Egy könyvtárat tesz a könyvtárverem tetejére, vagy forgatja a vermet, az új\n"
-"felső elemmé a jelenlegi munkakönyvtárat téve. Argumentumok nélkül hívva a\n"
-"két felső könyvtárat cseréli meg.\n"
+"Egy könyvtárat tesz a könyvtárverem tetejére, vagy forgatja a vermet,\n"
+"    az új felső elemmé a jelenlegi munkakönyvtárat téve. Argumentumok\n"
+"    nélkül hívva a két felső könyvtárat cseréli meg.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -n       Ne váltson könyvtárat hozzáadáskor, vagyis csak a\n"
-"       vermet változtassa.\n"
+"      -n\tNe váltson könyvtárat hozzáadáskor, vagyis csak a\n"
+"    \tvermet változtassa.\n"
 "    \n"
 "    Argumentumok:\n"
-"      +N       Úgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
-"       kezdve, a „dirs” által kiírt listán balról számolva)\n"
-"       kerüljön a verem tetejére.\n"
+"      +N\tÚgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
+"    \tkezdve, a „dirs” által kiírt listán balról számolva)\n"
+"    \tkerüljön a verem tetejére.\n"
 "    \n"
-"      -N       Úgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
-"       kezdve, a „dirs” által kiírt listán jobbról számolva)\n"
-"       kerüljön a verem tetejére.\n"
+"      -N\tÚgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
+"    \tkezdve, a „dirs” által kiírt listán jobbról számolva)\n"
+"    \tkerüljön a verem tetejére.\n"
 "    \n"
-"      dir      A verem tetejére helyezi KTÁR könyvtárat, és ugyanezt\n"
-"       állítja be új munkakönyvtárnak.\n"
+"      dir\tA verem tetejére helyezi KTÁR könyvtárat, és ugyanezt\n"
+"    \tállítja be új munkakönyvtárnak.\n"
 "    \n"
 "    A „dirs” beépített parancs listázza a könyvtárvermet."
 
@@ -751,20 +761,20 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
-"Elemeket vesz ki a könyvtárveremből. Argumentumok nélkül kiveszi a legfel-\n"
-"ső elemet, és a kivett elemre állítja az új munkakönyvtárat.\n"
+"Elemeket vesz ki a könyvtárveremből. Argumentumok nélkül kiveszi a\n"
+"    legfelső elemet, és a kivett elemre állítja az új munkakönyvtárat.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -n   Ne váltson könyvtárat eltávolításkor, vagyis csak a vermet\n"
-"           változtassa.\n"
+"      -n\tNe váltson könyvtárat eltávolításkor, vagyis csak a vermet\n"
+"    \tváltoztassa.\n"
 "    \n"
 "    Argumentumok:\n"
-"      +N   Eltávolítja az N-edik elemet a „dirs” által kiírt listán, nullá-\n"
-"           tól, balról számolva. Pl. a „popd +0” az első, míg a „popd +1” a\n"
-"           könyvtárat távolítja el.\n"
-"      -N   Eltávolítja az N-edik elemet a „dirs” által kiírt listán, nullá-\n"
-"           tól, jobbról számolva. Pl. a „popd -0” az utolsó, a „popd -1” az\n"
-"           utolsó előtti könyvtárat távolítja el.\n"
+"      +N\tEltávolítja az N-edik elemet a „dirs” által kiírt listán,\n"
+"    \tnullától, balról számolva. Pl. a „popd +0” az első, míg a\n"
+"    \t„popd +1” a második könyvtárat távolítja el.\n"
+"      -N\tEltávolítja az N-edik elemet a „dirs” által kiírt listán,\n"
+"    \tnullától, jobbról számolva. Pl. a „popd -0” az utolsó,\n"
+"    \ta „popd -1” az utolsó előtti könyvtárat távolítja el.\n"
 "    \n"
 "    A „dirs” beépített parancs listázza a könyvtárvermet."
 
@@ -773,7 +783,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: érvénytelen időkorlát-megadás"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "olvasási hiba: %d: %s"
@@ -784,45 +794,45 @@ msgstr ""
 "csak függvényből vagy source-olt parancsfájlból lehet „return”-nel "
 "visszatérni"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "nem lehet egyszerre függvényt és változót megszüntetni"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nem szüntethető meg"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nem szüntethető meg: csak olvasható %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nem egy tömbváltozó"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: nem függvény"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: nem szüntethető meg"
+msgstr "%s: nem exportálható"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "shift-szám"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 "nem lehet egyszerre beállítani és törölni parancsértelmező-beállításokat"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: érvénytelen parancsértelmezőkapcsoló-név"
@@ -836,88 +846,88 @@ msgstr "fájlnévargumentum szükséges"
 msgid "%s: file not found"
 msgstr "%s: a fájl nem található"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "nem lehet szüneteltetni"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "nem lehet bejelentkező parancsértelmezőt szüneteltetni"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s egy alias a következőre: „%s”\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
-msgstr "%s nem parancsértelmező-kulcsszó\n"
+msgstr "%s egy parancsértelmező-kulcsszó\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s egy függvény\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s egy beépített parancs\n"
+msgstr "%s egy speciális beépített parancs\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s egy beépített parancs\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
-msgstr "%s egy %s\n"
+msgstr "%s: %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s hashelve van (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: érvénytelen korlátérték"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "„%c”: érvénytelen parancs"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: nem kérdezhető le a korlát: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "korlát"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: nem módosítható a korlát: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "oktális szám"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "„%c”: érvénytelen szimbolikus módoperátor"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c”: érvénytelen szimbolikus módkarakter"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " sor: "
 
@@ -931,97 +941,98 @@ msgstr "utolsó parancs: %s\n"
 msgid "Aborting..."
 msgstr "Megszakítás..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "INFORM: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "hiba: érvénytelen parancs"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "hibás parancstípus"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "hibás csatlakozó"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "hibás ugrás"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: kötetlen változó"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aidőtúllépés bemenetre várva: automatikus kijelentkezés\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "IDŐFORMÁTUM: „%c”: érvénytelen formátumkarakter"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "hibás csővezeték"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr ""
+msgstr "eval: a maximális eval beágyazási szint túllépve (%d)"
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: a maximális source beágyazási szint túllépve (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: a maximális függvénybeágyazási szint túllépve (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: korlátozott: nem adható meg „/” a parancsok nevében"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: parancs nem található"
 
-#: execute_cmd.c:5391
-#, fuzzy, c-format
+#: execute_cmd.c:5402
+#, c-format
 msgid "%s: %s"
-msgstr "%s egy %s\n"
+msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: rossz parancsértelmező"
 
-#: execute_cmd.c:5465
-#, fuzzy, c-format
+#: execute_cmd.c:5476
+#, c-format
 msgid "%s: cannot execute binary file: %s"
-msgstr "%s: bináris nem hajtható végre"
+msgstr "%s: a bináris nem hajtható végre: %s"
 
-#: execute_cmd.c:5542
-#, fuzzy, c-format
+#: execute_cmd.c:5553
+#, c-format
 msgid "`%s': is a special builtin"
-msgstr "%s egy beépített parancs\n"
+msgstr "„%s”: egy speciális beépített parancs"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, 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"
@@ -1066,37 +1077,37 @@ msgstr "prefix növelés vagy csökkentés után azonosító kell következzen"
 msgid "missing `)'"
 msgstr "hiányzó „)”"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "szintaktikai hiba: operandus kell következzen"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "szintaktikai hiba: érvénytelen aritmetikai operátor"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (hibás token: „%s”)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "érvénytelen számrendszer"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "túl nagy érték a számrendszerhez"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: hibás kifejezés\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: nem érhetőek el a szülőkönyvtárak"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, 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"
@@ -1112,148 +1123,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp csővezeték"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, 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:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: %5ld. folyamat (%s) a the_pipeline-ban"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: nincs ilyen pid"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "%d. szignál"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Kész"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Megállítva"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Megállítva(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Fut"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Kész(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Kilépett(%d)"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Ismeretlen állapot"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(core készült) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr " (mk: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "gyermek setpgid (innen: %ld ide: %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: %d. számú munka le lett állítva"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: a munka be lett fejezve"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: %d. számú munka már a háttérben van"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d. sor: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (core készült)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(mk most: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp sikertelen"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nem állítható be a terminál folyamatcsoportja (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "nincsen munkakezelés ebben a parancsértelmezőben"
 
@@ -1378,131 +1389,131 @@ msgstr "Új levél a következőben: $_"
 msgid "The mail in %s has been read\n"
 msgstr "A(z) „%s” helyen lévő levél el van olvasva\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "szintaktikai hiba: aritmetikai kifejezés szükséges"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "szintaktikai hiba: váratlan „;”"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "szintaktikai hiba: „((%s))”"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: hibás utasítástípus: %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "a(z) %d. sorban kezdett heredocot EOF zárja („%s” helyett)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: %d. átirányító utasítás kívül esik a tartományon"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "a maximális here-document szám túllépve"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "váratlan EOF „%c” helyett"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "váratlan EOF „]]” helyett"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "szintaktikai hiba a feltételben: váratlan token: „%s”"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "szintaktikai hiba a feltételben"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "váratlan token (%s) „)” helyett"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "„)” szükséges"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz"
 
-#: parse.y:4439
+#: parse.y:4448
 #, 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:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "feltételes kétoperandusú operátor szükséges"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "váratlan token (%c) feltételes parancsban"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "váratlan token (%s) feltételes parancsban"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "váratlan token (%d) feltételes parancsban"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "szintaktikai hiba „%s” váratlan token közelében"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "szintaktikai hiba „%s” közelében"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "szintaktikai hiba: váratlan fájlvége"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "szintaktikai hiba"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "„%s” használatával lehet elhagyni a parancsértelmezőt.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "váratlan EOF „)” helyett"
 
@@ -1577,96 +1588,97 @@ msgstr "/dev/(tcp|udp)/host/port nincs támogatva hálózat nélkül"
 msgid "redirection error: cannot duplicate fd"
 msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "nem található /tmp, hozza létre!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp érvényes könyvtárnév kell legyen"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: érvénytelen kapcsoló"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, 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"
+msgstr "az uid nem állítható be %d értékre: a hatásos uid %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, 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"
+msgstr "a gid nem állítható be %d értékre: a hatásos gid %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
-msgstr "%s egy könyvtár"
+msgstr "%s: ez egy könyvtár"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Nincs nevem!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, %s-(%s) verzió\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
-"Használat:     %s [GNU hosszú kapcsoló] [kapcsoló] ...\n"
-"       %s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n"
+"Használat:\t%s [GNU hosszú kapcsoló] [kapcsoló] ...\n"
+"\t%s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU hosszú kapcsolók:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Parancsértelmező-kapcsolók:\n"
 
-#: shell.c:1903
-#, fuzzy
+#: shell.c:1913
 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"
+msgstr "\t-ilrsD vagy -c parancs vagy -O shopt_option\t\t(csak hívás)\n"
 
-#: shell.c:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s vagy -o kapcsoló\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "A „bashbug” paranccsal jelenthet hibákat.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "a bash honlapja: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
+"Általános segítség a GNU szoftverek használatához: <http://www.gnu.org/"
+"gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1842,82 +1854,82 @@ msgstr "Ismeretlen szignál #"
 msgid "Unknown Signal #%d"
 msgstr "%d. számú ismeretlen szignál"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, 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:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: lista nem adható tömbelemnek értékül"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nem nyitható meg olvasásra a(z) %s csővezeték"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nem nyitható meg írásra a(z) %s csővezeték"
 
-#: subst.c:5568
+#: subst.c:5778
 #, 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:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez"
 
-#: subst.c:5833
+#: subst.c:6050
 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:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: rossz helyettesítés"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: sorok száma érvénytelen"
+msgstr "%s: az indirekt kiegészítés érvénytelen"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "„%s”: érvénytelen alias-név"
+msgstr "%s: érvénytelen változónév"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: a paraméter null vagy nincs beállítva"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: részkarakterlánc-kifejezés < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nem lehet így értéket adni"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1925,12 +1937,12 @@ msgstr ""
 "a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai "
 "kiértékelést"
 
-#: subst.c:9009
+#: subst.c:9199
 #, 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:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "nincs találat: %s"
@@ -1967,23 +1979,23 @@ msgstr "%s: kétoperandusú operátor szükséges"
 msgid "missing `]'"
 msgstr "hiányzó „]”"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "érvénytelen szignálszám"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: rossz érték a trap_list[%d]-ban: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: szignálkezelő a SIG_DFL, %d (%s) újraküldése önmagunknak"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: rossz szignál: %d"
@@ -1993,83 +2005,82 @@ msgstr "trap_handler: rossz szignál: %d"
 msgid "error importing function definition for `%s'"
 msgstr "hiba a függvénydefiníció betöltésekor: „%s”"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "a parancsértelmező szintje (%d) túl magas, visszaállítás 1-re"
 
-#: variables.c:1902
-#, fuzzy, c-format
+#: variables.c:1916
+#, c-format
 msgid "%s: circular name reference"
-msgstr "%s: %s: érvénytelen érték a trace fájlleíróhoz"
+msgstr "%s: körkörös névhivatkozás"
 
-#: variables.c:2314
+#: variables.c:2328
 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:2333
-#, fuzzy, c-format
+#: variables.c:2347
+#, c-format
 msgid "%s: variable may not be assigned value"
-msgstr "%s: nem lehet változóhoz fájlleírót rendelni"
+msgstr "%s: nem lehet a változóhoz értéket rendelni"
 
-#: variables.c:3739
+#: variables.c:3753
 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:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s exportstr-je null"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "érvénytelen karakter (%d) %s exportstr-jében"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "nincs „=” %s exportstr-jében"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nincs global_variables környezet"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nem nyitható meg FILE-ként"
 
-#: variables.c:5407
+#: variables.c:5431
 #, 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:5452
-#, fuzzy, c-format
+#: variables.c:5476
+#, c-format
 msgid "%s: %s: compatibility value out of range"
-msgstr "%s: %s kívül esik a tartományon"
+msgstr "%s: %s: a kompatibilitási érték kívül esik a tartományon"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright © 2009 Free Software Foundation, Inc."
+msgstr "Copyright © 2015 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 ""
-"A licenc GPLv3+: a GNU GPL 3. vagy újabb változata <http://gnu.org/licenses/"
-"gpl.html>\n"
+"A licenc GPLv3+: a GNU GPL 3. vagy újabb változata\n"
+"<http://gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86 version2.c:86
 #, c-format
@@ -2077,19 +2088,16 @@ msgid "GNU bash, version %s (%s)\n"
 msgstr "GNU bash, %s (%s) verzió\n"
 
 #: version.c:91 version2.c:91
-#, fuzzy
 msgid "This is free software; you are free to change and redistribute it."
-msgstr "Ez egy szabad szoftver, terjesztheti és/vagy módosíthatja.\n"
+msgstr "Ez egy szabad szoftver, terjesztheti és/vagy módosíthatja."
 
 #: version.c:92 version2.c:92
-#, fuzzy
 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"
+msgstr "NINCS GARANCIA, a törvény által engedélyezett mértékig."
 
 #: version2.c:46
-#, fuzzy
 msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr "Copyright © 2009 Free Software Foundation, Inc."
+msgstr "Copyright © 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
 #, c-format
@@ -2111,132 +2119,117 @@ msgstr "%s: %s:%d nem lehetséges %lu byte foglalása (%lu byte lett foglalva)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d nem lehetséges %lu byte foglalása"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [név[=érték] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] név [név ...]"
 
-#: builtins.c:51
-#, fuzzy
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
-"bind [-lpvsPVS] [-m kiosztás] [-f fájlnév] [-q név] [-u név] [-r billkomb] [-"
-"x billkomb:shell-parancs] [billkomb:readline-függvény vagy readline-parancs]"
+"bind [-lpsvPSVX] [-m kiosztás] [-f fájlnév] [-q név] [-u név] [-r billkomb] "
+"[-x billkomb:shell-parancs] [billkomb:readline-függvény vagy readline-"
+"parancs]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell-builtin [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [kif]"
 
-#: builtins.c:64
-#, fuzzy
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr "cd [-L|-P] [ktár]"
+msgstr "cd [-L|[-P [-e]] [-@]] [ktár]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] parancs [arg ...]"
 
-#: builtins.c:76
-#, fuzzy
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr "declare [-aAfFilrtux] [-p] [név[=érték] ...]"
+msgstr "declare [-aAfFgilnrtux] [-p] [név[=érték] ...]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFilrtux] [-p] név[=érték] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] név[=érték] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [kapcsoló] név[=érték] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f fájlnév] [név ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts opciók név [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a név] [parancs [argumentumok ...]] [átirányítás ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e ename] [-lnr] [első] [utolsó] vagy fc -s [minta=csere] [parancs]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [munkaszám]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [munkaszám ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p útvonal] [-dt] [név ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [minta ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2244,15 +2237,16 @@ msgstr ""
 "history [-c] [-d szám] [n] vagy history -anrw [fájlnév] vagy history -ps arg "
 "[arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [munkaszám ...] vagy jobs -x parancs [args]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [munkaszám ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2260,117 +2254,107 @@ msgstr ""
 "kill [-s szignál | -n szignálszám | -szignál] pid | munkaszám ... vagy kill -"
 "l [szignál]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
-"read [-ers] [-a tömb] [-d elválasztó] [-i szöveg] [-n nchars] [-N nchars] [-"
-"p prompt] [-t időkeret] [-u fd] [név ...]"
+"read [-ers] [-a tömb] [-d elválasztó] [-i szöveg] [-n szám] [-N szám] [-p "
+"prompt] [-t időkeret] [-u fd] [név ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
-#, fuzzy
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-msgstr "set [--abefhkmnptuvxBCHP] [-o beállításnév] [arg ...]"
+msgstr "set [--abefhkmnptuvxBCHP] [-o beállításnév] [--] [arg ...]"
 
-#: builtins.c:142
-#, fuzzy
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
-msgstr "unset [-f] [-v] [név ...]"
+msgstr "unset [-f] [-v] [-n] [név ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [név[=érték] ...] vagy export -p"
 
-#: builtins.c:146
-#, fuzzy
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
-msgstr "readonly [-af] [név[=érték] ...] vagy readonly -p"
+msgstr "readonly [-aAf] [név[=érték] ...] vagy readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source fájlnév [argumentumok]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". fájlnév [argumentumok]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
-msgstr "test [expr]"
+msgstr "test [kifejezés]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] szignál ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] név [név ...]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHacdefilmnpqrstuvx] [korlát]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [korlát]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [mód]"
 
-#: builtins.c:175
-#, fuzzy
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
-msgstr "wait [id]"
+msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
-#, fuzzy
+#: builtins.c:181
 msgid "wait [pid ...]"
-msgstr "wait [id]"
+msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NÉV [in SZAVAK ... ] ; do PARANCSOK; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( kif1; kif2; kif3 )); do PARANCSOK; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NÉV [in SZAVAK ... ;] do PARANCSOK; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] csővezeték"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case SZÓ in [MINTA [| MINTA]...) PARANCSOK ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2378,63 +2362,63 @@ msgstr ""
 "if PARANCSOK; then PARANCSOK; [ elif PARANCSOK; then PARANCSOK; ]... [ else "
 "PARANCSOK; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while PARANCSOK; do PARANCSOK; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until PARANCSOK; do PARANCSOK; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NÉV] parancs [átirányítások]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function név { PARANCSOK ; } vagy név () { PARANCSOK ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ PARANCSOK ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "munkaszám [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( kifejezés ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ kifejezés ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
-msgstr "variables - Néhány változó neve és jelentése"
+msgstr "variables - Néhány parancsértelmező-változó neve és jelentése"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | ktár]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [optnév ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v változó] formátum [argumentumok]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2444,30 +2428,28 @@ msgstr ""
 "globminta] [-W szólista] [-F függvény] [-C parancs] [-X szűrőminta] [-P "
 "prefixum] [-S szuffixum] [név ...]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
-"compgen [-abcdefgjksuv] [-o beállítás]  [-A művelet] [-G globminta] [-W "
+"compgen [-abcdefgjksuv] [-o beállítás] [-A művelet] [-G globminta] [-W "
 "szólista]  [-F függvény] [-C parancs] [-X szűrőminta] [-P prefixum] [-S "
 "szuffixum] [szó]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o beállítás] [-DE] [név ...]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n szám] [-O kezdet] [-s szám] [-t] [-u fd] [-C parancs] [-c "
-"távolság] [tömb]"
+"mapfile [-d elválasztó] [-n szám] [-O kezdet] [-s szám] [-t] [-u fd] [-C "
+"parancs] [-c távolság] [tömb]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2475,8 +2457,7 @@ msgstr ""
 "readarray [-n szám] [-O kezdet] [-s szám] [-t] [-u fd] [-C parancs] [-c "
 "távolság] [tömb]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2497,21 +2478,21 @@ msgid ""
 msgstr ""
 "Aliasok definiálása vagy kiírása.\n"
 "    \n"
-"    Argumentumok nélkül az „alias” kiír egy újrahasználható listát a meglé-\n"
-"    vő aliasokról „alias NÉV=ÉRTÉK' formában a szabványos kimenetre.\n"
+"    Argumentumok nélkül az „alias” kiír egy újrahasználható listát a "
+"meglévő\n"
+"    aliasokról „alias NÉV=ÉRTÉK' formában a szabványos kimenetre.\n"
 "    \n"
 "    Különben egy NÉV nevű aliast definiál ÉRTÉK értékkel. Az ÉRTÉK végén a\n"
-"    záró szóköz lehetővé teszi a következő szó számára is az aliashelyette-\n"
-"    sítést.\n"
+"    záró szóköz lehetővé teszi a következő szó számára is az\n"
+"    aliashelyettesítést.\n"
 "    \n"
-"    Beállítások:\n"
-"      -p       Kiír minden aliast a fenti formában\n"
+"    Kapcsolók:\n"
+"      -p\tkiír minden aliast a fenti formában\n"
 "    \n"
 "    Kilépési kód:\n"
 "    igazzal tér vissza, kivéve ha nincs megadott NÉV nevű alias definiálva."
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2522,13 +2503,12 @@ msgid ""
 msgstr ""
 "Minden NÉV eltávolítása a definiált aliasok közül.\n"
 "    \n"
-"    Beállítások:\n"
-"      -a       minden definíció törlése.\n"
+"    Kapcsolók:\n"
+"      -a\tminden definíció törlése\n"
 "    \n"
 "    Sikeresen tér vissza, kivéve ha nincs megadott NÉV nevű alias."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2572,13 +2552,15 @@ msgstr ""
 "Readline billentyűkötések és változók beállítása.\n"
 "    \n"
 "    Egy billentyűsorozat hozzárendelése Readline függvényhez vagy makróhoz,\n"
-"    vagy Readline változó beállítása. A beállítás nélküli szintaxis mege-\n"
-"    gyezik az ~/.inputrc-ben találhatóval, de kell legyen egy argumentuma:\n"
+"    vagy Readline változó beállítása. A beállítás nélküli szintaxis "
+"megegyezik\n"
+"    az ~/.inputrc-ben találhatóval, de kell legyen egy argumentuma:\n"
 "    pl. bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
 "    \n"
-"    Beállítások:\n"
-"      -m  kiosztás       KIOSZTÁS használata kiosztásként a parancs hatásá-\n"
-"                         nak idejére. Elfogadható kiosztásnevek: emacs,\n"
+"    Kapcsolók:\n"
+"      -m  kiosztás       A KIOSZTÁS használata kiosztásként a parancs "
+"hatásának\n"
+"                         idejére. Elfogadható kiosztásnevek: emacs,\n"
 "                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-\n"
 "                         move, vi-command és vi-insert.\n"
 "      -l                 Nevek és függvények listázása.\n"
@@ -2586,26 +2568,30 @@ msgstr ""
 "      -p                 Függvények és kötések listázása újrahasználható\n"
 "                         formában.\n"
 "      -S                 Makrókat végrehajtó billentyűkombinációk és "
-"értéke-\n"
-"                         ik listázása.\n"
+"értékeik\n"
+"                         listázása.\n"
 "      -s                 Makrókat végrehajtó billentyűkombinációk és "
-"értéke-\n"
-"                         ik listázása újrahasználható formában.\n"
+"értékeik\n"
+"                         listázása újrahasználható formában.\n"
 "      -V                 Változónevek és értékek listázása.\n"
 "      -v                 Változónevek és értékek listázása újrahasználható\n"
 "                         formában.\n"
 "      -q  függvénynév    A függvényhez tartozó billentyűkombináció "
 "lekérése.\n"
-"      -u  függvénynév    Össze adott függvényhez tartozó billentyűkombiná-\n"
-"                         ció törlése.\n"
+"      -u  függvénynév    Össze adott függvényhez tartozó "
+"billentyűkombináció\n"
+"                         törlése.\n"
 "      -r  billkomb       A BILLKOMB-hoz tartozó kötések törlése.\n"
 "      -f  fájlnév        Kötések olvasása FÁJLNÉV fájlból.\n"
-"      -x  billkomb:shell-parancs    SHELL-PARANCS végrehajtása BILLKOMB-ra.\n"
+"      -x  billkomb:shell-parancs\tSHELL-PARANCS végrehajtása BILLKOMB-ra.\n"
+"      -X                 A -x használatával kötött billentyűkombinációk\n"
+"                         és a társított parancsok kiírása, bemenetként\n"
+"                         újrahasználható formában.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    a bind 0-val tér vissza, ha nincs ismeretlen kapcsoló vagy hiba."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2615,15 +2601,15 @@ msgid ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
-"Kilép a for, while vagy until ciklusokból.\n"
+"Kilépés a for, while vagy until ciklusokból.\n"
 "    \n"
-"    Kilép egy FOR, WHILE vagy UNTIL ciklusból. Ha N meg van adva, akkor N\n"
+"    Kilépés egy FOR, WHILE vagy UNTIL ciklusból. Ha N meg van adva, akkor N\n"
 "    egymásba ágyazott ciklusból lép ki.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    A kilépési kód 0, ha N >= 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2633,16 +2619,15 @@ msgid ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
-"Újrakezdi a for, while vagy until ciklust.\n"
+"A for, while vagy until ciklus újrakezdése.\n"
 "    \n"
 "    A következő iterációtól folytatja a FOR, WHILE vagy UNTIL ciklust.\n"
-"    If N is specified, resumes the Nth enclosing loop.\n"
 "    Ha N meg van adva, akkor N egymásba ágyazott ciklusból lép ki.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    A kilépési kód 0, ha N >= 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2665,7 +2650,7 @@ msgstr ""
 "    Továbbadja a SHELL-BUILTIN kilépési kódját vagy hamissal tér vissza,\n"
 "    ha nincs ilyen parancs."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2680,9 +2665,9 @@ msgid ""
 "    Returns 0 unless the shell is not executing a shell function or EXPR\n"
 "    is invalid."
 msgstr ""
-"Visszaadja az aktuális szubrutinhívás környezetét.\n"
+"Az aktuális szubrutinhívás környezetének visszaadása.\n"
 "    \n"
-"    KIF nélkül \"$sor $fájlnév\" formátumú eredményt ad. KIF-fel pedig\n"
+"    KIF nélkül \"$sor $fájlnév\" formátumú eredményt ad. KIF-fel pedig\n"
 "    \"$sor $szubrutin $fájlnév\" formátumút; ez hasznos lehet stack trace\n"
 "    kiírásához.\n"
 "    \n"
@@ -2690,11 +2675,10 @@ msgstr ""
 "    lépjen vissza; a verem tetején a 0-s keret van.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    0-val tér vissza, ha érvényes KIF és valóban függvényt hajt végre a pa-\n"
-"    rancsértelmező."
+"    0-val tér vissza, ha érvényes a KIF és valóban függvényt hajt végre a\n"
+"    parancsértelmező."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2738,33 +2722,44 @@ msgid ""
 "when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
-"A parancsértelmező munkakönyvtárát váltja.\n"
+"A parancsértelmező munkakönyvtárának váltása.\n"
 "    \n"
-"    A munkakönyvtára KTÁR-ra váltja. Elhagyása esetén a HOME környezeti\n"
+"    A munkakönyvtár átváltása a KTÁR-ra. Elhagyása esetén a HOME környezeti\n"
 "    változóban lévő könyvtárra vált.\n"
 "    \n"
 "    A CDPATH környezeti változó adja meg a KTÁR keresési útvonalait. Az\n"
-"    útvonalakat kettőspont (:) válassza el. Egy üres könyvtárnév az aktu-\n"
-"    ális könyvtárat jelenti. Ha KTÁR „/” jellel kezdődik, a CDPATH értéke\n"
+"    útvonalakat kettőspont (:) választja el. Egy üres könyvtárnév az "
+"aktuális\n"
+"    könyvtárat jelenti. Ha a KTÁR „/” jellel kezdődik, a CDPATH értéke\n"
 "    nincs figyelembe véve.\n"
 "    \n"
-"    Ha a könyvtár nem létezik, és a „cdable_vars” parancsértelmező-beállí-\n"
-"    tás aktív, KTÁR egy változónévként lesz használva. Ha a változónak van\n"
+"    Ha a könyvtár nem létezik, és a „cdable_vars” parancsértelmező-"
+"beállítás\n"
+"    aktív, a KTÁR változónévként lesz használva. Ha a változónak van\n"
 "    értéke, az lesz KTÁR-értékként használva.\n"
 "    \n"
 "    Kapcsolók:\n"
-"        -L     szimbolikus linkek szigorú követése\n"
-"        -P     a fizikai könyvtárfa használata a szimbolikus linkek "
-"követése\n"
-"       helyett\n"
+"      -L\tszimbolikus linkek szigorú követése\n"
+"      -P\ta fizikai könyvtárfa használata a szimbolikus linkek követése\n"
+"       helyett: szimbolikus linkek feloldása a KTÁR-ban a „..” \n"
+"    \t\telőfordulásainak feldolgozása előtt\n"
+"      -e\tha a -P kapcsoló meg van adva, és az aktuális munkakönyvtár\n"
+"    \t\tnem határozható meg sikeresen, kilépés nem nulla állapottal\n"
+"      -@\taz azt támogató rendszereken a kibővített attribútumokkal\n"
+"    \t\trendelkező fájlok megjelenítése a fájlattribútumokat tartalmazó\n"
+"    \t\tkönyvtárként\n"
 "    \n"
 "    Az alapértelmezett a szimbolikus linkek követése, mintha „-L” lenne\n"
 "    megadva.\n"
+"    A „..” feldolgozása a közvetlenül előtte lévő útvonalnév-összetevő\n"
+"    eltávolításával történik, visszamenve egy osztásjelig vagy a KTÁR "
+"kezdetéig.\n"
+"    \n"
 "    Kilépési kód:\n"
-"    0-val tér vissza, ha könyvtárat váltott; más értéket különben."
+"    0-val tér vissza, ha könyvtárat váltott és ha a -P használatakor a $PWD\n"
+"    sikeresen beállításra kerül; más értéket különben."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2782,18 +2777,17 @@ msgstr ""
 "Az aktuális munkakönyvtár útvonalának kiírása.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -L       $PWD értékének kiírása, ha az a munkakönyvtár érvényes\n"
-"       neve\n"
-"      -P       a fizikai könyvtár kiírása, szimbolikus linkek nélkül\n"
+"      -L\t$PWD értékének kiírása, ha az a munkakönyvtár érvényes neve\n"
+"      -P\ta fizikai könyvtár kiírása, szimbolikus linkek nélkül\n"
 "    \n"
 "    Az alapértelmezett a szimbolikus linkek követése, mintha „-L” lenne\n"
 "    megadva.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    0-val tér vissza, kivéve ha érvénytelen kapcsolót kapott vagy nem le-\n"
-"    het olvasni a munkakönyvtárat."
+"    0-val tér vissza, kivéve ha érvénytelen kapcsolót kapott vagy nem lehet\n"
+"    olvasni a munkakönyvtárat."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2809,7 +2803,7 @@ msgstr ""
 "    Kilépési kód:\n"
 "    Mindig sikeres."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2821,7 +2815,7 @@ msgstr ""
 "    Kilépési kód:\n"
 "    Mindig sikeres."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2833,8 +2827,7 @@ msgstr ""
 "    Kilépési kód:\n"
 "    Mindig sikertelen."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2852,26 +2845,25 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
-"Egy parancsot hajt végre vagy információt jelenít meg róla.\n"
+"Parancs végrehajtása vagy információk megjelenítése róla.\n"
 "    \n"
-"    Végrehajtja a PARANCS parancsot ARGUMENTUMOK argumentumokkal a függ-\n"
-"    vényfeloldás végrehajtása nélkül; vagy információt jelenít meg a pa-\n"
-"    rancsról. Használható programok futtatására, ha azonos nevű függvény\n"
+"    Végrehajtja a PARANCS parancsot ARGUMENTUMOK argumentumokkal a\n"
+"    függvényfeloldás végrehajtása nélkül; vagy információt jelenít meg a\n"
+"    parancsról. Használható programok futtatására, ha azonos nevű függvény\n"
 "    létezik.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -p       alapértelmezett érték használata PATH helyett, amely ga-\n"
-"               rantáltan megtalál minden szabványos eszközt      -v       "
-"egy leírást ad a PARANCS parancsról a „type” beépített pa-\n"
-"               rancshoz hasonló módon\n"
-"      -V       minden PARANCS-ról egy részletesebb leírást ad\n"
+"      -p       alapértelmezett érték használata PATH helyett, amely\n"
+"               garantáltan megtalál minden szabványos eszközt\n"
+"      -v       egy leírást ad a PARANCS parancsról a „type” beépített\n"
+"               parancshoz hasonló módon\n"
+"      -V       részletesebb leírást ad minden PARANCSRÓL\n"
 "    \n"
 "    Kilépési kód:\n"
-"    PARANCS kilépési kódjával tér vissza, vagy hibát jelez, ha nem talál-\n"
-"    ható PARANCS."
+"    A PARANCS kilépési kódjával tér vissza, vagy hibát jelez, ha nem\n"
+"    található a PARANCS."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2910,52 +2902,55 @@ msgid ""
 "    Returns success unless an invalid option is supplied or a variable\n"
 "    assignment error occurs."
 msgstr ""
-"Változóértékeket és jellemzőket állít be.\n"
+"Változóértékek és attribútumok beállítása.\n"
 "    \n"
-"    Változók deklarálása és jellemzők adása. Ha nincs NÉV megadva, kilis-\n"
-"    tázza az összes változó jellemzőit és értékét.\n"
+"    Változók deklarálása és attribútumok megadása. Ha nincs NÉV megadva,\n"
+"    kiírja az összes változó attribútumait és értékét.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -f       művelet és megjelenítés korlátozása függvénynevekre és\n"
-"               -definíciókra\n"
-"      -F       megjelenítés korlátozása függvénynevekre (és sor számára,\n"
-"               valamint a forrásfájl nevére hibakereséskor)\n"
-"      -p       minden NÉV jellemzőinek és értékének kiírása\n"
-"    \n"
-"    Jellemzőket állító kapcsolók:\n"
-"      -a       NÉV indexelt tömbbé alakítása (ha támogatott)\n"
-"      -A       NÉV asszociatív tömbbé alakítása (ha támogatott)\n"
-"      -i       minden NÉV kapjon „integer” jellemzőt\n"
-"      -l       NÉV-hez való értékadáskor kisbetűssé konvertálás\n"
-"      -r       minden NÉV legyen csak olvasható\n"
-"      -t       minden NÉV kapjon „trace” jellemzőt\n"
-"      -u       NÉV-hez való érékadáskor nagybetűssé konvertálás\n"
-"      -x       minden NÉV exportálása\n"
-"    \n"
-"    A „-” helyett „+” használata kikapcsolja az adott jellemzőt.\n"
-"    \n"
-"    Az integer jellemzővel rendelkező változókhoz való értékadáskor arit-\n"
-"    metikai kiértékelés történik (lásd a „let” parancsot).\n"
-"    \n"
-"    Függvénytörzsben „declare”-t használva minden NÉV helyi lesz, hasonló-\n"
-"    an a „local” parancshoz.\n"
+"      -f\tművelet és megjelenítés korlátozása függvénynevekre és\n"
+"      \t\t-definíciókra\n"
+"      -F\tmegjelenítés korlátozása függvénynevekre (és sor számára,\n"
+"      \t\tvalamint a forrásfájl nevére hibakereséskor)\n"
+"      -g\tglobális változók létrehozása parancsértelmező-függvényben való\n"
+"      \t\thasználatkor, egyébként figyelmen kívül marad\n"
+"      -p\tminden NÉV attribútumainak és értékének kiírása\n"
+"    \n"
+"    Attribútumokat állító kapcsolók:\n"
+"      -a\tNÉV indexelt tömbbé alakítása (ha támogatott)\n"
+"      -A\tNÉV asszociatív tömbbé alakítása (ha támogatott)\n"
+"      -i\tminden NÉV kapjon „integer” attribútumot\n"
+"      -l\ta NÉV kisbetűssé konvertálása értékadáskor\n"
+"      -n\ta NÉV hivatkozás legyen az értékében megadott változóra\n"
+"      -r\tminden NÉV legyen csak olvasható\n"
+"      -t\tminden NÉV kapjon „trace” attribútumot\n"
+"      -u\ta NÉV nagybetűssé konvertálása értékadáskor\n"
+"      -x\tminden NÉV exportálása\n"
+"    \n"
+"    A „-” helyett „+” használata kikapcsolja az adott attribútumot.\n"
+"    \n"
+"    Az integer attribútummal rendelkező változókhoz való értékadáskor\n"
+"    aritmetikai kiértékelés történik (lásd a „let” parancsot).\n"
+"    \n"
+"    Függvénytörzsben „declare”-t használva minden NÉV helyi lesz, hasonlóan\n"
+"    a „local” parancshoz. A „-g” kapcsoló elnyomja ezt a viselkedést.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, vagy hiba\n"
-"    történt."
+"    Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, vagy "
+"értékadási\n"
+"    hiba történik."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 "    Obsolete.  See `help declare'."
 msgstr ""
-"Változóértékeket és jellemzőket állít be.\n"
+"Változóértékek és attribútumok beállítása.\n"
 "    \n"
 "    Elavult. Lásd „help declare”."
 
-#: builtins.c:536
-#, fuzzy
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2971,18 +2966,17 @@ msgid ""
 msgstr ""
 "Helyi változók definiálása.\n"
 "    \n"
-"    Egy NÉV nevű helyi változót hoz létre, és ÉRTÉK értéket ad neki. KAP-\n"
-"    CSOLÓ tetszőleges „declare” által elfogadott kapcsoló lehet.\n"
+"    Egy NÉV nevű helyi változót hoz létre, és ÉRTÉK értéket ad neki.\n"
+"    A KAPCSOLÓ tetszőleges, a „declare” által elfogadott kapcsoló lehet.\n"
 "    \n"
 "    A helyi változók csak a függvényen belül használhatóak, nem láthatóak\n"
-"    az őket definiáló függvényen és azok gyermekein kívül.\n"
+"    az őket definiáló függvényen és annak gyermekein kívül.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, hiba\n"
-"    történt, vagy nem függvényben lett hívva."
+"    Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, értékadási\n"
+"    hiba történik, vagy nem függvényben lett hívva."
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3020,30 +3014,31 @@ msgstr ""
 "    Argumentumok és egy újsor kiírása a szabványos kimenetre.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -n       ne fűzzön hozzá újsort\n"
-"      -e       az alábbi escape-szekvenciák értelmezése\n"
-"      -E       escape-szekvenciák értelmezésének tiltása\n"
+"      -n\tne fűzzön hozzá újsort\n"
+"      -e\taz alábbi escape-szekvenciák értelmezése\n"
+"      -E\tescape-szekvenciák értelmezésének tiltása\n"
 "    \n"
 "    Az „echo”a következő visszaper-escape-karaktereket értelmezi:\n"
-"      \\a      terminálcsengő\n"
-"      \\b      visszatörlés (backspace)\n"
-"      \\c      további kimenet elnyelése\n"
-"      \\e      escape-karakter\n"
-"      \\f      lapdobás-karakter\n"
-"      \\n      újsor-karakter\n"
-"      \\r      kocsivissza-karakter\n"
-"      \\t      vízszintes tabulátor\n"
-"      \\v      függőleges tabulátor\n"
-"      \\\\     visszaper (\\)\n"
-"      \\0nnn   az oktális NNN ASCII-kódú karakter. NNN 0–3\n"
-"               oktális számjegy lehet\n"
-"      \\xHH    az a 8 bites karakter, amelynek értéke HH\n"
-"               (hexadecimálisan). HH egy vagy két hexaszámjegy lehet\n"
+"      \\a\tterminálcsengő\n"
+"      \\b\tvisszatörlés (backspace)\n"
+"      \\c\ttovábbi kimenet elnyelése\n"
+"      \\e\tescape-karakter\n"
+"      \\E\tescape-karakter\n"
+"      \\f\tlapdobás-karakter\n"
+"      \\n\tújsor-karakter\n"
+"      \\r\tkocsivissza-karakter\n"
+"      \\t\tvízszintes tabulátor\n"
+"      \\v\tfüggőleges tabulátor\n"
+"      \\\\\tvisszaper (\\)\n"
+"      \\0nnn\taz oktális NNN ASCII-kódú karakter. NNN 0–3\n"
+"      \t\toktális számjegy lehet\n"
+"      \\xHH\taz a 8 bites karakter, amelynek értéke HH\n"
+"      \t\t(hexadecimálisan). HH egy vagy két hexaszámjegy lehet\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve írási hiba esetén."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3060,12 +3055,12 @@ msgstr ""
 "    Argumentumok és egy újsor kiírása a szabványos kimenetre.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -n       ne fűzzön hozzá újsort\n"
+"      -n\tne fűzzön hozzá újsort\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve írási hiba esetén."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3094,20 +3089,19 @@ msgstr ""
 "Parancsértelmező beépített parancsainak engedélyezése és tiltása.\n"
 "    \n"
 "    Beépített parancsokat engedélyez és tilt. Egy parancs letiltásával az\n"
-"    elérési út beírása nélkül lehet beépített paranccsal megegyező nevű-\n"
+"    elérési út beírása nélkül lehet beépített paranccsal megegyező nevű\n"
 "    programot futtatni.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -a       a beépített parancsok és azok állapotának listázása\n"
-"      -n       minden NÉV tiltása vagy a tiltott parancsok listázása\n"
-"      -p       a beépített parancsokat listázza újrahasználható formában\n"
-"      -s       csak a Posix „special” beépített parancsokat listázza\n"
+"      -a\ta beépített parancsok és azok állapotának listázása\n"
+"      -n\tminden NÉV tiltása vagy a tiltott parancsok listázása\n"
+"      -p\ta beépített parancsokat listázza újrahasználható formában\n"
+"      -s\tcsak a Posix „special” beépített parancsokat listázza\n"
 "    \n"
 "    Dinamikus betöltést szabályozó kapcsolók:\n"
-"      -f       NÉV nevű beépített parancs betöltése a FÁJLNÉV megosztott "
-"objek-\n"
-"               tumfájlból\n"
-"      -d       egy -f kapcsolóval betöltött parancs eltávolítása\n"
+"      -f\tNÉV nevű beépített parancs betöltése a FÁJLNÉV megosztott\n"
+"      \t\tobjektumfájlból\n"
+"      -d\tegy -f kapcsolóval betöltött parancs eltávolítása\n"
 "    \n"
 "    Kapcsolók nélkül minden NÉV engedélyezésre kerül\n"
 "    \n"
@@ -3115,10 +3109,10 @@ msgstr ""
 "    használja az „enable -n test” parancsot.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve ha NÉV nem egy beépített parancs, vagy hi-\n"
-"    ba történt."
+"    Sikerrel tér vissza, kivéve ha a NÉV nem egy beépített parancs, vagy\n"
+"    hiba történt."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3135,10 +3129,9 @@ msgstr ""
 "    végre a parancsértelmező.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    A parancs kilépési kódjával tér vissza, vagy sikerrel, ha üres a pa-\n"
-"    rancs."
+"    A parancs kilépési kódjával tér vissza, vagy sikerrel, ha üres a parancs."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3189,31 +3182,34 @@ msgstr ""
 "    \n"
 "    Minden végrehajtáskor a getopts a $név változóba helyezi a következő\n"
 "    kapcsolót (szükség esetén inicializálva a változót). A kapcsoló indexe\n"
-"    az OPTIND változóba kerül. Az OPTIND változót a parancsértelmező indu-\n"
-"    láskor 1-re inicializálja. Ha a kapcsolónak paramétere van, ennek ér-\n"
-"    téke az OPTARG változóba kerül.\n"
-"    \n"
-"    A getopts két módon tud hibát jelezni. Elnémítható a hibajelzés az OP-\n"
-"    CIÓK kettősponttal való kezdésével. Ebben a módban nem kerül kiírásra\n"
-"    hibaüzenet. Ha a getopts érvénytelen opciót talál, ezt az OPTARG vál-\n"
-"    tozóba írja. Ha hiányzik egy kötelező paraméter, a $név változóba egy\n"
-"    kettőspont kerül, és a talált karakter OPTARG-ba kerül.\n"
-"    Ha a getopts nincs néma módban, és érvénytelen kapcsolót talál, $név-\n"
-"    be egy kérdőjel kerül, OPTARG törlésre kerül, és hibaüzenetet ír ki.\n"
-"    \n"
-"    Ha az OPTERR változó 0-ra van állítva, a getopts letiltja a hibaüzene-\n"
-"    tet, akkor is, ha nem kettősponttal kezdődik az OPCIÓK. OPTERR alapér-\n"
-"    téke 1.\n"
-"    \n"
-"    A getopts alapvetően pozicionális paramétereket értelmezi ($0–$9), de\n"
+"    az OPTIND változóba kerül. Az OPTIND változót a parancsértelmező "
+"induláskor\n"
+"    1-re inicializálja. Ha a kapcsolónak paramétere van, ennek értéke\n"
+"    az OPTARG változóba kerül.\n"
+"    \n"
+"    A getopts két módon tud hibát jelezni. Elnémítható a hibajelzés az "
+"OPCIÓK\n"
+"    kettősponttal való kezdésével. Ebben a módban nem kerül kiírásra\n"
+"    hibaüzenet. Ha a getopts érvénytelen opciót talál, ezt az OPTARG\n"
+"    változóba írja. Ha hiányzik egy kötelező paraméter, a $név változóba "
+"egy\n"
+"    kettőspont kerül, és a talált karakter az OPTARG-ba kerül.\n"
+"    Ha a getopts nincs néma módban, és érvénytelen kapcsolót talál, $NÉV-be\n"
+"    egy kérdőjel kerül, az OPTARG törlésre kerül, és hibaüzenetet ír ki.\n"
+"    \n"
+"    Ha az OPTERR változó 0-ra van állítva, a getopts letiltja a "
+"hibaüzenetet,\n"
+"    akkor is, ha nem kettősponttal kezdődik az OPCIÓK. Az OPTERR alapértéke "
+"1.\n"
+"    \n"
+"    A getopts alapvetően a pozicionális paramétereket értelmezi ($0–$9), de\n"
 "    több argumentum esetén mindet kezeli.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, ha kapcsolót talált, sikertelenül, ha elfogytak a\n"
-"    kapcsolók vagy hiba történt."
+"    kapcsolók, vagy hiba történt."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3237,35 +3233,38 @@ msgid ""
 msgstr ""
 "A parancsértelmező felváltása a megadott paranccsal.\n"
 "    \n"
-"    PARANCS végrehajtása, kicserélve a parancsértelmezőt a megadott prog-\n"
-"    rammal. ARGUMENTUMOK lesznek a PARANCS argumentumai. Ha nincs PARANCS\n"
-"    megadva, a futó shellre kerülnek érvényesítésre az átirányítások.\n"
+"    A PARANCS végrehajtása, kicserélve a parancsértelmezőt a megadott\n"
+"    programmal. Az ARGUMENTUMOK lesznek a PARANCS argumentumai. Ha nincs\n"
+"    PARANCS megadva, a futó parancsértelmezőben kerülnek érvényesítésre\n"
+"    az átirányítások.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -a név   NÉV átadása PARANCS-nak $0-ként\n"
-"      -c       PARANCS végrehajtása üres környezettel\n"
-"      -l       PARANCS-nak egy „-” átadása $0-ként\n"
+"      -a név\ta NÉV átadása a PARANCSNAK $0-ként\n"
+"      -c\ta PARANCS végrehajtása üres környezettel\n"
+"      -l\ta PARANCSNAK egy „-” átadása $0-ként\n"
 "    \n"
-"    Ha a parancs nem hajtható végre, a nem interaktív parancsértelmező ki-\n"
-"    lép, kivéve, ha az „execfail” parancsértelmező-beállítás él.\n"
+"    Ha a parancs nem hajtható végre, a nem interaktív parancsértelmező "
+"kilép,\n"
+"    kivéve, ha az „execfail” parancsértelmező-beállítás él.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve, ha PARANCS nem található vagy sikertelen\n"
+"    Sikerrel tér vissza, kivéve, ha PARANCS nem található vagy sikertelen\n"
 "    az átirányítás."
 
-#: builtins.c:707
+#: builtins.c:709
 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 ""
-"Kilép a parancsértelmezőből.\n"
+"Kilépés a parancsértelmezőből.\n"
 "    \n"
-"    Kilép a parancsértelmezőből N kilépési kóddal. Ha N hiányzik, az utol-\n"
-"    só parancs kilépési kódjával lép ki."
+"    Kilép a parancsértelmezőből N kilépési kóddal. Ha az N hiányzik, az "
+"utolsó\n"
+"    parancs kilépési kódjával lép ki."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3273,12 +3272,12 @@ msgid ""
 "executed\n"
 "    in a login shell."
 msgstr ""
-"Kilép a bejelentkező parancsértelmezőből.\n"
+"Kilépés a bejelentkező parancsértelmezőből.\n"
 "    \n"
-"    Kilép a bejelentkező parancsértelmezőből N kilépési kóddal. Hibával\n"
+"    Kilép a bejelentkező parancsértelmezőből az N kilépési kóddal. Hibával\n"
 "    tér vissza, ha nem bejelentkező parancsértelmezőből hívják."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3309,30 +3308,34 @@ msgid ""
 msgstr ""
 "Parancsok megjelenítése vagy végrehajtása az előzményből.\n"
 "    \n"
-"    Az fc segítségével lehet korábbi parancsokat kiírni, módosítani és új-\n"
-"    ból végrehajtani.\n"
-"    ELSŐ és UTOLSÓ lehetnek egy tartományt meghatározó számok, vagy ELSŐ\n"
+"    Az fc segítségével lehet korábbi parancsokat kiírni, módosítani és "
+"újból\n"
+"    végrehajtani.\n"
+"    Az ELSŐ és UTOLSÓ lehetnek egy tartományt meghatározó számok, vagy az "
+"ELSŐ\n"
 "    lehet egy karakterlánc, amely az utolsó így kezdődő parancsot jelöli.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -e ENAME szerkesztő kiválasztása. Az alapértelmezett az FCEDIT,\n"
-"       majd EDITOR, végül a vi\n"
-"      -l       szerkesztés helyett a sorok listázása\n"
-"      -n       sorok számának elhagyása listázáskor\n"
-"      -r       sorrend megcserélése (legújabbakkal kezdi a listázást)\n"
+"      -e ENAME\tszerkesztő kiválasztása. Az alapértelmezett az FCEDIT,\n"
+"      \t\tmajd EDITOR, végül a vi\n"
+"      -l\tszerkesztés helyett a sorok listázása\n"
+"      -n\tsorok számának elhagyása listázáskor\n"
+"      -r\tsorrend megcserélése (legújabbakkal kezdi a listázást)\n"
 "    \n"
-"    Az „fc -s [minta=csere] [parancs]” formával PARANCS... újból végrehaj-\n"
-"    tásra kerül miután a régi=új behelyettesítés megtörtént.\n"
+"    Az „fc -s [minta=csere] [parancs]” formával PARANCS... újból "
+"végrehajtásra\n"
+"    kerül, miután a régi=új behelyettesítés megtörtént.\n"
 "    \n"
 "    Hasznos lehet az „alias r='fc -s'” használata, mivel így pl. az „r cc”\n"
 "    parancs végrehajtja az utolsó „cc”-vel kezdődő parancsot, míg „r” meg-\n"
 "    ismétli az utolsó parancsot.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikert vagy a végrehajtott parancs kilépési kódját adja; nullától el-\n"
-"    térőt hiba esetén."
+"    Sikert vagy a végrehajtott parancs kilépési kódját adja; nullától "
+"eltérőt\n"
+"    hiba esetén."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3343,17 +3346,18 @@ msgid ""
 "    Exit Status:\n"
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
-"A munka előtérbe hozása.\n"
+"Munka előtérbe hozása.\n"
 "    \n"
 "    A MUNKASZÁM által meghatározott munkát az előtérbe hozza, az aktuális\n"
-"    munkává téve azt. Ha nincs MUNKASZÁM, a parancsértelmező által meg-\n"
-"    jegyzett aktuális munkára vonatkozik a parancs.\n"
+"    munkává téve azt. Ha nincs MUNKASZÁM, a parancsértelmező által "
+"megjegyzett\n"
+"    aktuális munkára vonatkozik a parancs.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Az előtérbe hozott parancs állapota (annak kilépésekor), vagy nemnulla\n"
+"    Az előtérbe hozott parancs állapota (annak kilépésekor), vagy nem nulla\n"
 "    hiba esetén."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3366,18 +3370,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
-"Munkák háttérbe küldése.\n"
+"Munka háttérbe küldése.\n"
 "    \n"
 "    A MUNKASZÁM által meghatározott munkákat háttérbe küldi, mintha „&”\n"
-"    jellel a parancs végén lettek volna indítva. Ha nincs MUNKASZÁM, a pa-\n"
-"    rancsértelmező által megjegyzett aktuális munkára vonatkozik a parancs.\n"
+"    jellel a parancs végén lettek volna indítva. Ha nincs MUNKASZÁM, a\n"
+"    parancsértelmező által megjegyzett aktuális munkára vonatkozik a "
+"parancs.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve ha a munkakezelés le van tiltva, vagy hi-\n"
-"    ba történt."
+"    Sikerrel tér vissza, kivéve ha a munkakezelés le van tiltva, vagy\n"
+"    hiba történt."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3402,26 +3406,25 @@ msgid ""
 msgstr ""
 "Programok helyének megjegyzése vagy megjelenítése.\n"
 "    \n"
-"    Meghatározza vagy megjegyzi a teljes útvonalát minden megadott NÉV\n"
-"    parancsnak. Ha nincs NÉV megadva, az összes megjegyzett parancsot lis-\n"
-"    tázza.\n"
+"    Meghatározza és megjegyzi minden megadott NÉV parancs teljes útvonalát.\n"
+"    Ha nincs NÉV megadva, az összes megjegyzett parancsot listázza.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -d               minden megjegyzett NÉV helyének elfelejtése\n"
-"      -l               bemenetként újrahasználható formátumban listázzon\n"
-"      -p útvonal       ÚTVONAL használata NÉV helyeként\n"
-"      -r               minden megjegyzett hely elfelejtése\n"
-"      -t               minden megadott NÉV megjegyzett helyének kiírása,\n"
-"                       több név esetén a helyek előtt a NÉV kiírása\n"
+"      -d\tminden megjegyzett NÉV helyének elfelejtése\n"
+"      -l\tbemenetként újrahasználható formátumban listázzon\n"
+"      -p útvonal\taz ÚTVONAL használata a NÉV teljes útvonalaként\n"
+"      -r\tminden megjegyzett hely elfelejtése\n"
+"      -t\tminden megadott NÉV megjegyzett helyének kiírása,\n"
+"      \t\ttöbb név esetén a helyek előtt a NÉV kiírása\n"
 "    Argumentumok:\n"
-"      NÉV      Minden NEV-et megkeres a $PATH-ban, és hozzáadja a megjegy-\n"
-"               zettek listájához.    \n"
+"      NÉV\tMinden NÉV megkeresése a $PATH-ban, és hozzáadása a\n"
+"    \t\tmegjegyzettek listájához.\n"
+"    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve, ha NÉV nem található vagy érvénytelen kap-\n"
-"    csolót kap."
+"    Sikerrel tér vissza, kivéve, ha a NÉV nem található vagy érvénytelen\n"
+"    kapcsolót kap."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3445,21 +3448,22 @@ msgstr ""
 "Tájékoztatás megjelenítése beépített parancsokról.\n"
 "    \n"
 "    Rövid leírásokat jelenít meg a beépített parancsokról. Ha MINTA meg\n"
-"    van adva, részletes segítséget ad az összes illeszkedő parancsról, kü-\n"
-"    lönben a témákat listázza.\n"
+"    van adva, részletes segítséget ad az összes illeszkedő parancsról,\n"
+"    lönben a témákat listázza.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -d       minden témáról rövid leírás listázása\n"
-"      -m       man-szerű formátum használata\n"
-"      -s       csak rövid használati útmutató kiírása minden találathoz\n"
+"      -d\tminden témáról rövid leírás listázása\n"
+"      -m\tman-szerű formátum használata\n"
+"      -s\tcsak rövid használati útmutató kiírása minden, a MINTÁNAK\n"
+"    \t\tmegfelelő témáról\n"
 "    \n"
 "    Argumentumok:\n"
-"      MINTA    Témakört meghatározó minta\n"
+"      MINTA\tTémakört meghatározó minta\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve ha nincs találat vagy hibás kapcsolót kap."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3473,10 +3477,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3493,38 +3497,39 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
-"Megjeleníti vagy módosítja az előzményeket.\n"
+"Az előzmények megjelenítése vagy módosítása.\n"
 "    \n"
-"    Megjeleníti az előzménylistát sorszámokkal, minden módosított bejegy-\n"
-"    zést az elején „*”-gal megjelölve. N megadása esetén az utolsó N be-\n"
-"    jegyzést listázza.\n"
+"    Megjeleníti az előzménylistát sorszámokkal, minden módosított "
+"bejegyzést\n"
+"    az elején „*”-gal megjelölve. N megadása esetén az utolsó N\n"
+"    bejegyzést listázza.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -c       minden előzmény törlése\n"
-"      -d szám  a SZÁM számú bejegyzés törlése\n"
-"      -a       a futó munkamenet előzményeinek központi fájlba írása\n"
-"      -n       minden olvasatlan előzménysor kiírása az előzményfájlból\n"
-"      -r       előzményfájl beolvasása és előzménylistához írása\n"
-"      -w       az aktuális előzmények előzményfájlba írása és előzmény-\n"
-"       listához írása\n"
-"    \n"
-"      -p       előzménykiegészítés végrehajtása minden ARGumentumon és az\n"
-"       eredmény kiírása előzménylistán való tárolás nélkül\n"
-"      -s       ARGumentumok hozzáírása egyetlen bejegyzésként a listához\n"
-"    \n"
-"    Ha FÁJLNÉV is meg van adva, az lesz előzményfájlként használva. Külön-\n"
-"    ben $HISTFILE értéke, vagy ennek híján ~/.bash_history.\n"
-"    \n"
-"    Ha a $HISTTIMEFORMAT változó be van állítva, és nem üres, akkor értéke\n"
-"    lesz használva az strftime(3) formátumparamétereként a kijelzett be-\n"
-"    jegyzések időbélyegeinek megjelenítéséhez. Különben nem ír ki időt.\n"
+"      -c\tminden előzmény törlése\n"
+"      -d szám\ta SZÁM számú bejegyzés törlése\n"
+"      -a\ta futó munkamenet előzményeinek központi fájlba írása\n"
+"      -n\tminden olvasatlan előzménysor kiírása az előzményfájlból\n"
+"      -r\telőzményfájl beolvasása és előzménylistához írása\n"
+"      -w\taz aktuális előzmények előzményfájlba írása és\n"
+"      \t\telőzménylistához írása\n"
+"    \n"
+"      -p\telőzménykiegészítés végrehajtása minden ARGUMENTUMON, és az\n"
+"      \t\teredmény kiírása előzménylistán való tárolás nélkül\n"
+"      -s\tARGUMENTUMOK hozzáírása egyetlen bejegyzésként a listához\n"
+"    \n"
+"    Ha FÁJLNÉV is meg van adva, az lesz előzményfájlként használva. "
+"Különben\n"
+"    a HISTFILE értéke, vagy ennek híján ~/.bash_history.\n"
+"    \n"
+"    Ha a HISTTIMEFORMAT változó be van állítva, és nem üres, akkor értéke\n"
+"    lesz használva az strftime(3) formátumparamétereként a kijelzett\n"
+"    bejegyzések időbélyegeinek megjelenítéséhez. Különben nem ír ki időt.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap, vagy hiba\n"
 "    történik."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3553,23 +3558,23 @@ msgstr ""
 "    munka jelenik meg, különben az összes aktív.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -l       folyamatazonosítók megjelenítése a többi adaton túl\n"
-"      -n       csak azon folyamatok listázása, amelyek állapota változott\n"
-"               az utolsó értesítés óta\n"
-"      -p       csak folyamatazonosítók listázása\n"
-"      -r       csak a futó munkák megjelenítése\n"
-"      -s       csak a megállított munkák megjelenítése\n"
-"    \n"
-"    Ha -x meg van adva, PARANCS kerül futtatásra úgy, hogy minden argumen-\n"
-"    tum a meghatározott munkához tartozó folyamatcsoport vezetőjének PID-\n"
-"    jére cserélődik.\n"
+"      -l\tfolyamatazonosítók megjelenítése a többi adaton túl\n"
+"      -n\tcsak azon folyamatok listázása, amelyek állapota változott\n"
+"    \t\taz utolsó értesítés óta\n"
+"      -p\tcsak folyamatazonosítók listázása\n"
+"      -r\tcsak a futó munkák megjelenítése\n"
+"      -s\tcsak a megállított munkák megjelenítése\n"
+"    \n"
+"    Ha -x meg van adva, PARANCS kerül futtatásra úgy, hogy minden "
+"argumentum\n"
+"    a meghatározott munkához tartozó folyamatcsoport vezetőjének PID-jére\n"
+"    cserélődik.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót és nem történik\n"
-"    hiba. -x használata esetén PARANCS kilépési kódjával tér vissza."
+"    Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót, és nem történik\n"
+"    hiba. -x használata esetén PARANCS kilépési kódjával tér vissza."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3587,21 +3592,21 @@ msgid ""
 msgstr ""
 "Munkák eltávolítása az aktuális parancsértelmezőből.\n"
 "    \n"
-"    Eltávolít minden MUNKASZÁM munkát az aktív munkák táblájából. MUNKA-\n"
-"    SZÁM megadása nélkül a parancsértelmező által megjegyzett aktuális\n"
+"    Eltávolít minden MUNKASZÁM munkát az aktív munkák táblájából. A "
+"MUNKASZÁM\n"
+"    megadása nélkül a parancsértelmező által megjegyzett aktuális\n"
 "    munkát távolítja el.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -a       minden munka eltávolítása, ha nincs MUNKASZÁM megadva\n"
-"      -h       minden MUNKASZÁM megjelölése úgy, hogy nem kell továbbadni\n"
-"       nekik a parancsértelmező által kapott SIGHUP-ot\n"
-"      -r       csak futó munkák eltávolítása\n"
+"      -a\tminden munka eltávolítása, ha nincs MUNKASZÁM megadva\n"
+"      -h\tminden MUNKASZÁM megjelölése úgy, hogy nem kell továbbadni\n"
+"      \t\tnekik a parancsértelmező által kapott SIGHUP-ot\n"
+"      -r\tcsak futó munkák eltávolítása\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót vagy MUNKASZÁM-\n"
-"    ot."
+"    Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót vagy MUNKASZÁMOT"
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3615,6 +3620,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3625,26 +3631,27 @@ msgid ""
 msgstr ""
 "Szignál küldése munkának.\n"
 "    \n"
-"    PID vagy MUNKASZÁM által meghatározott folyamatoknak SZIGNÁL vagy\n"
-"    SZIGNÁLSZÁM szignál küldése. Ha sem SZIGNÁL, sem SZIGNÁLSZÁM nincs\n"
-"    megadva, akkor SIGTERM az alapértelmezés.\n"
+"    PID vagy MUNKASZÁM által meghatározott folyamatoknak SZIGNÁL vagy\n"
+"    SZIGNÁLSZÁM szignál küldése. Ha sem a SZIGNÁL, sem a SZIGNÁLSZÁM nincs\n"
+"    megadva, akkor SIGTERM az alapértelmezés.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -s sig   SIG egy szignálnév\n"
-"      -n sig   SIG egy szignálszám\n"
-"      -l       a szignálnevek listázása; ha argumentumok is követik, akkor\n"
-"               az általuk meghatározott szignálok nevei kerülnek listázásra\n"
+"      -s sig\ta SIG egy szignálnév\n"
+"      -n sig\taSIG egy szignálszám\n"
+"      -l\ta szignálnevek listázása; ha argumentumok is követik, akkor\n"
+"    \t\taz általuk meghatározott szignálok nevei kerülnek listázásra\n"
+"      -L\ta -l szinonimája\n"
 "    \n"
 "    A kill két okból beépített parancs: így lehetővé teszi munkaszámok\n"
-"    használatát PID helyett, továbbá lehetségessé válik folyamatok kilövé-\n"
-"    se, ha a folyamatok számának korlátja kimerült.\n"
+"    használatát PID helyett, továbbá lehetségessé válik folyamatok "
+"kilövése,\n"
+"    ha a folyamatok számának korlátja kimerült.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót és nem történik\n"
+"    Sikerrel tér vissza, ha nem kap érvénytelen kapcsolót, és nem történik\n"
 "    hiba."
 
-#: builtins.c:939
-#, fuzzy
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3690,32 +3697,32 @@ msgid ""
 msgstr ""
 "Aritmetikai kifejezés kiértékelése.\n"
 "    \n"
-"    Minden ARGumentum kiértékelése aritmetikai kifejezésként. A kiértéke-\n"
-"    lés fix szélességű egészek esetén túlcsordulás-ellenőrzés nélkül törté-\n"
-"    nik, de a nullával való osztás hibát okoz. Az alábbi operátorok soron-\n"
-"    ként azonos precedenciaszinten vannak. A precedencia az alábbi sorrend-\n"
-"    ben csökken:\n"
-"    \n"
-"       id++, id--      változó postfix-növelése, -csökkentése\n"
-"       ++id, --id      változó prefix-növelése, -csökkentése\n"
-"       -, +            mínusz, plusz előjel\n"
-"       !, ~            logikai és bitenkénti negált\n"
-"       **              hatványozás\n"
-"       *, /, %         szorzás, osztás, maradék\n"
-"       +, -            összeadás, kivonás\n"
-"       <<, >>          bitenkénti eltolás balra, jobb\n"
-"       <=, >=, <, >    összehasonlítás\n"
-"       ==, !=          egyenlőség, egyenlőtlenség\n"
-"       &               bitenkénti ÉS\n"
-"       ^               bitenkénti kizáró vagy\n"
-"       |               bitenkénti VAGY\n"
-"       &&              logikai ÉS\n"
-"       ||              logikai VAGY\n"
-"       kif ? kif : kif\n"
-"                       feltételes operátor\n"
-"       =, *=, /=, %=,\n"
-"       +=, -=, <<=, >>=,\n"
-"       &=, ^=, |=      értékadás\n"
+"    Minden ARGUMENTUM kiértékelése aritmetikai kifejezésként. A kiértékelés\n"
+"    fix szélességű egészek esetén túlcsordulás-ellenőrzés nélkül történik,\n"
+"    de a nullával való osztás hibát okoz. Az alábbi operátorok soronként\n"
+"    azonos precedenciaszinten vannak. A precedencia az alábbi sorrendben\n"
+"    csökken:\n"
+"    \n"
+"    \tid++, id--\tváltozó postfix-növelése, -csökkentése\n"
+"    \t++id, --id\tváltozó prefix-növelése, -csökkentése\n"
+"    \t-, +\t\tmínusz, plusz előjel\n"
+"    \t!, ~\t\tlogikai és bitenkénti negált\n"
+"    \t**\t\thatványozás\n"
+"    \t*, /, %\t\tszorzás, osztás, maradék\n"
+"    \t+, -\t\tösszeadás, kivonás\n"
+"    \t<<, >>\t\tbitenkénti eltolás balra, jobb\n"
+"    \t<=, >=, <, >\tösszehasonlítás\n"
+"    \t==, !=\t\tegyenlőség, egyenlőtlenség\n"
+"    \t&\t\tbitenkénti ÉS\n"
+"    \t^\t\tbitenkénti kizáró vagy (XOR)\n"
+"    \t|\t\tbitenkénti VAGY\n"
+"    \t&&\t\tlogikai ÉS\n"
+"    \t||\t\tlogikai VAGY\n"
+"    \tkif ? kif : kif\n"
+"    \t\t\tfeltételes operátor\n"
+"    \t=, *=, /=, %=,\n"
+"    \t+=, -=, <<=, >>=,\n"
+"    \t&=, ^=, |=      értékadás\n"
 "    \n"
 "    Parancsértelmező-változók is lehetnek operandusok. A változók nevének\n"
 "    helyére értékük kerül (fix szélességű egészként) a kifejezésben. Nem\n"
@@ -3727,8 +3734,7 @@ msgstr ""
 "    Kilépési kód:\n"
 "    Ha az utolsó argumentum 0, a let 1-gyel tér vissza, különben 0-val."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3779,43 +3785,45 @@ msgid ""
 "occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
-"Beolvas egy sort a szabványos bemenetről és mezőkre osztja.\n"
+"Egy sor beolvasása a szabványos bemenetről, és mezőkre osztása.\n"
 "    \n"
-"    Egy sort olvas be a szabványos bemenetről, vagy az FD fájlleíróból, ha\n"
+"    Egy sor beolvasása a szabványos bemenetről, vagy az FD fájlleíróból, ha\n"
 "    meg van adva a -u kapcsoló. A sor mezőkre lesz osztva a szódarabolás\n"
-"    szabályai szerint. Az első szó az elős NÉV nevű változó értéke lesz, a\n"
-"    második a másodiké stb. A szóelválasztó karaktereket az $IFS adja.\n"
+"    szabályai szerint. Az első szó az el NÉV nevű változó értéke lesz, a\n"
+"    második a másodiké stb. A szóelválasztó karaktereket az $IFS adja meg.\n"
 "    \n"
-"    Ha nincs NÉV megadva, a beolvasott sor a $REPLY változóba kerül.\n"
+"    Ha nincs NÉV megadva, a beolvasott sor a REPLY változóba kerül.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -a tömb    a beolvasott szavak TÖMB tömb 0-tól kezdve egymást követő\n"
-"                 indexű elemeibe kerülnek\n"
-"      -d elvál   ELVÁL első karakteréig olvasson az újsor helyett\n"
-"      -e         a sor beolvasása Readline használatával interaktívan\n"
-"      -i szöveg  SZÖVEG használata kezdeti szövegként (Readlinehoz)\n"
-"      -n szám    SZÁM karakter beolvasása után térjen vissza, ne várjon egy\n"
-"                 újsorra, de vegye figyelembe az elválasztót, ha kevesebb\n"
-"                 mint SZÁM karaktert olvasott be az elválasztóig\n"
-"      -N szám    pontosan akkor térjen vissza, ha SZÁM karaktert olva-\n"
-"                 sott be, kivéve az EOF elérését és az időtúllépést, az el-\n"
-"                 választó figyelmen kívül hagyva\n"
-"      -p prompt  írja ki a PROMPT értékét olvasás előtt a sor elejére\n"
-"      -r         tiltsa le a „\\” kezdetű escape-ek használatát\n"
-"      -s         terminálról érkező bemenet ne visszhangozzon\n"
-"      -t idő     IDŐ leteltével jelezzen hibát, ha nem tudott egy teljes\n"
-"                 sort beolvasni. A $TMOUT változó értéke az alapértelmezett\n"
-"                 időkorlát. IDŐ lehet tizedestört is. Ha idő 0, csak akkor\n"
-"                 lesz sikeres a beolvasás, ha az adott fájlleírón már ol-\n"
-"                 vasható a bemenet. Időtúllépés esetén a kilépési kód >128\n"
-"      -u fd      fájl beolvasása FD. fájlleíróból a szabványos bemenet he-\n"
-"                 lyett\n"
+"      -a tömb\ta beolvasott szavak TÖMB tömb 0-tól kezdve egymást követő\n"
+"      \t\tindexű elemeibe kerülnek\n"
+"      -d elválasztó\taz ELVÁLASZTÓ első karakteréig olvasson az újsor\n"
+"      \t\thelyett\n"
+"      -e\ta sor beolvasása Readline használatával interaktívan\n"
+"      -i szöveg\ta SZÖVEG használata kezdeti szövegként (Readline-hoz)\n"
+"      -n szám\tSZÁM karakter beolvasása után térjen vissza, ne várjon\n"
+"      \t\tújsorra, de vegye figyelembe az elválasztót, ha kevesebb\n"
+"      \t\tmint SZÁM karaktert olvasott be az elválasztóig\n"
+"      -N szám\tpontosan akkor térjen vissza, ha SZÁM karaktert olvasott\n"
+"      \t\tbe, kivéve az EOF elérését és az időtúllépést, az\n"
+"      \t\telválasztókat figyelmen kívül hagyva\n"
+"      -p prompt\tírja ki a PROMPT értékét olvasás előtt a sor elejére,\n"
+"      \t\tzáró újsor nélkül\n"
+"      -r\ttiltsa le a „\\” kezdetű escape-ek használatát\n"
+"      -s\tterminálról érkező bemenet ne visszhangozzon\n"
+"      -t idő\tIDŐ leteltével jelezzen hibát, ha nem tudott egy teljes\n"
+"      \t\tsort beolvasni. A $TMOUT változó értéke az alapértelmezett\n"
+"      \t\tidőkorlát. Az IDŐ lehet tizedestört is. Ha idő 0, csak akkor\n"
+"      \t\tlesz sikeres a beolvasás, ha az adott fájlleírón már\n"
+"      \t\tolvasható a bemenet. Időtúllépés esetén a kilépési kód >128\n"
+"      -u fd\tfájl beolvasása az FD. fájlleíróból a szabványos bemenet\n"
+"      \t\thelyett\n"
 "    \n"
 "    Kilépési kód:\n"
 "    A kilépési kód nulla, kivéve ha EOF-ot ér a beolvasás, időtúllépéskor\n"
-"    vagy érvénytelen fájlleíró megadásakor."
+"    (ekkor > 128) vagy érvénytelen fájlleíró megadásakor a -u kapcsolónak."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3829,14 +3837,15 @@ msgstr ""
 "Visszatér egy függvényből.\n"
 "    \n"
 "    Egy függvény vagy egy „source”-olt parancsfájl adott N kilépési kóddal\n"
-"    való visszatérését okozza. Ha N nincs megadva, az utolsó parancs kilé-\n"
-"    pési kódjával tér vissza.\n"
+"    való visszatérését okozza. Ha N nincs megadva, az utolsó parancs "
+"kilépési\n"
+"    kódjával tér vissza.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    N-nel tér vissza, kivéve ha nem függvényből vagy parancsfájlból akar\n"
 "    visszatérni – ekkor sikertelenséget jelez."
 
-#: builtins.c:1044
+#: builtins.c:1047
 #, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
@@ -3905,7 +3914,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3923,9 +3933,8 @@ msgid ""
 msgstr ""
 "Parancsértelmező-beállítások és pozicionális paraméterek állítása, törlése.\n"
 "    \n"
-"    Parancsértelmező-jellemzők és pozicionális paraméterek értékeinek mó-\n"
-"    dosítása, parancsértelmező-változók neveinek és értékeinek kiírása.\n"
-"    display the names and values of shell variables.\n"
+"    Parancsértelmező-attribútumok és pozicionális paraméterek értékeinek\n"
+"    módosítása, parancsértelmező-változók neveinek és értékeinek kiírása.\n"
 "    \n"
 "    Kapcsolók:\n"
 "      -a  A módosított vagy létrehozott változó exportálásra jelölése\n"
@@ -3972,8 +3981,9 @@ msgstr ""
 "              vi           vi-szerű sorszerkesztés\n"
 "              xtrace       mint -x\n"
 "      -p  Mindig be van kapcsolva, ha a valós és effektív felhasználó nem\n"
-"          egyezik. Letiltja az $ENV fájl értelmezését és a parancsértelme-\n"
-"          ző-függvények betöltését. A kapcsoló kikapcsolása az effektív\n"
+"          egyezik. Letiltja az $ENV fájl értelmezését és a "
+"parancsértelmező-\n"
+"          függvények betöltését. A kapcsoló kikapcsolása az effektív\n"
 "          uid és gid valósra állítását okozza\n"
 "      -t  Egyetlen parancs beolvasása és végrehajtás után kilépés\n"
 "      -u  Nem létező változók behelyettesítése legyen hiba\n"
@@ -3984,23 +3994,29 @@ msgstr ""
 "      -E  Az ERR csapdát öröklik a függvények\n"
 "      -H  Felkiáltójeles előzményhelyettesítés engedélyezése. Interaktív\n"
 "          parancsértelmezőnél alapértelmezés\n"
-"      -P  Parancsok végrehajtásánál szimbolikus linkek követésének tiltá-\n"
-"          sa (például cd esetében)\n"
+"      -P  Parancsok végrehajtásánál szimbolikus linkek követésének tiltása\n"
+"          (például cd esetében)\n"
 "      -T  A DEBUG csapdát öröklik a függvények\n"
+"      --  A további argumentumok hozzárendelése a pozicionális "
+"paraméterekhez.\n"
+"          Ha nincsenek további argumentumok, akkora a pozicionális "
+"paraméterek\n"
+"          törlésre kerülnek.\n"
 "      -   A további argumentumok pozicionális paraméterekhez rendelése\n"
 "          A -x és -v kapcsolók ki vannak kapcsolva.\n"
 "    \n"
 "    „-” helyett „+” használatával a kapcsolók tilthatóak. A kapcsolók a\n"
-"    parancsértelmező indításakor is állíthatóak. Az érvényben lévő kapcso-\n"
-"    lók a $- változóban vannak. A záró nem értelmezhető argumentumok pozi-\n"
-"    cionális paraméterek lesznek (rendre $1, $2 ... $n). Ha nincs ARG, min-\n"
-"    den parancsértelmező-változó kiírásra kerül.\n"
+"    parancsértelmező indításakor is állíthatóak. Az érvényben lévő "
+"kapcsolók\n"
+"    a $- változóban vannak. A záró nem értelmezhető argumentumok "
+"pozicionális\n"
+"    paraméterek lesznek (rendre $1, $2 ... $n). Ha nincs ARG, minden\n"
+"    parancsértelmező-változó kiírásra kerül.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4021,16 +4037,20 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
-"Parancsértelmező-változók, -függvények és -jellemzők törlése.\n"
+"Parancsértelmező-változók és -függvények értékeinek és jellemzőinek "
+"törlése.\n"
 "    \n"
 "    Minden NÉV nevű függvény vagy változó törlése.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -f       minden NÉV függvény\n"
-"      -v       minden NÉV változó\n"
+"      -f\tminden NÉV függvény\n"
+"      -v\tminden NÉV változó\n"
+"      -n\tminden NÉV névhivatkozás, és a változó törlése az általa\n"
+"    \t\thivatkozott változó helyett\n"
 "    \n"
-"    Kapcsolók nélkül az unset először változót, sikertelenség esetén függ-\n"
-"    vényt próbál törölni.\n"
+"    Kapcsolók nélkül az unset először változót, sikertelenség esetén "
+"függvényt\n"
+"    próbál törölni.\n"
 "    \n"
 "    Néhány változót nem lehet törölni, lásd „readonly”.\n"
 "    \n"
@@ -4038,7 +4058,7 @@ msgstr ""
 "    Sikerrel tér vissza, kivéve ha hibás kapcsolót kap, vagy egy NÉV csak\n"
 "    olvasható."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4056,24 +4076,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
-"Exportálásra jelöl egy parancsértelmező-változót.\n"
+"Parancsértelmező-változók exportálás attribútumának beállítása.\n"
 "    \n"
 "    Minden NÉV automatikus környezeti változóvá exportálásra jelölése. Így\n"
-"    minden ezután kiadott parancs környezetében megjelenik. Ha ÉRTÉK is\n"
+"    minden ezután kiadott parancs környezetében megjelenik. Ha az ÉRTÉK is\n"
 "    meg van adva, értékadás is történik.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -f       parancsértelmező-függvényekre vonatkozzon\n"
-"      -n       export-jellemző eltávolítása minden NÉV-ről\n"
-"      -p       összes exportált változó és függvény listázása\n"
+"      -f\tparancsértelmező-függvényekre vonatkozzon\n"
+"      -n\texport attribútum eltávolítása minden NÉVRŐL\n"
+"      -p\tösszes exportált változó és függvény listázása\n"
 "    \n"
 "    Egy „--” argumentum letiltja a további kapcsolóértelmezést.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEV-et kap."
+"    Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEVET kap."
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4095,22 +4114,23 @@ msgid ""
 msgstr ""
 "Parancsértelmező-változó változtathatatlannak jelölése.\n"
 "    \n"
-"    Minden NÉV csak olvashatóvá állítása. A továbbiakban a NEV-ek értéke\n"
-"    értékadással nem változtatható. Ha ÉRTÉK is van megadva, az írásvéde-\n"
-"    lem bekapcsolása előtt értékadás is történik.\n"
+"    Minden NÉV csak olvashatóvá állítása. A továbbiakban a NEVEK értéke\n"
+"    értékadással nem változtatható. Ha ÉRTÉK is van megadva, az írásvédelem\n"
+"    bekapcsolása előtt értékadás is történik.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -a       indexelt tömbváltozókra vonatkozik\n"
-"      -A       asszociatív tömbváltozókra vonatkozik\n"
-"      -f       függvényekre vonatkozik\n"
-"      -p       az összes csak olvasható változó és függvény listázása\n"
+"      -a\tindexelt tömbváltozókra vonatkozik\n"
+"      -A\tasszociatív tömbváltozókra vonatkozik\n"
+"      -f\tfüggvényekre vonatkozik\n"
+"      -p\taz összes csak olvasható változó vagy függvény listázása\n"
+"      \t\taz -f kapcsoló megadásától függően\n"
 "    \n"
 "    Egy „--” argumentum letiltja a további kapcsolóértelmezést.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEV-et kap."
+"    Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót vagy NEVET kap."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4128,7 +4148,7 @@ msgstr ""
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve ha N negatív vagy nagyobb mint $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4143,15 +4163,17 @@ msgid ""
 msgstr ""
 "Parancsok végrehajtása fájlból a futó parancsértelmezőben.\n"
 "    \n"
-"    FÁJLNÉV fájlból a parancsok beolvasása és végrehajtása. A fájlnév meg-\n"
-"    találásához a $PATH által felsorolt könyvtárakban keres. Az ARGumentu-\n"
-"    mok pozicionális paraméterek lesznek FÁJLNÉV végrehajtásakor.\n"
+"    A FÁJLNÉV fájlból a parancsok beolvasása és végrehajtása. A fájlnév\n"
+"    megtalálásához a $PATH által felsorolt könyvtárakban keres. Az "
+"ARGUMENTUMOK\n"
+"    pozicionális paraméterek lesznek a FÁJLNÉV végrehajtásakor.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Az utolsó FÁJLNÉV-beli parancs kilépési kódjával tér vissza; sikerte-\n"
-"    lenül, ha FÁJLNÉV nem olvasható."
+"    A FÁJLNÉV utolsó parancsának kilépési kódjával tér vissza; "
+"sikertelenül,\n"
+"    ha a FÁJLNÉV nem olvasható."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4167,18 +4189,17 @@ msgstr ""
 "Parancsvégrehajtás felfüggesztése.\n"
 "    \n"
 "    A futó parancsértelmező végrehajtásának felfüggesztése SIGCONT szignál\n"
-"    érkezéséig. Ha nincs erőltetve, bejelentkező parancsértelmezőt nem\n"
+"    érkezéséig. Ha nincs erőltetve, bejelentkezési parancsértelmező nem\n"
 "    függeszthető fel.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -f       felfüggesztés erőltetése bejelentkező parancsértelmezőn is\n"
+"      -f\tfelfüggesztés erőltetése bejelentkezési parancsértelmezőn is\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve ha a munkakezelés nem támogatott vagy hiba\n"
 "    történt."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4262,12 +4283,13 @@ msgid ""
 msgstr ""
 "Feltételes kifejezések kiértékelése.\n"
 "    \n"
-"    0-val (igaz) vagy 1-gyel (hamis) lép ki a KIFejezés értékétől függően.\n"
-"    A kifejezéseknek egy vagy két operandusa lehet. Az egyoperandusú kife-\n"
-"    jezések többnyire fájlok állapotát vizsgálják. Karakterláncokat és\n"
+"    0-val (igaz) vagy 1-gyel (hamis) lép ki a KIFEJEZÉS értékétől függően.\n"
+"    A kifejezéseknek egy vagy két operandusa lehet. Az egyoperandusú "
+"kifejezések\n"
+"    többnyire fájlok állapotát vizsgálják. Karakterláncokat és\n"
 "    számokat is lehet összehasonlítani.\n"
 "    \n"
-"    Fájl-operátorok:\n"
+"    Fájloperátorok:\n"
 "    \n"
 "      -a FÁJL        Igaz, ha a fájl létezik.\n"
 "      -b FÁJL        Igaz, ha a fájl blokkeszköz.\n"
@@ -4317,9 +4339,14 @@ msgstr ""
 "    \n"
 "      -o BEÁLLÍTÁS   Igaz, ha a parancsértelmező-beállítás engedélyezve\n"
 "                     van.\n"
-"      ! KIF          Igaz, ha kif hamis.\n"
-"      KIF1 -a KIF2   Igaz, ha kif1 ÉS kif2 is igaz.\n"
-"      KIF1 -o KIF2   Igaz, ha kif1 VAGY kif2 igaz.\n"
+"      -v VÁLT        Igaz, ha a VÁLT parancsértelmező-változó be van "
+"állítva.\n"
+"      -R VÁLT        Igaz, ha a VÁLT parancsértelmező-változó be van "
+"állítva,\n"
+"                     és névhivatkozás.\n"
+"      ! KIF          Igaz, ha KIF hamis.\n"
+"      KIF1 -a KIF2   Igaz, ha KIF1 ÉS KIF2 is igaz.\n"
+"      KIF1 -o KIF2   Igaz, ha KIF1 VAGY KIF2 igaz.\n"
 "    \n"
 "      arg1 OP arg2   Aritmetikai összehasonlítások. OP lehet: -eq, -ne,\n"
 "                     -lt, -le, -gt vagy -ge.\n"
@@ -4329,10 +4356,11 @@ msgstr ""
 "    vagy egyenlő, mint ARG2.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, ha KIF igaz; sikertelenséggel, ha KIF hamis vagy\n"
+"    Sikerrel tér vissza, ha a KIF igaz; sikertelenséggel, ha a KIF hamis, "
+"vagy\n"
 "    érvénytelen argumentumokat kap."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4342,10 +4370,9 @@ msgstr ""
 "Feltételes kifejezések kiértékelése.\n"
 "    \n"
 "    Ez a „test” beépített parancs szinonimája, de annyiban eltér tőle,\n"
-"    hogy az utolsó argumentuma „]” kell legyen – a nyitó „]”-lel összhang-\n"
-"    ban."
+"    hogy az utolsó argumentuma „]” kell legyen – a nyitó „]”-lel összhangban."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4358,13 +4385,13 @@ msgid ""
 msgstr ""
 "Végrehajtási idők kiírása.\n"
 "    \n"
-"    Megjeleníti a kumulált felhasználói- és rendszergépidőt, amelyet a pa-\n"
-"    rancsértelmező és gyermekfolyamatai használtak.    \n"
+"    Megjeleníti a kumulált felhasználói- és rendszergépidőt, amelyet a\n"
+"    parancsértelmező és gyermekfolyamatai használtak.\n"
+"    \n"
 "    Kilépési kód:\n"
 "    Mindig sikeres."
 
-#: builtins.c:1354
-#, fuzzy
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4409,35 +4436,45 @@ msgid ""
 msgstr ""
 "Szignálok és más események elfogása.\n"
 "    \n"
-"    Meghatároz és aktivál eseménykezelőket, amelyek szignálok és más kör-\n"
-"    rülmények bekövetkezésekor futnak.\n"
-"    \n"
-"    ARG az a parancs, amelyet a parancsértelmező beolvas és végrehajt a\n"
-"    SZIGNÁL(ok) bekövetkezésekor. Ha ARG hiányzik (és egy SZIGNÁL van meg-\n"
-"    adva) vagy ARG egy „-”, akkor minden szignálkezelő visszaáll az alap-\n"
-"    értelmezett viselkedésre. Ha ARG üres, akkor a megadott SZIGNÁL-ok be-\n"
-"    következésekor nem történik semmi a parancsértelmezőben és új gyermek-\n"
-"    folyamataiban.\n"
+"    Meghatároz és aktivál eseménykezelőket, amelyek szignálok érkezésekor\n"
+"    vagy más körülmények bekövetkezésekor futnak.\n"
+"    \n"
+"    Az ARG az a parancs, amelyet a parancsértelmező beolvas és végrehajt a\n"
+"    SZIGNÁLOK bekövetkezésekor. Ha az ARG hiányzik (és egy SZIGNÁL van\n"
+"    megadva) vagy az ARG egy „-”, akkor minden szignálkezelő visszaáll az\n"
+"    alapértelmezett viselkedésre. Ha az ARG üres, akkor a megadott "
+"SZIGNÁLOK\n"
+"    bekövetkezésekor nem történik semmi a parancsértelmezőben és új\n"
+"    gyermekfolyamataiban.\n"
+"    \n"
+"    Ha a SZIGNÁL értéke EXIT (0), az ARG a parancsértelmezőből való "
+"kilépéskor\n"
+"    fut. Ha értéke DEBUG, az ARG minden parancs előtt fut. Ha a SZIGNÁL "
+"értéke\n"
+"    RETURN, az ARG a . vagy source kulcsszó használatával futtatott "
+"függvény\n"
+"    vagy parancsfájl befejeződésekor fut le. Ha az érték ERR, akkor az ARG "
+"a\n"
+"    parancsok olyan hibáikor fut le, amikor a parancsértelmező kilépne a -e\n"
+"    kapcsoló használatakor.\n"
 "    \n"
-"    Ha a SZIGNÁL értéke EXIT (0), ARG a parancsértelmezőből való kilépéskor\n"
-"    fut. Ha értéke DEBUG, ARG minden parancs előtt fut. Ha nincsenek argu-\n"
-"    mentumok, a trap kilistázza az összes szignált és parancsot.\n"
+"    Argumentumok nélkül a trap kilistázza az összes szignált és parancsot.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -l       a rendszeren érvényes szignálnevek és sorszámaik kilistázása\n"
-"      -p       kilistázza a trap által beállított eseménykezelőket\n"
+"      -l\ta rendszeren érvényes szignálnevek és sorszámaik kilistázása\n"
+"      -p\tkilistázza a trap által beállított eseménykezelőket\n"
 "    \n"
-"    SZIGNÁL értéke egy trap -l által kilistázott szignálnév vagy szám.\n"
-"    A szignálnevek kis- és nagybetűkre érzéketlenek, a SIG előtag elhagy-\n"
-"    ható. Szignált a parancsértelmezőnek a „kill -szignál $$” paranccsal\n"
+"    A SZIGNÁL értéke a <signal.h>-ban megtalálható szignálnév vagy szám.\n"
+"    A szignálnevek kis- és nagybetűkre érzéketlenek, a SIG előtag "
+"elhagyható.\n"
+"    Szignált a parancsértelmezőnek a „kill -szignál $$” paranccsal\n"
 "    lehet küldeni.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve ha SZIGNÁL érvénytelen vagy érvénytelen\n"
+"    Sikerrel tér vissza, kivéve ha a SZIGNÁL érvénytelen, vagy érvénytelen\n"
 "    kapcsolót kap."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4466,31 +4503,30 @@ msgid ""
 "    Returns success if all of the NAMEs are found; fails if any are not "
 "found."
 msgstr ""
-"Tájékoztat egy parancs típusáról.\n"
+"Tájékoztatás egy parancs típusáról.\n"
 "    \n"
-"    Minden NÉV-ra kiírja, hogy hogy lenne értelmezve parancsnévként.\n"
+"    Minden NÉV esetén kiírja, hogy hogy lenne értelmezve parancsnévként.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -a       minden NÉV-re illeszkedő futtatható parancs felsorolása,\n"
-"               beleértve az aliasokat, beépített parancsokat, és a függvé-\n"
-"               nyeket (ha „-p” nem tiltja)\n"
-"      -f       függvényeket ne keressen\n"
-"      -P       csak a PATH-ban keresse NEV-et, akkor is, ha van ilyen nevű\n"
-"               alias, parancs vagy függvény\n"
-"      -p       a végrehajtható fájl nevét írja ki, ha amely végrehajtódna\n"
-"               a parancs kiadásakor. Ha ez nem fájl lenne, nem ír ki semmit\n"
-"      -t       egyetlen szót ír ki, amely NÉV típusát jelzi: „alias”,\n"
-"               „keyword” (kulcsszó), „function” (függvény), „builtin” (be-\n"
-"               épített parancs), „file” (fájl) vagy „” (nem található)\n"
+"      -a\tminden NÉVRE illeszkedő futtatható parancs felsorolása,\n"
+"      \t\tbeleértve az aliasokat, beépített parancsokat, és a\n"
+"      \t\tfüggvényeket (ha „-p” nem tiltja)\n"
+"      -f\tfüggvényeket ne keressen\n"
+"      -P\tcsak a PATH-ban keresse a NEVET, akkor is, ha van ilyen nevű\n"
+"      \t\talias, parancs vagy függvény\n"
+"      -p\ta végrehajtható fájl nevét írja ki, ha amely végrehajtódna\n"
+"      \t\ta parancs kiadásakor. Ha ez nem fájl lenne, nem ír ki semmit\n"
+"      -t\tegyetlen szót ír ki, amely NÉV típusát jelzi: „alias”,\n"
+"      \t\t„keyword” (kulcsszó), „function” (függvény), „builtin”\n"
+"      \t\t(beépített parancs), „file” (fájl) vagy „” (nem található)\n"
 "    \n"
 "    Kapcsolók:\n"
-"      NÉV      Értelmezendő parancsnév.\n"
+"      NÉV\tÉrtelmezendő parancsnév.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Sikerrel lép ki, ha minden NÉV megtalálható, sikertelenül, ha nem."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4540,45 +4576,52 @@ msgid ""
 msgstr ""
 "Parancsértelmező erőforráskorlátjainak beállítása.\n"
 "    \n"
-"    Szabályozási lehetőséget ad a parancsértelmező által elérhető erőfor-\n"
-"    rások korlátozásához, ha a rendszer támogatja.\n"
+"    Szabályozási lehetőséget ad a parancsértelmező által elérhető "
+"erőforrások\n"
+"    korlátozásához, ha a rendszer támogatja.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -S       a puha (soft) korlátozás használata\n"
-"      -H       a kemény (hard) korlátozás használata\n"
-"      -a       az összes aktuális korlátozás kilistázása\n"
-"      -b       foglalatok (socket) puffermérete\n"
-"      -c       core fájlok maximális mérete (0 tiltja)\n"
-"      -d       folyamatok maximális adatszegmens-mérete\n"
-"      -e       a maximális ütemezési prioritás (nice)\n"
-"      -f       a parancsértelmező és gyermekei által írható legnagyobb fájl\n"
-"      -i       várakozó szignálok maximális száma\n"
-"      -l       folyamatonként foglalható memória maximális mérete\n"
-"      -m       a maximálisan operatív memóriában tartható terület mérete\n"
-"      -n       nyitott fájlleírók maximális száma\n"
-"      -p       a csővezetékpuffer mérete\n"
-"      -q       a Posix üzenetsorokban tartható byte-ok száma\n"
-"      -r       a maximális valós idejű ütemezési prioritás\n"
-"      -s       maximális veremméret\n"
-"      -t       maximális processzoridő másodpercekben\n"
-"      -u       felhasználói folyamatok maximális száma\n"
-"      -v       virtuális memória mérete\n"
-"      -x       fájlzárolások maximális száma\n"
-"    \n"
-"    Ha KORLÁT meg van adva, az lesz az új értéke a megadott erőforrásnak.\n"
+"      -S\ta puha (soft) korlátozás használata\n"
+"      -H\ta kemény (hard) korlátozás használata\n"
+"      -a\taz összes aktuális korlátozás kilistázása\n"
+"      -b\tfoglalatok (socket) puffermérete\n"
+"      -c\tcore fájlok maximális mérete (0 tiltja)\n"
+"      -d\tfolyamatok maximális adatszegmens-mérete\n"
+"      -e\ta maximális ütemezési prioritás (nice)\n"
+"      -f\ta parancsértelmező és gyermekei által írható legnagyobb fájl\n"
+"      -i\tvárakozó szignálok maximális száma\n"
+"      -k\ta folyamathoz lefoglalt kqueue-k maximális száma\n"
+"      -l\tfolyamatonként foglalható memória maximális mérete\n"
+"      -m\ta maximálisan operatív memóriában tartható terület mérete\n"
+"      -n\tnyitott fájlleírók maximális száma\n"
+"      -p\ta csővezetékpuffer mérete\n"
+"      -q\ta POSIX üzenetsorokban tartható byte-ok száma\n"
+"      -r\ta maximális valós idejű ütemezési prioritás\n"
+"      -s\tmaximális veremméret\n"
+"      -t\tmaximális processzoridő másodpercekben\n"
+"      -u\tfelhasználói folyamatok maximális száma\n"
+"      -v\tvirtuális memória mérete\n"
+"      -x\tfájlzárolások maximális száma\n"
+"      -P\tpszeudoterminálok maximális száma\n"
+"      -T\tszálak maximális száma\n"
+"    \n"
+"    Nem minden kapcsoló érhető el minden platformon.\n"
+"    \n"
+"    Ha a KORLÁT meg van adva, az lesz az új értéke a megadott erőforrásnak.\n"
 "    Speciális KORLÁT-értékek: „hard” (jelenlegi kemény korlát értéke),\n"
-"    „soft” (jelenlegi puha korlát értéke) és „unlimited” (korlátozás nél-\n"
-"    kül).\n"
+"    „soft” (jelenlegi puha korlát értéke) és „unlimited” (korlátozás "
+"nélkül).\n"
 "    Ha nincs kapcsoló megadva, -f az alapértelmezett.\n"
 "    \n"
-"    Az értékek 1024 byte-os egységekben értendőek, kivéve a -t, amely má-\n"
-"    sodpercekben, a -p, amely 512 byte-okban, valamint a -u, amely darab-\n"
-"    ban értendő.\n"
+"    Az értékek 1024 byte-os egységekben értendőek, kivéve a -t, amely\n"
+"    másodpercekben, a -p, amely 512 byte-okban, valamint a -u, amely "
+"darabban\n"
+"    értendő.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve érvénytelen kapcsoló és hiba esetében."
+"    Sikerrel tér vissza, kivéve érvénytelen kapcsoló vagy hiba esetében."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4595,26 +4638,26 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
-"Kiírja vagy beállítja a fájlmódmaszkot.\n"
+"A fájlmódmaszk kiírása vagy beállítása.\n"
 "    \n"
-"    Beállítja a fájllétrehozási maszkot MÓD-ra. Ha MÓD hiányzik, az aktuá-\n"
-"    lis értékét írja ki.\n"
+"    Beállítja a fájllétrehozási maszkot a MÓDRA. Ha a MÓD hiányzik, az\n"
+"    aktuális értékét írja ki.\n"
 "    Fájlok létrehozásakor az alapértelmezett jogokból ki lesznek maszkolva\n"
 "    az itt megadott bitek. Ez nem akadályozza meg, hogy a program vagy a\n"
 "    felhasználó később megváltoztassa a fájl jogait.\n"
 "    \n"
-"    Ha MÓD számjeggyel kezdődik, oktális számként lesz értelmezve; egyéb-\n"
-"    ként a chmod(1) által használt szimbolikus formátumban.\n"
+"    Ha a MÓD számjeggyel kezdődik, oktális számként lesz értelmezve; "
+"egyébként\n"
+"    a chmod(1) által használt szimbolikus formátumban.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -p    ha MÓD hiányzik, a kimenet újrahasználó formátumot használjon\n"
-"      -S    a kimenet használja a szimbolikus formát (különben oktálisat)\n"
+"      -p\tha a MÓD hiányzik, a kimenet újrahasználható formátumban legyen\n"
+"      -S\ta kimenet használja a szimbolikus formát (különben oktálisat)\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel lép ki, kivéve ha MÓD vagy egy kapcsoló érvénytelen."
+"    Sikerrel lép ki, kivéve ha MÓD vagy egy kapcsoló érvénytelen."
 
-#: builtins.c:1491
-#, fuzzy
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4633,19 +4676,23 @@ msgid ""
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
-"Munka befejezésének megvárása és a kilépési kód visszaadása.\n"
+"Munka befejezésének megvárása, és a kilépési kód visszaadása.\n"
+"    \n"
+"    Az ID számú folyamat befejezésére vár, majd jelzi a kilépési kódját.\n"
+"    Az ID lehet egy PID vagy egy %MUNKASZÁM. Ha az ID nincs megadva, minden\n"
+"    aktív gyermekfolyamat befejezését bevárja, és nullával tér vissza. Ha "
+"az\n"
+"    ID munkaszám, a csővezeték összes folyamatát bevárja.\n"
 "    \n"
-"    ID számú folyamat befejezésére vár, majd jelzi a kilépési kódját. ID\n"
-"    lehet egy PID vagy egy %MUNKASZÁM. Ha nincs ID megadva, bármelyik\n"
-"    gyermekfolyamat befejezésekor visszatér, 0-val. Ha ID munkaszám, a\n"
-"    csővezeték összes folyamatát bevárja.\n"
+"    Ha a -n kapcsoló meg van adva, megvárja a következő feladat "
+"befejezését,\n"
+"    és annak kilépési kódját adja vissza.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    ID kilépési kódjával tér vissza; érvénytelen ID vagy kapcsoló esetén\n"
 "    sikertelenül."
 
-#: builtins.c:1512
-#, fuzzy
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4659,16 +4706,18 @@ msgid ""
 "invalid\n"
 "    option is given."
 msgstr ""
-"Munka befejezésének megvárása és a kilépési kód visszaadása.\n"
+"Folyamat befejezésének megvárása, és a kilépési kód visszaadása.\n"
 "    \n"
-"    ID számú folyamat befejezésére vár, majd jelzi a kilépési kódját. ID\n"
-"    egy folyamatazonosító kell legyen.\n"
+"    A PID számú folyamat befejezésére vár, majd jelzi a kilépési kódját.\n"
+"    Ha nincs megadva PID, minden aktív gyermekfolyamatot bevár, és nullával\n"
+"    tér vissza. A PID egy folyamatazonosító kell legyen.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    ID kilépési kódjával tér vissza; érvénytelen ID vagy kapcsoló esetén\n"
-"    sikertelenül."
+"    Az utolsó PID kilépési kódjával tér vissza; érvénytelen PID vagy "
+"kapcsoló\n"
+"    esetén sikertelenül."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4684,13 +4733,13 @@ msgstr ""
 "    \n"
 "    A „for” ciklus végrehajt egy parancssorozatot a megadott listán. Ha az\n"
 "    „in SZAVAK ...;” rész hiányzik, „in \"$@\"” az alapértelmezés. Minden\n"
-"    iterációnál NÉV értéke a SZAVAK lista megfelelő elemére lesz állítva,\n"
-"    és így futnak a PARANCSOK.\n"
+"    iterációnál NÉV értéke a SZAVAK lista megfelelő elemére lesz állítva,\n"
+"    és így futnak le a PARANCSOK.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Az utolsó parancs kilépési kódját adja vissza."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4709,18 +4758,19 @@ msgstr ""
 "Aritmetikai for-ciklus.\n"
 "    \n"
 "    Ekvivalens a következővel:\n"
-"       (( KIF1 ))\n"
-"       while (( KIF2 )); do\n"
-"               PARANCSOK\n"
-"               (( KIF3 ))\n"
-"       done\n"
-"    KIF1, KIF2 és KIF3 aritmetikai kifejezések. Ha valamelyik el van hagy-\n"
-"    va, úgy működik, mintha értéke 1 lenne.\n"
+"    \t(( KIF1 ))\n"
+"    \twhile (( KIF2 )); do\n"
+"    \t\tPARANCSOK\n"
+"    \t\t(( KIF3 ))\n"
+"    \tdone\n"
+"    A KIF1, KIF2 és KIF3 aritmetikai kifejezések. Ha valamelyik el van "
+"hagyva,\n"
+"    akkor úgy működik, mintha értéke 1 lenne.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Az utolsó parancs kilépési kódját adja."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4739,24 +4789,24 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"A felhasználóval kiválasztat a listából egy elemet és végrehajt rá egy pa-\n"
-"rancsot.\n"
-"    \n"
-"    A SZAVAK kiértékelésre kerülnek és egy szólistát képeznek. A szavak a\n"
-"    szabványos hibakimenetre kerülnek soronként, sorszámozva. Ezután meg-\n"
-"    jelenik a $PS3 és egy sorszámot vár a szabványos bemeneten. Érvényes\n"
-"    sorszám megadásakor a PARANCSOKAT végrehajtja úgy, hogy NÉV a megfelelő\n"
-"    sorszámú elem értékét kapja. Ezután újból megjelenik $PS3 és újból le-\n"
-"    het választani. EOF bemenet és break parancs esetén fejeződik be a hu-\n"
-"    rok. Érvénytelen választás esetén szintén új prompt jelenik meg. Üres\n"
-"    sor beolvasásakor a lehetőségek is újra megjelennek. A beolvasott sor\n"
-"    a REPLY változóba kerül. Ha elmarad az „in SZAVAK” rész, „in \"$@\"”\n"
-"    az alapértelmezés.\n"
+"Szavak kiválasztása egy listából, és egy parancs végrehajtása rá.\n"
+"    \n"
+"    A SZAVAK kiértékelésre kerülnek, és egy szólistát képeznek. A szavak a\n"
+"    szabványos hibakimenetre kerülnek soronként, sorszámozva. Ha az\n"
+"    „in SZAVAK ...;” rész hiányzik, „in \"$@\"” az alapértelmezés. Ezután\n"
+"    megjelenik a PS3 prompt, és egy sorszámot vár a szabványos bemeneten.\n"
+"    Érvényes sorszám megadásakor a PARANCSOKAT végrehajtja úgy, hogy a NÉV\n"
+"    a megfelelő sorszámú elem értékét kapja. Ha a sor üres, újból "
+"megjelennek\n"
+"    a SZAVAK és a prompt, és újból lehet választani. A parancs EOF bemenet\n"
+"    esetén fejeződik be. Bármely más érték beolvasásakor a NÉV null lesz.\n"
+"    A beolvasott sor a REPLY változóba kerül. A PARANCSOK minden választás\n"
+"    után végrehajtásra kerülnek egy break parancs végrehajtásáig.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Az utolsó parancs kilépési kódját adja vissza."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4771,22 +4821,22 @@ msgid ""
 "    Exit Status:\n"
 "    The return status is the return status of PIPELINE."
 msgstr ""
-"A csővezeték végrehajtási idejét írja ki.\n"
+"A csővezeték végrehajtási idejének kiírása.\n"
 "    \n"
-"    CSŐVEZETÉK végrehajtása és egy összefoglaló kiírása a végrehajtás köz-\n"
-"    ben eltelt valós időről, a használt felhasználói- és rendszergépidők-\n"
-"    ről CSŐVEZETÉK befejeződésekor.\n"
+"    A CSŐVEZETÉK végrehajtása és egy összefoglaló kiírása a végrehajtás "
+"közben\n"
+"    eltelt valós időről, a használt felhasználói- és rendszergépidőkről\n"
+"    a CSŐVEZETÉK befejeződésekor.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -p       az összefoglaló megjelenítése a hordozható Posix formában\n"
+"      -p\taz összefoglaló megjelenítése a hordozható POSIX formában\n"
 "    \n"
-"    A TIMEFORMAT változó értéke felhasználásra kerül a kimenet formázása-\n"
-"    kor.\n"
+"    A TIMEFORMAT változó értéke felhasználásra kerül a kimenet formázásakor\n"
 "    \n"
 "    Kilépési kód:\n"
 "    A kilépési kód a CSŐVEZETÉK kilépési kódja lesz."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4798,14 +4848,15 @@ msgid ""
 msgstr ""
 "Parancsok végrehajtása mintaillesztés alapján.\n"
 "    \n"
-"    PARANCSOK végrehajtása azon SZAVAKon, amelyek illeszkednek a MINTÁ-ra.\n"
-"    Több mintát „|” jellel lehet elválasztani. A minták a fájlnév-helyet-\n"
-"    tesítés formátumát használják.\n"
+"    A PARANCSOK végrehajtása azon SZAVAKON, amelyek illeszkednek a MINTÁRA.\n"
+"    Több mintát „|” jellel lehet elválasztani. A minták a fájlnév-"
+"helyettesítés\n"
+"    formátumát használják.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Az utolsó parancs kilépési kódját adja vissza."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4829,16 +4880,16 @@ msgstr ""
 "    \n"
 "    Az „if PARANCSOK” lista végrehajtásra kerül. Ha kilépési kódja nulla,\n"
 "    akkor a „then PARANCSOK” lista kerül végrehajtásra. Ha nem, akkor az\n"
-"    első nullával kilépő „elif PARANCSOK” listához tartozó „then PARARAN-\n"
-"    CSOK” lista kerül végrehajtásra. Ha egyik sem teljesül, az „else PA-\n"
-"    RANCSOK” lista kerül végrehajtásra. Az egész szerkezet kilépési kódja\n"
+"    első nullával kilépő „elif PARANCSOK” listához tartozó „then PARANCSOK”\n"
+"    lista kerül végrehajtásra. Ha egyik sem teljesül, az „else\n"
+"    PARANCSOK” lista kerül végrehajtásra. Az egész szerkezet kilépési kódja\n"
 "    az utoljára végrehajtott parancs kilépési kódja, vagy nulla, ha nem\n"
 "    teljesült egyik feltétel sem.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Az utoljára végrehajtott parancs kilépési kódja."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4850,13 +4901,14 @@ msgid ""
 msgstr ""
 "Parancsok végrehajtása amíg a feltétel teljesül.\n"
 "    \n"
-"    PARANCSOK végrehajtása addig, amíg a „while PARANCSOK” utolsó paran-\n"
-"    csa nullával lép ki.\n"
+"    A PARANCSOK végrehajtása addig, amíg a „while PARANCSOK” utolsó "
+"parancsa\n"
+"    nullával lép ki.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Az utolsónak végrehajtott parancs kilépési kódja."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4868,13 +4920,14 @@ msgid ""
 msgstr ""
 "Parancsok végrehajtása amíg a feltétel nem teljesül.\n"
 "    \n"
-"    PARANCSOK végrehajtása addig, amíg a „until PARANCSOK” utolsó paran-\n"
-"    csa nem nullával lép ki.\n"
+"    A PARANCSOK értelmezése és végrehajtása addig, amíg az „until "
+"PARANCSOK”\n"
+"    utolsó parancsa nem nullával lép ki.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Az utolsónak végrehajtott parancs kilépési kódja."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4888,15 +4941,15 @@ msgid ""
 msgstr ""
 "Egy NÉV nevű társfolyamat létrehozása.\n"
 "    \n"
-"    PARANCS aszinkron végrehajtása, a szabványos ki- és bemenet átirányí-\n"
-"    tásával egy-egy csővezetékbe, amelyek fájlleírói a NÉV tömb 0-s és 1-\n"
-"    es elemeibe kerülnek a végrehajtó parancsértelmezőben. Az alapértelme-\n"
-"    zett név: „COPROC”.\n"
+"    A PARANCS aszinkron végrehajtása, a szabványos ki- és bemenet\n"
+"    átirányításával egy-egy csővezetékbe, amelyek fájlleírói a NÉV tömb\n"
+"    0-s és 1-es elemeibe kerülnek a végrehajtó parancsértelmezőben.\n"
+"    Az alapértelmezett NÉV: „COPROC”.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    A PARANCS kilépési kódjával tér vissza."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4911,15 +4964,16 @@ msgid ""
 msgstr ""
 "Parancsértelmező-függvény definiálása.\n"
 "    \n"
-"    Létrehoz egy NÉV nevű függvényt. Ha NÉV parancsként végrehajtásra ke-\n"
-"    rül, PARANCSOK futnak a hívó parancsértelmező környezetében. NÉV hívá-\n"
-"    sakor az argumentumok a függvényből $1...$n néven érhetőek el, míg a\n"
+"    Létrehoz egy NÉV nevű függvényt. Ha a NÉV parancsként végrehajtásra\n"
+"    kerül, a PARANCSOK futnak a hívó parancsértelmező környezetében. A NÉV\n"
+"    hívásakor az argumentumok a függvényből $1...$n néven érhetőek el, míg "
+"a\n"
 "    függvény neve $FUNCNAME-ként.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve ha NÉV csak olvasható."
+"    Sikerrel tér vissza, kivéve ha NÉV csak olvasható."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4937,7 +4991,7 @@ msgstr ""
 "    Kilépési kód:\n"
 "    Az utolsó parancs kilépési kódját adja vissza."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4950,16 +5004,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the resumed job."
 msgstr ""
-"Egy munkát előtérbe hoz.\n"
+"Egy munka előtérbe hozása.\n"
 "    \n"
 "    Megegyezik az „fg” parancs MUNKASZÁM argumentumával. Egy megszakított\n"
-"    vagy háttérben futó munkát hoz előtérbe. MUNKASZÁM lehet munkanév vagy\n"
+"    vagy háttérben futó munkát hoz előtérbe. A MUNKASZÁM lehet munkanév "
+"vagy\n"
 "    munkaazonosító is. Egy záró „&” megadása a munkát háttérbe küldi, mint\n"
-"    a „bg” parancs.    \n"
+"    a „bg” parancs.\n"
+"    \n"
 "    Kilépési kód:\n"
 "    A visszaállított parancs kilépési kódjával lép ki."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4969,15 +5025,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
-"Aritmetikai kifejezéseket értékel ki.\n"
+"Aritmetikai kifejezések kiértékelése.\n"
 "    \n"
-"    A KIFEJEZÉS az aritmetikai kiértékelés szabályai szerint kerülnek ki-\n"
-"    értékelésre. Megyegyezik a „let KIFEJEZÉS” paranccsal.\n"
+"    A KIFEJEZÉS az aritmetikai kiértékelés szabályai szerint kerül\n"
+"    kiértékelésre. Megegyezik a „let KIFEJEZÉS” paranccsal.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    1-gyel tér vissza, ha KIFEJEZÉS értéke 0, különben 0-val."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5010,23 +5066,23 @@ msgstr ""
 "    függően. A kifejezések a „test” parancs által használt primitívekből\n"
 "    épülnek fel, és a következő operátorokkal keverhetőek.\n"
 "    \n"
-"      ( KIFEJEZÉS )    KIFEJEZÉS értékét adja vissza\n"
-"      ! KIFEJEZÉS      Igaz, ha KIFEJEZÉS hamis\n"
-"      KIF1 && KIF2     Igaz, ha KIF1 és KIF2 is igaz\n"
-"      KIF1 || KIF2     Igaz, ha KIF1 vagy KIF2 igaz\n"
+"      ( KIFEJEZÉS )\tA KIFEJEZÉS értékét adja vissza\n"
+"      ! KIFEJEZÉS\tIgaz, ha a KIFEJEZÉS hamis\n"
+"      KIF1 && KIF2\tIgaz, ha KIF1 és KIF2 is igaz\n"
+"      KIF1 || KIF2\tIgaz, ha KIF1 vagy KIF2 igaz\n"
 "    \n"
-"    Az „==” és „!=” operátorok használatánál a jobbérték mintaként értel-\n"
-"    meződik, és fájlnévillesztés történik. A hasonlóan működő „=~” operá-\n"
-"    tor használatakor a jobbérték reguláris kifejezésként kerül illesztés-\n"
-"    re.\n"
+"    Az „==” és „!=” operátorok használatánál a jobbérték mintaként\n"
+"    értelmeződik, és fájlnévillesztés történik. A hasonlóan működő „=~”\n"
+"    operátor használatakor a jobbérték reguláris kifejezésként kerül\n"
+"    illesztésre.\n"
 "    \n"
-"    Az „&&” és „||” operátorok rövidzár-tulajdonságúak, vagyis KIF2-t nem\n"
+"    Az „&&” és „||” operátorok rövidzár tulajdonságúak, vagyis KIF2-t nem\n"
 "    értékelik ki, ha KIF1-ből is megállapítható a kifejezés értéke.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    0 vagy 1 a KIFEJEZÉS-től függően."
+"    0 vagy 1 a KIFEJEZÉSTŐL függően."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5081,54 +5137,53 @@ msgid ""
 msgstr ""
 "Közös parancsértelmező-változók és használatuk.\n"
 "    \n"
-"    BASH_VERSION   Verzióadatok erről a Bash-ről\n"
-"    CDPATH     Kettőspontokkal elválasztott könyvtárlista, amelyekben a\n"
-"               „cd” keres\n"
-"    GLOBIGNORE Kettőspontokkal elválasztott mintalista, amelyekre illesz-\n"
-"               kedő nevű fájlok nem kerülnek útvonal-kiegészítésre\n"
-"    HISTFILE   A parancselőzményeket tároló fájl neve\n"
-"    HISTFILESIZE   Az előzményfájl maximális hossza sorokban\n"
-"    HISTSIZE   A parancsértelmező által kezelt előzménysorok maximális\n"
-"               száma\n"
-"    HOME       A saját könyvtár teljes abszolút útvonala\n"
-"    HOSTNAME   A parancsértelmezőt futtató gép neve\n"
-"    HOSTTYPE   A Bash-t futtató CPU típusa\n"
-"    IGNOREEOF  A parancsértelmező viselkedését állítja, hogy mit tegyen,\n"
-"               ha egy sor elején EOF karaktert kap bemenetén. Ha ez a vál-\n"
-"               tozó létezik, az értékében megadott számú EOF karaktert nem\n"
-"               vesz figyelembe (alapértelmezetten 10). Ha nincs beállítva,\n"
-"               EOF-ra kilép a parancsértelmező\n"
-"    MACHTYPE   A Bash-t futtató gépet leíró karakterlánc\n"
-"    MAILCHECK  Megadott számú másodpercenként keres a Bash új leveleket\n"
-"    MAILPATH   Kettőspontokkal elválasztott fájlnévlista, ahol a Bash\n"
-"               új leveleket keres\n"
-"    OSTYPE     A Bash-t futtató gépen futó UNIX-változat neve (verziója)\n"
-"    PATH       Kettőspontokkal elválasztott könyvtárlista, amelyekben a\n"
-"               Bash futtatható programokat keres parancsvégrehajtáskor\n"
-"    PROMPT_COMMAND Az elsődleges prompt kiírása előtt végrehajtandó pa-\n"
-"               rancs\n"
-"    PS1        Az elsődleges prompt\n"
-"    PS2        A másodlagos prompt\n"
-"    PWD        Az aktuális könyvtár teljes útvonala\n"
-"    SHELLOPTS  Az engedélyezett shell-beállítások kettőspontokkal elválasz-\n"
-"               tott listája\n"
-"    TERM       Az aktuális termináltípus neve\n"
-"    TIMEFORMAT A „time” parancs által használt időformátum\n"
-"    auto_resume    Nem üres érték esetén egy egy szóból álló parancs elő-\n"
-"               ször a megszakított munkák nevei között lesz keresve. Talá-\n"
-"               lat esetén a munka előtérbe kerül. „exact” érték esetén\n"
-"               pontosan megegyező nevet keres, „substring” esetén tetsző-\n"
-"               leges egyezést, minden más érték esetén a szó elején keres\n"
-"    histchars  Előzménykiegészítést és gyors cserét vezérlő karaktereket\n"
-"               ad meg. Az első karakter az előzménybehelyettesítő karak-\n"
-"               ter (általában „!”), a második a gyorscsere-karakter (álta-\n"
-"               lában „^”), a harmadik pedig az előzménymegjegyzés (általá-\n"
-"               ban „#”)\n"
-"    HISTIGNORE Kettőspontokkal elválasztott mintalista, amely mintákra\n"
-"               illeszkedő parancsok nem kerülnek az előzmények közé\n"
-
-#: builtins.c:1800
-#, fuzzy
+"    BASH_VERSION\tVerzióadatok erről a Bash-ről\n"
+"    CDPATH\tKettőspontokkal elválasztott könyvtárlista, amelyekben a\n"
+"    \t\t„cd” keres\n"
+"    GLOBIGNORE\tKettőspontokkal elválasztott mintalista, amelyekre\n"
+"    \t\tilleszkedő nevű fájlok nem kerülnek útvonal-kiegészítésre\n"
+"    HISTFILE\tA parancselőzményeket tároló fájl neve\n"
+"    HISTFILESIZE\tAz előzményfájl maximális hossza sorokban\n"
+"    HISTSIZE\tA parancsértelmező által kezelt előzménysorok maximális\n"
+"    \t\tszáma\n"
+"    HOME\tA saját könyvtár teljes abszolút útvonala\n"
+"    HOSTNAME\tA parancsértelmezőt futtató gép neve\n"
+"    HOSTTYPE\tA Bash-t futtató CPU típusa\n"
+"    IGNOREEOF\tA parancsértelmező viselkedését állítja, hogy mit tegyen,\n"
+"    \t\tha egy sor elején EOF karaktert kap bemenetén. Ha ez a változó\n"
+"    \t\tlétezik, az értékében megadott számú EOF karaktert nem\n"
+"    \t\tvesz figyelembe (alapértelmezetten 10). Ha nincs beállítva,\n"
+"    \t\tEOF-ra kilép a parancsértelmező\n"
+"    MACHTYPE\tA Bash-t futtató gépet leíró karakterlánc\n"
+"    MAILCHECK\tMegadott számú másodpercenként keres a Bash új leveleket\n"
+"    MAILPATH\tKettőspontokkal elválasztott fájlnévlista, ahol a Bash\n"
+"    \t\túj leveleket keres\n"
+"    OSTYPE\tA Bash-t futtató gépen futó UNIX-változat neve (verziója)\n"
+"    PATH\tKettőspontokkal elválasztott könyvtárlista, amelyekben a\n"
+"    \t\tBash futtatható programokat keres parancsvégrehajtáskor\n"
+"    PROMPT_COMMAND\tAz elsődleges prompt kiírása előtt végrehajtandó\n"
+"    \t\t\tparancs\n"
+"    PS1\t\tAz elsődleges prompt\n"
+"    PS2\t\tA másodlagos prompt\n"
+"    PWD\t\tAz aktuális könyvtár teljes útvonala\n"
+"    SHELLOPTS\tAz engedélyezett parancsértelmező-beállítások "
+"kettőspontokkal\n"
+"    \t\telválasztott listája\n"
+"    TERM\tAz aktuális termináltípus neve\n"
+"    TIMEFORMAT\tA „time” parancs által használt időformátum\n"
+"    auto_resume\tNem üres érték esetén egy egy szóból álló parancs először\n"
+"    \t\ta megszakított munkák nevei között lesz keresve. Találat\n"
+"    \t\tesetén a munka előtérbe kerül. „exact” érték esetén\n"
+"    \t\tpontosan megegyező nevet keres, „substring” esetén tetszőleges\n"
+"    \t\tegyezést, minden más érték esetén a szó elején keres\n"
+"    histchars\tElőzménykiegészítést és gyors cserét vezérlő karaktereket\n"
+"    \t\tad meg. Az első karakter az előzménybehelyettesítő karakter\n"
+"    \t\t(általában „!”), a második a gyorscsere-karakter (általában\n"
+"    \t\t„^”), a harmadik pedig az előzménymegjegyzés (általában „#”)\n"
+"    HISTIGNORE\tKettőspontokkal elválasztott mintalista, amely mintákra\n"
+"    \t\tilleszkedő parancsok nem kerülnek az előzmények közé\n"
+
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5158,35 +5213,35 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
-"Könyvtárakat tesz a verembe.\n"
+"Könyvtárak verembe tétele.\n"
 "   \n"
 "    Egy könyvtárat tesz a könyvtárverem tetejére, vagy forgatja a vermet,\n"
-"    az új felső elemmé a jelenlegi munkakönyvtárat téve. Argumentumok nél-\n"
-"    kül hívva a két felső könyvtárat cseréli meg.\n"
+"    az új felső elemmé a jelenlegi munkakönyvtárat téve. Argumentumok\n"
+"    nélkül hívva a két felső könyvtárat cseréli meg.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -n       Ne váltson könyvtárat hozzáadáskor, vagyis csak a\n"
-"       vermet változtassa.\n"
+"      -n\tNe váltson könyvtárat hozzáadáskor, vagyis csak a\n"
+"    \t\tvermet változtassa.\n"
 "    \n"
 "    Argumentumok:\n"
-"      +N       Úgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
-"       kezdve, a „dirs” által kiírt listán balról számolva)\n"
-"       kerüljön a verem tetejére.\n"
+"      +N\tÚgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
+"    \t\tkezdve, a „dirs” által kiírt listán balról számolva)\n"
+"    \t\tkerüljön a verem tetejére.\n"
+"    \n"
+"      -N\tÚgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
+"    \t\tkezdve, a „dirs” által kiírt listán jobbról számolva)\n"
+"    \t\tkerüljön a verem tetejére.\n"
 "    \n"
-"      -N       Úgy forgatja a vermet, hogy az N-edik könyvtár (0-tól\n"
-"       kezdve, a „dirs” által kiírt listán jobbról számolva)\n"
-"       kerüljön a verem tetejére.\n"
+"      ktár\tA verem tetejére helyezi KTÁR könyvtárat, és ugyanezt\n"
+"    \t\tállítja be új munkakönyvtárnak.\n"
 "    \n"
-"      dir      A verem tetejére helyezi KTÁR könyvtárat, és ugyanezt\n"
-"       állítja be új munkakönyvtárnak.\n"
+"    A „dirs” beépített parancs listázza a könyvtárvermet.\n"
 "    \n"
-"    A „dirs” beépített parancs listázza a könyvtárvermet.    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve érvénytelen argumentum vagy könyvtárváltás\n"
 "    során történő hiba esetén."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5212,30 +5267,30 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
-"Elemek eltávolítása a veremből.\n"
+"Könyvtárak eltávolítása a veremből.\n"
 "    \n"
-"    Elemeket vesz ki a könyvtárveremből. Argumentumok nélkül kiveszi a \n"
+"    Elemeket vesz ki a könyvtárveremből. Argumentumok nélkül kiveszi a\n"
 "    legfelső elemet, és a kivett elemre állítja az új munkakönyvtárat.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -n   Ne váltson könyvtárat eltávolításkor, vagyis csak a vermet\n"
-"           változtassa.\n"
+"      -n\tNe váltson könyvtárat eltávolításkor, vagyis csak a vermet\n"
+"    \t\tváltoztassa.\n"
 "    \n"
 "    Argumentumok:\n"
-"      +N   Eltávolítja az N-edik elemet a „dirs” által kiírt listán, nullá-\n"
-"           tól, balról számolva. Pl. a „popd +0” az első, míg a „popd +1” a\n"
-"           könyvtárat távolítja el.\n"
-"      -N   Eltávolítja az N-edik elemet a „dirs” által kiírt listán, nullá-\n"
-"           tól, jobbról számolva. Pl. a „popd -0” az utolsó, a „popd -1” az\n"
-"           utolsó előtti könyvtárat távolítja el.\n"
-"    \n"
-"    A „dirs” beépített parancs listázza a könyvtárvermet.    \n"
+"      +N\tEltávolítja az N-edik elemet a „dirs” által kiírt listán,\n"
+"    \t\tnullától, balról számolva. Pl. a „popd +0” az első, míg a\n"
+"    \t\t„popd +1” a második könyvtárat távolítja el.\n"
+"      -N\tEltávolítja az N-edik elemet a „dirs” által kiírt listán,\n"
+"    \t\tnullától, jobbról számolva. Pl. a „popd -0” az utolsó,\n"
+"    \t\ta „popd -1” az utolsó előtti könyvtárat távolítja el.\n"
+"    \n"
+"    A „dirs” beépített parancs listázza a könyvtárvermet.\n"
+"    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve érvénytelen argumentum vagy könyvtárváltás\n"
 "    során történő hiba esetén."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5266,25 +5321,26 @@ msgstr ""
 "A könyvtárverem megjelenítése.\n"
 "    \n"
 "    Megjeleníti a jelenleg megjegyzett könyvtárakat. A könyvtárakat a\n"
-"    „pushd” paranccsal lehet a verembe rakni; és a „popd” paranccsal kiven-\n"
-"    ni.\n"
+"    „pushd” paranccsal lehet a verembe rakni; és a „popd” paranccsal "
+"kivenni.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -c       a könyvtárverem törlése az összes elem eltávolításával\n"
-"      -l       a saját könyvtárat ne rövidítse a listázáskor egy tilde (~)\n"
-"      -p       a könyvtárverem kiírása soronként egy elemmel\n"
-"      -v       a könyvtárverem kiírása soronként egy elemmel, a vermen\n"
-"               belüli pozíció jelölésével\n"
+"      -c\ta könyvtárverem törlése az összes elem eltávolításával\n"
+"      -l\ta saját könyvtárat ne rövidítse a listázáskor egy tilde (~)\n"
+"      -p\ta könyvtárverem kiírása soronként egy elemmel\n"
+"      -v\ta könyvtárverem kiírása soronként egy elemmel, a vermen\n"
+"    \t\tbelüli pozíció jelölésével\n"
 "    \n"
 "    Argumentumok:\n"
-"      +N       N darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
-"               által megjelenített listán balról számolva, nullától kezdve\n"
-"      -N       N darab bejegyzést jelenít meg a listából jobbról "
-"számolva    \n"
+"      +N\tN darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
+"    \t\táltal megjelenített listán balról számolva, nullától kezdve.\n"
+"      -N\tN darab bejegyzést jelenít meg az argumentum nélkül a dirs\n"
+"    \t\táltal megjelenített listán jobbról számolva, nullától kezdve.\n"
+"    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve érvénytelen argumentum vagy hiba esetén."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5311,18 +5367,17 @@ msgstr ""
 "    állapotát.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -o       OPTNEVek korlátozása a „set -o”-val használtakra\n"
-"      -p       minden kapcsoló kilistázása állapottal\n"
-"      -q       kimenet elnyelése\n"
-"      -s       minden OPTNÉV engedélyezése\n"
-"      -u       minden OPTNÉV tiltása\n"
+"      -o\tOPTNEVEK korlátozása a „set -o”-val használtakra\n"
+"      -p\tminden kapcsoló kilistázása az állapotuk jelzésével\n"
+"      -q\tkimenet elnyelése\n"
+"      -s\tminden OPTNÉV engedélyezése\n"
+"      -u\tminden OPTNÉV tiltása\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, ha OPTNÉV engedélyezve van; sikertelenül, ha hi-\n"
-"    bás kapcsolókat kap vagy OPTNÉV tiltva van."
+"    Sikerrel tér vissza, ha az OPTNÉV engedélyezve van; sikertelenül, ha\n"
+"    hibás kapcsolókat kap vagy az OPTNÉV tiltva van."
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5360,31 +5415,39 @@ msgid ""
 "assignment\n"
 "    error occurs."
 msgstr ""
-"FORMÁTUM alapján kiírja az ARGUMENTUMOKat.\n"
+"FORMÁTUM alapján az ARGUMENTUMOK kiírása.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -v változó       kimenet VÁLTOZÓ nevű változóba írása a szabványos\n"
-"                       kimenet helyett\n"
-"    \n"
-"    FORMÁTUM egy karakterlánc, amely három típusú primitívekből áll: egy-\n"
-"    szerű karakterek, amelyeket a parancs a kimenetre másol; escape-karak-\n"
-"    tersorozatok, amelyeket átalakítva másol a kimenetre; valamint formá-\n"
-"    tumjelzők, amelyek rendre a következő argumentum kiírását szabályoz-\n"
-"    zák.\n"
-"    \n"
-"    A printf(1) és printf(3) által használt szokásos jelzőkön túl a követ-\n"
-"    kezőket ismeri a printf parancs:\n"
-"    \n"
-"      %b       karakterlánc kiírása az escape-szekvenciák értelmezése után\n"
-"      %q       argumentum idézőjelezése olyan módon, hogy parancsértelmező\n"
-"               bemeneteként használható legyen\n"
+"      -v változó\ta kimenet VÁLTOZÓ nevű változóba írása a szabványos\n"
+"    \t\t\tkimenet helyett\n"
+"    \n"
+"    A FORMÁTUM egy karakterlánc, amely három fajta primitívből áll:\n"
+"    egyszerű karakterek, amelyeket a parancs a kimenetre másol; escape-\n"
+"    karaktersorozatok, amelyeket átalakítva másol a kimenetre; valamint\n"
+"    formátumjelzők, amelyek rendre a következő argumentum kiírását\n"
+"    szabályozzák.\n"
+"    \n"
+"    A printf(1) által használt szokásos jelzőkön túl a\n"
+"    következőket ismeri a printf parancs:\n"
+"    \n"
+"      %b\tkarakterlánc kiírása az escape-szekvenciák értelmezése után\n"
+"      %q\targumentum idézőjelezése olyan módon, hogy parancsértelmező\n"
+"    \t\tbemeneteként használható legyen\n"
+"      %(fmt)T\tdátum-idő karakterlánc kiírása az FMT mint strftime(3)\n"
+"    \t\tformátum-karakterlánc használatával\n"
+"    \n"
+"    A formátum szükség szerint újrafelhasználásra kerül az összes "
+"argumentum\n"
+"    elfogyasztásához. Ha kevesebb argumentum van a formátumnak "
+"szükségesnél,\n"
+"    az extra formátumjelzők úgy viselkednek, mintha nulla érték vagy null\n"
+"    karakterlánc lett volna megadva.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel tér vissza, kivéve ha hibás kapcsolókat kap, vagy az írás/ér-\n"
-"    tékadás hibával járt."
+"    Sikerrel tér vissza, kivéve ha hibás kapcsolókat kap, vagy az írás/\n"
+"    értékadás hibával járt."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5412,27 +5475,28 @@ msgid ""
 msgstr ""
 "Megadja, hogy a Readline hogyan egészítse ki az argumentumokat.\n"
 "    \n"
-"    Minden NÉV-hez megadja, hogyan egészítse ki a Readline az argumentumo-\n"
-"    kat. Ha nincsenek kapcsolók megadva, a jelenlegi érték kerül kiírásra,\n"
+"    Minden NÉVHEZ megadja, hogyan egészítse ki a Readline az "
+"argumentumokat.\n"
+"    Ha nincsenek kapcsolók megadva, a jelenlegi érték kerül kiírásra,\n"
 "    újrafelhasználható módon.\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -p       meglévő kiegészítésmegadások listázása újrahasználható módon\n"
-"      -r       kiegészítésmegadások törlése minden NÉV-től; vagy ha nincs\n"
-"               NÉV megadva, az összes törlése\n"
-"      -D       kiegészítések és műveletek alkalmazása alapértelmezésben, ha\n"
-"               az adott parancshoz nincs kiegészítés megadva\n"
-"      -E       kiegészítések és műveletek alkalmazása az „üres” parancsok-\n"
-"               ra, vagyis a sor elején\n"
-"    \n"
-"    Kiegészítéskor a műveletek a nagybetűs kapcsolók felsorolásának sor-\n"
-"    rendjében kísérli meg a Readline. A -D elsőbbséget élvez a -E-vel szem-\n"
-"    ben.\n"
+"      -p\tmeglévő kiegészítésmegadások listázása újrahasználható módon\n"
+"      -r\tkiegészítésmegadások törlése minden NÉVTŐL; vagy ha nincs\n"
+"    \t\tNÉV megadva, az összes törlése\n"
+"      -D\tkiegészítések és műveletek alkalmazása alapértelmezésben, ha\n"
+"    \t\taz adott parancshoz nincs kiegészítés megadva\n"
+"      -E\tkiegészítések és műveletek alkalmazása az „üres” parancsokra,\n"
+"    \t\tvagyis a sor elején\n"
+"    \n"
+"    Kiegészítéskor a műveletek a nagybetűs kapcsolók felsorolásának\n"
+"    sorrendjében kísérli meg a Readline. A -D elsőbbséget élvez a -E-vel\n"
+"    szemben.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Sikerrel tér vissza, kivéve érvénytelen kapcsoló és hiba esetén."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5446,15 +5510,15 @@ msgid ""
 msgstr ""
 "Lehetséges kiegészítések megjelenítése a kapcsolóktól függően.\n"
 "    \n"
-"    Függvényben való használatra szolgál a lehetséges kiegészítések gene-\n"
-"    rálása céljából. Ha az elhagyható SZÓ argumentum is meg van adva, SZÓ-\n"
-"    ra elölről illeszkedő találatok jelennek csak meg.\n"
+"    Függvényben való használatra szolgál a lehetséges kiegészítések "
+"generálása\n"
+"    céljából. Ha az elhagyható SZÓ argumentum is meg van adva, a SZÓRA\n"
+"    elölről illeszkedő találatok jelennek csak meg.\n"
 "    \n"
 "    Kilépési kód:\n"
 "    Sikerrel lép ki, kivéve érvénytelen kapcsoló vagy hiba esetén."
 
-#: builtins.c:1993
-#, fuzzy
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5486,33 +5550,32 @@ msgid ""
 msgstr ""
 "Kiegészítési beállítások módosítása vagy kiírása.\n"
 "    \n"
-"    Kiegészítési beállítások listázása minden NÉV-hez, vagy ha nincs NÉV\n"
-"    megadva, akkor az éppen zajló kiegészítésre. Ha nincs KAPCSOLÓ megad-\n"
-"    va, kiírja a kiegészítési beállításokat minden NÉV-hez vagy az aktuá-\n"
-"    lis kiegészítéshez.\n"
+"    Kiegészítési beállítások listázása minden NÉVHEZ, vagy ha nincs NÉV\n"
+"    megadva, akkor az éppen zajló kiegészítésre. Ha nincs KAPCSOLÓ megadva,\n"
+"    kiírja a kiegészítési beállításokat minden NÉVHEZ vagy az aktuális\n"
+"    kiegészítéshez.\n"
 "    \n"
 "    Kapcsolók:\n"
-"       -o kapcsoló     KAPCSOLÓ kiegészítései beállítás bekapcsolása minden\n"
-"                       NÉV-hez\n"
-"       -D              Az alapértelmezett kiegészítés beállításainak módo-\n"
-"                       sítása\n"
-"       -E              Az üres kiegészítés beállításainak módosítása\n"
+"    \t-o kapcsoló\ta KAPCSOLÓ kiegészítési beállítás megadása minden NÉVHEZ\n"
+"    \t-D\tAz alapértelmezett kiegészítés beállításainak módosítása\n"
+"    \t-E\tAz üres kiegészítés beállításainak módosítása\n"
 "    \n"
-"    „-o” helyett „+o” használatával a beállítás kikapcsolható.\n"
+"    „-o” helyett „+o” használatával a beállítás kikapcsolható.\n"
 "    \n"
 "    Argumentumok:\n"
 "    \n"
 "    Minden NÉV egy parancsra vonatkozik, amelyhez egy kiegészítést előzőleg\n"
-"    meg kell adni a „complete” paranccsal. Ha nincs NÉV megadva, a compopt-\n"
-"    ot egy éppen kiegészítéseket generáló függvényből kell hívni, és a zaj-\n"
-"    ló generálásra fog vonatkozni.\n"
+"    meg kell adni a „complete” paranccsal. Ha nincs NÉV megadva, a compopt-"
+"ot\n"
+"    egy éppen kiegészítéseket generáló függvényből kell hívni, és a zajló\n"
+"    generálásra fog vonatkozni.\n"
 "    \n"
 "    Kilépési kód:\n"
-"    Sikerrel lép ki, kivéve ha érvénytelen kapcsolókat kap, vagy NÉV nincs\n"
+"    Sikerrel lép ki, kivéve ha érvénytelen kapcsolókat kap, vagy a NÉV "
+"nincs\n"
 "    még megadva."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5555,26 +5618,28 @@ msgid ""
 msgstr ""
 "Sorok beolvasása a szabványos bemenetről egy indexelt tömbbe.\n"
 "    \n"
-"    Sorok beolvasása a szabványos bemenetről – vagy -u megadása esetén FD\n"
-"    fájlleíróból – egy megadott nevű TÖMB-be (elhagyása esetén $ARRAY-be).\n"
+"    Sorok beolvasása a szabványos bemenetről – vagy a -u megadása esetén az "
+"FD\n"
+"    fájlleíróból – egy megadott nevű TÖMBBE (elhagyása esetén az ARRAY-be).\n"
 "    \n"
 "    Kapcsolók:\n"
-"      -n szám          Legfeljebb SZÁM sor másolása. Ha szám 0, minden sor\n"
-"                       másolásra kerül\n"
-"      -O kezdet        KEZDET számú indextől kezdje a TÖMB-be másolást.\n"
-"                       Alapértelmezés: 0\n"
-"      -s szám          Az első SZÁM sor eldobása olvasáskor\n"
-"      -t               A sorok végéről a záró újsor eltávolítása\n"
-"      -u fd            Szabványos bemenet helyett FD fájlleíróból olvasson\n"
-"      -C parancs       PARANCS végrehajtása minden TÁVOLSÁG sor után\n"
-"      -c távolság      PARANCS végrehajtásai között beolvasott sorok száma\n"
+"      -d elvál\tAz ELVÁL használata sorlezáróként újsor helyett\n"
+"      -n szám\tLegfeljebb SZÁM sor másolása. Ha a SZÁM 0, minden sor\n"
+"      \t\tmásolásra kerül\n"
+"      -O kezdet\tKEZDET számú indextől kezdje a TÖMB-be másolást.\n"
+"      \t\tAlapértelmezés: 0\n"
+"      -s szám\tAz első SZÁM sor eldobása olvasáskor\n"
+"      -t\tA sorok végéről a záró ELVÁL (alapesetben: újsor) eltávolítása\n"
+"      -u fd\tSzabványos bemenet helyett az FD fájlleíróból olvasson\n"
+"      -C parancs\tA PARANCS végrehajtása minden TÁVOLSÁG sor után\n"
+"      -c távolság\tA PARANCS végrehajtásai között beolvasott sorok száma\n"
 "    \n"
 "    Argumentumok:\n"
-"      TÖMB             Beolvasáshoz használt tömb neve\n"
+"      TÖMB\tBeolvasáshoz használt tömb neve\n"
 "    \n"
-"    Ha -C -c nélkül van megadva, az alapértelmezett távolság 5000.\n"
-"    PARANCS végrehajtásakor utolsó argumentumként a parancs megkapja a kö-\n"
-"    vetkező beolvasandó elem indexét.\n"
+"    Ha -C -c nélkül van megadva, az alapértelmezett távolság 5000.\n"
+"    A PARANCS végrehajtásakor utolsó argumentumként a parancs megkapja a\n"
+"    vetkező beolvasandó elem indexét.\n"
 "    \n"
 "    Ha nincs KEZDET megadva, a mapfile törli a TÖMB tömböt olvasás előtt.\n"
 "    \n"
@@ -5582,7 +5647,7 @@ msgstr ""
 "    Sikerrel tér vissza, kivéve érvénytelen kapcsoló vagy csak olvasható,\n"
 "    vagy nem indexelt TÖMB megadása esetén."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5590,24 +5655,19 @@ msgid ""
 msgstr ""
 "Sorok olvasása egy tömbváltozóba.\n"
 "    \n"
-"    „mapfile” szinonimája."
+"    „mapfile” szinonimája."
 
-#, fuzzy
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright © 2009 Free Software Foundation, Inc."
+#~ msgid ":"
+#~ msgstr ":"
 
-#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
-#~ msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
+#~ msgid "true"
+#~ msgstr "true"
 
-#~ msgid ""
-#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
-#~ "html>\n"
-#~ msgstr ""
-#~ "A licenc GPLv2+: a GNU GPL 2. vagy újabb változata <http://gnu.org/"
-#~ "licenses/gpl.html>\n"
+#~ msgid "false"
+#~ msgstr "false"
 
-#~ msgid "wait [pid]"
-#~ msgstr "wait [pid]"
+#~ msgid "times"
+#~ msgstr "times"
 
 #~ msgid ""
 #~ ".  With EXPR, returns\n"
@@ -5630,3 +5690,13 @@ msgstr ""
 #~ "    Az EXPR értéke azt adja meg, hogy a jelenlegihez képest milyen "
 #~ "mélyre\n"
 #~ "    lépjen vissza; a verem tetején a 0-s keret van."
+
+#~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
+#~ msgstr "Copyright © 2009 Free Software Foundation, Inc.\n"
+
+#~ msgid ""
+#~ "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl."
+#~ "html>\n"
+#~ msgstr ""
+#~ "A licenc GPLv2+: a GNU GPL 2. vagy újabb változata <http://gnu.org/"
+#~ "licenses/gpl.html>\n"
index 50bdb771a32904d5baf585e687e79e4218fe13d0..84aa64544513c5bc47d83ef64ee921655fc9650e 100644 (file)
Binary files a/po/id.gmo and b/po/id.gmo differ
index 99ccb8111440af606ff2b81dfa94247fae155293..54411d52241ca9e88a5cbff7a9436a9acb3b0463 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: tidak dapat mengubah index ke array yang berassosiasi"
@@ -41,7 +41,7 @@ msgstr "%s: tidak dapat mengassign ke index tidak-numeric"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: tidak dapat membuat: %s"
@@ -137,15 +137,15 @@ msgstr ""
 "    \n"
 "    Tanpa EXPR, kembali "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME tidak diset"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "terlalu banyak argumen"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD tidak diset"
 
@@ -164,7 +164,7 @@ msgstr "peringatan: "
 msgid "%s: usage: "
 msgstr "%s: penggunaan: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: pilihan tidak valid"
@@ -189,7 +189,7 @@ msgstr "%s: pilihan tidak valid"
 msgid "%s: invalid option name"
 msgstr "%s: nama pilihan tidak valid"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': bukan sebuah identifier yang valid"
@@ -202,7 +202,7 @@ msgstr "nomor oktal tidak valid"
 msgid "invalid hex number"
 msgstr "nomor hexa tidak valid"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "nomor 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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variabel baca-saja"
@@ -278,17 +278,17 @@ msgstr "error menentukan atribut terminal: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "error mendapatkan atribut terminal: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: error mengambil direktori saat ini: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: spesifikasi pekerjaan ambigu"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -297,23 +297,23 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: nama aksi tidak valid"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: tidak ada spesifikasi completion"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 "peringatan: pilihan -F mungkin tidak bekerja seperti yang anda harapkan"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 "peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "saat ini sedang tidak menjalankan fungsi completion"
 
@@ -321,41 +321,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: reference variable cannot be an array"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: nameref variable self references not allowed"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: fungsi baca-saja"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: tidak dapat menghapus variabel array secara ini"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: tidak dapat mengubah assosiasi ke array index"
@@ -364,52 +364,52 @@ msgstr "%s: tidak dapat mengubah assosiasi ke array index"
 msgid "dynamic loading not available"
 msgstr "dynamic loading tidak tersedia"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "tidak dapat membuka object shared %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "tidak dapat menemukan %s dalam shared object %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: bukan dinamically loaded"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: tidak dapat menghapus: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: bukan sebuah direktori"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: bukan sebuah file umum"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: file terlalu besar"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: tidak dapat menjalankan berkas binary"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: tidak dapat menjalankan: %s"
@@ -433,20 +433,20 @@ msgstr "Ada pekerjaan yang terhenti.\n"
 msgid "There are running jobs.\n"
 msgstr "Ada pekerjaan yang sedang berjalan.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "perintah tidak ditemukan"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "spesifikasi sejarah"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: tidak dapat membuka file sementara: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "sekarang"
 
@@ -469,24 +469,24 @@ msgstr "%s: pilihan membutuhkan sebuah argumen -- %c\n"
 msgid "hashing disabled"
 msgstr "hashing dinonaktifkan"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tabel hash kosong\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "tekan\tperintah\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Perintah shell cocok dengan kata kunci `"
 msgstr[1] "Perintah shell cocok dengan kata kunci `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -494,12 +494,12 @@ msgstr ""
 "tidak ada topik bantuan yang cocok dengan `%s'. Coba `help help' atau 'man -"
 "k %s' atau `info %s'."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: tidak dapat membuka: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -522,15 +522,20 @@ msgstr ""
 "aktif.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "tidak dapat menggunakan lebih dari satu pilihan dari -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "posisi sejarah"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: argumen limit tidak valid"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: expansi sejarah gagal"
@@ -587,44 +592,44 @@ msgstr "%s: asal array tidak valid"
 msgid "%s: invalid callback quantum"
 msgstr "%s: nama aksi tidak valid"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "nama variabel array kosong"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "bantuan array variabel dibutuhkan"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': hilang karakter format"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': spesifikasi timeout tidak valid"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': karakter format tidak valid"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "peringatan: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "format parsing problem: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "hilang digit hexa untuk \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "hilang digit hexa untuk \\%c"
@@ -783,7 +788,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: spesifikasi timeout tidak valid"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error baca: %d: %s"
@@ -792,31 +797,31 @@ msgstr "error baca: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "hanya dapat `return' dari sebuah fungsi atau script yang disource"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "tidak dapat secara simultan unset sebuah fungsi dan sebuah variable"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: tidak dapat unset"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: tidak dapat unset: baca-saja %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: bukan sebuah variabel array"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: bukan sebuah fungsi"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: tidak dapat unset"
@@ -825,11 +830,11 @@ msgstr "%s: tidak dapat unset"
 msgid "shift count"
 msgstr "shift terhitung"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "tidak dapat menset dan menunset pilihan shell secara bersamaan"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nama pilihan shell tidak valid"
@@ -843,88 +848,88 @@ msgstr "argumen nama file dibutuhkan"
 msgid "%s: file not found"
 msgstr "%s: berkas tidak ditemukan"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "tidak dapat suspend"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "tidak dapat suspend sebuah login shell"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s sudah dialiasi ke `%s'\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s adalah sebuah shell dengan kata kunci\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s adalah sebuah fungsi\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s adalah sebuah shell builtin\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s adalah sebuah shell builtin\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s adalah %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s memiliki hash (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: argumen limit tidak valid"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': perintah buruk"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: tidak dapat get limit: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "batas"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: tidak dapat memodifikasi batas: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "nomor oktal"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "`%c': operator mode symbolic tidak valid"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': mode karakter symbolic tidak valid"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " baris "
 
@@ -938,98 +943,99 @@ msgstr "perintah terakhir: %s\n"
 msgid "Aborting..."
 msgstr "membatalkan..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "perintah error tidak diketahui"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "tipe perintah buruk"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "konektor buruk"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "lompat buruk"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variabel tidak terikat"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': karakter format tidak valid"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "pipe error"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum function nesting level exceeded (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: perintah tidak ditemukan"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interpreter buruk"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: tidak dapat menjalankan berkas binary: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': adalah sebuah shell builtin"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "tidak dapat menduplikasikan fd %d ke fd %d"
@@ -1074,37 +1080,37 @@ msgstr "idenfier diharapkan setelah pre-increment atau pre-decrement"
 msgid "missing `)'"
 msgstr "hilang `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "syntax error: operand diharapkan"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntax error: operator arithmetic tidak valid"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (error token adalah \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "basis arithmetic tidak valid"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "nilai terlalu besar untuk basis"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expresi error\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: tidak dapat mengakses direktori orang tua"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "tidak dapat mereset mode nodelay untuk fd %d"
@@ -1121,148 +1127,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) dalam the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: tidak ada pid seperti itu"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "sinyal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Selesai"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Terhenti"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Terhenti(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Berjalan"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Selesai(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Keluar %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Status tidak diketahui"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(core didump) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "anak setpgid (%ld ke %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Tidak ada catatan untuk proses %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: pekerjaan %d terhenti"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: pekerjaan telah selesai"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: baris %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (core didump)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd sekarang: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp gagal"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: baris disiplin"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "tidak dapat menset terminal proses grup (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "tidak ada pengontrol pekerjaan dalam shell ini"
 
@@ -1388,132 +1394,132 @@ msgstr "Anda memiliki surat baru dalam $_"
 msgid "The mail in %s has been read\n"
 msgstr "Surat dalam %s telah dibaca\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "syntax error: membutuhkan ekspresi arithmetic"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "syntax error: `;' tidak terduga"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "syntax error: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tipe instruksi buruk %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "dokumen-disini di baris %d dibatasi oleh akhir-dari-berkas (diinginkan `%s')"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF tidak terduga ketika mencari untuk `]]'"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "syntax error dalam ekspresi kondisional"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "tanda `%s' tidak terduga, diduga `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "diduga `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumen tidak terduga `%s' ke operator kondisional unary"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumen tidak terduga untuk operasi unary kondisional"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "operator binary kondisional diduga"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumen `%s' tidak terduga ke operator binary kondisional"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumen tidak terduga ke operasi binary kondisional"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "tanda `%c' tidak terduga dalam perintah kondisional"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "tanda `%s' tidak terduga dalam perintah kondisional"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "tanda %d tidak terduga dalam perintah kondisional"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error didekat tanda `%s' yang tidak terduga"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error didekat `%s'"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: tidak terduga diakhir dari berkas"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'"
 
@@ -1588,44 +1594,44 @@ msgstr "/dev/(tcp|udp)/host/port tidak dilayani tanpa jaringan"
 msgid "redirection error: cannot duplicate fd"
 msgstr "redirection error: tidak dapat menduplikasi fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "tidak dapat menemukan /tmp, tolong buat!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp harus berupa sebuah nama direktori yang valid"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: pilihan tidak valid"
 
-#: shell.c:1257
+#: shell.c:1259
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "tidak dapat mereset mode nodelay untuk fd %d"
 
-#: shell.c:1264
+#: shell.c:1266
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "tidak dapat mereset mode nodelay untuk fd %d"
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: bukan sebuah direktori"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Aku tidak memiliki nama!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versi %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1634,49 +1640,49 @@ msgstr ""
 "Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n"
 "\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU pilihan panjang:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Pilihan shell:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s atau pilihan -o\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1855,82 +1861,82 @@ msgstr "Sinyal tidak diketahui #"
 msgid "Unknown Signal #%d"
 msgstr "Sinyal tidak diketahui #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "tidak dapat membuat pipe untuk proses substitusi"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "tidak dapat membuat anak untuk proses substitusi"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "tidak dapat membuka named pipe %s untuk membaca"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "tidak dapat membukan named pipe %s untuk menulis"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "tidak dapat membuat pipe untuk perintah substitusi"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "tidak dapat membuat anak untuk perintah substitusi"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substitusi buruk"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: jumlah baris tidak valid"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': nama alias tidak valid"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter kosong atau tidak diset"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expresi < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: tidak dapat meng-assign dengan cara ini"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1938,12 +1944,12 @@ msgstr ""
 "versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian "
 "aritmetika"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "tidak cocok: %s"
@@ -1980,16 +1986,16 @@ msgstr "%s: operator binary diduga"
 msgid "missing `]'"
 msgstr "hilang `]'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "nomor sinyal tidak valid"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: nilai buruk dalam trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1997,7 +2003,7 @@ msgstr ""
 "run_pending_traps: sinyal handler adalah SIG_DFL, mengirimkan kembali %d (%"
 "s) kediri sendiri"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: sinyal buruk %d"
@@ -2007,70 +2013,70 @@ msgstr "trap_handler: sinyal buruk %d"
 msgid "error importing function definition for `%s'"
 msgstr "error mengimpor definisi fungsi untuk `%s'"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "level shell (%d) terlalu tinggi, mereset ke 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circular name reference"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: tidak ada context fungsi di scope ini"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: tidak ada context fungsi dalam scope ini"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s memiliki exportstr kosong"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "karakter %d tidak valid dalam exporstr untuk %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "bukan `=' dalam exportstr untuk %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: bukan global_variable context"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: tidak dapat membuka sebagai BERKAS"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: diluar jangkauan"
@@ -2128,15 +2134,15 @@ msgstr "%s: %s:%d: tidak dapat mengalokasikan %lu bytes (%lu bytes teralokasi)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s: %d: tidak dapat teralokasi %lu bytes"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [name[=nilai] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] name [nama ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2145,113 +2151,101 @@ msgstr ""
 "keyseq] [-x keyseq:perintah-shell] [keyseq:readline-function atau readline-"
 "command]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell-builtin [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "pemanggil [expr]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [direktori]"
 
-#: builtins.c:66
+#: builtins.c:68
 msgid "pwd [-LP]"
 msgstr "pwd [-LP]"
 
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "benar"
-
-#: builtins.c:72
-msgid "false"
-msgstr "salah"
-
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "perintah [-pVv] perintah [argumen ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [name[=nilai] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] name[=nilai] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [pilihan] name[=nilai] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f nama berkas] [name ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [argumen ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts nama optstring [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a nama] [perintah [argumen ...]] [redireksi ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e ename] [-lnr] [pertama] [terakhir] atau fc -s [pat=rep] [perintah]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [spesifikasi pekerjaan]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [spesifikasi pekerjaan ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p nama jalur] [-dt] [nama ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "bantuan [-dms] [pola ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2259,15 +2253,16 @@ msgstr ""
 "sejarah [-c] [-d ofset] [n] atau history -anrw [nama berkas] atau history -"
 "ps arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [spesifikasi pekerjaan ...] atau jobs -x perintah [args]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [spesifikasi pekerjaan ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2275,11 +2270,11 @@ msgstr ""
 "kill [-s spesifikasi sinyal | -n nomor sinyal | -sigspec] pid | jobsepc ... "
 "atau kill -l [sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "biarkan arg [argumen ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2287,100 +2282,96 @@ msgstr ""
 "read [-ers] [-a array] [-d pembatas] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o nama-pilihan] [--] [argumen ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [name ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [name[=nilai] ...] atau export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [name[=nilai] ...] atau readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source nama berkas [argumen]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". nama berkas [argumen]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [expr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "kali"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] spesifikasi sinyal ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] nama [name ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [batas]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [mode]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAMA [in WORDS ...] ; do PERINTAH; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( exp1; exp2; exp3 )); do PERINTAH; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAMA [ in WORDS ... ;] do PERINTAH; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] pipeline"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case WORD in [POLA [| POLA]...) PERINTAH ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2388,63 +2379,63 @@ msgstr ""
 "if PERINTAH; then PERINTAH; [ elif PERINTAH; then PERINTAH; ]... [ else "
 "PERINTAH; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while PERINTAH; do PERINTAH; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until PERINTAH; do PERINTAH; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NAMA] perintah [redireksi]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function name { PERINTAH; } atau name () { PERINTAH ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ PERINTAH ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( expressi ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ expressi ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variabel - Nama dan arti dari beberapa shell variabel"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [optname ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [argumen]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2454,7 +2445,7 @@ msgstr ""
 "W daftar kata] [-F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2463,11 +2454,11 @@ msgstr ""
 "compgen [-abcdefgjksuv] [-o pilihan] [-A aksi] [-G globpat] [-W wordlist] [-"
 "F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o pilihan] [-DE] [nama ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2476,7 +2467,7 @@ msgstr ""
 "mapfile [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2484,7 +2475,7 @@ msgstr ""
 "readarray [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2524,7 +2515,7 @@ msgstr ""
 "ada alias yang\n"
 "    terdefinisi."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2541,7 +2532,7 @@ msgstr ""
 "    \n"
 "    Mengembalikan sukses kecuali sebuah NAMA bukan alias yang sudah ada."
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2626,7 +2617,7 @@ msgstr ""
 "      bind memberikan kembalian 0 kecuali sebuah pilihan tidak dikenal "
 "diberikan atau sebuah error terjadi."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2645,7 +2636,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Status keluar adalah 0 kecuali N tidak lebih besar atau sama dengan 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2664,7 +2655,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Status keluar adalah 0 kecuali N tidak lebih besar atau sama dengan 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2691,7 +2682,7 @@ msgstr ""
 "BUILTIN adalah\n"
 "    bukan sebuah shell builtin.."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2720,7 +2711,7 @@ msgstr ""
 "shell atau EXPR\n"
 "    tidak valid."
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2793,7 +2784,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan 0 jika direktori berubah; bukan nol jika tidak."
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2824,7 +2815,7 @@ msgstr ""
 "direktori sekarang\n"
 "    tidak bisa dibaca."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2840,7 +2831,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Selalu sukses."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2852,7 +2843,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Selalu sukses."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2864,7 +2855,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Selalu gagal."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2903,7 +2894,7 @@ msgstr ""
 "    Mengembalikan status keluar dari PERINTAH, atau gagal jika PERINTAH "
 "tidak ditemukan."
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -2977,7 +2968,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "sebuah error terjadi."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2987,7 +2978,7 @@ msgstr ""
 "    \n"
 "    Kadaluarsa. Lihat `help declare'."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3015,7 +3006,7 @@ msgstr ""
 "sebuah error terjadi.\n"
 "    atau shell tidak menjalankan sebuah fungsi."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3077,7 +3068,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan sukses kecuali sebuah penulisan error terjadi."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3099,7 +3090,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan sukses kecuali sebuah penulisan error terjadi."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3155,7 +3146,7 @@ msgstr ""
 "   Mengembalikan sukses kecuali NAMA bukan sebuah shell builtin atau sebuah "
 "error terjadi."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3176,7 +3167,7 @@ msgstr ""
 "    Mengembalikan status keluar dari perintah atau sukses jika perintah "
 "adalah kosong."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3262,7 +3253,7 @@ msgstr ""
 "dari pilihan\n"
 "    ditemui atau sebuah error terjadi."
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3306,7 +3297,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali PERINTAH tidak ditemukan atau sebuah "
 "redireksi error terjadi."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3319,7 +3310,7 @@ msgstr ""
 "keluaran\n"
 "    adalah status dari perintah terakhir yang dijalankan."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3333,7 +3324,7 @@ msgstr ""
 "error jika tidak dijalankan\n"
 "    dalam sebuah login shell."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3392,7 +3383,7 @@ msgstr ""
 "    Mengembalikan sukses atau status dari perintah yang dijalankan; tidak-"
 "nol jika sebuah error terjadi."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3413,7 +3404,7 @@ msgstr ""
 "    Status dari perintah yang ditempatkan di foreground, atau gagal jika "
 "sebuah error terjadi."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3437,7 +3428,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau "
 "sebuah error terjadi."
 
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3484,7 +3475,7 @@ msgstr ""
 "   Mengembalikan sukses kecuali NAMA tidak ditemukan atau sebuah pilihan "
 "tidak valid telah diberikan."
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3526,7 +3517,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali POLA tidak ditemukan atau pilihan tidak "
 "valid diberikan."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3540,10 +3531,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3602,7 +3593,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "sebuah error terjadi."
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3651,7 +3642,7 @@ msgstr ""
 "sebuah error terjadi.\n"
 "    Jika -x digunakan, mengembalikan status keluar dari PERINTAH."
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3684,7 +3675,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali ada sebuah pilihan tidak valid atau JOBSPEC "
 "diberikan."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3698,6 +3689,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3728,7 +3720,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "sebuah error terjadi."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3816,7 +3808,7 @@ msgstr ""
 "    Jika ARG terakhir dievaluasi ke 0, membiarkan kembali ke 1; 0 "
 "dikembalikan Jika tidak."
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3919,7 +3911,7 @@ msgstr ""
 "    atau sebuah berkas deskripsi disupply sebagai sebuah argumen ke pilihan -"
 "u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3941,7 +3933,8 @@ msgstr ""
 "    Mengembalikan N, atau gagal jika shell tidak menjalan sebuah fungsi atau "
 "script."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4009,7 +4002,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4116,7 +4110,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan."
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -4156,7 +4150,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "sebuah NAMA adalah baca-saja."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4191,7 +4185,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "NAMA tidak valid."
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4232,7 +4226,7 @@ msgstr ""
 "    Mengembalikan sukses kecual sebuah pilihan tidak valid diberikan atau "
 "NAMA tidak valid."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4250,7 +4244,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan sukses kecuali N adalah negatif atau lebih besar dari $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4276,7 +4270,7 @@ msgstr ""
 "BERKAS; gagal jika\n"
 "    NAMA BERKAS tidak dapat dibaca."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4302,7 +4296,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau "
 "sebuah error terjadi."
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4469,7 +4463,7 @@ msgstr ""
 "EXPR mengevaluasi ke\n"
 "       salah atau sebuah argumen tidak valid diberikan."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4481,7 +4475,7 @@ msgstr ""
 "    Ini sinonim untuk \"test\" builtin, tetapi argumen terakhir\n"
 "    harus berupa sebuah literal `]', untuk mencocokan dengan pembukaan `['."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4501,7 +4495,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Selalu sukses."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4582,7 +4576,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah SIGSPEC adalah tidak valid atau "
 "sebuah pilihan tidak valid diberikan."
 
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4645,7 +4639,7 @@ msgstr ""
 "    Mengembalikan sukses jika seluruh dari NAMA ditemukan; gagal jika ada "
 "yang tidak ditemukan."
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4739,7 +4733,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "sebuah error terjadi."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4777,7 +4771,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali MODE tidak valid atau sebuah pilihan tidak "
 "valid diberikan."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4812,7 +4806,7 @@ msgstr ""
 "pilihan tidak\n"
 "    valid diberikan."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4838,7 +4832,7 @@ msgstr ""
 "pilihan tidak valid\n"
 "    diberikan."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4862,7 +4856,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan status dari perintah terakhir yang dijalankan."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4892,7 +4886,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan status dari perintah terakhir yang dijalankan."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4929,7 +4923,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan status dari perintah terakhir yang dijalankan."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4957,7 +4951,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Status kembali adalah status kembali dari PIPELINE."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4975,7 +4969,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan setatus dari perintah terakhir yang dijalankan."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5013,7 +5007,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan status dari perintah terakhir yang dijalankan."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5031,7 +5025,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan status dari perintah terakhir yang dijalankan."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5048,7 +5042,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan status dari perintah terakhir yang dijalankan."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5071,7 +5065,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan status keluar dari PERINTAH."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5096,7 +5090,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan sukses kecuali NAMA adalah baca-saja."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5115,7 +5109,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan status dari perintah terakhir yang dieksekusi."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5142,7 +5136,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan status dari pekerjaan yang dilanjutkan."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5160,7 +5154,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    Mengembalikan 1 jika EXPRESI dievaluasi ke 0; mengembalikan 0 jika tidak."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5217,7 +5211,7 @@ msgstr ""
 "    Status Keluar:\n"
 "    0 atau 1 tergantun dari nilai dari EKSPRESI."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5331,7 +5325,7 @@ msgstr ""
 "digunakan untuk menentukan dimana\n"
 "    \t\tperintah seharusnya disimpan dalam daftar sejarah.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5392,7 +5386,7 @@ msgstr ""
 "atau pemindahan\n"
 "    direktori gagal."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5448,7 +5442,7 @@ msgstr ""
 "atau pemindahan\n"
 "    direktori gagal."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5505,7 +5499,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali ada sebuah pilihan tidak valid diberikan "
 "atau sebuah error terjadi."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5544,7 +5538,7 @@ msgstr ""
 "tidak valid diberikan\n"
 "    atau OPTNAME dinonaktifkan."
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5609,7 +5603,7 @@ msgstr ""
 "sebuah penulisan atau penempatan\n"
 "    error terjadi."
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5663,7 +5657,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "sebuah error terjadi."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5686,7 +5680,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "sebuah error terjadi."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5748,7 +5742,7 @@ msgstr ""
 "NAMA tidak memiliki\n"
 "    spesifikasi penyelesaian yang terdefinisi."
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5826,7 +5820,7 @@ msgstr ""
 "    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau "
 "ARRAY adalah baca-saja."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5836,6 +5830,18 @@ msgstr ""
 "    \n"
 "    Sebuah sinonim untuk `mapfile'."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "benar"
+
+#~ msgid "false"
+#~ msgstr "salah"
+
+#~ msgid "times"
+#~ msgstr "kali"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Hak Cipta (C) 2012 Free Software Foundation, Inc."
 
index 52f9069275ee76aaa029b006f2df4814f017a7bb..a03dc6983a30e0b2b2aea9e80e53eaf463a4d2a3 100644 (file)
Binary files a/po/it.gmo and b/po/it.gmo differ
index 0e3f2dd1c5959dcaa41947ae5265fe9a79876cc6..d5327d9b44b45b193378b3aa19eda2893651179e 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: impossibile convertire un array indicizzato in uno associativo"
@@ -42,7 +42,7 @@ msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 "%s: %s: deve essere usato un indice nell'assegnazione di un array associativo"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: impossibile creare: %s"
@@ -139,15 +139,15 @@ msgstr ""
 "    \n"
 "    Senza ESPR, restituisce "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME non impostata"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "troppi argomenti"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD non impostata"
 
@@ -166,7 +166,7 @@ msgstr "attenzione: "
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opzione non valida"
@@ -191,7 +191,7 @@ msgstr "%s: opzione non valida"
 msgid "%s: invalid option name"
 msgstr "%s: nome dell'opzione non valido"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "\"%s\": non è un identificatore valido"
@@ -204,7 +204,7 @@ msgstr "numero ottale non valido"
 msgid "invalid hex number"
 msgstr "numero esadecimale non valido"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "numero non valido"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variabile in sola lettura"
@@ -280,17 +280,17 @@ msgstr "errore nell'impostazione degli attributi del terminale: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "errore nel recupero degli attributi del terminale: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: errore nel recupero della directory corrente: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: specifica di job ambigua"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -299,21 +299,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: nome azione non valido"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nessun completamento specificato"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "attenzione: l'opzione -F potrebbe non funzionare come previsto"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "attenzione: l'opzione -C potrebbe non funzionare come previsto"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "funzione di completamento attualmente non in esecuzione"
 
@@ -321,41 +321,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "impossibile usare \"-f\" per creare funzioni"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funzione in sola lettura"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: impossibile eliminare variabili array in questo modo"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: impossibile convertire un array associativo in uno indicizzato"
@@ -364,52 +364,52 @@ msgstr "%s: impossibile convertire un array associativo in uno indicizzato"
 msgid "dynamic loading not available"
 msgstr "caricamento dinamico non disponibile"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "impossibile aprire l'oggetto condiviso %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "impossibile trovare %s nell'oggetto condiviso %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: non caricato dinamicamente"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: impossibile eliminare: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: è una directory"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: non è un file regolare"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: file troppo grande"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: impossibile eseguire il file binario"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: impossibile eseguire: %s"
@@ -433,20 +433,20 @@ msgstr "Sono presenti job interrotti.\n"
 msgid "There are running jobs.\n"
 msgstr "Ci sono job in esecuzione.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "nessun comando trovato"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "specifica della cronologia"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: impossibile aprire il file temp: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "attuale"
 
@@ -469,24 +469,24 @@ msgstr "%s: l'opzione richiede un argomento -- %c\n"
 msgid "hashing disabled"
 msgstr "hashing disabilitato"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s tabella di hash vuota\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "rich.\tcomando\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Comandi di shell corrispondenti alla parola chiave \""
 msgstr[1] "Comandi di shell corrispondenti alle parole chiave \""
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -494,12 +494,12 @@ msgstr ""
 "nessun argomento della guida corrisponde a \"%s\". Provare \"help help\" o "
 "\"man -k %s\" o \"info %s\"."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: impossibile aprire: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -520,15 +520,20 @@ msgstr ""
 "Un asterisco (*) vicino a un nome significa che il comando è disabilitato.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "impossibile usare più di uno tra -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "posizione nella cronologia"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: argomento di limite non valido"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: espansione della cronologia non riuscita"
@@ -585,44 +590,44 @@ msgstr "%s: origine dell'array non valida"
 msgid "%s: invalid callback quantum"
 msgstr "%s: quantum di callback non valido"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "nome della variabile array vuoto"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "necessario il supporto alla variabile array"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "\"%s\": manca il carattere di formato"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "\"%c\": specifica di formato dell'orario non valida"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "\"%c\": carattere di formato non valido"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "attenzione: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "cifra esadecimale mancante in \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "cifra unicode mancante in \\%c"
@@ -780,7 +785,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: specifica di timeout non valida"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "errore in lettura: %d: %s"
@@ -790,31 +795,31 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "è possibile eseguire \"return\" solo da una funzione o da uno script chiamato"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "impossibile azzerare contemporaneamente una funzione e una variabile"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: impossibile azzerare"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: impossibile azzerare: %s in sola lettura"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: non è una variabile array"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: non è una funzione"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: impossibile azzerare"
@@ -823,11 +828,11 @@ msgstr "%s: impossibile azzerare"
 msgid "shift count"
 msgstr "numero di scorrimenti"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "impossibile impostare e azzerare opzioni di shell contemporaneamente"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nome dell'opzione di shell non valido"
@@ -841,88 +846,88 @@ msgstr "necessario un nome file come argomento"
 msgid "%s: file not found"
 msgstr "%s: file non trovato"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "impossibile sospendere"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "impossibile sospendere una shell di login"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s ha \"%s\" come alias\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s è una parola chiave di shell\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s è una funzione\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s è un comando interno di shell\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s è un comando interno di shell\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s è %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "hash effettuato su %s (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: argomento di limite non valido"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "\"%c\": comando errato"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: impossibile recuperare il limite: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limite"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: impossibile modificare il limite: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "numero ottale"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "\"%c\": operatore di modo simbolico non valido"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "\"%c\": carattere di modo simbolico non valido"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " riga "
 
@@ -936,97 +941,98 @@ msgstr "ultimo comando: %s\n"
 msgid "Aborting..."
 msgstr "Interruzione..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "errore di comando sconosciuto"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "tipo di comando errato"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "connettore errato"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "salto errato"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variabile non assegnata"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atempo di attesa scaduto per l'input: auto-logout\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "impossibile redirigere lo standard input da /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "errore della pipe"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comando non trovato"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: interprete errato"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: impossibile eseguire il file binario"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s è un comando interno di shell\n"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "impossibile duplicare fd %d su fd %d"
@@ -1071,37 +1077,37 @@ msgstr "atteso identificatore dopo un pre-incremento o un pre-decremento"
 msgid "missing `)'"
 msgstr "\")\" mancante"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "errore di sintassi: atteso un operando"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "errore di sintassi: operatore aritmetico non valido"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (il token dell'errore è \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "base aritmetica non valida"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "valore troppo grande per la base"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: errore di espressione\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: impossibile accedere alle directory padre"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "impossibile reimpostare il modo nodelay per fd %d"
@@ -1118,148 +1124,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pipe pgrp"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, 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:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: processo %5ld (%s) in the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid inesistente"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Segnale %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Completato"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Fermato"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Fermato(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "In esecuzione"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Eseguito(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Uscita %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Stato sconosciuto"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dump creato) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid del figlio (%ld a %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: nessun record del processo %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: il job %d è fermo"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: il job è terminato"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: il job %d è già in background"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: riga %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dump creato)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ora: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp non riuscita"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplina di linea"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "impossibile impostare il gruppo di processi del terminale (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "nessun controllo dei job in questa shell"
 
@@ -1385,134 +1391,134 @@ msgstr "È presente della nuova posta in $_"
 msgid "The mail in %s has been read\n"
 msgstr "La posta in %s è stata letta\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "errore di sintassi: richiesta espressione aritmetica"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "errore di sintassi: \";\" non atteso"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "errore di sintassi: \"((%s))\""
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tipo di istruzione errata %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "here-document alla riga %d è delimitato da un EOF (era richiesto \"%s\")"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: istruzione di reindirizzamento \"%d\" fuori dell'intervallo"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF non atteso durante la ricerca di \"%c\""
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF non atteso durante la ricerca di \"]]\""
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr ""
 "errore di sintassi nell'espressione condizionale: token non atteso \"%s\""
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "errore di sintassi nell'espressione condizionale"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "token non atteso \"%s\", era atteso \")\""
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "atteso \")\""
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "argomento non atteso per l'operatore unario condizionale"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "atteso operatore binario condizionale"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "argomento non atteso per l'operatore binario condizionale"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "token non atteso \"%c\" nel comando condizionale"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "token non atteso \"%s\" nel comando condizionale"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "token non atteso %d nel comando condizionale"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "errore di sintassi vicino al token non atteso \"%s\""
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "errore di sintassi vicino a \"%s\""
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "errore di sintassi: EOF non atteso"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "errore di sintassi"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Usare \"%s\" per uscire dalla shell.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF non atteso durante la ricerca di \")\""
 
@@ -1587,44 +1593,44 @@ msgstr "/dev/(tcp|udp)/host/port non supportata senza rete"
 msgid "redirection error: cannot duplicate fd"
 msgstr "errore di reindirizzamento: impossibile duplicare fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "impossibile trovare /tmp, è necessario crearla"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp deve essere un nome di directory valido"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opzione non valida"
 
-#: shell.c:1257
+#: shell.c:1259
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "impossibile reimpostare il modo nodelay per fd %d"
 
-#: shell.c:1264
+#: shell.c:1266
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "impossibile reimpostare il modo nodelay per fd %d"
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: è una directory"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Manca il nome"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versione %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1633,49 +1639,49 @@ msgstr ""
 "Uso:\t%s [opzione lunga GNU] [opzione] ...\n"
 "\t%s [opzione lunga GNU] [opzione] file-script ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Opzioni lunghe GNU:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Opzioni di shell:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 #, 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\topzione -%s oppure -o\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Usare il comando \"bashbug\" per segnalare i bug.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1854,82 +1860,82 @@ msgstr "Numero di segnale sconosciuto"
 msgid "Unknown Signal #%d"
 msgstr "Segnale sconosciuto n° %d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: impossibile assegnare una lista a un membro di un array"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "impossibile creare una pipe per la sostituzione del processo"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "impossibile creare un figlio per la sostituzione del processo"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "impossibile aprire la pipe con nome %s in lettura"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "impossibile aprire la pipe con nome %s in scrittura"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "impossibile duplicare una pipe con nome %s come fd %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "impossibile creare una pipe per la sostituzione del comando"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "impossibile creare un figlio per la sostituzione del comando"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: impossibile duplicare la pipe come fd 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: sostituzione errata"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: numero di righe non valido"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "\"%s\": nome alias non valido"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametro nullo o non impostato"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expressione di sottostringa < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: impossibile assegnare in questo modo"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1937,12 +1943,12 @@ msgstr ""
 "le versioni future della shell forzeranno la valutazione come fosse una "
 "sostituzione aritmetica"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sostituzione errata: manca «\"» di chiusura in %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "nessuna corrispondenza: %s"
@@ -1979,16 +1985,16 @@ msgstr "%s: atteso operatore binario"
 msgid "missing `]'"
 msgstr "\"]\" mancante"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "numero di segnale non valido"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valore errato in trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1996,7 +2002,7 @@ msgstr ""
 "run_pending_traps: il gestore dei segnali è SIG_DFL, viene inviato "
 "nuovamente %d (%s)"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: segnale errato %d"
@@ -2006,71 +2012,71 @@ msgstr "trap_handler: segnale errato %d"
 msgid "error importing function definition for `%s'"
 msgstr "errore nell'importazione della definizione di funzione per \"%s\""
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "livello di shell (%d) troppo alto, reimpostato a 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente"
 
-#: variables.c:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: impossibile assegnare fd a una variabile"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ha exportstr null"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carattere non valido %d in exportstr per %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "nessun \"=\" in exportstr per %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nessun contesto global_variables"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: impossibile aprire come FILE"
 
-#: variables.c:5407
+#: variables.c:5431
 #, 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:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s fuori dall'intervallo"
@@ -2128,15 +2134,15 @@ msgstr "%s: %s:%d: impossibile allocare %lu byte (%lu byte allocati)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: impossibile allocare %lu byte"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [nome[=valore] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nome [nome ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 #, fuzzy
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2146,114 +2152,102 @@ msgstr ""
 "seqtasti] [-x seqtasti:comando-shell] [seqtasti:funzione-readline o comando-"
 "readline]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [comandoint-shell [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [espr]"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]]] [dir]"
 
-#: builtins.c:66
+#: builtins.c:68
 msgid "pwd [-LP]"
 msgstr "pwd [-LP]"
 
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "vero"
-
-#: builtins.c:72
-msgid "false"
-msgstr "falso"
-
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] comando [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilrtux] [-p] [nome[=valore] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] nome[=valore] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [opzione] nome[=valore] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f nome_file] [nome ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts stringaopz nome [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a nome] [comando [argomenti ...]] [redirezione ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e ename] [-lnr] [primo] [ultimo] oppure fc -s [pat=rep] [comando]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [spec_job]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [spec_job ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p nomepercorso] [-dt] [nome ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [modello ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2261,15 +2255,16 @@ msgstr ""
 "history [-c] [-d posiz] [n] oppure history -anrw [nomefile] oppure history -"
 "ps arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [specjob ...] oppure jobs -x comando [argomenti]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [specjob ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2277,11 +2272,11 @@ msgstr ""
 "kill [-s specsegn | -n numsegn | -specsegn] pid | specjob ... oppure kill -l "
 "[specsegn]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2289,103 +2284,99 @@ msgstr ""
 "read [-ers] [-a array] [-d delim] [-i testo] [-n ncaratt] [-N ncaratt] [-p "
 "stringa] [-t secondi] [-u fd] [nome ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o nome-opzione] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [nome ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [nome[=valore] ...] oppure export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [nome[=valore] ...] oppure readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source nomefile [argomenti]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". nomefile [argomenti]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [espr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] spec_segnale ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] nome [nome ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHacdefilmnpqrstuvx] [limite]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [modo]"
 
-#: builtins.c:175
+#: builtins.c:177
 #, fuzzy
 msgid "wait [-n] [id ...]"
 msgstr "wait [id]"
 
-#: builtins.c:179
+#: builtins.c:181
 #, fuzzy
 msgid "wait [pid ...]"
 msgstr "wait [id]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NOME [in PAROLE ... ] ; do COMANDI; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( espr1; espr2; espr3 )); do COMANDI; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NOME [in PAROLE ... ;] do COMANDI; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] pipeline"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case PAROLA in [MODELLO [| MODELLO]...) COMANDI ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2393,63 +2384,63 @@ msgstr ""
 "if COMANDI; then COMANDI; [ elif COMANDI; then COMANDI; ]... [ else "
 "COMANDI; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while COMANDI; do COMANDI; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until COMANDI; do COMANDI; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NOME] comando [redirezioni]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function name { COMANDI ; } oppure name () { COMANDI ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ COMANDI ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "spec_job [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( espressione ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ espressione ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variabili - nomi e significati di alcune variabili di shell"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [nomeopz ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formato [argomenti]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2459,7 +2450,7 @@ msgstr ""
 "W elencoparole]  [-F funzione] [-C comando] [-X modfiltro] [-P prefisso] [-S "
 "suffisso] [nome ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2469,11 +2460,11 @@ msgstr ""
 "elencoparole]  [-F funzione] [-C comando] [-X modfiltro] [-P prefisso] [-S "
 "suffisso] [parola]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o opzione] [-DE] [nome ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2482,7 +2473,7 @@ msgstr ""
 "mapfile [-n numero] [-O origine] [-s numero] [-t] [-u fd] [-C callback] [-c "
 "quantità] [array]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2490,7 +2481,7 @@ msgstr ""
 "readarray [-n numero] [-O origine] [-s numero] [-t] [-u fd] [-C callback] [-"
 "c quantità] [array]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2529,7 +2520,7 @@ msgstr ""
 "quale\n"
 "    non sia stato definito alcun alias."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2546,7 +2537,7 @@ msgstr ""
 "    \n"
 "    Restituisce successo a meno che NOME non sia un alias esistente."
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2633,7 +2624,7 @@ msgstr ""
 "    bind restituisce 0 a meno che non sia fornita una opzione non "
 "riconosciuta o si riscontri un errore."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2652,7 +2643,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Lo stato di uscita è 0 a meno che N non sia maggiore o uguale a 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2670,7 +2661,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Lo stato di uscita è 0 a meno che N non sia maggiore o uguale a 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2697,7 +2688,7 @@ msgstr ""
 "COMINTERNO-SHELL\n"
 "    non è un comando interno di shell."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2728,7 +2719,7 @@ msgstr ""
 "che l'ESPR\n"
 "    non sia valida."
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2810,7 +2801,7 @@ msgstr ""
 "successo quando\n"
 "    viene usato -P; altrimenti un valore diverso da zero."
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2841,7 +2832,7 @@ msgstr ""
 "la\n"
 "    directory corrente non possa essere letta."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2857,7 +2848,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    ha sempre successo."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2869,7 +2860,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    ha sempre successo."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2881,7 +2872,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Sempre un insuccesso."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2920,7 +2911,7 @@ msgstr ""
 "    Restituisce lo stato di uscita del COMANDO o insuccesso se il COMANDO "
 "non viene trovato."
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -3001,7 +2992,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia fornita una opzione non valida o "
 "si riscontri un errore."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3011,7 +3002,7 @@ msgstr ""
 "    \n"
 "    Obsoleto. Vedere \"help declare\"."
 
-#: builtins.c:536
+#: builtins.c:538
 #, fuzzy
 msgid ""
 "Define local variables.\n"
@@ -3042,7 +3033,7 @@ msgstr ""
 "non si\n"
 "    riscontri un errore o la shell non stia eseguendo una funzione."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3109,7 +3100,7 @@ msgstr ""
 "    Restituisce successo a meno che non venga riscontrato un errore di "
 "scrittura."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3132,7 +3123,7 @@ msgstr ""
 "    Restituisce successo a meno che non venga riscontrato un errore di "
 "scrittura."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3188,7 +3179,7 @@ msgstr ""
 "    Restituisce successo a meno che NOME non sia un comando interno di shell "
 "o si riscontri un errore."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3208,7 +3199,7 @@ msgstr ""
 "    Restituisce lo stato di uscita del comando o successo se il comando è "
 "nullo."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3299,7 +3290,7 @@ msgstr ""
 "raggiunta\n"
 "    la fine delle opzioni o viene riscontrato un errore."
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3343,7 +3334,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia trovato il COMANDO o si "
 "riscontri un errore di ridirezione."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3355,7 +3346,7 @@ msgstr ""
 "    Esce dalla shell con uno stato N. Se N è omesso lo stato di uscita\n"
 "    è quello dell'ultimo comando eseguito."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3369,7 +3360,7 @@ msgstr ""
 "se non eseguito\n"
 "    in una shell di login."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3429,7 +3420,7 @@ msgstr ""
 "    Restituisce successo o lo stato del comando eseguito, non zero se si "
 "riscontra un errore."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3450,7 +3441,7 @@ msgstr ""
 "    Stato del comando messo in primo piano, o insuccesso se si riscontra un "
 "errore."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3475,7 +3466,7 @@ msgstr ""
 "    Restituisce successo a meno che il controllo dei job non sia abilitato o "
 "si riscontri un errore."
 
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3523,7 +3514,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia trovato NOME o sia fornita una "
 "opzione non valida."
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3567,7 +3558,7 @@ msgstr ""
 "    Restituisce successo a meno che non venga trovato il MODELLO o sia "
 "fornita una opzione non valida."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3581,10 +3572,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3642,7 +3633,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia fornita una opzione non valida o "
 "si riscontri un errore."
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3690,7 +3681,7 @@ msgstr ""
 "si riscontri un errore.\n"
 "    Se viene usato -x, restituisce lo stato di uscita del COMANDO."
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3724,7 +3715,7 @@ msgstr ""
 "    Restituisce successo a meno che non venga fornita una opzione non valida "
 "o uno SPECJOB."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3738,6 +3729,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3770,7 +3762,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia fornita una opzione non valida o "
 "si riscontri un errore."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3865,7 +3857,7 @@ msgstr ""
 "    Se l'ultimo ARG viene valutato pari a 0 restituisce 1, altrimenti "
 "restituisce 0."
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3970,7 +3962,7 @@ msgstr ""
 "timeout in lettura\n"
 "    o venga fornito un descrittore di file non valido come argomento per -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3992,7 +3984,7 @@ msgstr ""
 "    Restituisce N, oppure insuccesso se la shell non sta eseguendo una "
 "funzione o uno script."
 
-#: builtins.c:1044
+#: builtins.c:1047
 #, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
@@ -4061,7 +4053,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4177,7 +4170,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce successo a meno che non venga fornita una opzione non valida."
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -4218,7 +4211,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia fornita una opzione non valida o "
 "NOME sia in sola lettura."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4254,7 +4247,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia fornita una opzione non valida o "
 "il NOME non sia valido."
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4294,7 +4287,7 @@ msgstr ""
 "    Restituisce successo a meno che non venga fornita una opzione non valida "
 "o NOME non sia valido."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4312,7 +4305,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce successo a meno che N non sia negativo o maggiore di $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4337,7 +4330,7 @@ msgstr ""
 "insuccesso se\n"
 "    il NOMEFILE non può essere letto."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4363,7 +4356,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia abilitato il controllo job o si "
 "riscontri un errore."
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4533,7 +4526,7 @@ msgstr ""
 "viene valutata\n"
 "    falsa o viene fornito un argomento non valido."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4546,7 +4539,7 @@ msgstr ""
 "deve\n"
 "    essere un \"]\" letterale per corrispondere al \"[\" di apertura."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4566,7 +4559,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Sempre successo."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4652,7 +4645,7 @@ msgstr ""
 "    Restituisce successo a meno che SPEC_SEGNALE non sia valido o si "
 "fornisca una opzione non valida."
 
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4715,7 +4708,7 @@ msgstr ""
 "    Restituisce successo se tutti i NOMI vengono trovati; insuccesso in caso "
 "contrario."
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4811,7 +4804,7 @@ msgstr ""
 "    Restituisce successo a meno che non venga fornita una opzione non valida "
 "o venga riscontrato un errore."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4848,7 +4841,7 @@ msgstr ""
 "    Restituisce successo a meno che MODO non sia valido o venga fornita una "
 "opzione non valida."
 
-#: builtins.c:1491
+#: builtins.c:1494
 #, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
@@ -4884,7 +4877,7 @@ msgstr ""
 "fornita una\n"
 "    opzione non valida."
 
-#: builtins.c:1512
+#: builtins.c:1515
 #, fuzzy
 msgid ""
 "Wait for process completion and return exit status.\n"
@@ -4912,7 +4905,7 @@ msgstr ""
 "fornita una opzione non\n"
 "    valida."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4937,7 +4930,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce lo stato dell'ultimo comando eseguito."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4968,7 +4961,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce lo stato dell'ultimo comando eseguito."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -5006,7 +4999,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce lo stato di uscita dell'ultimo comando eseguito."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -5035,7 +5028,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Viene restituito lo stato della PIPELINE."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5054,7 +5047,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce lo stato dell'ultimo comando eseguito."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5093,7 +5086,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce lo stato dell'ultimo comando eseguito."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5111,7 +5104,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce lo stato dell'ultimo comando eseguito."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5129,7 +5122,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce lo stato dell'ultimo comando eseguito."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5154,7 +5147,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce lo stato di uscita del COMANDO."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5180,7 +5173,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce successo a meno che il NOME non sia in sola lettura."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5199,7 +5192,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce lo stato dell'ultimo comando eseguito."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5223,7 +5216,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce lo stato del job ripristinato."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5241,7 +5234,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    Restituisce 1 se ESPRESSIONE è valutata 0, altrimenti restituisce 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5298,7 +5291,7 @@ msgstr ""
 "    Stato di uscita:\n"
 "    0 o 1 a seconda del valore dell'ESPRESSIONE."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5426,7 +5419,7 @@ msgstr ""
 "decidere quale\n"
 "    \t\tcomando dovrebbe essere salvato nell'elenco della cronologia.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5486,7 +5479,7 @@ msgstr ""
 "non abbia\n"
 "    successo il cambio di directory."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5538,7 +5531,7 @@ msgstr ""
 "valido o non\n"
 "    abbia successo il cambio di directory."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5592,7 +5585,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia fornita un'opzione non valida o "
 "si riscontri un errore."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5633,7 +5626,7 @@ msgstr ""
 "fornita\n"
 "    una opzione non valida o NOMEOPZ è disabilitato."
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5703,7 +5696,7 @@ msgstr ""
 "o si riscontri\n"
 "    un errore di scrittura o assegnazione."
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5759,7 +5752,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia fornita una opzione non valida o "
 "si riscontri un errore."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5783,7 +5776,7 @@ msgstr ""
 "    Restituisce successo a meno che non sia fornita una opzione non valida o "
 "si riscontri un errore."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5847,7 +5840,7 @@ msgstr ""
 "o NOME non\n"
 "    abbia una specifica di completamento definita."
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5928,7 +5921,7 @@ msgstr ""
 "valida, ARRAY sia\n"
 "    in sola lettura oppure non indicizzato."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5938,6 +5931,18 @@ msgstr ""
 "    \n"
 "    Sinonimo per \"mapfile\"."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "vero"
+
+#~ msgid "false"
+#~ msgstr "falso"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #, fuzzy
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright © 2011 Free Software Foundation, Inc."
index 93bff231cde1024b92ab34f50b26c8388c2f3725..d917b8cad215b155bdfef8304423ae792a19cc30 100644 (file)
Binary files a/po/ja.gmo and b/po/ja.gmo differ
index 4fba017cdb331a84611fc62a0ae80da7a4f4c08f..ad580d34c782adbaeae2803944d4542a377d185d 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: インデックス配列から連想配列に変換することはできません"
@@ -42,7 +42,7 @@ msgstr "%s: 配列の添字に非数字を設定できません"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: 連想配列を設定するときには添字をつけなければいけません"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: %s を作成できません"
@@ -140,15 +140,15 @@ msgstr ""
 "    \n"
 "    EXPR が無い場合、次を返します "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME が設定されていません"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "引数が多すぎます"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD が設定されていません"
 
@@ -167,7 +167,7 @@ msgstr "警告: "
 msgid "%s: usage: "
 msgstr "%s: 使用法: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: 無効なオプションです"
@@ -192,7 +192,7 @@ msgstr "%s: 無効なオプションです"
 msgid "%s: invalid option name"
 msgstr "%s: 無効なオプション名です"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': 有効な識別子ではありません"
@@ -205,7 +205,7 @@ msgstr "無効な八進数です"
 msgid "invalid hex number"
 msgstr "無効な十六進数です"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "無効な数字です"
 
@@ -219,7 +219,7 @@ msgstr "%s: 無効なシグナル指定です"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': pid または有効なジョブ指定ではありません"
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: 読み取り専用の変数です"
@@ -281,17 +281,17 @@ msgstr "ターミナル属性の設定時にエラーが発生しました : %s"
 msgid "error getting terminal attributes: %s"
 msgstr "ターミナル属性の取得時にエラーが発生しました : %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: カレントディレクトリの取得時にエラーが発生しました : %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: 曖昧なジョブ指定です"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -300,21 +300,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: 無効なアクション名です"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: 補完指定がありません"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "警告: -F オプションは期待通りに動作しないかもしれません"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "警告: -C オプションは期待通りに動作しないかもしれません"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "補完機能は現在実行されていません"
 
@@ -322,41 +322,41 @@ msgstr "補完機能は現在実行されていません"
 msgid "can only be used in a function"
 msgstr "関数の中でのみ使用できます"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: 参照変数は配列であってはいけません"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: 自身を参照する名前参照変数は許可されていません"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: 名前参照として無効な変数です"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "関数作成時に `-f' を使用できません"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: 読み取り専用関数です"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: この方法で配列変数を消去することはできません"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 連想配列からインデックス配列に変換することはできません"
@@ -365,52 +365,52 @@ msgstr "%s: 連想配列からインデックス配列に変換することは
 msgid "dynamic loading not available"
 msgstr "動的ロードは利用できません"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "共有オブジェクト %s を開くことができません : %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "%s が共有オブジェクト %s に存在しません: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: 動的にロードされていません"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: 削除できません: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: ディレクトリです"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: 通常ファイルではありません"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: ファイルが大きすぎます"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: バイナリファイルを実行できません"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: 実行できません: %s"
@@ -434,20 +434,20 @@ msgstr "停止しているジョブがあります。\n"
 msgid "There are running jobs.\n"
 msgstr "動作中のジョブがあります。\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "コマンドが見つかりません"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "ヒストリ指定"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: 一時ファイルを開くことができません: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "カレント"
 
@@ -470,23 +470,23 @@ msgstr "%s: オプションには引数が必要です -- %c\n"
 msgid "hashing disabled"
 msgstr "ハッシュが無効になっています"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: ハッシュテーブルが空です\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "hits\tcommand\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "キーワードに一致したシェルコマンド `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -494,12 +494,12 @@ msgstr ""
 "`%s' に一致するヘルプ項目がありません。`help help'、`man -k %s' または `info "
 "%s' を試してください"
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: 開くことができません: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -521,15 +521,20 @@ msgstr ""
 "味します。\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "-anrw を2つ以上一緒に使用することはできません"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "ヒストリ位置"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: 無効な引数です"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: ヒストリの展開に失敗しました"
@@ -586,44 +591,44 @@ msgstr "%s: 無効な配列の原点です"
 msgid "%s: invalid callback quantum"
 msgstr "%s: コールバックの quantum が無効です"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "空の配列変数名です"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "配列変数のサポートが必要です"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': 書式指定文字がありません"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': 無効な時間書式指定です"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': 無効な書式指定文字です"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "警告: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "書式解析問題です: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "\\x 用の十六進数字がありません"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "\\%c 用のユニコード数値がありません"
@@ -778,7 +783,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: 無効なタイムアウト指定です"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "読み込みエラー: %d: %s"
@@ -787,31 +792,31 @@ msgstr "読み込みエラー: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "`return' は関数または source されたスクリプト内のみで利用できます"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "変数と関数を同時に消去することはできません"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: 消去できません"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: 消去できません: %s は読み取り専用です"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: 配列変数ではありません"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: 関数ではありません"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: 消去できません"
@@ -820,11 +825,11 @@ msgstr "%s: 消去できません"
 msgid "shift count"
 msgstr "シフト回数"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "シェルオプションを同時に有効かつ無効にできません"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: 無効なシェルオプション名です"
@@ -838,88 +843,88 @@ msgstr "ファイル名が引数として必要です"
 msgid "%s: file not found"
 msgstr "%s: ファイルが見つかりません"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "中断できません"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "ログインシェルを中断できません"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s は `%s' のエイリアスです\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s はシェルの予約語です\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s は関数です\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s はシェル組み込み関数です\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s はシェル組み込み関数です\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s は %s です\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s はハッシュされています (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: limit の無効な引数です"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': 誤ったコマンドです"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: limit を取得できません: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limit"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: limit を変更できません : %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "八進数"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "`%c': 無効なシンボリックモード演算子です"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': 無効なシンボリックモード文字です"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " 行 "
 
@@ -933,97 +938,98 @@ msgstr "最後のコマンド: %s\n"
 msgid "Aborting..."
 msgstr "中止しています..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "不明なコマンドエラーです"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "誤ったコマンドタイプです"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "誤った接続です"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "誤ったジャンプです"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: 未割り当ての変数です"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\a入力待ちがタイムアウトしました: 自動ログアウト\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "/dev/null から標準入力に対してリダイレクトできません: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': 無効な書式文字です"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "パイプエラー"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 制限されています:  `/' をコマンド名の中に指定できません"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: コマンドが見つかりません"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 誤ったインタプリタです"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: バイナリファイルを実行できません: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s': 特殊シェル組み込み関数です"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "fd %d を fd %d に複製できません"
@@ -1068,37 +1074,37 @@ msgstr "識別子は前置インクリメントまたは前置デクリメント
 msgid "missing `)'"
 msgstr "`)' がありません"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "構文エラー: オペランドが予期されます"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "構文エラー: 無効な計算演算子です"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (エラーのあるトークンは \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "無効な基底の数値です"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "基底の値が大きすぎます"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: 式のエラー\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 親ディレクトリにアクセスできません"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
@@ -1113,148 +1119,148 @@ msgstr "新規ファイル記述子(fd) %d を bash の入力として割り当
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: 新規 fd %d のバッファはすでに存在します"
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "実行中のジョブ %2$d で fork した pid %1$d が出現しました"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "プロセスグループ %2$ld のジョブ %1$d を削除しています"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: プロセス %5ld (%s) が the_pipeline にあります"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) はまだ存在しているとマークされています"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: そのような pid は存在しません"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "シグナル %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "終了"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "停止"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "停止 (%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "実行中"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "終了(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "終了 %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "不明なステータス"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(コアダンプ) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子プロセス setpgid (%ld から %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld はこのシェルの子プロセスではありません"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: プロセス %ld の記録がありません"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: ジョブ %d は停止しています"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: ジョブは終了しました"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: ジョブ %d はすでにバックグラウンドで動作しています"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 不定のブロックを避けるために WNOHANG をオンにしました。"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d 行: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (コアダンプ)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd now: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp が失敗しました"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: line discipline"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "端末プロセスグループを設定できません (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "このシェルではジョブ制御が無効になっています"
 
@@ -1379,132 +1385,132 @@ msgstr "新しいメールが $_ にあります"
 msgid "The mail in %s has been read\n"
 msgstr "%s のメールは既読です\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "構文エラー: 数値の式が必要です"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "構文エラー: 予期しない `;' です"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "構文エラー: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: 誤った指定の種類 %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "ヒアドキュメントの %d 行目でファイル終了 (EOF) に達しました (`%s' が必要)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: リダイレクト指定 `%d' は範囲外です"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "対応する `%c' を探索中に予期しないファイル終了 (EOF) です"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "`]]' を探索中に予期しないファイル終了 (EOF) です"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "条件式に構文エラー: 予期しないトークン `%s' です"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "条件式に構文エラーがあります"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "予期しないトークン `%s' です。`)' が予期されます"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "`)' が予期されます"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "条件単項演算子に予期しない引数 `%s' です"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "条件単項演算子に予期しない引数です"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "`%s` は予期しないトークンです。条件二項演算子が予期されます"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "条件二項演算子が予期されます"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "条件二項演算子に予期しない引数 `%s' です"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "条件二項演算子に予期しない引数です"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "条件コマンドに予期しないトークン `%c' があります"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "条件コマンドに予期しないトークン `%s' があります"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "条件コマンドに予期しないトークン %d があります"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "予期しないトークン `%s' 周辺に構文エラーがあります"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' 周辺に構文エラーがあります"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "構文エラー: 予期しないファイル終了 (EOF) です"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "構文エラー"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "シェルから脱出するには \"%s\" を使用してください。\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)です"
 
@@ -1579,44 +1585,44 @@ msgstr "ネットワークが無効な場合 /dev/(tcp|udp)/host/port はサポ
 msgid "redirection error: cannot duplicate fd"
 msgstr "リダイレクトエラー: ファイル記述子を複製できません"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "/tmp が見つかりません。作成してください!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp は有効なディレクトリ名でなければいけません"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: 無効なオプション"
 
-#: shell.c:1257
+#: shell.c:1259
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
 
-#: shell.c:1264
+#: shell.c:1266
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: ディレクトリです"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "私は名前がありません!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, バージョン %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1625,45 +1631,45 @@ msgstr ""
 "使用法:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU 形式の長いオプション:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "シェルオプション:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s または -o option\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "シェルオプションの詳細については `%s -c \"help set\"'と入力してください。\n"
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "シェル組み込みコマンドについては `%s -c help' と入力してください。\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "バグ報告をする場合は `bashbug' コマンドを使用してください。\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1842,93 +1848,93 @@ msgstr "不明なシグナル番号"
 msgid "Unknown Signal #%d"
 msgstr "不明なシグナル番号 %d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "誤った代入: 閉じる `%s' が %s に存在しません"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: リストを配列要素に割り当てできません"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "プロセス代入ではパイプを作成できません"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "プロセス代入では子プロセスを作成できません"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "名前付きパイプ %s を読み込み用に開けません"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "名前付きパイプ %s を書き込み用に開けません"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "名前付きパイプ %s をファイル記述子(fd) %d として複製できません"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "コマンド代入ではパイプを作成できません"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "コマンド代入では子プロセスを作成できません"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: パイプを fd 1 として複製できません"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: 誤った代入です"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: 無効な行数です"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': 無効なエイリアス名です"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: パラメータが null または設定されていません"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: この方法で割当はできません"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "将来のバージョンのシェルでは強制的に数値代入として評価されます"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "誤った代入: %s に閉じる \"`\" がありません"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "一致しません: %s"
@@ -1965,16 +1971,16 @@ msgstr "%s: 二項演算子が予期されます"
 msgid "missing `]'"
 msgstr "`]'がありません"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "無効なシグナル番号"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: trap_list[%d] に誤った値があります: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1982,7 +1988,7 @@ msgstr ""
 "run_pending_traps: シグナルハンドラーは SIG_DFLです。, %d (%s) を自身に再送し"
 "ます。"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: 誤ったシグナル %d"
@@ -1992,68 +1998,68 @@ msgstr "trap_handler: 誤ったシグナル %d"
 msgid "error importing function definition for `%s'"
 msgstr "`%s' の関数定義をインポート中にエラーが発生しました"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "シェルレベル (%d) は高すぎます。1に再設定されました"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: 循環名前参照です"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 現在のスコープは関数コンテキストではありません"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 変数が初期化されていないかもしれません"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 現在のスコープは関数コンテキストではありません"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s は null の exportstr を持っています"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s に対する exportstr で %1$d は無効な文字です"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s に対する exportstr に `=' がありません"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: shell_variables の先頭です。関数コンテキストではありません"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: global_variables コンテキストではありません"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables の先頭です。一時環境スコープではありません"
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ファイルとして開くことができません"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: トレースファイル記述子として無効な値です"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: 値の互換性が範囲外です"
@@ -2109,15 +2115,15 @@ msgstr "%s: %s:%d: %lu バイトを割当できません (%lu バイトを割当
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: %lu バイトを割当できません"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [name[=value] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] name [name ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2125,112 +2131,100 @@ msgstr ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function または readline-command]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell-builtin [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [expr]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [dir]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] command [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [option] name[=value] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f filename] [name ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts optstring name [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e ename] [-lnr] [first] [last] または fc -s [pat=rep] [command]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [job_spec]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [job_spec ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p pathname] [-dt] [name ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [pattern ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2238,15 +2232,16 @@ msgstr ""
 "history [-c] [-d offset] [n] または history -anrw [filename] または history -"
 "ps arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [jobspec ...] または jobs -x command [args]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [jobspec ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2254,11 +2249,11 @@ msgstr ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... または kill -l "
 "[sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let 引数 [引数 ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2266,100 +2261,96 @@ msgstr ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [name ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [name[=value] ...] または export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [name[=value] ...] または readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source filename [arguments]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". filename [arguments]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [expr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] signal_spec ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] name [name ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limit]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [mode]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAME [in WORDS ... ;] do COMMANDS; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] pipeline"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2367,63 +2358,63 @@ msgstr ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while COMMANDS; do COMMANDS; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until COMMANDS; do COMMANDS; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NAME] command [redirections]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function name { COMMANDS ; } または name () { COMMANDS ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ COMMANDS ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( expression ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ expression ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "変数 - 変数の名前とその意味"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [optname ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [arguments]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2433,7 +2424,7 @@ msgstr ""
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2442,11 +2433,11 @@ msgstr ""
 "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o option] [-DE] [name ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2455,7 +2446,7 @@ msgstr ""
 "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2463,7 +2454,7 @@ msgstr ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2501,7 +2492,7 @@ msgstr ""
 "    alias は与えられた名前でエイリアスが定義されなかった場合を除き true を返"
 "します。"
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2518,7 +2509,7 @@ msgstr ""
 "    \n"
 "    名前がエイリアスに存在しない場合を除き true を返します。"
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2600,7 +2591,7 @@ msgstr ""
 "    bind は解釈できないオプションが渡された場合およびエラーが発生した場合\n"
 "    を除き 0 を返します。"
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2619,7 +2610,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    N が1未満の場合を除き、終了ステータスは 0 です。"
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2637,7 +2628,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    N  が1未満の場合を除き、終了ステータスは 0 です。"
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2660,7 +2651,7 @@ msgstr ""
 "    シェル組み込みコマンドの終了ステータスを返します。シェル組み込みコマ\n"
 "    ンドが無い場合は false を返します。"
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2688,7 +2679,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    シェルが関数を実行できないか式 EXPR が無効な場合を除き 0 を返します。"
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2774,7 +2765,7 @@ msgstr ""
 "く\n"
 "    設定された場合は 0、それ以外は 0 以外の値です。"
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2803,7 +2794,7 @@ msgstr ""
 "    無効なオプションまたはカレントディレクトリを読み込めない場合を除き\n"
 "    0を返します。"
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2819,7 +2810,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    常に成功です。"
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2831,7 +2822,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    常に成功です。"
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2843,7 +2834,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    常に失敗です。"
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2878,7 +2869,7 @@ msgstr ""
 "    COMMAND の終了ステータスを返します。または COMMAND が見つからない時に失敗"
 "を返します。"
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -2954,7 +2945,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションが与えられたかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2964,7 +2955,7 @@ msgstr ""
 "    \n"
 "    旧式です。`help declare'を参照してください。"
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2992,7 +2983,7 @@ msgstr ""
 "できない\n"
 "    場合を除き成功を返します。"
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3054,7 +3045,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    書き込みエラーが発生しない限り成功を返します。"
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3076,7 +3067,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    書き込みエラーが発生しない限り成功を返します。"
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3128,7 +3119,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    NAME が組み込み関数ではないかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3148,7 +3139,7 @@ msgstr ""
 "    コマンドの終了ステータスを返します。コマンドが null の場合は成功を\n"
 "    返します。"
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3225,7 +3216,7 @@ msgstr ""
 "    オプションが見つかった場合に成功を返します。オプションの終わり\n"
 "    に到達するかエラーが発生した時に失敗を返します。"
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3268,7 +3259,7 @@ msgstr ""
 "    COMMAND が見つからないかリダイレクトエラーが発生しない限り成功を返しま"
 "す。"
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3280,7 +3271,7 @@ msgstr ""
 "    終了ステータス N でシェルを終了します。 N を指定しない場合は\n"
 "    最後に実行したコマンドの終了ステータスになります。"
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3294,7 +3285,7 @@ msgstr ""
 "ル\n"
 "    内で無い場合はエラーを返します。"
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3354,7 +3345,7 @@ msgstr ""
 "0 \n"
 "    以外の値になります。"
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3379,7 +3370,7 @@ msgstr ""
 "が\n"
 "    発生した時に失敗を返します。"
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3403,7 +3394,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    ジョブ制御が有効になっていないかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3447,7 +3438,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    NAME が見つからないか、無効なオプションが与えられない限り成功を返します。"
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3488,7 +3479,7 @@ msgstr ""
 "    PATTERN が見つからないか無効なオプションが与えられない限り成功を返しま"
 "す。"
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3502,10 +3493,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3555,7 +3546,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3602,7 +3593,7 @@ msgstr ""
 "    無効なオプションが与えられるかエラーが発生しない限り成功を返します。\n"
 "    もし -x が使用された場合、COMMAND の終了ステータスを返します。"
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3635,7 +3626,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションか JOBSPEC が与えられない限り成功を返します。"
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3649,6 +3640,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3680,7 +3672,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3765,7 +3757,7 @@ msgstr ""
 "    ARG の最終的な評価値が 0 の場合 let は 1 を返します。それ以外の場合は\n"
 "     let は 0 を返します。"
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3864,7 +3856,7 @@ msgstr ""
 "エ\n"
 "    ラーが発生、 -u に無効なファイル記述子が与えられた場合を除き0を返します。"
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3888,7 +3880,8 @@ msgstr ""
 "を\n"
 "    返します。"
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3956,7 +3949,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4052,7 +4046,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションが与えられない限り成功を返します。"
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -4094,7 +4088,7 @@ msgstr ""
 "    無効なオプションが与えられるか NAME が読み取り専用の場合を除き成功を返し"
 "ます。"
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4129,7 +4123,7 @@ msgstr ""
 "    無効なオプションが与えられるか、無効な NAME が与えられない限り成功\n"
 "    を返します。"
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4169,7 +4163,7 @@ msgstr ""
 "    無効なオプションが与えられるか、与えられた NAME が無効な場合を除き成功\n"
 "    を返します。"
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4187,7 +4181,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    Nが負の値または $# より大きい場合を除き成功を返します。"
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4211,7 +4205,7 @@ msgstr ""
 "    FILENAME で最後に実行したコマンドのステータスを返します。FILENAME が\n"
 "    読み込めなかった場合は失敗を返します。"
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4235,7 +4229,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    ジョブ制御が有効でないかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4397,7 +4391,7 @@ msgstr ""
 "または\n"
 "    引数が無効な場合に失敗を返します。"
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4410,7 +4404,7 @@ msgstr ""
 "致\n"
 "    するように文字`]'を与えなければいけません。"
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4430,7 +4424,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    常に成功を返します。"
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4512,7 +4506,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    SIGSPEC が無効か、無効なオプションを与えられない限り成功を返します。"
 
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4571,7 +4565,7 @@ msgstr ""
 "合\n"
 "    は失敗を返します。"
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4664,7 +4658,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションを与えるか、エラーが発生しない限り、成功を返します。"
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4698,7 +4692,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    MODE が無効か、無効なオプションが与えられない限り成功を返します。"
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4729,7 +4723,7 @@ msgstr ""
 "    最後の ID の終了ステータスを返します。IDが無効であるか、無効なオプ\n"
 "    ションが与えられた場合には失敗を返します。"
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4755,7 +4749,7 @@ msgstr ""
 "えられた\n"
 "    場合は失敗します。"
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4776,7 +4770,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    最後に実行したコマンドのステータスを返します。"
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4806,7 +4800,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    最後に実行したコマンドのステータスを返します。"
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4841,7 +4835,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    最後に実行したコマンドのステータスを返します。"
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4869,7 +4863,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    PIPELINE の戻り値が終了ステータスとなります。"
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4888,7 +4882,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    最後に実行したコマンドのステータスを返します。"
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4922,7 +4916,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    最後に実行したコマンドの終了ステータスを返します。"
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4940,7 +4934,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    最後に実行したコマンドのステータスを返します。"
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4958,7 +4952,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    最後に実行したコマンドのステータスを返します。"
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4980,7 +4974,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    COMMAND の終了ステータスを返します。"
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5005,7 +4999,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    NAME が読み取り専用でない限り成功を返します。"
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5023,7 +5017,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    最後に実行したコマンドのステータスを返します。"
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5046,7 +5040,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    再開されたジョブの終了ステータスを返します。"
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5064,7 +5058,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    EXPRESSION の評価値が 0 の場合は 1、それ以外は 0 を返します。"
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5119,7 +5113,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    EXPRESSION の値に基づいて 0 または 1 を返します。"
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5220,7 +5214,7 @@ msgstr ""
 "    HISTIGNORE\tヒストリ一覧に保存されるコマンドを決める時に使用される\n"
 "    \t\tコロン (:) で区切られたパターンの一覧。\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5280,7 +5274,7 @@ msgstr ""
 "    無効な引数が与えられるかディレクトリ変更が失敗しない限り成功を\n"
 "    返します。"
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5332,7 +5326,7 @@ msgstr ""
 "    無効な引数が与えられるかディレクトリ変更が失敗しない限り成功を\n"
 "    返します。"
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5385,7 +5379,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5421,7 +5415,7 @@ msgstr ""
 "    OPTNAME が有効な場合は成功を返します。無効なオプションが与えられた場合\n"
 "    または OPTNAME が無効な場合は失敗を返します。"
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5491,7 +5485,7 @@ msgstr ""
 "    無効な引数が与えられるか、書き込み、代入エラーが発生しない限り成功を返し"
 "ます。"
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5541,7 +5535,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5563,7 +5557,7 @@ msgstr ""
 "    終了ステータス:\n"
 "    無効なオプションが与えられるかエラーが発生しない限り成功を返します。"
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5619,7 +5613,7 @@ msgstr ""
 "合\n"
 "    を除き、成功を返します。"
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5696,7 +5690,7 @@ msgstr ""
 "列で無い\n"
 "    場合を除き成功を返します。"
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5706,5 +5700,17 @@ msgstr ""
 "    \n"
 "    `mapfile'の別名です。"
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
index 0488be343493147e1d1ad3ae37cd1d2e65c68dd4..2772c0ec91a325181f8bb299665e7f30a546df34 100644 (file)
Binary files a/po/lt.gmo and b/po/lt.gmo differ
index abb927cddde4e6be9f88bc570774f2a0f5f4ed7b..d533f711fe03a966209593f57bc4a04b8d590a90 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -43,7 +43,7 @@ msgstr "%s: nepavyko priskirti prie neskaitinio indekso"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nepavyko sukurti: %s"
@@ -137,15 +137,15 @@ msgid ""
 "    Without EXPR, returns "
 msgstr "Grąžina esamos procedūros kontekstą."
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME nenustatytas"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "per daug argumentų"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD nenustatytas"
 
@@ -164,7 +164,7 @@ msgstr "įspėjimas: "
 msgid "%s: usage: "
 msgstr "%s: naudojimas: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: negalimas parametras"
@@ -189,7 +189,7 @@ msgstr "%s: negalimas parametras"
 msgid "%s: invalid option name"
 msgstr "%s: netaisyklingas parametro vardas"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': netaisyklingas identifikatorius"
@@ -202,7 +202,7 @@ msgstr "netaisyklingas aštuonetainis skaičius"
 msgid "invalid hex number"
 msgstr "netaisyklingas šešioliktainis skaičius"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "netaisyklingas skaičius"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: kintamasis tik skaitymui"
@@ -278,17 +278,17 @@ msgstr ""
 msgid "error getting terminal attributes: %s"
 msgstr ""
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: klaida skaitant esamą aplanką: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: dviprasmis darbo aprašymas"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -297,21 +297,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: netaisyklingas veiksmo pavadinimas"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: nėra baigimo specifikacijos"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "įspėjimas: parametras -F gali neveikti taip, kaip tikitės"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "įspėjimas: parametras -C gali neveikti taip, kaip tikitės"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -319,41 +319,41 @@ msgstr ""
 msgid "can only be used in a function"
 msgstr "galima naudoti tik funkcijoje"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "negalima naudoti „-f“ funkcijoms kurti"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija tik skaitymui"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: negalima tokiu būdu sunaikinti masyvų kintamųjų"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -362,52 +362,52 @@ msgstr ""
 msgid "dynamic loading not available"
 msgstr "dinaminis įkrovimas negalimas"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "nepavyko atverti bendrojo objekto %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "nepavyko rasti %s bendrajame objekte %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: nedinamiškai įkrauta"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: nepavyko ištrinti: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: aplankas"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: ne paprastas failas"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: failas per didelis"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: negalima vykdyti dvejetainių failų"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nepavyko paleisti: %s"
@@ -431,20 +431,20 @@ msgstr "Yra sustabdytų darbų.\n"
 msgid "There are running jobs.\n"
 msgstr "Yra veikiančių darbų.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "komandų nerasta"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "istorijos specifikacija"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: nepavyko atverti laikinojo failo: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr ""
 
@@ -467,17 +467,17 @@ msgstr "%s: parametrui reikia argumento -- %c\n"
 msgid "hashing disabled"
 msgstr "maiša išjungta"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: maišos lentelė tuščia\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, fuzzy, c-format
 msgid "hits\tcommand\n"
 msgstr "paskutinė komanda: %s\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, fuzzy, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
@@ -485,7 +485,7 @@ msgstr[0] "Aplinkos komandos, atitinkančios raktažodį „"
 msgstr[1] "Aplinkos komandos, atitinkančios raktažodį „"
 msgstr[2] "Aplinkos komandos, atitinkančios raktažodį „"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -493,12 +493,12 @@ msgstr ""
 "nėra žinyno temų, atitinkančių „%s“. Bandykite „help help“, „man -k %s“ arba "
 "„info %s“."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: nepavyko atverti: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -519,15 +519,20 @@ msgstr ""
 "Žvaigždutė (*) prie vardo reiškia, kad komanda išjungta.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "negalima naudoti daugiau negu vieno parametro iš -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "istorijos pozicija"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: netaisyklingas limito argumentas"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: istorijos išskleidimas nesėkmingas"
@@ -584,45 +589,45 @@ msgstr "%s: nesamas parametras"
 msgid "%s: invalid callback quantum"
 msgstr "%s: netaisyklingas veiksmo pavadinimas"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 #, fuzzy
 msgid "empty array variable name"
 msgstr "%s: ne masyvo kintamasis"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr ""
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: trūksta formato simbolio"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, fuzzy, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%s: klaidinga laiko ribos (timeout) specifikacija"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: netaisyklingas formato simbolis"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "įspėjimas: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "trūksta šešioliktainio skaitmens išraiškoje \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, fuzzy, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "trūksta šešioliktainio skaitmens išraiškoje \\x"
@@ -724,7 +729,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: klaidinga laiko ribos (timeout) specifikacija"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "skaitymo klaida: %d: %s"
@@ -733,31 +738,31 @@ msgstr "skaitymo klaida: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "galima grįžti (return) tik iš funkcijos ar scenarijaus"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "negalima kartu ištrinti funkcijos ir kintamojo"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nepavyko ištrinti"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nepavyko ištrinti: %s tik skaitymui"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ne masyvo kintamasis"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: ne funkcija"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: nepavyko ištrinti"
@@ -766,11 +771,11 @@ msgstr "%s: nepavyko ištrinti"
 msgid "shift count"
 msgstr "postūmių skaičius"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "negalima aplinkos nuostatos vienu metu įjungti ir išjungti"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: netaisyklingas aplinkos nuostatos pavadinimas"
@@ -784,88 +789,88 @@ msgstr "reikia failo pavadinimo argumento"
 msgid "%s: file not found"
 msgstr "%s: failas nerastas"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "nepavyko sustabdyti"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "nepavyko sustabdyti prisijungimo aplinkos"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s yra „%s“ sinonimas\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s yra aplinkos raktinis žodis\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s yra funkcija\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s yra aplinkos vidinė komanda\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s yra aplinkos vidinė komanda\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s yra %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s yra hešuotas (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: netaisyklingas limito argumentas"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': bloga komanda"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: nepavyko gauti limito: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "riba"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: nepavyko pakeisti limito: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "aštuntainis skaičius"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "„%c“: netaisyklingas simbolinės veiksenos operatorius"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: netaisyklingas simbolinės veiksenos simbolis"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " eilutė "
 
@@ -879,98 +884,99 @@ msgstr "paskutinė komanda: %s\n"
 msgid "Aborting..."
 msgstr "Nutraukiama..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "nežinoma komandos klaida"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "blogas komandos tipas"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "blogas jungtukas"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "blogas šuolis"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nepriskirtas kintamasis"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\alaukiant įvedimo baigėsi laikas: automatiškai atsijungta\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nepavyko peradresuoti standartinio įvedimo iš /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 #, fuzzy
 msgid "pipe error"
 msgstr "rašymo klaida: %s"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komanda nerasta"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, fuzzy, c-format
 msgid "%s: %s"
 msgstr "%s yra %s\n"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: blogas interpretatorius"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: negalima vykdyti dvejetainių failų"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s yra aplinkos vidinė komanda\n"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1016,37 +1022,37 @@ msgstr ""
 msgid "missing `)'"
 msgstr "Trūksta „)“"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "sintaksės klaida: tikėtasi operando"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "sintaksės klaida: netaisyklingas aritmetinis operatorius"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr ""
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "netaisyklingas aritmetinis pagrindas"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "per didelė pagrindo reikšmė"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: išraiškos klaida\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: nepavyko pasiekti aukštesnių aplankų"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, fuzzy, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
@@ -1061,148 +1067,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: tokio pid nėra"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signalas %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Atlikta"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr ""
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr ""
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr ""
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Atlikta(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr ""
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Nežinoma būsena"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr ""
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr ""
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr ""
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: nėra proceso %ld įrašo"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: darbas %d yra sustabdytas"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: darbas užsibaigė"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: darbas %d jau fone"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: %d eilutė: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr ""
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr ""
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr ""
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr ""
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr ""
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "šioje aplinkoje nėra darbų valdymo"
 
@@ -1327,131 +1333,131 @@ msgstr "Turite naujų laiškų $_"
 msgid "The mail in %s has been read\n"
 msgstr "Paštas %s perskaitytas\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "sintaksės klaida: reikia aritmetinės išraiškos"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "sintaksės klaida: netikėtas „;“"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "sintaksės klaida: „((%s))“"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: blogas instrukcijos tipas %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: nukreipimo instrukcija „%d“ už ribų"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "netikėta failo pabaiga ieškant atitinkamo „%c“"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "netikėta failo pabaiga ieškant „]]“"
 
-#: parse.y:4275
+#: parse.y:4284
 #, 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:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "sintaksės klaida sąlygos išraiškoje"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "netikėta leksema „%s“, tikėtasi „)“"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "tikėtasi „)“"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "netikėtas argumentas sąlygos unariniam operatoriui"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "tikėtasi sąlygos binarinio operatoriaus"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "netikėtas argumentas sąlygos binariniam operatoriui"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "netikėta leksema „%c“ sąlygos komandoje"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "netikėta leksema „%s“ sąlygos komandoje"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "netikėta leksema %d sąlygos komandoje"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "sintaksės klaida prie netikėtos leksemos: „%s“"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "sintaksės klaida prie „%s“"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "sintaksės klaida: netikėta failo pabaiga"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "sintaksės klaida"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Naudokite „%s“, jei norite išeiti iš ap.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "netikėta failo pabaiga ieškant atitinkamo „)“"
 
@@ -1526,44 +1532,44 @@ msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo"
 msgid "redirection error: cannot duplicate fd"
 msgstr "nukreipimo klaida: nepavyko dublikuoti fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "nepavyko rasti /tmp, sukurkite šį aplanką!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp turi būti taisyklingas aplanko pavadinimas"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: netaisyklingas parametras"
 
-#: shell.c:1257
+#: shell.c:1259
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
 
-#: shell.c:1264
+#: shell.c:1266
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "nepavyko dublikuoti fd %d į fd %d"
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: aplankas"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Neturiu vardo!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versija %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1572,48 +1578,48 @@ msgstr ""
 "Naudojimas:\t%s [GNU ilgas parametras] [parametras] ...\n"
 "\t%s [GNU ilgas parametras] [parametras] scenarijaus-failas ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU ilgi parametrai:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Aplinkos parametrai:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 #, 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s arba -o nustatymas\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Naudokite komandą „bashbug“ klaidoms pranešti.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1793,93 +1799,93 @@ msgstr "Nežinomas signalas #"
 msgid "Unknown Signal #%d"
 msgstr "Nežinomas signalas #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "blogas keitinys: trūksta „%s“ %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: negalima priskirti sąrašo masyvo elementui"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr ""
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr ""
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr ""
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr ""
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr ""
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr ""
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: blogas keitinys"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: nesamas parametras"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: netaisyklingas keymap'o pavadinimas"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametras tuščias arba nenustatytas"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: posekio išraiška < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: negalima tokiu būdu priskirti"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9009
+#: subst.c:9199
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "blogas keitinys: trūksta „%s“ %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "nėra atitikmenų: %s"
@@ -1916,22 +1922,22 @@ msgstr "%s: tikėtasi binarinio operatoriaus"
 msgid "missing `]'"
 msgstr "trūksta „]“"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "netaisyklingas signalo numeris"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: bloga trap_list[%d] reikšmė: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: signalo doroklė yra SIG_DFL, siunčiamas %d (%s) sau"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: blogas signalas %d"
@@ -1941,67 +1947,67 @@ msgstr "trap_handler: blogas signalas %d"
 msgid "error importing function definition for `%s'"
 msgstr "klaida importuojant funkcijos apibrėžimą „%s“"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "aplinkos lygmuo (%d) per aukštas, nustatoma į 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: negalima priskirti sąrašo masyvo elementui"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4016
+#: variables.c:4030
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametras tuščias arba nenustatytas"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "netaisyklingas simbolis %d %s exportstr'e"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s exportstr'e trūksta „=“"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: nėra global_variables konteksto"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5402
+#: variables.c:5426
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: nepavyko atverti: %s"
 
-#: variables.c:5407
+#: variables.c:5431
 #, fuzzy, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%d: netaisyklingas failo deskriptorius: %s"
 
-#: variables.c:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s išėjo už ribų"
@@ -2060,144 +2066,132 @@ msgstr "xmalloc: %s:%d: nepavyko išskirti %lu baitų (išskirta %lu baitų)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "xmalloc: %s:%d: nepavyko išskirti %lu baitų"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [pavadinimas[=reikšmė] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] pavadinimas [pavadinimas ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [aplinkos-komanda [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [išraiška]"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|-P] [aplankas]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] komanda [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFilrtux] [-p] [pavadinimas[=reikšmė] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFilrtux] [-p] pavadinimas[=reikšmė] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [option] pavadinimas[=reikšmė] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f failopavadinimas] [pavadinimas ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts optsekos pavadinimas [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr ""
 "exec [-cl] [-a pavadinimas] [komanda [argumentai ...]] [nukreipimas ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e evardas] [-lnr] [pirm] [pask] arba fc -s [pat=rep] [komanda]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr ""
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr ""
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr ""
 
-#: builtins.c:117
+#: builtins.c:119
 #, fuzzy
 msgid "help [-dms] [pattern ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 msgstr ""
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr ""
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr ""
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2205,115 +2199,111 @@ msgstr ""
 "kill [-s sigspec | -n signum | -sigspec] pid | darbospec ... arba kill -l "
 "[sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 #, fuzzy
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [--abefhkmnptuvxBCHP] [-o nustatymas] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [pavadinimas ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [pavadinimas[=vertė] ...] arba export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 #, fuzzy
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-af] [pavadinimas[=vertė] ...] arba readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source failopavadinimas [argumentai]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". failopavadinimas [argumentai]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [išrk]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] signalo_spec ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] pavadinimas [pavadinimas ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHacdefilmnpqrstuvx] [riba]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [režimas]"
 
-#: builtins.c:175
+#: builtins.c:177
 #, fuzzy
 msgid "wait [-n] [id ...]"
 msgstr "wait [id]"
 
-#: builtins.c:179
+#: builtins.c:181
 #, fuzzy
 msgid "wait [pid ...]"
 msgstr "wait [id]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for PAVADINIMAS [in ŽODŽIAI ... ] ; do KOMANDOS; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( išrk1; išrk2; išrk3 )); do KOMANDOS; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select PAVADINIMAS [in ŽODŽIAI ... ;] do KOMANDOS; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr ""
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr ""
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2321,93 +2311,93 @@ msgstr ""
 "if KOMANDOS; then KOMANDOS; [ elif KOMANDOS; then KOMANDOS; ]... [ else "
 "KOMANDOS; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while KOMANDOS; do KOMANDOS; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until KOMANDOS; do KOMANDOS; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr ""
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "funkcijos pavadinimas { KOMANDOS ; } arba name () { KOMANDOS ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ KOMANDOS ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "darbo_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( išraiška ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ išraiška ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "kintamieji – Kai kurių aplinkos kintamųjų pavadinimai ir reikšmės"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [optvardas ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v kint] formatas [argumentai]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
 
-#: builtins.c:233
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
-#: builtins.c:237
+#: builtins.c:239
 #, fuzzy
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "shopt [-pqsu] [-o] [optvardas ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr ""
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2436,7 +2426,7 @@ msgstr ""
 "    išskleidžiamas.  „alias“ grąžina „true“, nebent duotas VARDAS, kuriam\n"
 "    neaprašytas joks alternatyvusis vardas."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2449,7 +2439,7 @@ msgstr ""
 "Pašalinti VARDUS iš aprašytų alternatyviųjų vardų sąrašo.  Jei nurodyta\n"
 "    nuostata -a, pašalinti visus alternatyviuosius vardus."
 
-#: builtins.c:289
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2491,7 +2481,7 @@ msgid ""
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2502,7 +2492,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:340
+#: builtins.c:342
 #, fuzzy
 msgid ""
 "Resume for, while, or until loops.\n"
@@ -2516,7 +2506,7 @@ msgstr ""
 "Tęsti kitą FOR, WHILE arba UNTIL ciklo iteraciją.\n"
 "    Jei N nurodytas, tęsti ciklą, esantį N lygmenų virš esamo."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2530,7 +2520,7 @@ msgid ""
 "    not a shell builtin.."
 msgstr ""
 
-#: builtins.c:367
+#: builtins.c:369
 #, fuzzy
 msgid ""
 "Return the context of the current subroutine call.\n"
@@ -2555,7 +2545,7 @@ msgstr ""
 "    IŠRAIŠKOS reikšmė nurodo, per kiek kvietimo freimų grįžti nuo\n"
 "    esamo; viršutinis freimas yra 0."
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2612,7 +2602,7 @@ msgstr ""
 "    užuot sekus simbolines nuorodas; parametras -L nurodo, kad turi būti\n"
 "    sekama simbolinėmis nuorodomis."
 
-#: builtins.c:423
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2628,7 +2618,7 @@ msgid ""
 "    cannot be read."
 msgstr ""
 
-#: builtins.c:440
+#: builtins.c:442
 #, fuzzy
 msgid ""
 "Null command.\n"
@@ -2639,7 +2629,7 @@ msgid ""
 "    Always succeeds."
 msgstr "Jokio efekto; komanda nieko nedaro.  Grąžinamas klaidos kodas 0."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2647,7 +2637,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:460
+#: builtins.c:462
 #, fuzzy
 msgid ""
 "Return an unsuccessful result.\n"
@@ -2656,7 +2646,7 @@ msgid ""
 "    Always fails."
 msgstr "Grąžinti nesėkmingą rezultatą."
 
-#: builtins.c:469
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2675,7 +2665,7 @@ msgid ""
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2715,14 +2705,14 @@ msgid ""
 "    assignment error occurs."
 msgstr ""
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 "    Obsolete.  See `help declare'."
 msgstr ""
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2737,7 +2727,7 @@ msgid ""
 "    assignment error occurs, or the shell is not executing a function."
 msgstr ""
 
-#: builtins.c:553
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2771,7 +2761,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2784,7 +2774,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2811,7 +2801,7 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2823,7 +2813,7 @@ msgid ""
 "    Returns exit status of command or success if command is null."
 msgstr ""
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2864,7 +2854,7 @@ msgid ""
 "    encountered or an error occurs."
 msgstr ""
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2887,7 +2877,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:707
+#: builtins.c:709
 #, fuzzy
 msgid ""
 "Exit the shell.\n"
@@ -2899,7 +2889,7 @@ msgstr ""
 "nustatomas\n"
 "    paskutinės vykdytos komandos klaidos kodas."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -2908,7 +2898,7 @@ msgid ""
 "    in a login shell."
 msgstr ""
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -2938,7 +2928,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -2950,7 +2940,7 @@ msgid ""
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -2964,7 +2954,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -2988,7 +2978,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3010,7 +3000,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3023,10 +3013,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3044,7 +3034,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3068,7 +3058,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3085,7 +3075,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3098,6 +3088,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3107,7 +3098,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3152,7 +3143,7 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3204,7 +3195,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3216,7 +3207,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3284,7 +3275,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3301,7 +3293,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3323,7 +3315,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3342,7 +3334,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3363,7 +3355,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3374,7 +3366,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 #, fuzzy
 msgid ""
 "Execute commands from a file in the current shell.\n"
@@ -3393,7 +3385,7 @@ msgstr ""
 "    Jei nurodyta ARGUMENTŲ, jie tampa poziciniais parametrais iškvietus\n"
 "    FAILĄ."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3407,7 +3399,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3490,7 +3482,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3498,7 +3490,7 @@ msgid ""
 "    be a literal `]', to match the opening `['."
 msgstr ""
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3510,7 +3502,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3554,7 +3546,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3584,7 +3576,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3633,7 +3625,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3651,7 +3643,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -3671,7 +3663,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -3686,7 +3678,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3699,7 +3691,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3716,7 +3708,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -3736,7 +3728,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -3752,7 +3744,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -3763,7 +3755,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -3784,7 +3776,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1626
+#: builtins.c:1629
 #, fuzzy
 msgid ""
 "Execute commands as long as a test succeeds.\n"
@@ -3798,7 +3790,7 @@ msgstr ""
 "Išskleisti ir vykdyti KOMANDAS tol, kol galutinė komanda iš\n"
 "    „while“ komandų grąžina klaidos kodą 0."
 
-#: builtins.c:1638
+#: builtins.c:1641
 #, fuzzy
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
@@ -3812,7 +3804,7 @@ msgstr ""
 "Išskleisti ir vykdyti KOMANDAS tol, kol galutinė komanda iš\n"
 "    „until“ komandų grąžina klaidos kodą, nelygų 0."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -3825,7 +3817,7 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -3839,7 +3831,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1678
+#: builtins.c:1681
 #, fuzzy
 msgid ""
 "Group commands as a unit.\n"
@@ -3853,7 +3845,7 @@ msgstr ""
 "Vykdyti eilę komandų grupėje.  Tai yra vienas iš būdų nukreipti\n"
 "    visos eilės komandų įvedimą/išvedimą."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -3867,7 +3859,7 @@ msgid ""
 "    Returns the status of the resumed job."
 msgstr ""
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -3878,7 +3870,7 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -3906,7 +3898,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -3960,7 +3952,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1800
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -3991,7 +3983,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1834
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4018,7 +4010,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1864
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4047,7 +4039,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4068,7 +4060,7 @@ msgid ""
 "    given or OPTNAME is disabled."
 msgstr ""
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -4119,7 +4111,7 @@ msgstr ""
 "    Jei pateiktas parametras -v, išvedimas įrašomas į aplinkos kintamąjį\n"
 "    KINT, užuot spausdinus į standartinį išvedimą."
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4146,7 +4138,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 #, fuzzy
 msgid ""
 "Display possible completions depending on the options.\n"
@@ -4164,7 +4156,7 @@ msgstr ""
 "    Jei pateiktas nebūtinasis ŽODŽIO argumentas, išvedami įrašai,\n"
 "    atitinkantys ŽODĮ."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4195,7 +4187,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4237,13 +4229,25 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #, fuzzy
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Autorinės teisės (C) 2009 Free Software Foundation, Inc."
index 97c759035a17cc611c192cd67bbf246255f53b15..63177f500c3581b933d8e8c7ba93e699c5ccb994 100644 (file)
Binary files a/po/nb.gmo and b/po/nb.gmo differ
index 13c316c52016f91c9b248173d18b76e76df7c51f..61680f36a0e0376f5af96ddcb625f8fffce04c04 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\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"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-22 12:19+0100\n"
 "Last-Translator: Åka Sikrom <a4@hush.com>\n"
 "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
 "MIME-Version: 1.0\n"
@@ -17,14 +17,12 @@ msgstr ""
 "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
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indeksert tabell kan ikke konverteres til assosiativ tabell"
@@ -44,7 +42,7 @@ msgstr "%s: kan ikke tildeles ikke-numerisk indeks"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: underskript må brukes ved tildeling av assosiative tabeller"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: klarte ikke å opprette: %s"
@@ -140,15 +138,15 @@ msgstr ""
 "    \n"
 "    Hvis EXPR mangler, vises"
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME har ingen verdi"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "for mange argumenter"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD har ingen verdi"
 
@@ -167,7 +165,7 @@ msgstr "advarsel:"
 msgid "%s: usage: "
 msgstr "%s: bruk: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: valget krever et argument"
@@ -182,7 +180,7 @@ msgstr "%s: valget krever et tall-argument"
 msgid "%s: not found"
 msgstr "%s: ikke funnet"
 
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ugyldig valg"
@@ -192,7 +190,7 @@ msgstr "%s: ugyldig valg"
 msgid "%s: invalid option name"
 msgstr "%s: ugyldig valgnavn"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: ugyldig navn"
@@ -205,7 +203,7 @@ msgstr "ugyldig oktal-tall"
 msgid "invalid hex number"
 msgstr "ugldig heksadesimalt tall"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "ugyldig tall"
 
@@ -219,7 +217,7 @@ msgstr "%s: ugyldig signalspesifikasjon"
 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
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: skrivebeskyttet variabel"
@@ -281,40 +279,40 @@ msgstr "feil ved endring av terminal-egenskaper: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "feil ved henting av terminal-egenskaper: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, 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
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: flertydig jobbspesifikasjon"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "hjelp er ikke tilgjengelig for denne versjonen"
 
 #: 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
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ingen spesifikasjon for fullføring"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "advarsel: valget «-F» virker kanskje ikke slik du forventer"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "advarsel: valget «-C» virker kanskje ikke slik du forventer"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "fullføringsfunksjon kjøres ikke nå"
 
@@ -322,41 +320,41 @@ msgstr "fullføringsfunksjon kjøres ikke nå"
 msgid "can only be used in a function"
 msgstr "kan bare brukes i funksjoner"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: referansevariabler kan ikke være tabeller (arrays)"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, 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
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: ugyldig variabelnavn for navnreferanse"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "valget«-f» kan ikke brukes til å lage funksjoner"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: skrivebeskyttet funksjon"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: sammensatt tabell-tideling i hermetegn er utgått"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller"
@@ -365,52 +363,52 @@ msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller"
 msgid "dynamic loading not available"
 msgstr "dynamisk innlasting er ikke tilgjengelig"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "klarte ikke å åpne delt objekt %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "fant ikke %s i delt objekt %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "innlastingsfunksjon for %s førte til feilkode (%d). Ikke lastet inn"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: ikke dynamisk innlastet"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: er en mappe"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: ikke en vanlig fil"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, 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
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, 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
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: klarte ikke å kjøre: %s"
@@ -434,20 +432,20 @@ msgstr "Bakgrunnsjobb(er) venter.\n"
 msgid "There are running jobs.\n"
 msgstr "Bakgrunnsjobb(er) kjører.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "fant ingen kommando"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "historikk-spesifikasjon"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, 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
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "gjeldende"
 
@@ -470,24 +468,24 @@ msgstr "%s: -- %c krever et argument\n"
 msgid "hashing disabled"
 msgstr "nøkkelsummering er slått av"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: kontrollsum-tabell er tom\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "treff\tkommando\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, 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
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -495,12 +493,12 @@ msgstr ""
 "ingen hjelpeemner samsvarer med «%s».  Prøv «help help», «man -k %s» eller «info "
 "%s»."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: klarte ikke å åpne: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -522,15 +520,20 @@ msgstr ""
 "slått av.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 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
+#: builtins/history.def:187
 msgid "history position"
 msgstr "historikkposisjon"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: ugyldig argument"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: historikk-utvidelse mislyktes"
@@ -587,44 +590,44 @@ msgstr "%s: ugyldig tabellopphav"
 msgid "%s: invalid callback quantum"
 msgstr "%s: ugyldig tilbakekallsmengde"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "tomt navn på tabellvariabel"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "støtte for tabellvariabler kreves"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "«%s»: formattegn mangler"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "«%c»: ugyldig spesifikasjon av tidsformat"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "«%c»: ugyldig formattegn"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "advarsel: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problem med tolkning av format: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "heks-siffer mangler for \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "unicode-siffer mangler for  \\%c"
@@ -780,7 +783,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: ugyldig spesifikasjon av tidsavbrudd"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "lesefeil: %d: %s"
@@ -789,46 +792,46 @@ msgstr "lesefeil: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "du kan bare «return» fra en funksjon eller kildeskript"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 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
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: klarte ikke å fjerne verdi"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: klarte ikke å fjerne verdi fra skrivebeskyttet %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ikke en tabellvariabel"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: ikke en funksjon"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: klarte ikke å fjerne verdi"
+msgstr "%s: klarte ikke å eksportere"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "shift-antall"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "du kan ikke både definere og fjerne skallvalg samtidig"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ugyldig navn på skallvalg"
@@ -842,88 +845,88 @@ msgstr "filnavn-argument kreves"
 msgid "%s: file not found"
 msgstr "%s: fant ikke fil"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "klarte ikke å sette i hvilemodus"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "klarte ikke å sette et innloggingsskall i hvilemodus"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s har alias «%s»\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s er et skall-nøkkelord\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s er en funksjon\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s er en innebygget skallfunksjon\n"
+msgstr "%s er en innebygd skallkommando\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s er en innebygget skallfunksjon\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s er %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s er nøkkelsummert («hashed») (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: ugyldig grenseargument"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "«%c»: ugyldig kommando"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: klarte ikke å hente grense: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "grense"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: klarte ikke å endre grense: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "oktalt tall"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "«%c»: ugyldig symbolsk modus-operatør"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, 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
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " linje "
 
@@ -937,97 +940,100 @@ msgstr "forrige kommando: %s\n"
 msgid "Aborting..."
 msgstr "Abryter …"
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "INFORM: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "ukjent kommandofeil"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "ugyldig kommandotype"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "ugyldig tilkobling"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "ugyldig hopp"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: utildelt variabel"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atidsavbrudd for inndata: auto-utlogging\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, 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
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "datarør-feil"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: grensa for nivåer av funksjoner i funksjoner (%d) er overskredet"
+msgstr ""
+"eval: grensa for nivåer av eval-funksjoner i eval-funksjoner (%d) er "
+"overskredet"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: grensa for nivåer av funksjoner i funksjoner (%d) er overskredet"
+msgstr "%s: grensa for nivåer av kilder i kilder (%d) er overskredet"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, 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
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: fant ikke kommando"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: ugyldig tolk"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: klarte ikke å kjøre binærfil: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s» er en innebygd spesialfunksjon"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "klarte ikke å duplisere fd %d til fd %d"
@@ -1072,37 +1078,37 @@ msgstr "forventet identifikator etter pre-økning eller pre-forminskelse"
 msgid "missing `)'"
 msgstr "mangler «)»"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "syntaksfeil: forventet operand"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaksfeil: ugyldig aritmetisk operatør"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (feilaktig symbol er «%s»)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "ugyldig aritmetisk grunntall"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "verdien er for høy for grunntallet"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: feil i uttrykk\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: fikk ikke tilgang til foreldermapper"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
@@ -1117,148 +1123,148 @@ msgstr "klarte ikke å knytte ny fildeskriptor til bash-inndata fra fd %d"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: mellomlager for ny fd %d finnes allerede"
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp-datarør"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "kopiert pid %d finnes i kjørende jobb %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: prosess %5ld (%s) i _kommandokø"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: markert PID %5ld (%s) som levende"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: pid-en finnes ikke"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Ferdig"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Venter"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Venter(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Kjører"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Ferdig(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Avsluttet %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Ukjent status"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(kjerne lagret i fil) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "underprosess setpgid (%ld til %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen kjennskap til prosess %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: prosess %d venter"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobben er avsluttet"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: jobb %d kjører allerede i bakgrunnen"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: slår på WNOHANG for å unngå kronisk blokkering"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linje %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (kjerne lagret i fil)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd nå: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp mislyktes"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjeregler"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "klarte ikke å velge terminal-prosessgruppe (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "ingen jobbkontroll i dette skallet"
 
@@ -1383,132 +1389,132 @@ msgstr "Du har ny e-post i $_"
 msgid "The mail in %s has been read\n"
 msgstr "Posten i %s er lest\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "syntaksfeil: aritmetisk uttrykk kreves"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "syntaksfeil: uforventet «;»"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "syntaksfeil: «((%s))»"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: %d er en ugyldig instrukstype"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, 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
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: videresendinginstruks «%d» er utenfor tillatt rekkevidde"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "grensa for maksimalt antall here-dokumenter er overskredet"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "uforventet slutt på fil (EOF) under søk etter «%c»"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "uforventet slutt på fil (EOF) under søk etter «]]»"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "syntaksfeil i betinget uttrykk"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "forventet ikke symbolet «%s», men «)»"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "forventet «)»"
 
-#: parse.y:4389
+#: parse.y:4398
 #, 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
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "uforventet argument for betinget unær operatør"
 
-#: parse.y:4439
+#: parse.y:4448
 #, 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
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "forventet betinget binæroperatør"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "«%s» er et uforventet argument for betinget binæroperatør"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "uforventet argument for betinget binæroperatør"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "«%c» er et uforventet symbol i en betinget kommando"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "«%s» er et uforventet symbol i en betinget kommando"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "«%d» er et uforventet symbol i en betinget kommando"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaksfeil ved «%s», som er et uforventet symbol"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaksfeil ved «%s»"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "syntaksfeil: uforventet slutt på fil"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "syntaksfeil"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Bruk «%s» for å gå ut av skallet.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "uforventet slutt på fil (EOF) under søk etter «)»"
 
@@ -1583,44 +1589,44 @@ msgstr "/dev/(tcp|udp)/host/port støttes ikke uten nettverkstilkobling"
 msgid "redirection error: cannot duplicate fd"
 msgstr "videresendingsfeil: klarte ikke å duplisere fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "fant ikke «/tmp». Opprett denne mappa!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "«/tmp» må være et gyldig mappenavn"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ugyldig valg"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
+msgstr "klarte ikke å velge %d som uid. Effektiv uid: %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
+msgstr "klarte ikke å velge %d som gid. Effektiv gid: %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: er en mappe"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Jeg manger navn!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versjon %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1629,48 +1635,49 @@ msgstr ""
 "Bruk:\t%s [langt GNU-valg] [valg] …\n"
 "\t%s [langt GNU-valg] [valg] skriptfil …\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Lange GNU-valg:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Skallvalg:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t«-%s» eller «-o»\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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
+#: shell.c:1935
 #, 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
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Bruk kommandoen «bashbug» for å rapportere programfeil.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "bash-nettside: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
+"Generell hjelp til bruk av GNU-programvare: <http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1846,82 +1853,82 @@ msgstr "Ukjent signal #"
 msgid "Unknown Signal #%d"
 msgstr "#%d er et ukjent signal"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: klarte ikke å knytte liste til tabellmedlem"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "klarte ikke å lage datarør for substitusjon av prosess"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "klarte ikke å lage underprosess for substitusjon av prosess"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "klarte ikke å åpne navngitt datarør %s for lesing"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "klarte ikke å åpne navngitt datarør %s for skriving"
 
-#: subst.c:5568
+#: subst.c:5778
 #, 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
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "klarte ikke å lage datarør for substitusjon av kommando"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "klarte ikke å lage underprosess for substitusjon av kommando"
 
-#: subst.c:5833
+#: subst.c:6050
 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
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: ugyldig substitusjon"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: ugyldig linjeantall"
+msgstr "%s: ugyldig indirekte utvidelse"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "«%s»: ugyldig alias"
+msgstr "%s: ugyldig variabelnavn"
 
-#: subst.c:6509
+#: subst.c:6736
 #, 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
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: understreng-uttrykk < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: du kan ikke tildele på denne måten"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1929,12 +1936,12 @@ msgstr ""
 "fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk "
 "substitusjon"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "ugyldig substitusjon. %s mangler avsluttende «`»"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "ingen treff på %s"
@@ -1971,16 +1978,16 @@ msgstr "%s: forventet binær operatør"
 msgid "missing `]'"
 msgstr "«]» mangler"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "ugyldig signalnummer"
 
-#: trap.c:385
+#: trap.c:386
 #, 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
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1988,7 +1995,7 @@ msgstr ""
 "run_pending_traps: SIG_DFL er signalbehandler. Sender %d (%s) til meg selv "
 "på nytt"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: %d er et ugyldig signal"
@@ -1998,76 +2005,75 @@ msgstr "trap_handler: %d er et ugyldig signal"
 msgid "error importing function definition for `%s'"
 msgstr "feil under importering av definisjonen av funksjonen «%s»"
 
-#: variables.c:801
+#: variables.c:810
 #, 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
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: sirkulær navnreferanse"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variabel kan ikke tilknyttes verdi"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s har exportstr som er null"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%d er et ugyldig tegn i exportstr for %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "exportstr for %s mangler «=»"
 
-#: variables.c:4471
+#: variables.c:4495
 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
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: kontekst for «global_variables» mangler"
 
-#: variables.c:4558
+#: variables.c:4582
 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
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: klarte ikke å åpne som FIL"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor"
 
-#: variables.c:5452
+#: variables.c:5476
 #, 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."
+msgstr "Opphavsrett (C) 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2093,9 +2099,8 @@ 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."
+msgstr "Opphavsrett (C) 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
 #, c-format
@@ -2117,15 +2122,15 @@ msgstr "%s: %s:%d: klarte ikke å tildele %lu byte (%lu byte tildelt)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: klarte ikke å tildele %lu byte"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [navn[=verdi] … ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] navn [navn …]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2134,112 +2139,99 @@ msgstr ""
 "knappesekv] [-x knappesekv:skallkommando] [knappesekv:readline-funksjon "
 "eller readline-kommando]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [innebygd-skallfunksjon [arg …]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [uttr]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [mappe]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] command [arg …]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [navn[=verdi] …]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] navn[=verdi] …"
+msgstr "typeset [-aAfFgilnrtux] [-p] navn[=verdi] …"
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [valg] navn[=verdi] …"
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg …]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg …]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f filnavn] [navn …]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg …]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts valgstreng navn [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a navn] [kommando [argumenter …]] [videresending …]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 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
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [jobbspes]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [jobbspes …]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p stinavn] [-dt] [navn …]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [mønster …]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2247,15 +2239,16 @@ msgstr ""
 "history [-c] [-d posisjon] [n] eller history -anrw [filnavn] eller history -"
 "ps arg [arg …]"
 
-#: builtins.c:125
+#: builtins.c:127
 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 ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [jobbspes …]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2263,11 +2256,11 @@ msgstr ""
 "kill [-s sigspes | -n signum | -sigspes] pid | jobbspes … eller kill -l "
 "[sigspes]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg …]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2275,100 +2268,95 @@ msgstr ""
 "read [-ers] [-a tabell] [-d adskill] [-i tekst] [-n ntegn] [-N ntegn] [-p "
 "ledetekst] [-t tidsavbrudd] [-u fd] [navn …]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o valgnavn] [--] [arg …]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [navn …]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [navn[=verdi] …] eller export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [navn[=verdi] …] eller readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source filnavn [argumenter]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". filnavn [argumenter]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [uttr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg … ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] signalspes …]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] navn [navn …]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [grense]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [grense]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [modus]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id …]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid …]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAVN [in ORD … ] ; do KOMMANDOER; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( uttr1; uttr2; uttr3 )); do KOMMANDOER; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAVN [in ORD … ;] do KOMMANDOER; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] kommandokø"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case ORD in [MØNSTER [| MØNSTER] …) KOMMANDOER ;;] … esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2376,63 +2364,63 @@ msgstr ""
 "if KOMMANDOER; then KOMMANDOER; [ elif KOMMANDOER; then KOMMANDOER; ] … "
 "[ else KOMMANDOER; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while KOMMANDOER; do KOMMANDOER; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until KOMMANDOER; do KOMMANDOER; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NAVN] kommando [videresendinger]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function navn { KOMAMNDOER ; } eller navn () { KOMMANDOER ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ KOMMANDOER ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( uttrykk ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ uttrykk ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variabler - Navn og betydninger av enkelte skallvariabler"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | mappe]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [valgnavn …]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [argumenter]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2442,29 +2430,27 @@ msgstr ""
 "W ordliste]  [-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S "
 "suffiks] [navn …]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
-"compgen [-abcdefgjksuv] [-o valg]  [-A handling] [-G globpat] [-W ordliste]  "
-"[-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S suffiks] [ord]"
+"compgen [-abcdefgjksuv] [-o valg] [-A handling] [-G globpat] [-W ordliste]  "
+"[-F funksjon] [-C kommando] [-X filtersti] [-P prefiks] [-S suffiks] [ord]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o valg] [-DE] [navn …]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 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]"
+"mapfile [-d skilletegn] [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C "
+"tilbakekall] [-c mengde] [tabell]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2472,8 +2458,7 @@ msgstr ""
 "readarray [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-C tilbakekall] "
 "[-c mengde] [tabell]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2509,8 +2494,7 @@ msgstr ""
 "NAVN\n"
 "    som mangler definert alias."
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2527,8 +2511,7 @@ msgstr ""
 "    Programmet avslutter som vellykket med mindre brukeren velger et "
 "aliasNAVN som ikke finnes."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2603,15 +2586,15 @@ msgstr ""
 "      -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"
+"      -X                 Vis knappekombinasjoner som er tildelt med «-x», og "
+"aktuelle kommandoer \n"
 "                         i et format som kan gjenbrukes i inndata.\n"
 "    \n"
 "    Avslutningsstatus:\n"
 "    bind avslutter med 0, med mindre brukeren tar et ukjent valg eller det "
 "oppstår en feil."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2628,7 +2611,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Statuskoden er 0, med mindre N er mindre enn 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2645,7 +2628,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Statuskoden er 0, med mindre N er mindre enn 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2669,7 +2652,7 @@ msgstr ""
 "    Statuskoden er den samme som aktuell SKALLFUNKSJON gir, eller\n"
 "    negativ («false») hvis SKALLFUNKSJON ikke er en innebygd skallkommando.."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2698,8 +2681,7 @@ msgstr ""
 "    Status er 0, med mindre skallet ikke kjører en skallfunksjon eller\n"
 "    valgt UTTRykk er ugyldig."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2776,8 +2758,7 @@ msgstr ""
 "problemer\n"
 "    ved bruk av «-P». Ellers er status noe annet enn 0."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2799,13 +2780,13 @@ msgstr ""
 "    \tgjeldende arbeidsmappe\n"
 "      -P\tskriv ut fysisk mappe, uten symbolske lenker\n"
 "    \n"
-"    Valget «-L» er gjeldende som standard i «pwd».\n"
+"    «pwd» kjører med valget «-L» som standard.\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
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2821,7 +2802,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Alltid vellykket."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2833,7 +2814,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Alltid vellykket."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2845,8 +2826,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Alltid mislykket."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2882,8 +2862,7 @@ msgstr ""
 "    Samme som statuskoden fra KOMMANDO, eller mislykket hvis KOMMANDO ikke "
 "finnes."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2959,7 +2938,7 @@ msgstr ""
 "    Vellykket, med mindre brukeren tar et ugyldig valg eller\n"
 "    det oppstår en variabel-tildelingsfeil."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2969,7 +2948,7 @@ msgstr ""
 "    \n"
 "    Denne funksjonen er utgått.  Se «help declare»."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2996,8 +2975,7 @@ msgstr ""
 "    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
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3059,7 +3037,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre det oppstår en skrivefeil."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3081,7 +3059,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre det oppstår en skrivefeil."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3133,7 +3111,7 @@ msgstr ""
 "    Vellykket, med mindre valgt NAVN ikke er innebygd eller det oppstår en "
 "feil."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3152,7 +3130,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som valgt kommando, eller vellykket hvis kommando er null."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3231,8 +3209,7 @@ msgstr ""
 "    Vellykket hvis et valg finnes, og mislykket hvis et valg ikke finnes\n"
 "    eller det oppstår en annen feil."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3274,7 +3251,7 @@ msgstr ""
 "    Vellykket, med mindre valgt KOMMANDO ikke finnes eller det oppstår en "
 "videresendingsfeil."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3286,7 +3263,7 @@ msgstr ""
 "    Avslutt skallet med status N. Hvis N utelates, er statuskoden\n"
 "    den samme som forrige kjørte kommando."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3300,7 +3277,7 @@ msgstr ""
 "det\n"
 "    ikke kjøres i et innloggingsskall."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3356,7 +3333,7 @@ msgstr ""
 "    Enten vellykket, samme som kjørt kommando eller noe annet enn null hvis "
 "det oppstår feil."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3377,7 +3354,7 @@ msgstr ""
 "    Samme som kommandoen som legges i forgrunnen, eller mislykket hvis det "
 "oppstår en feil."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3400,8 +3377,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre jobbkontroll er slått av eller det oppstår en feil."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3445,8 +3421,7 @@ msgstr ""
 "    Vellykket, med mindre NAVN ikke finnes eller brukeren tar et ugyldig "
 "valg."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3486,7 +3461,7 @@ msgstr ""
 "    Vellykket, med mindre et MØNSTER ikke finnes eller brukeren tar et "
 "ugyldig valg."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3500,10 +3475,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3552,8 +3527,7 @@ msgstr ""
 "    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
 "feil."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3576,7 +3550,7 @@ 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 ""
-"VIs status for bakgrunnsjobber.\n"
+"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"
@@ -3597,8 +3571,7 @@ msgstr ""
 "feil.\n"
 "    Hvis «-x» er valgt, hentes statuskode fra aktuell KOMMANDO."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3627,9 +3600,9 @@ msgstr ""
 "      -r\tbare fjern kjørende jobber\n"
 "    \n"
 "    Avslutningsstatus:\n"
-"    Vellykket, med mindre brukeren bruker ugyldig(e) valg eller JOBBSPES."
+"    Vellykket, med mindre brukeren tar ugyldig(e) valg eller JOBBSPES."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3643,6 +3616,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3668,13 +3642,13 @@ msgstr ""
 "jobb-ID\n"
 "    i stedet for prosess-ID, og lar brukeren drepe prosesser hvis grensa "
 "for\n"
-"    tillatt antall prosesser er nådd.\n"
+"    antall tillatte prosesser er nådd.\n"
 "    \n"
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår "
 "feil."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3757,8 +3731,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Hvis siste ARGument blir 0, er status 1. Ellers er statuskoden 0."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3853,7 +3826,7 @@ msgstr ""
 "tidelingsfeil,\n"
 "    eller valget «-u» argumenteres med en ugyldig fildeskriptor."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3873,7 +3846,8 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    N, eller mislykket hvis skallet ikke kjører en funksjon eller et skript."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3941,7 +3915,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4040,8 +4015,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre brukeren tar et ugyldig valg."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4082,7 +4056,7 @@ msgstr ""
 "    Vellykket, med mindre brukeren tar et ugyldig valg eller et NAVN er "
 "skrivebeskyttet."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4118,8 +4092,7 @@ msgstr ""
 "    Vellykket, med mindre brukeren tar et ugyldig valg, eller et NAVN er "
 "ugyldig."
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4157,9 +4130,9 @@ msgstr ""
 "    Bruk argumentet «--» for å slå av videre behandling av valg.\n"
 "    \n"
 "    Avslutningsstatus:\n"
-"    Vellykket, med mindre brukeren bruker et ugyldig valg eller NAVN."
+"    Vellykket, med mindre brukeren tar et ugyldig valg eller NAVN."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4177,7 +4150,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre N er negativ eller større enn $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4201,7 +4174,7 @@ msgstr ""
 "    Samme som siste kommando som ble kjørt via FILNAVN, eller\n"
 "    mislykket hvis FILNAVN ikke kan leses."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4227,8 +4200,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre jobbkontroll er slått av eller det oppstår en feil."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4394,7 +4366,7 @@ msgstr ""
 "verdi eller\n"
 "    brukeren bruker et ugyldig argument."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4406,7 +4378,7 @@ msgstr ""
 "    Dette er synonymt med den innebygde kommandoen «test», men\n"
 "    siste argument må være «]» for å samsvare med «[»."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4425,7 +4397,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Alltid vellykket."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4507,8 +4479,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre en SIGNALSPES eller et valg er ugyldig."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4566,8 +4537,7 @@ msgstr ""
 "    Vellykket hvis alle NAVN finnes, og mislykket hvis ett eller flere ikke "
 "finnes."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4663,7 +4633,7 @@ msgstr ""
 "    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
 "feil."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4698,7 +4668,7 @@ msgstr ""
 "    Vellykket, med mindre MODUS er ugyldig eller brukeren tar et ugyldig "
 "valg."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4734,7 +4704,7 @@ msgstr ""
 "    Samme som siste ID, eller mislykket hvis enten en ID er ugyldig eller\n"
 "    brukeren tar et ugyldig valg."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4760,7 +4730,7 @@ msgstr ""
 "    Samme som siste PID. Mislykket hvis PID er ugyldig, eller hvis\n"
 "    brukeren tar et ugyldig valg."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4781,7 +4751,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som sist kjørte kommando."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4811,7 +4781,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som sist kjørte kommando."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4847,7 +4817,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som sist kjørt kommando."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4877,7 +4847,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som statuskoden fra valgt DATARØR."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4895,7 +4865,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som sist kjørte kommando."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4929,7 +4899,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som sist kjørt kommando."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4947,7 +4917,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som sist kjørte kommando."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4965,7 +4935,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som sist kjørte kommando."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4989,7 +4959,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som valgt KOMMANDO."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5013,7 +4983,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Vellykket, med mindre valgt NAVN er skrivebeskyttet."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5031,7 +5001,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som sist kjørt kommando."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5055,7 +5025,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    Samme som statuskoden for gjenopptatt jobb."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5073,7 +5043,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    1 hvis UTTRYKK blir 0, og ellers 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5124,7 +5094,7 @@ msgstr ""
 "    Avslutningsstatus:\n"
 "    0 eller 1, avhengig av UTTRYKKets verdi."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5229,8 +5199,7 @@ msgstr ""
 "    HISTIGNORE\tEn kolondelt liste over mønstre som bestemmer\n"
 "    \t\thvilke kommandoer som skal lagres i historikklista.\n"
 
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5286,8 +5255,7 @@ msgstr ""
 "    Vellykket, med mindre et ugyldig argument er brukt eller\n"
 "    mappebytte mislykkes."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5336,8 +5304,7 @@ msgstr ""
 "    Vellykket, med mindre et ugyldig argument er brukt eller\n"
 "    mappebytte mislykkes."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5384,7 +5351,7 @@ msgstr ""
 "    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
 "feil."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5421,8 +5388,7 @@ msgstr ""
 "    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
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5490,8 +5456,7 @@ msgstr ""
 "    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en\n"
 "    skrive- eller tidelingsfeil."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5538,7 +5503,7 @@ msgstr ""
 "    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
 "feil."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5560,7 +5525,7 @@ msgstr ""
 "    Vellykket, med mindre brukeren tar et ugyldig valg eller det oppstår en "
 "feil."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5617,8 +5582,7 @@ msgstr ""
 "    Vellykket, med mindre brukeren tar et ugyldig valg eller NAVN\n"
 "    mangler fullføringsoppsett."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5667,6 +5631,8 @@ msgstr ""
 "    standard TABELL.\n"
 "    \n"
 "    Valg:\n"
+"      -d skill\tBruk SKILLetegn til å avslutte linjer (i stedet for "
+"linjeskift)\n"
 "      -n antall\tIkke kopier flere enn valgt ANTALL linjer. Hvis ANTALL er "
 "0, kopieres alle linjer.\n"
 "      -O oppr\tTildel til TABELL ved indeks-OPPRinnelse. Standard indeks er "
@@ -5696,7 +5662,7 @@ msgstr ""
 "er\n"
 "    skrivebeskyttet eller en ikke-indeksert tabell."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5706,5 +5672,17 @@ msgstr ""
 "    \n"
 "    Dette er synonymt med «mapfile»."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Opphavsrett (C) 2012 Free Software Foundation, Inc."
index 43f3b9ec8c8c1a998294d4638ed4f22d0772cd87..1b74453e47250e1ef715da9908626235d1aa2459 100644 (file)
Binary files a/po/nl.gmo and b/po/nl.gmo differ
index 29e27359d6c1078c9557471fd0feb40ceea7e437..ff516c4a747b08fafc0e09073940c09d2c5c98e7 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -1,8 +1,8 @@
 # Dutch translations for GNU bash.
-# Copyright (C) 2014 Free Software Foundation, Inc.
+# Copyright (C) 2015 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 #
-# "Sokol gore na nebu."
+# “Änderung des Speises tut essen.”
 #
 # De vertaling van de ruim 70 laatste hulpteksten (65%) in dit bestand
 # volgt niet helemaal het normale stramien van "onbepaalde wijs voor
 # om stilstaan en niet om finale opgave.  Een alternatieve vertaling
 # zou dus "Stilstand" kunnen zijn.
 #
-# Benno Schulenberg <benno@vertaalt.nl>, 2006, 2008, 2010, 2011, 2013, 2014.
+# Benno Schulenberg <benno@vertaalt.nl>, 2006, 2008, 2010, 2011, 2013, 2014, 2015.
 # Erwin Poeze <erwin.poeze@gmail.com>, 2009.
 # Julie Vermeersch <julie@lambda1.be>, 2004.
 # Erick Branderhorst <branderh@iaehv.nl>, 1996.
 msgid ""
 msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-01-30 21:31+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-18 21:37+0200\n"
 "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
 "MIME-Version: 1.0\n"
@@ -40,7 +40,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "ongeldige array-index"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: kan geïndexeerd array niet omzetten naar associatief array"
@@ -60,7 +60,7 @@ msgstr "%s: niet-numerieke index is niet mogelijk"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: een index is nodig bij toekenning aan associatief array"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "Kan %s niet aanmaken: %s"
@@ -157,15 +157,15 @@ msgstr ""
 "\n"
 "    Zonder EXPR, resulteert "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME is niet gedefinieerd"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "te veel argumenten"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD is niet gedefinieerd"
 
@@ -184,7 +184,7 @@ msgstr "waarschuwing: "
 msgid "%s: usage: "
 msgstr "%s: Gebruik:  "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ongeldige optie"
@@ -209,7 +209,7 @@ msgstr "%s: ongeldige optie"
 msgid "%s: invalid option name"
 msgstr "%s: ongeldige optienaam"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "'%s': is geen geldige naam"
@@ -222,7 +222,7 @@ msgstr "ongeldig octaal getal"
 msgid "invalid hex number"
 msgstr "ongeldig hexadecimaal getal"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "ongeldig getal"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: is een alleen-lezen variabele"
@@ -298,40 +298,40 @@ msgstr "fout tijdens instellen van terminaleigenschappen: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "fout tijdens verkrijgen van terminaleigenschappen: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: fout tijdens bepalen van huidige map: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: taakaanduiding is niet eenduidig"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "hulp is niet beschikbaar in deze versie"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: ongeldige actienaam"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: is geen completerings-aanduiding"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "waarschuwing: optie -F functioneert mogelijk niet zoals verwacht"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "waarschuwing: optie -C functioneert mogelijk niet zoals verwacht"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd"
 
@@ -339,41 +339,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: verwijzingsvariabele mag geen array zijn"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 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:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: is een alleen-lezen functie"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: aangehaalde samengesteld-array-toekenning is verouderd"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: kan array-variabelen niet op deze manier verwijderen"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array"
@@ -382,52 +382,52 @@ msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array"
 msgid "dynamic loading not available"
 msgstr "dynamisch-laden is niet beschikbaar"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "kan gedeeld object %s niet openen: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "kan %s niet vinden in gedeeld object %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "laadfunctie voor %s geeft foutcode (%d): is niet geladen"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: is niet dynamisch geladen"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "Kan %s niet verwijderen: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is een map"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: is geen normaal bestand"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: bestand is te groot"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: kan binair bestand niet uitvoeren"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "Kan %s niet uitvoeren: %s"
@@ -451,20 +451,20 @@ msgstr "Er zijn nog gepauzeerde taken.\n"
 msgid "There are running jobs.\n"
 msgstr "Er zijn nog draaiende taken.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "geen opdracht gevonden"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "geschiedenisaanduiding"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "Kan tijdelijk bestand '%s' niet openen: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "huidige"
 
@@ -487,24 +487,24 @@ msgstr "%s: optie vereist een argument -- %c\n"
 msgid "hashing disabled"
 msgstr "hashen is uitgeschakeld"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: de hash-tabel is leeg\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "treffers commando\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Shell-opdrachten die overeenkomen met '"
 msgstr[1] "Shell-opdrachten die overeenkomen met '"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -512,12 +512,12 @@ msgstr ""
 "Er is geen hulptekst voor '%s'.\n"
 "Probeer 'help help' of 'man -k %s' of 'info %s'."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "Kan %s niet openen: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -539,15 +539,20 @@ msgstr ""
 "is.)\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "slechts één van '-a', '-n', '-r' of '-w' is mogelijk"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "geschiedenispositie"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: ongeldig argument"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: geschiedenisexpansie is mislukt"
@@ -606,44 +611,44 @@ msgstr "%s: ongeldig array-begin"
 msgid "%s: invalid callback quantum"
 msgstr "%s: ongeldige hoeveelheid"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "lege naam van array-variabele"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "ondersteuning van arrayvariabelen is vereist"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "'%s': ontbrekend opmaakteken"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "'%c': ongeldige aanduiding van tijdsopmaak"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "'%c': ongeldig opmaakteken"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "waarschuwing: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "probleem bij ontleden van opmaak: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "ontbrekend hexadecimaal cijfer bij \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "ontbrekend Unicode-cijfer bij \\%c"
@@ -794,7 +799,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: ongeldige aanduiding van tijdslimiet"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "leesfout: %d: %s"
@@ -805,44 +810,44 @@ msgstr ""
 "kan alleen een 'return' doen uit een functie of een uit script aangeroepen "
 "met 'source'"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "kan niet tegelijk een functie en een variabele verwijderen"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "Kan '%s' niet verwijderen"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "Kan '%s' niet verwijderen: %s is alleen-lezen"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: is geen array-variabele"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: is geen functie"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "Kan '%s' niet verwijderen"
+msgstr "Kan '%s' niet exporteren"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "shift-aantal"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "kan shell-opties niet tegelijk inschakelen en uitschakelen"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ongeldige shell-optienaam"
@@ -856,88 +861,88 @@ msgstr "vereist een bestandsnaam als argument"
 msgid "%s: file not found"
 msgstr "%s: bestand niet gevonden"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "kan niet pauzeren"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "kan een inlog-shell niet pauzeren"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s is een alias voor '%s'\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s is een shell-sleutelwoord\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s is een functie\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s is een ingebouwde shell-functie\n"
+msgstr "%s is een speciale ingebouwde shell-functie\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s is een ingebouwde shell-functie\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s is %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s is gehasht (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: ongeldige limietwaarde"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "'%c': ongeldige opdracht"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: kan de limiet niet bepalen: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limiet"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: kan de limiet niet wijzigen: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "octaal getal"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "'%c': ongeldige operator in symbolische modus"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "'%c': ongeldig teken in symbolische modus"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " regel "
 
@@ -951,97 +956,98 @@ msgstr "laatste opdracht: %s\n"
 msgid "Aborting..."
 msgstr "Afbreken..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "onbekende opdrachtfout"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "ongeldig opdrachttype"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "ongeldige verbinder"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "ongeldige sprong"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: ongebonden variabele"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "pijpfout"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
+msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
+msgstr "%s: maximum 'source'-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: opdracht niet gevonden"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: ongeldige interpreter"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: kan binair bestand %s niet uitvoeren"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "'%s' is een speciale ingebouwde shell-functie"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d"
@@ -1086,37 +1092,37 @@ msgstr "naam verwacht na pre-increment of pre-decrement"
 msgid "missing `)'"
 msgstr "ontbrekend ')'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "syntaxfout: operator verwacht"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaxfout: ongeldige rekenkundige operator"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (het onjuiste symbool is \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "ongeldige rekenkundige basis"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "waarde is te groot voor basis"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: expressiefout\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
@@ -1134,150 +1140,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline(): procesgroep van pijp"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "afgesplitst PID %d hoort bij draaiende taak %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..."
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process(): proces %5ld (%s) in de pijplijn"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid(): PID %ld bestaat niet"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signaal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Klaar"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Gepauzeerd"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Gepauzeerd(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Wordt uitgevoerd"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Klaar(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Exit %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Onbekende afsluitwaarde"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(geheugendump gemaakt) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (werkmap: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "instellen van procesgroep %2$ld van dochter %1$ld"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for(): proces %ld is nergens geregistreerd"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job(): taak %d is gepauzeerd"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: taak is afgesloten"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: taak %d draait al op de achtergrond"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te "
 "vermijden"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: regel %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (geheugendump gemaakt)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(werkmap is nu: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp() is mislukt"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: lijnprotocol"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid()"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "kan procesgroep (%d) van terminal niet instellen"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "er is geen taakbesturing in deze shell"
 
@@ -1402,134 +1408,134 @@ msgstr "U hebt nieuwe post in $_"
 msgid "The mail in %s has been read\n"
 msgstr "De post in %s is gelezen.\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "syntaxfout: een rekenkundige uitdrukking is vereist"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "syntaxfout: onverwachte ';'"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "syntaxfout: '((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document(): ongeldig instructietype %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "regel %d van \"hier\"-document eindigt met einde van bestand (verwachtte '%"
 "s')"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "maximum aantal \"hier\"-documenten is overschreden"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "syntaxfout in conditionele expressie"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "onverwacht symbool '%s'; ')' werd verwacht"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "')' werd verwacht"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "onverwacht argument bij eenzijdige conditionele operator"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr ""
 "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "tweezijdige conditionele operator werd verwacht"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "onverwacht argument bij tweezijdige conditionele operator"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "onverwacht symbool '%c' in conditionele opdracht"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "onverwacht symbool '%s' in conditionele opdracht"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "onverwacht symbool %d in conditionele opdracht"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntaxfout nabij onverwacht symbool '%s'"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntaxfout nabij '%s'"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "syntaxfout: onverwacht bestandseinde"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "syntaxfout"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Gebruik \"%s\" om de shell te verlaten.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'"
 
@@ -1606,44 +1612,44 @@ msgstr "/dev/(tcp|udp)/host/port is niet mogelijk zonder netwerk"
 msgid "redirection error: cannot duplicate fd"
 msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "Kan /tmp niet vinden; maak deze aan!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp dient een geldige mapnaam te zijn"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ongeldige optie"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
+msgstr "kan UID niet op %d instellen; effectieve UID is %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
+msgstr "kan GID niet op %d instellen; effectieve GID is %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: is een map"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Ik heb geen naam!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versie %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1652,48 +1658,49 @@ msgstr ""
 "Gebruik:  %s [opties]\n"
 "          %s [opties] scriptbestand...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Lange opties:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Korte opties:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s,  of -o optie    (veranderbaar via 'set')\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Gebruik de opdracht 'bashbug' om fouten in bash te rapporteren.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Webpagina van 'bash': <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
+"Algemene hulp bij gebruik van GNU-software: <http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1872,83 +1879,83 @@ msgstr "Onbekend signaalnummer"
 msgid "Unknown Signal #%d"
 msgstr "Onbekend signaal #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "ongeldige vervanging: geen sluit-'%s' in %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: kan geen lijst toewijzen aan een array-element"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "kan geen pijp maken voor procesvervanging"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "kan geen dochterproces maken voor procesvervanging"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "kan pijp genaamd %s niet openen om te lezen"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "kan pijp genaamd %s niet openen om te schrijven"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "kan geen pijp maken voor opdrachtvervanging"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "kan geen dochterproces maken voor opdrachtvervanging"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: ongeldige vervanging"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: ongeldig regelaantal"
+msgstr "%s: ongeldige indirecte expansie"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "'%s': ongeldige naam voor alias"
+msgstr "%s: ongeldige variabelenaam"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: lege parameter, of niet ingesteld"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: kan niet op deze manier toewijzen"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1956,12 +1963,12 @@ msgstr ""
 "toekomstige versies van de shell zullen dit als een rekenkundige vervanging "
 "evalueren"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "geen overeenkomst: %s"
@@ -1998,16 +2005,16 @@ msgstr "tweezijdige operator werd verwacht, %s gevonden"
 msgid "missing `]'"
 msgstr "ontbrekende ']'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "ongeldig signaalnummer"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps(): ongeldige waarde in trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2015,7 +2022,7 @@ msgstr ""
 "run_pending_traps: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan "
 "mezelf..."
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler(): ongeldig signaal %d"
@@ -2025,78 +2032,77 @@ msgstr "trap_handler(): ongeldig signaal %d"
 msgid "error importing function definition for `%s'"
 msgstr "fout tijdens importeren van functiedefinitie voor '%s'"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell-niveau is te hoog (%d); teruggezet op 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: circulaire naamsverwijzing"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: aan variabele mag geen waarde toegewezen worden"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "*** %s heeft lege export-tekenreeks"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "*** geen '=' in export-tekenreeks voor %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context(): er is geen 'global_variables'-context"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: Kan %s niet openen als BESTAND"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2121,9 +2127,8 @@ 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."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
 #, c-format
@@ -2145,135 +2150,120 @@ msgstr "%s: %s:%d: kan geen %lu bytes reserveren (%lu bytes gereserveerd)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: kan geen %lu bytes reserveren"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [NAAM[=WAARDE] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] NAAM [NAAM...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 "bind [-lpvsPSVX] [-m TOETSENKAART] [-f BESTANDSNAAM] [-q NAAM] [-u NAAM]\n"
-"          [-r TOETSENREEKS] [-x TOETSENREEKS:SHELL-OPDRACHT]\n"
-"          [TOETSENREEKS:READLINE-FUNCTIE | TOETSENREEKS:READLINE-OPDRACHT]"
+"           [-r TOETSENREEKS] [-x TOETSENREEKS:SHELL-OPDRACHT]\n"
+"           [TOETSENREEKS:READLINE-FUNCTIE | TOETSENREEKS:READLINE-OPDRACHT]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [N]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [N]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [INGEBOUWDE_SHELLFUNCTIE [ARGUMENT...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [EXPRESSIE]"
 
 # XXX FIXME  is this right?
 # can -@ only combine with -P, not with -L?
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|(-P [-e])] [-@] [MAP]"
 
-#: builtins.c:66
+#: builtins.c:68
 msgid "pwd [-LP]"
 msgstr "pwd [-LP]"
 
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-# Dit is een commandonaam.
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-# Dit is een commandonaam.
-#: builtins.c:72
-msgid "false"
-msgstr "false"
-
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] OPDRACHT [ARGUMENT...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [NAAM[=WAARDE] ...]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] NAAM[=WAARDE]..."
+msgstr "typeset [-aAfFgilnrtux] [-p] NAAM[=WAARDE]..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [OPTIE] NAAM[=WAARDE]..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [ARGUMENT...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [ARGUMENT...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f BESTANDSNAAM] [NAAM...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [ARGUMENT...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts OPTIETEKENREEKS NAAM [ARGUMENT]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a NAAM] [OPDRACHT [ARGUMENT...]] [OMLEIDING...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [N]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [N]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e EDITORNAAM] [-lnr] [EERSTE] [LAATSTE]  of: fc -s [PATROON=VERVANGING] "
 "[OPDRACHT]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [TAAKAANDUIDING]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [TAAKAANDUIDING...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p PADNAAM] [-dt] [NAAM...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [PATROON...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2281,15 +2271,16 @@ msgstr ""
 "history [-c] [-d POSITIE] [N]  of: history -anrw [BESTANDSNAAM]  of: history "
 "-ps ARGUMENT..."
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [TAAKAANDUIDING...]  of: jobs -x OPDRACHT [ARGUMENT...]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [TAAKAANDUIDING...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2297,11 +2288,11 @@ msgstr ""
 "kill [-s SIGNAALNAAM | -n SIGNAALNUMMER | -SIGNAAL] PID | TAAKAANDUIDING\n"
 "  of: kill -l [SIGNAAL]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let ARGUMENT..."
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2310,100 +2301,95 @@ msgstr ""
 "           [-n AANTAL_TEKENS] [-N AANTAL_TEKENS] [-t TIJDSLIMIET]\n"
 "           [-u BESTANDSDESCRIPTOR]  [NAAM...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [N]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [--abefhkmnptuvxBCHP] [-o OPTIENAAM] [--] [ARGUMENT...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [NAAM...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [NAAM[=WAARDE] ...]   of   export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [NAAM[=WAARDE] ...]   of   readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [N]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source BESTANDSNAAM [ARGUMENTEN]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". BESTANDSNAAM [ARGUMENTEN]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [EXPRESSIE]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ EXPRESSIE... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[ARGUMENT] SIGNAALAANDUIDING...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] NAAM..."
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [GRENSWAARDE]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [GRENSWAARDE]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [MODUS]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [ID ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [-n] [PID ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAAM [in WOORDEN...] ; do OPDRACHTEN; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( EXPR1; EXPR2; EXPR3 )); do OPDRACHTEN; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAAM [in WOORDEN... ;] do OPDRACHTEN; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] PIJPLIJN"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case WOORD in [PATROON [| PATROON]...) OPDRACHTEN ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2411,63 +2397,63 @@ msgstr ""
 "if OPDRACHTEN; then OPDRACHTEN; [elif OPDRACHTEN; then OPDRACHTEN;]... [else "
 "OPDRACHTEN;] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while OPDRACHTEN; do OPDRACHTEN; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until OPDRACHTEN; do OPDRACHTEN; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NAAM] OPDRACHT [OMLEIDINGEN]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function NAAM { OPDRACHTEN ; }   of   NAAM () { OPDRACHTEN ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ OPDRACHTEN ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "TAAKAANDUIDING [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( EXPRESSIE ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ EXPRESSIE ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - enkele shell-variabelen"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | MAP]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [OPTIENAAM...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v VARIABELE] OPMAAK [ARGUMENTEN]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2477,39 +2463,37 @@ msgstr ""
 "                   [-F FUNCTIE] [-G PATROON] [-P PREFIX] [-S SUFFIX]\n"
 "                   [-W WOORDENLIJST] [-X FILTERPATROON]  [NAAM...]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o OPTIE] [-A ACTIE] [-C OPDRACHT] [-F FUNCTIE]\n"
-"                  [-G PATROON] [-P PREFIX] [-S SUFFIX]\n"
-"                  [-W WOORDENLIJST] [-X FILTERPATROON]  [WOORD]"
+"                 [-G PATROON] [-P PREFIX] [-S SUFFIX]\n"
+"                 [-W WOORDENLIJST] [-X FILTERPATROON]  [WOORD]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o OPTIE] [-DE] [NAAM...]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t] [-u BESTANDSDESCRIPTOR]\n"
-"                 [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]"
+"mapfile [-d SCHEIDINGSTEKEN] [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t]\n"
+"                 [-u BESTANDSDESCRIPTOR] [-C FUNCTIE] [-c HOEVEELHEID] "
+"[ARRAY]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr ""
 "readarray [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t] [-u BESTANDSDESCRIPTOR]\n"
-"                 [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]"
+"                     [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2539,10 +2523,11 @@ msgstr ""
 "het\n"
 "    een alias is.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij er een NAAM zonder VERVANGING gegeven is."
+"    De afsluitwaarde is 0, tenzij er een NAAM gegeven is waarvoor geen "
+"alias\n"
+"    gedefinieerd is."
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2553,12 +2538,11 @@ msgid ""
 msgstr ""
 "Elke gegeven NAAM verwijderen uit de lijst van gedefinieerde aliassen.\n"
 "\n"
-"    Optie '-a' verwijdert alle aliassen.\n"
+"    Met optie '-a' worden alle gedefinieerde aliassen verwijderd.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij NAAM geen bestaande alias is."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2641,7 +2625,7 @@ msgstr ""
 "een\n"
 "    fout optrad."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2657,7 +2641,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij N kleiner dan 1 is."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2672,7 +2656,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij N kleiner dan 1 is."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2696,7 +2680,7 @@ msgstr ""
 "    De afsluitwaarde is die van de uitgevoerde shell-functie, of 1\n"
 "    of 1 als INGEBOUWDE_SHELLFUNCTIE geen ingebouwde shell-functie is."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2722,8 +2706,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij de shell momenteel geen functie uitvoert\n"
 "    of EXPRESSIE ongeldig is."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2807,8 +2790,7 @@ msgstr ""
 "    omgevingsvariabele PWD ingesteld kon worden als '-P' gegeven is, anders "
 "1."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2826,16 +2808,16 @@ msgstr ""
 "De naam van de huidige werkmap tonen.\n"
 "\n"
 "    Opties:\n"
+"      -L   de waarde van $PWD tonen (als het de huidige werkmap aangeeft)\n"
 "      -P   het werkelijke, fysieke pad tonen, zonder symbolische "
 "koppelingen\n"
-"      -L   het pad tonen zoals dat gevolgd is, inclusief eventuele "
-"symbolische\n"
-"             koppelingen (standaard)\n"
+"\n"
+"    Zonder opties wordt optie '-L' aangenomen.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of de\n"
 "    huidige map niet bepaald kon worden."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2845,7 +2827,7 @@ msgid ""
 "    Always succeeds."
 msgstr "Doet niets; de opdracht heeft geen effect; de afsluitwaarde is 0."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2853,7 +2835,7 @@ msgid ""
 "    Always succeeds."
 msgstr "Geeft afsluitwaarde 0, horend bij \"gelukt\"."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2861,8 +2843,7 @@ msgid ""
 "    Always fails."
 msgstr "Geeft afsluitwaarde 1, horend bij \"mislukt\"."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2896,8 +2877,7 @@ msgstr ""
 "    De afsluitwaarde is die van de uitgevoerde OPDRACHT,\n"
 "    of 1 als de OPDRACHT niet gevonden is."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2976,7 +2956,7 @@ msgstr ""
 "een\n"
 "    toekenningsfout optrad."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2986,7 +2966,7 @@ msgstr ""
 "\n"
 "    Deze opdracht is verouderd.  Zie 'help declare'."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3012,8 +2992,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd, er een\n"
 "    toekenningsfout optrad, of de shell geen functie aan het uitvoeren is."
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3074,7 +3053,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij een schrijffout optrad."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3093,7 +3072,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij een schrijffout optrad."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3149,7 +3128,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij NAAM geen ingebouwde shell-opdracht is of\n"
 "    er een fout optreedt."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3170,7 +3149,7 @@ msgstr ""
 "opdracht\n"
 "    leeg is."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3246,8 +3225,7 @@ msgstr ""
 "    Normaliter ontleedt 'getopts' de positionele parameters: $0...$9.\n"
 "    Maar als er argumenten gegeven worden, dan worden deze ontleed."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3288,7 +3266,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij OPDRACHT niet gevonden wordt of er een\n"
 "    omleidingsfout optreedt."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3300,7 +3278,7 @@ msgstr ""
 "    Beëindigt de shell met een afsluitwaarde van N.  Zonder N is de\n"
 "    afsluitwaarde die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3313,7 +3291,7 @@ msgstr ""
 "    Beëindigt een login-shell met een afsluitwaarde van N.  Geeft een\n"
 "    foutmelding als de huidige shell geen login-shell is."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3368,7 +3346,7 @@ msgstr ""
 "    De afsluitwaarde die van de uitgevoerde opdracht, of 0, of niet-nul als\n"
 "    er een fout optreedt."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3391,7 +3369,7 @@ msgstr ""
 "er\n"
 "    een fout optreedt."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3416,8 +3394,7 @@ msgstr ""
 "fout\n"
 "    optreedt."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3459,8 +3436,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij NAAM niet gevonden wordt of een ongeldige\n"
 "    optie gegeven werd."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3497,7 +3473,7 @@ msgstr ""
 "ongeldige\n"
 "    optie gegeven werd."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3511,10 +3487,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3567,8 +3543,7 @@ msgstr ""
 "een\n"
 "    fout optrad."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3614,8 +3589,7 @@ msgstr ""
 "een\n"
 "    fout optrad.  Met optie '-x' is de afsluitwaarde die van OPDRACHT."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3647,7 +3621,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij een ongeldige optie of TAAKAANDUIDING\n"
 "    gegeven werd."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3661,6 +3635,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3693,7 +3668,7 @@ msgstr ""
 "een\n"
 "    fout optrad."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3782,8 +3757,7 @@ msgstr ""
 "    Als het laatste ARGUMENT evalueert tot 0, dan is de afsluitwaarde van\n"
 "    'let' 1; anders 0."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3885,7 +3859,7 @@ msgstr ""
 "    de tijdslimiet overschreden werd, er een toekenningsfout optrad, of een\n"
 "    ongeldige bestandsdescriptor als argument van '-u' gegeven werd."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3906,7 +3880,8 @@ msgstr ""
 "    uitvoeren is."
 
 # Voor de duidelijkheid is de tekstvolgorde veranderd.
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3974,7 +3949,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4091,8 +4067,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4130,7 +4105,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een\n"
 "    NAAM alleen-lezen is."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4164,8 +4139,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd."
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4203,7 +4177,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie of NAAM gegeven werd."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4220,7 +4194,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0 tenzij N negatief is of groter dan $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4245,7 +4219,7 @@ msgstr ""
 "gegeven\n"
 "    bestand, of 1 als dit bestand niet gelezen kan worden."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4271,8 +4245,7 @@ msgstr ""
 "fout\n"
 "    optreedt."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4422,7 +4395,7 @@ msgstr ""
 "    De afsluitwaarde is 0 als EXPRESSIE waar is, 1 als EXPRESSIE onwaar is,\n"
 "    en 2 als een ongeldig argument gegeven werd."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4434,7 +4407,7 @@ msgstr ""
 "    Dit is een synoniem voor de ingebouwde functie 'test', behalve dat\n"
 "    het laatste argument een ']' moet zijn, horend bij de begin-'['."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4453,7 +4426,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is altijd 0."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4541,8 +4514,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij een ongeldige optie of SIGNAALAANDUIDING\n"
 "    gegeven werd."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4595,8 +4567,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0 als elke NAAM gevonden werd, anders 1."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4663,6 +4634,7 @@ msgstr ""
 "      -i    het maximum aantal nog wachtende signalen\n"
 "      -l    de maximum hoeveelheid geheugen die een proces mag vastpinnen "
 "(kB)\n"
+"      -k    het maximum aantal gereserveerde kqueues voor dit proces\n"
 "      -m    de maximum hoeveelheid fysiek geheugen van een proces (in kB)\n"
 "      -n    het maximum aantal open bestandsdescriptors\n"
 "      -p    de maximum grootte van een pijpbuffer\n"
@@ -4670,10 +4642,11 @@ msgstr ""
 "      -r    de maximum realtime-procesprioriteit\n"
 "      -s    de maximum stapelgrootte (in kB)\n"
 "      -t    de maximum hoeveelheid CPU-tijd (in seconden)\n"
-"      -T    het maximum aantal threads\n"
 "      -u    het maximum aantal gebruikersprocessen\n"
 "      -v    de maximum hoeveelheid virtueel geheugen van een proces (in kB)\n"
 "      -x    het maximum aantal bestandsvergrendelingen\n"
+"      -P    het maximum aantal pseudoterminals\n"
+"      -T    het maximum aantal threads\n"
 "\n"
 "    Niet alle opties zijn beschikbaar op alle platformen.\n"
 "\n"
@@ -4692,7 +4665,7 @@ msgstr ""
 "een\n"
 "    fout optrad."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4728,7 +4701,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij MODUS ongeldig is of een ongeldige optie\n"
 "    gegeven werd."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4765,7 +4738,7 @@ msgstr ""
 "    De afsluitwaarde is die van de laatste ID, 1 als ID ongeldig is,\n"
 "    of 2 als een ongeldige optie gegeven werd."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4789,7 +4762,7 @@ msgstr ""
 "    De afsluitwaarde is die van de laatste PID, 1 als PID ongeldig is,\n"
 "    of 2 als een ongeldige optie gegeven werd."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4810,7 +4783,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4837,7 +4810,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4874,7 +4847,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4901,7 +4874,7 @@ msgstr ""
 "    overdraagbare standaardopmaak.\n"
 "    De afsluitwaarde is die van de PIJPLIJN."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4919,7 +4892,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4954,7 +4927,7 @@ msgstr ""
 "uitgevoerde\n"
 "    deelopdracht, of nul als geen enkele 'if' of 'elif' nul opleverde."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4971,7 +4944,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4988,7 +4961,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5009,7 +4982,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de OPDRACHT."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5031,7 +5004,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0, tenzij NAAM onveranderbaar is."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5048,7 +5021,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de laatst uitgevoerde opdracht."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5072,7 +5045,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is die van de hervatte taak."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5089,7 +5062,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 1 als de EXPRESSIE tot 0 evalueert; anders 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5144,7 +5117,7 @@ msgstr ""
 "\n"
 "    De afsluitwaarde is 0 of 1, afhankelijk van EXPRESSIE."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5258,8 +5231,7 @@ msgstr ""
 "het\n"
 "                    geschiedeniscommentaarteken, gewoonlijk '#'\n"
 
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5312,8 +5284,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n"
 "    mapwijziging mislukte."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5362,8 +5333,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n"
 "    mapwijziging mislukte."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5414,7 +5384,7 @@ msgstr ""
 "een\n"
 "    fout optrad."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5457,8 +5427,7 @@ msgstr ""
 "    een ongeldige optienaam gegeven werd, en de afsluitwaarde is 2 als een\n"
 "    ongeldige optie gegeven werd."
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5528,8 +5497,7 @@ msgstr ""
 "een\n"
 "    schrijf- of toekenningsfout optrad."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5579,7 +5547,7 @@ msgstr ""
 "een\n"
 "    fout optrad."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5601,7 +5569,7 @@ msgstr ""
 "een\n"
 "    fout optrad."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5657,8 +5625,7 @@ msgstr ""
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of voor\n"
 "    NAAM geen completeringsvoorschrift gedefinieerd is."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5705,6 +5672,7 @@ msgstr ""
 "    De variabele MAPFILE wordt gebruikt als geen ARRAY gegeven is.\n"
 "\n"
 "    Opties:\n"
+"      -d TEKEN     dit teken (i.p.v. LF) gebruiken als einde van regel\n"
 "      -n AANTAL    maximaal dit aantal regels kopiëren (0 = alles)\n"
 "      -O BEGIN     met toekennen beginnen bij deze index (standaard 0)\n"
 "      -s AANTAL    dit aantal regels overslaan\n"
@@ -5732,7 +5700,7 @@ msgstr ""
 "of\n"
 "    een ongeldige optie gegeven werd."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5742,6 +5710,20 @@ msgstr ""
 "\n"
 "    Een synoniem voor 'mapfile'."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+# Dit is een commandonaam.
+#~ msgid "true"
+#~ msgstr "true"
+
+# Dit is een commandonaam.
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
 
index 76be3603bb7e4aedd6b3cc61e97d43e9e17a2a15..e55dbb60bd9b58e3d0afcaf0ee8430aa7180bfe0 100644 (file)
Binary files a/po/pl.gmo and b/po/pl.gmo differ
index ce03411bc7eede03f5681ca0ce22a5949039aaca..1b592bd695289b0baabc4f48124975b9bb9513e0 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -2,14 +2,14 @@
 # Copyright (C) 2007, 2010, 2011, 2013, 2014 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 # Andrzej M. Krzysztofowicz <ankry@mif.pg.gda.pl> 2006,2007.
-# Jakub Bogusz <qboosh@pld-linux.org> 2010-2014.
+# Jakub Bogusz <qboosh@pld-linux.org> 2010-2015.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-02-27 04:02+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-24 22:34+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -23,7 +23,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "nieprawidłowy indeks tablicy"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nie można przekształcić tablicy indeksowanej na asocjacyjną"
@@ -43,7 +43,7 @@ msgstr "%s: nie można przypisać do nienumerycznego indeksu"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: przy przypisaniu do tablicy asocjacyjnej należy użyć nawiasów"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nie można utworzyć: %s"
@@ -145,15 +145,15 @@ msgstr ""
 "    \n"
 "    Bez WYRAŻENIA zwraca "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "Nie ustawiono HOME"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "za dużo argumentów"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "Nie ustawiono OLDPWD"
 
@@ -172,7 +172,7 @@ msgstr "uwaga: "
 msgid "%s: usage: "
 msgstr "%s: składnia: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: nieprawidłowa opcja"
@@ -197,7 +197,7 @@ msgstr "%s: nieprawidłowa opcja"
 msgid "%s: invalid option name"
 msgstr "%s: nieprawidłowa nazwa opcji"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': nieprawidłowy identyfikator"
@@ -210,7 +210,7 @@ msgstr "błędna liczba ósemkowa"
 msgid "invalid hex number"
 msgstr "błędna liczba szesnastkowa"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "nieprawidłowa liczba"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: zmienna tylko do odczytu"
@@ -286,40 +286,40 @@ msgstr "błąd podczas ustawiania atrybutów terminala: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "błąd podczas pobierania atrybutów terminala: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: błąd przy określaniu katalogu bieżącego: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: niejednoznaczne określenie zadania"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "pomoc nie jest dostępna w tej wersji"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: nieprawidłowa nazwa akcji"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: brak definicji dla uzupełnienia"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "uwaga: opcja -F może działać inaczej niż oczekiwano"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "uwaga: opcja -C może działać inaczej niż oczekiwano"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "aktualnie nie jest wykonywana funkcja dopełniania"
 
@@ -327,41 +327,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: zmienna referencyjna nie może być tablicą"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 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:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "nie można używać `-f' do tworzenia funkcji"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcja tylko do odczytu"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: przypisanie złożonej tablicy z cytowaniem jest przestarzałe"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nie można przekształcić tablicy asocjacyjnej na indeksowaną"
@@ -370,52 +370,52 @@ msgstr "%s: nie można przekształcić tablicy asocjacyjnej na indeksowaną"
 msgid "dynamic loading not available"
 msgstr "ładowanie dynamiczne nie jest dostępne"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "nie można otworzyć obiektu współdzielonego %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "funkcja ładująca dla %s zwraca niepowodzenie (%d): nie załadowano"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: nie jest ładowany dynamicznie"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: jest katalogiem"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: nie jest zwykłym plikiem"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: plik jest za duży"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nie można uruchomić pliku binarnego"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nie można uruchomić: %s"
@@ -439,20 +439,20 @@ msgstr "Istnieją zatrzymane zadania.\n"
 msgid "There are running jobs.\n"
 msgstr "Istnieją działające zadania.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "nie znaleziono polecenia"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "specyfikacja historii"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: nie udało się otworzyć pliku tymczasowego: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "bieżące"
 
@@ -475,17 +475,17 @@ msgstr "%s: opcja wymaga argumentu -- %c\n"
 msgid "hashing disabled"
 msgstr "zapamiętywanie ścieżek poleceń w tablicy asocjacyjnej wyłączone"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: tablica asocjacyjna pusta\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "trafienia\tpolecenie\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
@@ -493,7 +493,7 @@ msgstr[0] "Polecenia powłoki pasujące do słowa kluczowego `"
 msgstr[1] "Polecenia powłoki pasujące do słów kluczowych `"
 msgstr[2] "Polecenia powłoki pasujące do słów kluczowych `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -501,12 +501,12 @@ msgstr ""
 "żaden temat pomocy nie pasuje do `%s'. Spróbuj `help help', `man -k %s'\n"
 "lub `info %s'."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: nie można otworzyć: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -528,15 +528,20 @@ msgstr ""
 "Gwiazdka (*) po nazwie oznacza, że dane polecenie jest wyłączone.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "nie można używać więcej niż jednego spośród -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "pozycja historii"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: nieprawidłowy argument"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: rozwinięcie wg historii nie powiodło się"
@@ -593,44 +598,44 @@ msgstr "%s: błędny początek tablicy"
 msgid "%s: invalid callback quantum"
 msgstr "%s: błędna liczba linii między wywołaniami"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "pusta nazwa zmiennej tablicowej"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "wymagana obsługa zmiennych tablicowych"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': brak znaku formatującego"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': błędne określenie formatu czasu"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': nieprawidłowy znak formatujący"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "uwaga: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "problem z analizą formatu: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "brak cyfry szesnastkowej dla \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "brak cyfry unikodowej dla \\%c"
@@ -787,7 +792,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: nieprawidłowo określony limit czasu"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "błąd odczytu: %d: %s"
@@ -796,44 +801,44 @@ msgstr "błąd odczytu: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "wyjście przez `return' możliwe tylko z funkcji lub skryptu"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "nie można jednocześnie anulować definicji funkcji i zmiennej"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nie można anulować definicji"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nie można anulować definicji: %s jest tylko do odczytu"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nie jest zmienną tablicową"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: nie jest funkcją"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: nie można anulować definicji"
+msgstr "%s: nie można wyeksportować"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "licznik przesunięcia"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "nie można opcji powłoki jednocześnie ustawić i unieważnić"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nieprawidłowa nazwa opcji powłoki"
@@ -847,88 +852,88 @@ msgstr "wymagany argument w postaci nazwy pliku"
 msgid "%s: file not found"
 msgstr "%s: nie znaleziono pliku"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "nie można wstrzymać"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "nie można wstrzymać powłoki logowania"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s jest aliasem do %s'\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s jest słowem kluczowym powłoki\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s jest funkcją\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s jest wewnętrznym poleceniem powłoki\n"
+msgstr "%s jest specjalnym wewnętrznym poleceniem powłoki\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s jest wewnętrznym poleceniem powłoki\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s jest %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "ścieżka do %s jest zapamiętana (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: nieprawidłowy argument stanowiący ograniczenie"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': złe polecenie"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: nie można odczytać ograniczenia: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "ograniczenie"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: nie można zmienić ograniczenia: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "liczba ósemkowa"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "`%c': nieprawidłowy operator trybu symbolicznego"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': nieprawidłowy znak trybu symbolicznego"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " linia "
 
@@ -942,97 +947,98 @@ msgstr "ostatnie polecenie: %s\n"
 msgid "Aborting..."
 msgstr "Przerywanie..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "INFORM: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "nieznany błąd polecenia"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "zły rodzaj polecenia"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "zły łącznik"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "zły skok"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nieustawiona zmienna"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aprzekroczony czas oczekiwania na dane wejściowe: auto-wylogowanie\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nie można przekierować standardowego wejścia z /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "błąd potoku"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
+msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
+msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia polecenia source (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: nie znaleziono polecenia"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: zły interpreter"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nie można uruchomić pliku binarnego: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "`%s' jest specjalnym poleceniem wewnętrznym"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nie można skopiować deskryptora pliku %d do %d"
@@ -1079,37 +1085,37 @@ msgstr ""
 msgid "missing `)'"
 msgstr "brakujący `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "błąd składni: spodziewany argument"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "błąd składni: nieprawidłowy operator arytmetyczny"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (błędny znacznik to \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "nieprawidłowa podstawa arytmetyczna"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "wartość za duża na podstawę"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: błąd w wyrażeniu\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: niemożliwy dostęp do katalogów nadrzędnych"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
@@ -1124,150 +1130,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
 # ???
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) w potoku"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: brak takiego PID-u"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Sygnał %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Zakończono"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Zatrzymano"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zatrzymano(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Działa"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Zakończono(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Kod wyjścia %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Stan nieznany"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(zrzut pamięci) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (katalog: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid potomka (%ld na %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Brak rekordu dla procesu %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: zadanie %d jest zatrzymane"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: zadanie zostało przerwane"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: zadanie %d już pracuje w tle"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: linia %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (zrzut pamięci)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(katalog: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp nie powiodło się"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: dyscyplina linii"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nie można ustawić grupy procesów terminala (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "w tej powłoce nie ma kontroli zadań"
 
@@ -1393,132 +1399,132 @@ msgstr "Masz nową pocztę w $_"
 msgid "The mail in %s has been read\n"
 msgstr "Poczta w %s jest przeczytana\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "błąd składni: oczekiwano wyrażenia arytmetycznego"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "błąd składni: oczekiwany `;'"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "błąd składni: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: zły rodzaj instrukcji %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "dokument miejscowy w linii %d ograniczony końcem pliku (oczekiwano `%s')"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrukcja przekierowania `%d' poza zakresem"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "przekroczono maksymalną liczbę dokumentów w miejscu"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `%c'"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "nieoczekiwany EOF podczas poszukiwania `]]'"
 
-#: parse.y:4275
+#: parse.y:4284
 #, 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:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "błąd składni w wyrażeniu warunkowym"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "oczekiwano `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "oczekiwano dwuargumentowego operatora warunkowego"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "błąd składni przy `%s'"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "błąd składni: nieoczekiwany koniec pliku"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "błąd składni"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'"
 
@@ -1593,44 +1599,44 @@ msgstr "/dev/(tcp|udp)/host/port nie są wspierane bez sieci"
 msgid "redirection error: cannot duplicate fd"
 msgstr "błąd przekierowania: nie można powielić deskryptora pliku"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "nie można znaleźć /tmp, proszę o utworzenie!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musi być prawidłową nazwą katalogu"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: nieprawidłowa opcja"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
+msgstr "nie można ustawić uid-a na %d: efektywny uid %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d"
+msgstr "nie można ustawić gid-a na %d: efektywny gid %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: jest katalogiem"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Nie mam nazwy!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, wersja %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1639,51 +1645,53 @@ msgstr ""
 "Użycie:\t%s [długa opcja GNU] [opcja] ...\n"
 "\t%s [długa opcja GNU] [opcja] plik-skryptu ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Długie opcje GNU:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Opcje powłoki:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s lub -o opcja\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Do zgłaszania błędów należy używać polecenia `bashbug'.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "strona domowa basha: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
+"Ogólna pomoc przy użytkowaniu oprogramowania GNU: <http://www.gnu.org/"
+"gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1859,82 +1867,82 @@ msgstr "Nieznany sygnał #"
 msgid "Unknown Signal #%d"
 msgstr "Nieznany sygnał #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "złe podstawienie: brak zamykającego `%s' w %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nie można przypisać listy do elementu tablicy"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "nie można utworzyć potoku dla podstawienia procesu"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nie można otworzyć nazwanego potoku %s do odczytu"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nie można otworzyć nazwanego potoku %s do zapisu"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "nie można utworzyć potoku dla podstawienia polecenia"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nie można powielić potoku jako deskryptora 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: złe podstawienie"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: błędna liczba linii"
+msgstr "%s: błędne rozwinięcie niebezpośrednie"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "`%s': błędna nazwa aliasu"
+msgstr "`%s': błędna nazwa zmiennej"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametr pusty lub nieustawiony"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: wyrażenie dla podłańcucha < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nie można przypisywać w ten sposób"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1942,12 +1950,12 @@ msgstr ""
 "przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie "
 "arytmetyczne"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "złe podstawienie: brak zamykającego \"`\" w %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "brak pasującego: %s"
@@ -1984,16 +1992,16 @@ msgstr "%s: oczekiwano operatora dwuargumentowego"
 msgid "missing `]'"
 msgstr "brakujący `]'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "nieprawidłowy numer sygnału"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: zła wartość trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2001,7 +2009,7 @@ msgstr ""
 "run_pending_traps: obsługa sygnału jest ustawiona na SIG_DFL, wysyłając %d (%"
 "s) do siebie"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: zły sygnał %d"
@@ -2011,76 +2019,75 @@ msgstr "trap_handler: zły sygnał %d"
 msgid "error importing function definition for `%s'"
 msgstr "błąd importu definicji funkcji dla `%s'"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "poziom powłoki (%d) jest za duży, ustawiono na 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: cykliczne odwołanie do nazwy"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nie można przypisać wartości do zmiennej"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ma pusty exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "nieprawidłowy znak %d w exportstr dla %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "brak `=' w exportstr dla %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: brak kontekstu global_variables"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nie można otworzyć jako PLIK"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
-msgstr "%s: %s: wartość kompatybilna poza zakresem"
+msgstr "%s: %s: wartość zgodności poza zakresem"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2013 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2106,9 +2113,8 @@ 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."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
 #, c-format
@@ -2130,15 +2136,15 @@ msgstr "%s: %s:%d: nie można przydzielić %lu bajtów (przydzielono %lu)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: nie można przydzielić %lu bajtów"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [nazwa[=wartość] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] nazwa [nazwa ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2147,113 +2153,100 @@ msgstr ""
 "x sekwencja:polecenie-powłoki] [sekwencja:funkcja-readline lub polecenie-"
 "readline]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [polecenie-wbudowane [arg ... ]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [wyrażenie]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [katalog]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] polecenie [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [nazwa[=wartość] ...]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] nazwa[=wartość] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] nazwa[=wartość] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [opcja] nazwa[=wartość] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f plik] [nazwa ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts łańcuch-opcji nazwa [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a nazwa] [polecenie [argumenty ...]] [przekierowanie ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e nazwa-ed] [-lnr] [pierwszy] [ostatni] lub fc -s [wz=zam] [polecenie]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [zadanie]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [zadanie ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p ścieżka] [-dt] [nazwa ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [wzorzec ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2261,15 +2254,16 @@ msgstr ""
 "history [-c] [-d offset] [n] lub history -anrw [plik] lub history -ps arg "
 "[arg ...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [zadanie ...] lub jobs -x polecenie [argumenty]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [zadanie ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2277,11 +2271,11 @@ msgstr ""
 "kill [-s sygnał | -n numer-sygnału | -sygnał] pid | zadanie ... lub kill -l "
 "[sygnał]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2289,100 +2283,95 @@ msgstr ""
 "read [-ers] [-a tablica] [-d separator] [-i tekst] [-n liczba] [-N liczba] [-"
 "p zachęta] [-t czas] [-u fd] [nazwa ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o nazwa-opcji] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [nazwa ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [nazwa[=wartość] ...] lub export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [aAf] [nazwa[=wartość] ...] lub readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source plik [argumenty]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". plik [argumenty]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [wyrażenie]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] sygnał ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] nazwa [nazwa ...]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [ograniczenie]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [ograniczenie]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [uprawnienia]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAZWA [in SŁOWA ... ] ; do POLECENIA; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( wyr1; wyr2; wyr3 )); do POLECENIA; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAZWA [in SŁOWA ... ;] do POLECENIA; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] potok"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case SŁOWO in [WZORZEC [| WZORZEC]...) POLECENIA ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2390,63 +2379,63 @@ msgstr ""
 "if POLECENIA; then POLECENIA; [ elif POLECENIA; then POLECENIA; ]... [ else "
 "POLECENIA; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while POLECENIA; do POLECENIA; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until POLECENIA; do POLECENIA; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NAZWA] polecenie [przekierowania]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function nazwa { POLECENIA ; } lub nazwa () { POLECENIA ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ POLECENIA ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "zadanie [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( wyrażenie ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ wyrażenie ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "zmienne - nazwy i znaczenie niektórych zmiennych powłoki"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | katalog]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [nazwa-opcji ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [argumenty]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2456,30 +2445,28 @@ msgstr ""
 "[-W lista-słów] [-F funkcja] [-C polecenie] [-X wzorzec-filtra] [-P "
 "przedrostek] [-S przyrostek] [nazwa ...]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
-"compgen [-abcdefgjksuv] [-o opcja]  [-A akcja] [-G wzorzec-glob] [-W lista-"
+"compgen [-abcdefgjksuv] [-o opcja] [-A akcja] [-G wzorzec-glob] [-W lista-"
 "słów]  [-F funkcja] [-C polecenie] [-X wzorzec-filtra] [-P przedrostek ] [-S "
 "przyrostek] [słowo]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o opcja] [-DE] [nazwa ...]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n liczba] [-O początek] [-s liczba] [-t] [-u fd] [-C wywołanie] [-"
-"c co-ile] [tablica]"
+"mapfile [-d separator] [-n liczba] [-O początek] [-s liczba] [-t] [-u fd] [-"
+"C wywołanie] [-c co-ile] [tablica]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2487,8 +2474,7 @@ msgstr ""
 "readarray [-n liczba] [-O początek] [-s liczba] [-t] [-u fd] [-C wywołanie] "
 "[-c co-ile] [tablica]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2520,15 +2506,14 @@ msgstr ""
 "    następnego słowa.\n"
 "    \n"
 "    Opcje:\n"
-"      -p\tWypisanie wszystkich zdefiniowanych aliasów w formacie do\n"
+"      -p\twypisanie wszystkich zdefiniowanych aliasów w formacie do\n"
 "    \tponownego użycia\n"
 "    \n"
 "    Stan wyjściowy:\n"
 "    Polecenie alias zwraca prawdę, chyba że poda się NAZWĘ, dla której nie\n"
 "    zdefiniowano aliasu."
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2540,12 +2525,11 @@ msgstr ""
 "Usuwa wszystkich NAZW z listy zdefiniowanych aliasów.\n"
 "    \n"
 "    Opcje:\n"
-"      -a\tusunięcie wszystkich definicji aliasów.\n"
+"      -a\tusunięcie wszystkich definicji aliasów\n"
 "    \n"
 "    Zwracana jest prawda, chyba że NAZWA nie jest istniejącym aliasem."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2635,7 +2619,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    bind zwraca 0, chyba że podano nieznaną opcję lub wystąpi błąd."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2654,7 +2638,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Instrukcja zwraca prawdę, chyba że N jest mniejsze niż 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2672,7 +2656,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Instrukcja zwraca 0, chyba że N jest mniejsze niż 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2697,7 +2681,7 @@ msgstr ""
 "    Instrukcja zwraca stan wyjściowy POLECENIA-WBUDOWANEGO lub fałsz, jeśli\n"
 "    POLECENIE-WBUDOWANE nie jest poleceniem wbudowanym powłoki."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2727,8 +2711,7 @@ msgstr ""
 "    Polecenie zwraca 0, chyba że powłoka nie wykonuje funkcji lub WYRAŻENIE\n"
 "    jest nieprawidłowe."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2791,14 +2774,14 @@ msgstr ""
 "    \n"
 "    Opcje:\n"
 "        -L\twymuszenie śledzenia dowiązań symbolicznych: rozwiązanie\n"
-"    \tdowiązań w KATALOGU po przetworzeniu wszystkich `..'\n"
+"    \t\tdowiązań w KATALOGU po przetworzeniu wszystkich `..'\n"
 "        -P\tkorzystanie z fizycznej struktury katalogów zamiast śledzenia\n"
-"    \tdowiązań symbolicznych: rozwiązanie dowiązań w KATALOGU przed\n"
-"    \tprzetworzeniem wszystkich `..'\n"
+"    \t\tdowiązań symbolicznych: rozwiązanie dowiązań w KATALOGU przed\n"
+"    \t\tprzetworzeniem wszystkich `..'\n"
 "        -e\tjeśli podano opcję -P, a nie można określić bieżącego katalogu,\n"
-"    \tpolecenie kończy się stanem niezerowym\n"
+"    \t\tpolecenie kończy się stanem niezerowym\n"
 "        -@  na systemach obsługujących je, zaprezentowanie pliku mającego\n"
-"            rozszerzone atrybuty jako katalogu zawierającego atrybuty pliku\n"
+"    \t\trozszerzone atrybuty jako katalogu zawierającego atrybuty pliku\n"
 "    \n"
 "    Domyślne jest śledzenie dowiązań symbolicznych, jak z opcją `-L'.\n"
 "    `..' jest przetwarzane przez usunięcie bezpośredniego poprzedniego\n"
@@ -2809,8 +2792,7 @@ msgstr ""
 "    zmienione pomyślnie w przypadku użycia -P; w przeciwnym razie zwraca\n"
 "    wartość niezerową."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2837,7 +2819,7 @@ msgstr ""
 "    Polecenie zwraca 0, chyba że podano nieprawidłową opcję lub katalog\n"
 "    bieżący nie może być odczytany."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2853,7 +2835,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zawsze zwracana jest prawda."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2865,7 +2847,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zawsze zwracana jest prawda."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2877,8 +2859,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zawsze zwracany jest fałsz."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2905,7 +2886,7 @@ msgstr ""
 "    \n"
 "    Opcje:\n"
 "      -p\tużycie domyślnej wartości PATH, pod którą powinny być wszystkie\n"
-"    \tstandardowe narzędzia\n"
+"    \t\tstandardowe narzędzia\n"
 "      -v\twypisanie opisu POLECENIA w sposób podobny do polecenia `type'\n"
 "      -V\twypisanie szczegółowego opisu każdego POLECENIA\n"
 "    \n"
@@ -2913,8 +2894,7 @@ msgstr ""
 "    Polecenie zwraca stan POLECENIA lub fałsz, jeśli POLECENIE nie zostało\n"
 "    znalezione."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2961,9 +2941,9 @@ msgstr ""
 "    Opcje:\n"
 "      -f\tograniczenie akcji lub wyświetlania do nazw i definicji funkcji\n"
 "      -F\tograniczenie wyświetlania tylko do nazw funkcji (oraz numeru\n"
-"    \tlinii i pliku źródłowego w przypadku diagnostyki)\n"
+"    \t\tlinii i pliku źródłowego w przypadku diagnostyki)\n"
 "      -g\ttworzenie zmiennych globalnych w przypadku użycia w funkcji\n"
-"    \tpowłoki; w przeciwnym wypadku ignorowane\n"
+"    \t\tpowłoki; w przeciwnym wypadku ignorowane\n"
 "      -p\twyświetlenie atrybutów i wartości dla każdej NAZWY\n"
 "    \n"
 "    Opcje ustawiające atrybuty:\n"
@@ -2989,7 +2969,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Polecenie zwraca prawdę, chyba że podano błędną opcję lub wystąpi błąd."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2999,7 +2979,7 @@ msgstr ""
 "    \n"
 "    Polecenie przestarzałe - p. `help declare'."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3025,8 +3005,7 @@ msgstr ""
 "    Zwracana jest prawda, chyba że podano błędną opcję, wystąpi błąd przy\n"
 "    przypisaniu zmiennej lub powłoka nie wykonuje żadnej funkcji."
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3085,14 +3064,14 @@ msgstr ""
 "      \\v\ttabulacja pionowa\n"
 "      \\\\\todwrotny ukośnik\n"
 "      \\0nnn\tznak o kodzie ASCII NNN (ósemkowo). NNN może stanowić od\n"
-"    \t0 do 3 cyfr ósemkowych\n"
+"    \t\t0 do 3 cyfr ósemkowych\n"
 "      \\xHH\tznak ośmiobitowy o wartości HH (szesnastkowo). HH może być\n"
-"    \tjedną lub dwiema cyframi szesnastkowymi\n"
+"    \t\tjedną lub dwiema cyframi szesnastkowymi\n"
 "    \n"
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że wystąpi błąd zapisu."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3114,7 +3093,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że wystąpi błąd zapisu."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3168,7 +3147,7 @@ msgstr ""
 "    Zwracana jest prawda, chyba że NAZWA nie jest poleceniem wbudowanym lub\n"
 "    wystąpi błąd."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3188,7 +3167,7 @@ msgstr ""
 "    Zwracany jest stan wyjściowy polecenia lub prawdę, jeśli polecenie jest\n"
 "    puste."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3274,8 +3253,7 @@ msgstr ""
 "koniec\n"
 "    opcji lub błąd."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3305,8 +3283,8 @@ msgstr ""
 "    \n"
 "    Opcje:\n"
 "      -a nazwa\tprzekazanie NAZWY jako zerowego argumentu POLECENIA\n"
-"      -c\t\twywołanie POLECENIA z pustym środowiskiem\n"
-"      -l\t\tumieszczenie kreski w zerowym argumencie POLECENIA\n"
+"      -c\twywołanie POLECENIA z pustym środowiskiem\n"
+"      -l\tumieszczenie kreski w zerowym argumencie POLECENIA\n"
 "    \n"
 "    Jeśli polecenia nie można wywołać, powłoka nieinteraktywna kończy się,\n"
 "    chyba że ustawiona jest opcja powłoki `execfail'.\n"
@@ -3316,7 +3294,7 @@ msgstr ""
 "wystąpi\n"
 "    błąd przekierowania."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3328,7 +3306,7 @@ msgstr ""
 "    Opuszczenie powłoki z kodem zakończenia N. Jeśli N pominięto, kodem\n"
 "    zakończenia będzie kod zakończenia ostatniego wykonanego polecenia."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3341,7 +3319,7 @@ msgstr ""
 "    Opuszczenie powłoki logowania z kodem zakończenia N. Zwraca błąd, jeśli\n"
 "    powłoka nie jest powłoką logowania."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3400,7 +3378,7 @@ msgstr ""
 "    Zwracana jest prawda lub stan wykonanego polecenia; wartość niezerowa\n"
 "    w przypadku błędu."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3421,7 +3399,7 @@ msgstr ""
 "    Stan zadania umieszczonego na pierwszym planie lub fałsz, jeśli wystąpi\n"
 "    błąd."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3444,8 +3422,7 @@ msgstr ""
 "    Zwracana jest prawda, chyba że sterowanie zadaniami nie jest włączone\n"
 "    lub wystąpi błąd."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3475,22 +3452,21 @@ msgstr ""
 "    poleceniach.\n"
 "    \n"
 "    Opcje:\n"
-"      -d\t\tzapomnienie położenia każdej NAZWY\n"
-"      -l\t\twypisanie w formacie do wykorzystania jako wejście\n"
+"      -d\tzapomnienie położenia każdej NAZWY\n"
+"      -l\twypisanie w formacie do wykorzystania jako wejście\n"
 "      -p ścieżka\tużycie ŚCIEŻKI jako pełnej ścieżki NAZWY\n"
-"      -r\t\tzapomnienie wszystkich pamiętanych położeń\n"
-"      -t\t\twypisanie pamiętanych położeń każdej NAZWY poprzedzając\n"
+"      -r\tzapomnienie wszystkich pamiętanych położeń\n"
+"      -t\twypisanie pamiętanych położeń każdej NAZWY poprzedzając\n"
 "    \t\tkażde położenie odpowiednią NAZWĄ, jeśli podano wiele NAZW\n"
 "    Argumenty:\n"
-"      NAZWA\t\tKażda nazwa jest wyszukiwana w $PATH i dodawana do listy\n"
+"      NAZWA\tKażda nazwa jest wyszukiwana w $PATH i dodawana do listy\n"
 "    \t\tpamiętanych poleceń.\n"
 "    \n"
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że nie znaleziono NAZWY lub podano błędną\n"
 "    opcję."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3522,7 +3498,7 @@ msgstr ""
 "      -d\twypisanie krótkiego opisu każdego tematu\n"
 "      -m\twyświetlenie sposobu użycia w formacie zbliżonym do stron man\n"
 "      -s\twypisanie tylko krótkiej informacji o składni dla każdego\n"
-"    \ttematu pasującego do WZORCA\n"
+"    \t\ttematu pasującego do WZORCA\n"
 "    \n"
 "    Argumenty:\n"
 "      WZORZEC\tWzorzec określający temat pomocy\n"
@@ -3531,7 +3507,7 @@ msgstr ""
 "    Zwracana jest prawda, chyba że WZORCA nie znaleziono lub podano błędną\n"
 "    opcję."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3545,10 +3521,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3577,14 +3553,14 @@ msgstr ""
 "    \n"
 "      -a\tdołączenie linii historii z tej sesji do pliku historii\n"
 "      -n\todczyt wszystkich jeszcze nie przeczytanych linii z pliku\n"
-"    \thistorii\n"
+"    \t\thistorii\n"
 "      -r\todczyt pliku historii i dołączenie zawartości do listy historii\n"
 "      -w\tzapis bieżącej historii do pliku historii\n"
 "    \n"
 "      -p\trozwinięcie wg historii każdego ARG i wypisanie wyniku bez\n"
-"    \tzapisywania go na liście historii\n"
+"    \t\tzapisywania go na liście historii\n"
 "      -s\tdołączenie wszystkich ARG do listy historii jako pojedynczych\n"
-"    \twpisów\n"
+"    \t\twpisów\n"
 "    \n"
 "    Jeśli podano PLIK, jest używany jako plik historii. W przeciwnym "
 "wypadku\n"
@@ -3601,8 +3577,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3634,7 +3609,7 @@ msgstr ""
 "    Opcje:\n"
 "      -l\twypisanie dodatkowo numerów PID procesów\n"
 "      -n\twypisanie tylko procesów, które zmieniły stan od ostatniego\n"
-"    \tpowiadomienia\n"
+"    \t\tpowiadomienia\n"
 "      -p\twypisanie tylko numerów PID procesów\n"
 "      -r\tograniczenie wyjścia do zadań działających\n"
 "      -s\tograniczenie wyjścia do zadań zatrzymanych\n"
@@ -3647,8 +3622,7 @@ msgstr ""
 "    Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd.\n"
 "    Jeśli użyto -x, zwracany jest stan wyjściowy POLECENIA."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3672,13 +3646,13 @@ msgstr ""
 "    Opcje:\n"
 "      -a\tusunięcie wszystkich zadań, jeśli nie podano ZADANIA\n"
 "      -h\toznaczenie każdego zadania tak, że SIGHUP nie jest wysyłany do\n"
-"    \tzadania, jeśli powłoka otrzyma SIGHUP\n"
+"    \t\tzadania, jeśli powłoka otrzyma SIGHUP\n"
 "      -r\tusunięcie tylko działających zadań\n"
 "    \n"
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano błędną opcję lub ZADANIE."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3692,6 +3666,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3711,7 +3686,8 @@ msgstr ""
 "      -s SYG\tSYG jest nazwą sygnału\n"
 "      -n SYG\tSYG jest numerem sygnału\n"
 "      -l\tlista nazw sygnałów; jeśli `-l' występuje z argumentami, są one\n"
-"    \ttraktowane jako numery sygnałów, dla których mają być wypisane nazwy\n"
+"    \t\ttraktowane jako numery sygnałów, dla których mają być wypisane "
+"nazwy\n"
 "    \n"
 "    Kill jest poleceniem wewnętrznym z dwóch powodów: umożliwia korzystanie\n"
 "    z identyfikatorów zadań zamiast numerów PID oraz, w przypadku "
@@ -3722,7 +3698,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest sukces, chyba że podano błędną opcję lub wystąpi błąd."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3811,8 +3787,7 @@ msgstr ""
 "    Jeśli wartością ostatniego argumentu jest 0, let zwraca 1;\n"
 "    w pozostałych przypadkach zwracane jest 0."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3882,7 +3857,7 @@ msgstr ""
 "      -d ogr\tkontynuacja do odczytu pierwszego znaku OGR zamiast znaku "
 "nowej\n"
 "    \t\tlinii\n"
-"      -e\t\tużycie Readline'a do odczytania wiersza w powłoce interaktywnej\n"
+"      -e\tużycie Readline'a do odczytania wiersza w powłoce interaktywnej\n"
 "      -o tekst\tużycie TEKSTU jako początkowego tekstu dla Readline'a\n"
 "      -n liczba\tpowrót po odczycie LICZBY znaków zamiast oczekiwania na\n"
 "    \t\tznak nowej linii; ogranicznik jest honorowany, jeśli odczytano "
@@ -3894,10 +3869,9 @@ msgstr ""
 "      -p zachęta\twypisanie łańcucha ZACHĘTY bez końcowego znaku nowej "
 "linii\n"
 "    \t\tprzed próbą odczytu\n"
-"      -r\t\twyłączenie interpretowania odwrotnych ukośników jako "
-"przedrostka\n"
+"      -r\twyłączenie interpretowania odwrotnych ukośników jako przedrostka\n"
 "    \t\tznaków specjalnych\n"
-"      -s\t\tbez wypisywania wejścia pochodzącego z terminala\n"
+"      -s\tbez wypisywania wejścia pochodzącego z terminala\n"
 "      -t czas\tzakończenie i zwrócenie niepowodzenia, jeśli nie zostanie\n"
 "    \t\todczytany cały wiersz przed upłynięciem podanego CZASU (w "
 "sekundach).\n"
@@ -3905,8 +3879,7 @@ msgstr ""
 "    \t\tułamkowy. Przy wartości 0 odczyt powiedzie się tylko wtedy, gdy\n"
 "    \t\twejście jest dostępne na podanym deskryptorze. Kod (stan) wyjściowy\n"
 "    \t\tw przypadku osiągnięcia limitu czasu jest większy niż 128\n"
-"      -u fd\t\todczyt z deskryptora pliku FD zamiast ze standardowego "
-"wejścia\n"
+"      -u fd\todczyt z deskryptora pliku FD zamiast ze standardowego wejścia\n"
 "    \n"
 "    Stan wyjściowy:\n"
 "    Zwracana jest wartość 0, chyba że zostanie napotkany koniec pliku,\n"
@@ -3914,7 +3887,7 @@ msgstr ""
 "    błąd przypisania zmiennej albo podano nieprawidłowy deskryptor dla\n"
 "    argumentu -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3935,7 +3908,8 @@ msgstr ""
 "    Zwracane jest N lub niepowodzenie, jeśli powłoka nie wykonuje żadnej\n"
 "    funkcji ani skryptu."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4003,7 +3977,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4110,8 +4085,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano nieprawidłową opcję."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4140,7 +4114,7 @@ msgstr ""
 "      -f\tpotraktowanie wszystkich NAZW jako funkcji powłoki\n"
 "      -v\tpotraktowanie wszystkich NAZW jako zmiennych powłoki\n"
 "      -n\tpotraktowanie wszystkich NAZW jako referencji do nazw\n"
-"    \ti anulowanie samej zmiennej zamiast tej, do której się odnosi\n"
+"    \t\ti anulowanie samej zmiennej zamiast tej, do której się odnosi\n"
 "    \n"
 "    Bez opcji unset próbuje najpierw anulować definicję zmiennej, a jeśli "
 "to\n"
@@ -4153,7 +4127,7 @@ msgstr ""
 "do\n"
 "    odczytu."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4188,8 +4162,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano nieprawidłową opcję lub NAZWĘ."
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4222,14 +4195,14 @@ msgstr ""
 "      -f\tdziałanie na funkcjach powłoki\n"
 "      -p\twyświetlenie listy wszystkich zmiennych lub funkcji tylko do "
 "odczytu,\n"
-"            w zależności od tego, czy podano opcję -f\n"
+"    \t\tw zależności od tego, czy podano opcję -f\n"
 "    \n"
 "    Argument `--' wyłącza dalsze przetwarzanie opcji.\n"
 "    \n"
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano nieprawidłową opcję lub NAZWĘ."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4247,7 +4220,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że N jest ujemne lub większe niż $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4272,7 +4245,7 @@ msgstr ""
 "jeśli\n"
 "    PLIKU nie udało się odczytać."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4300,8 +4273,7 @@ msgstr ""
 "wystąpi\n"
 "    błąd."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4474,7 +4446,7 @@ msgstr ""
 "    Zwracana jest prawda, jeśli wartością WYRAŻENIA jest prawda; fałsz, gdy\n"
 "    wartością WYRAŻENIA jest fałsz lub podano błędny argument."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4486,7 +4458,7 @@ msgstr ""
 "    Jest to synonim dla wbudowanego polecenia \"test\", ale wymagający, by\n"
 "    ostatnim argumentem był `]' pasujący do początkowego `['."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4506,7 +4478,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zawsze prawda."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4591,8 +4563,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano błędny SYGNAŁ lub błędną opcję."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4628,19 +4599,19 @@ msgstr ""
 "    \n"
 "    Opcje:\n"
 "      -a\twyświetlenie wszystkich położeń zawierających program wykonywalny\n"
-"    \to podanej NAZWIE; obejmuje aliasy, polecenia wbudowane i funkcje "
-"tylko\n"
-"    \tjeśli nie podano dodatkowo opcji `-p'\n"
+"    \t\to podanej NAZWIE; obejmuje aliasy, polecenia wbudowane i funkcje\n"
+"    \t\ttylko jeśli nie podano dodatkowo opcji `-p'\n"
 "      -f\tpominięcie wyszukiwania funkcji powłoki\n"
 "      -P\twymuszenie wyszukiwania w PATH każdej nazwy, nawet jeśli jest\n"
-"    \taliasem, poleceniem wbudowanym lub funkcją i zwrócenie nazwy pliku na\n"
-"    \tdysku\n"
+"    \t\taliasem, poleceniem wbudowanym lub funkcją i zwrócenie nazwy pliku\n"
+"    \t\tna dysku\n"
 "      -p\tzwrócenie nazwy pliku na dysku lub niczego, jeśli `type -t NAZWA'\n"
-"    \tnie zwróciłoby `file'.\n"
+"    \t\tnie zwróciłoby `file'.\n"
 "      -t\tzwrócenie pojedynczego słowa: `alias', `keyword', `function',\n"
-"    \t`builtin', `file' lub `', jeśli nazwa jest odpowiednio: aliasem,\n"
-"    \tzarezerwowanym słowem kluczowym powłoki, funkcją powłoki, poleceniem\n"
-"    \twbudowanym powłoki, plikiem na dysku lub nie zostanie znaleziona\n"
+"    \t\t`builtin', `file' lub `', jeśli nazwa jest odpowiednio: aliasem,\n"
+"    \t\tzarezerwowanym słowem kluczowym powłoki, funkcją powłoki, "
+"poleceniem\n"
+"    \t\twbudowanym powłoki, plikiem na dysku lub nie zostanie znaleziona\n"
 "    \n"
 "    Argumenty:\n"
 "      NAZWA\tNazwa polecenia do zinterpretowania.\n"
@@ -4650,8 +4621,7 @@ msgstr ""
 "jeśli\n"
 "    którakolwiek nie zostanie znaleziona."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4716,6 +4686,8 @@ msgstr ""
 "      -f\tmaksymalny rozmiar plików zapisywanych przez powłokę i jej "
 "potomków\n"
 "      -i\tmaksymalna liczba oczekujących sygnałów\n"
+"      -k\tmaksymalna liczba kolejek jądra (kqueue) przydzielonych dla "
+"procesu\n"
 "      -l\tmaksymalny rozmiar pamięci, którą proces może zablokować\n"
 "      -m\tmaksymalny rozmiar obszaru rezydentnego procesu\n"
 "      -n\tmaksymalna liczba otwartych deskryptorów plików\n"
@@ -4728,6 +4700,7 @@ msgstr ""
 "      -u\tmaksymalna liczba procesów użytkownika\n"
 "      -v\trozmiar pamięci wirtualnej\n"
 "      -x\tmaksymalna liczba blokad plików\n"
+"      -P\tmaksymalna liczba pseudoterminali\n"
 "      -T\tmaksymalna liczba wątków\n"
 "    \n"
 "    Nie wszystkie opcje są dostępne na wszystkich platformach.\n"
@@ -4747,7 +4720,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4782,7 +4755,7 @@ msgstr ""
 "    Zwracana jest prawda, chyba że podano błędne uprawnienia lub błędną "
 "opcję."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4819,7 +4792,7 @@ msgstr ""
 "    Zwracany jest stan zakończenia ID; niepowodzenie, jeśli ID jest\n"
 "    nieprawidłowe lub podano błędną opcję."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4848,7 +4821,7 @@ msgstr ""
 "podano\n"
 "    nieprawidłową opcję."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4871,7 +4844,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest status zakończenia ostatniego wykonanego polecenia."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4901,7 +4874,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest status zakończenia ostatniego wykonanego polecenia."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4938,7 +4911,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest status zakończenia ostatniego wykonanego polecenia."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4968,7 +4941,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Polecenie zwraca status zakończenia POTOKU poleceń."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4986,7 +4959,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest status zakończenia ostatniego wykonanego polecenia."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5022,7 +4995,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest status zakończenia ostatniego wykonanego polecenia."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5040,7 +5013,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest status zakończenia ostatniego wykonanego polecenia."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5058,7 +5031,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest status zakończenia ostatniego wykonanego polecenia."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5080,7 +5053,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest status zakończenia POLECENIA."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5105,7 +5078,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest sukces, chyba że NAZWA jest tylko do odczytu."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5123,7 +5096,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest status zakończenia ostatniego wykonanego polecenia."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5149,7 +5122,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracany jest stan wznowionego zadania."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5169,7 +5142,7 @@ msgstr ""
 "    Zwracane jest 1, jeśli wartością WYRAŻENIA jest 0; 0 w przeciwnym "
 "wypadku."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5224,7 +5197,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    0 lub 1 w zależności od wartości WYRAŻENIA."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5332,8 +5305,7 @@ msgstr ""
 "    \t\tdecydowaniu, które polecenia powinny być zapisywane na liście\n"
 "    \t\thistorii.\n"
 
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5371,17 +5343,18 @@ msgstr ""
 "    \n"
 "    Opcje:\n"
 "      -n\tPominięcie zmiany katalogu podczas umieszczania katalogów na\n"
-"    \tstosie tak, że zmieniany jest tylko stos.\n"
+"    \t\tstosie tak, że zmieniany jest tylko stos.\n"
 "    \n"
 "    Argumenty:\n"
 "      +N\tRotacja stosu czyniąca jego wierzchołkiem N-ty katalog (licząc\n"
-"    \tod lewej strony listy wypisywanej przez `dirs', począwszy od zera).\n"
+"    \t\tod lewej strony listy wypisywanej przez `dirs', począwszy od zera).\n"
 "    \n"
 "      -N\tRotacja stosu czyniąca jego wierzchołkiem N-ty katalog (licząc\n"
-"    \tod prawej strony listy wypisywanej przez `dirs', począwszy od zera).\n"
+"    \t\tod prawej strony listy wypisywanej przez `dirs', począwszy od "
+"zera).\n"
 "    \n"
 "      KATALOG\tUmieszczenie KATALOGU na wierzchołku stosu i uczynienie go\n"
-"    \tnowym bieżącym katalogiem roboczym.\n"
+"    \t\tnowym bieżącym katalogiem roboczym.\n"
 "    \n"
 "    Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'.\n"
 "    \n"
@@ -5390,8 +5363,7 @@ msgstr ""
 "katalogu\n"
 "    się nie powiedzie."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5425,16 +5397,16 @@ msgstr ""
 "    \n"
 "    Opcje:\n"
 "      -n\tPominięcie zmiany katalogu podczas usuwania katalogów ze stosu\n"
-"    \ttak, że zmieniany jest tylko stos.\n"
+"    \t\ttak, że zmieniany jest tylko stos.\n"
 "    \n"
 "    Argumenty:\n"
 "      +N\tUsunięcie ze stosu N-tej pozycji licząc od lewej strony listy\n"
-"    \twypisywanej przez `dirs', począwszy od zera. Na przykład: `popd +0'\n"
-"    \tusuwa pierwszy katalog, `popd +1' usuwa drugi.\n"
+"    \t\twypisywanej przez `dirs', począwszy od zera. Na przykład: `popd +0'\n"
+"    \t\tusuwa pierwszy katalog, `popd +1' usuwa drugi.\n"
 "    \n"
 "      -N\tUsunięcie ze stosu N-tej pozycji licząc od prawej strony listy\n"
-"    \twypisywanej przez `dirs', począwszy od zera. Na przykład: `popd -0'\n"
-"    \tusuwa pierwszy katalog, `popd -1' usuwa drugi.\n"
+"    \t\twypisywanej przez `dirs', począwszy od zera. Na przykład: `popd -0'\n"
+"    \t\tusuwa pierwszy katalog, `popd -1' usuwa drugi.\n"
 "    \n"
 "    Zawartość stosu katalogów można zobaczyć za pomocą polecenia `dirs'.\n"
 "    \n"
@@ -5443,8 +5415,7 @@ msgstr ""
 "katalogu\n"
 "    się nie powiedzie."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5481,24 +5452,24 @@ msgstr ""
 "    \n"
 "    Opcje:\n"
 "      -c\twyczyszczenie stosu katalogów poprzez usunięcie wszystkich jego\n"
-"    \telementów\n"
+"    \t\telementów\n"
 "      -l\tnieużywanie wersji skróconej wersji z tyldą przy wypisywaniu\n"
-"    \tkatalogów względem katalogu domowego\n"
+"    \t\tkatalogów względem katalogu domowego\n"
 "      -p\twypisanie katalogów ze stosu w osobnych wierszach\n"
 "      -v\twypisanie katalogów ze stosu w osobnych wierszach, poprzedzając\n"
-"    \tkażdy jego pozycją na stosie\n"
+"    \t\tkażdy jego pozycją na stosie\n"
 "    \n"
 "    Argumenty:\n"
 "      +N\tWypisanie N-tej pozycji licząc od lewej strony listy wypisywanej\n"
-"    \tprzez dirs wywołane bez opcji, począwszy od zera.\n"
+"    \t\tprzez dirs wywołane bez opcji, począwszy od zera.\n"
 "    \n"
 "      -N\tWypisanie N-tej pozycji licząc od prawej strony listy wypisywanej\n"
-"    \tprzez dirs wywołane bez opcji, począwszy od zera.\n"
+"    \t\tprzez dirs wywołane bez opcji, począwszy od zera.\n"
 "    \n"
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5536,8 +5507,7 @@ msgstr ""
 "jeśli\n"
 "    podano błędną opcję lub NAZWA-OPCJI jest wyłączona."
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5594,11 +5564,11 @@ msgstr ""
 "    printf(3), printf interpretuje:\n"
 "    \n"
 "      %b\trozwinięcie sekwencji z odwrotnym ukośnikiem w odpowiadającym\n"
-"    \targumencie\n"
+"    \t\targumencie\n"
 "      %q\tcytowanie argumentu w sposób umożliwiający użycie na wejściu\n"
-"    \tpowłoki\n"
-"      %(fmt)T wypisanie łańcucha daty-czasu otrzymanego z użycia FMT jako\n"
-"            łańcucha formatującego dla strftime(3)\n"
+"    \t\tpowłoki\n"
+"      %(fmt)T\twypisanie łańcucha daty-czasu otrzymanego z użycia FMT jako\n"
+"    \t        łańcucha formatującego dla strftime(3)\n"
 "    \n"
 "    Format jest używany ponownie w razie potrzeby w celu pochłonięcia\n"
 "    wszystkich argumentów. Jeśli argumentów jest mniej, niż wymaga format,\n"
@@ -5609,8 +5579,7 @@ msgstr ""
 "    Zwracana jest prawda, chyba że podano błędną opcję lub zapis albo\n"
 "    przypisanie zakończy się niepowodzeniem."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5646,11 +5615,11 @@ msgstr ""
 "    Opcje:\n"
 "      -p\twypisanie istniejących dopełnień w formacie do ponownego użycia\n"
 "      -r\tusunięcie specyfikacji dopełniania dla każdej NAZWY lub, jeśli\n"
-"    \tnie podano NAZW, wszystkich specyfikacji dopełniania\n"
+"    \t\tnie podano NAZW, wszystkich specyfikacji dopełniania\n"
 "      -D\tstosowanie dopełniania i akcji domyślnie dla poleceń bez\n"
-"    \tokreślonych żadnych konkretnych reguł dopełniania\n"
+"    \t\tokreślonych żadnych konkretnych reguł dopełniania\n"
 "      -E\tstosowanie dopełniania i akcji dla \"pustych\" poleceń -\n"
-"    \tpróby dopełnienia w pustej linii\n"
+"    \t\tpróby dopełnienia w pustej linii\n"
 "    \n"
 "    Przy próbie dopełnienia akcje są wykonywane w kolejności takiej, jak\n"
 "    wielkie litery wymienione powyżej. Opcja -D ma priorytet nad -E.\n"
@@ -5658,7 +5627,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5679,7 +5648,7 @@ msgstr ""
 "    Stan wyjściowy:\n"
 "    Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5737,8 +5706,7 @@ msgstr ""
 "    Zwracana jest prawda, chyba że podano błędną opcję lub NAZWA nie ma\n"
 "    zdefiniowanej specyfikacji dopełniania."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5786,18 +5754,20 @@ msgstr ""
 "    jest domyślną TABLICĄ.\n"
 "    \n"
 "    Opcje:\n"
+"      -d ogr\tUżycie OGRanicznika do kończenia linii zamiast znaku nowej "
+"linii\n"
 "      -n liczba\tSkopiowanie maksymalnie podanej LICZBY linii. Jeśli LICZBA\n"
-"    \twynosi 0, kopiowane są wszystkie linie.\n"
+"    \t\t\twynosi 0, kopiowane są wszystkie linie.\n"
 "      -O początek\tRozpoczęcie wpisywania do TABLICY od indeksu POCZĄTKU.\n"
-"    \tDomyślny indeks wynosi 0.\n"
+"    \t\t\tDomyślny indeks wynosi 0.\n"
 "      -s liczba\tPominięcie pierwszych LICZBA odczytanych linii.\n"
-"      -t\t\tUsunięcie końcowego znaku końca linii z każdej wczytanej linii.\n"
-"      -u fd\t\tOdczyt linii z deskryptora FD zamiast standardowego wejścia.\n"
+"      -t\tUsunięcie końcowego znaku końca linii z każdej wczytanej linii.\n"
+"      -u fd\tOdczyt linii z deskryptora FD zamiast standardowego wejścia.\n"
 "      -C wywołanie\tObliczenie WYWOŁANIA po odczycie każdego CO-ILE linii.\n"
-"      -c CO-OLE\tLiczba linii do wczytania między każdym WYWOŁANIEM.\n"
+"      -c co-ile\tLiczba linii do wczytania między każdym WYWOŁANIEM.\n"
 "    \n"
 "    Argumenty:\n"
-"      TABLICA\t\tNazwa zmiennej tablicowej do użycia na dane z pliku.\n"
+"      TABLICA\tNazwa zmiennej tablicowej do użycia na dane z pliku.\n"
 "    \n"
 "    Jeśli podano -C bez -c, domyślnym krokiem jest 5000. Podczas obliczania\n"
 "    WYWOŁANIA jest przekazywany indeks do następnego elementu tablicy, "
@@ -5812,7 +5782,7 @@ msgstr ""
 "tylko\n"
 "    do odczytu, lub nie jest tablicą indeksowaną."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5822,5 +5792,14 @@ msgstr ""
 "    \n"
 "    Synonim polecenia `mapfile'."
 
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
index 46dc766eeb01ee4948ce2a602ea712e85acabaa6..3d8b94287fcdc2fe34bc1ebb2290ef7ac36c7ed6 100644 (file)
Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ
index 04a70f7a280b704d3fe555b1382c31b43ed6d08d..7bc20e0f34f1a1843edfe5fdb770aa35787c29e7 100644 (file)
-# bash: Translation to Brazilian Portuguese (pt_BR)
-# Copyright (C) 2002 Free Software Foundation, Inc.
+# Brazilian Portuguese translation for bash
+# Copyright (C) 2015 Free Software Foundation, Inc.
+# This file is distributed under the same license as the bash package.
 # Halley Pacheco de Oliveira <halleypo@ig.com.br>, 2002.
+# Rafael Fontenelle <rffontenelle@gmail.com>, 2015.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 2.0\n"
+"Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \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"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-12-30 02:05-0200\n"
+"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
+"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
+"net>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: pt_BR\n"
-"X-Generator: KBabel 0.9.5\n"
+"X-Generator: Poedit 1.8.6\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
 #: arrayfunc.c:54
 msgid "bad array subscript"
-msgstr "índice da matriz (array) incorreto"
+msgstr "subscrito de array incorreto"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
-msgstr ""
+msgstr "%s: impossível converter array indexado para associativo"
 
 #: arrayfunc.c:548
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid associative array key"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: chave de array associativo inválida"
 
 #: arrayfunc.c:550
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
-msgstr "%s: impossível atribuir a índice não numérico"
+msgstr "%s: impossível atribuir a índice não numérico"
 
 #: arrayfunc.c:595
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
-msgstr ""
+msgstr "%s: %s: deve usar subscrito ao atribuir um array associativo"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível criar: %s"
 
 #: bashline.c:4075
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr ""
+"bash_execute_unix_command: impossível localizar mapa de teclas para comando"
 
 #: bashline.c:4169
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
-msgstr ""
+msgstr "%s: primeiro caractere não-espaço em branco não é `\"'"
 
 #: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
-msgstr ""
+msgstr "sem `%c' de fechamento em %s"
 
 #: bashline.c:4232
 #, c-format
 msgid "%s: missing colon separator"
-msgstr ""
+msgstr "%s faltando separador dois-pontos"
 
 #: braces.c:321
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
-msgstr ""
+msgstr "expansão de chaves: impossível alocar memória para %s"
 
 #: braces.c:413
 #, c-format
 msgid "brace expansion: failed to allocate memory for %d elements"
-msgstr ""
+msgstr "expansão de chaves: falha ao alocar memória para %d elementos"
 
 #: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
-msgstr ""
+msgstr "expansão de chaves: falha ao alocar memória para `%s'"
 
 #: builtins/alias.def:132
-#, fuzzy, c-format
+#, c-format
 msgid "`%s': invalid alias name"
-msgstr "%c%c: opção incorreta"
+msgstr "`%s': nome de apelido (alias) inválido"
 
 #: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
-msgstr ""
+msgstr "edição de linha não habilitada"
 
 #: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
-msgstr ""
+msgstr "`%s': nome de mapa de teclas inválido"
 
 #: builtins/bind.def:253
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot read: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível ler: %s"
 
 #: builtins/bind.def:270
-#, fuzzy, c-format
+#, c-format
 msgid "`%s': cannot unbind"
-msgstr "%s: comando não encontrado"
+msgstr "`%s': impossível desassociar (unbind)"
 
 #: builtins/bind.def:308 builtins/bind.def:338
-#, fuzzy, c-format
+#, c-format
 msgid "`%s': unknown function name"
-msgstr "%s: função somente para leitura"
+msgstr "`%s': nome de função desconhecida"
 
 #: builtins/bind.def:316
 #, c-format
 msgid "%s is not bound to any keys.\n"
-msgstr ""
+msgstr "%s não está associada a qualquer tecla.\n"
 
 #: builtins/bind.def:320
 #, c-format
 msgid "%s can be invoked via "
-msgstr ""
+msgstr "%s pode ser chamado via "
 
 #: builtins/break.def:79 builtins/break.def:121
-#, fuzzy
 msgid "loop count"
-msgstr "logout"
+msgstr "número de loops"
 
 #: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
-msgstr ""
+msgstr "significativo apenas em um loop de `for', `while' ou `until'"
 
 #: builtins/caller.def:136
 msgid ""
@@ -133,374 +137,373 @@ msgid ""
 "    \n"
 "    Without EXPR, returns "
 msgstr ""
+"Retorna o contexto da chamada de sub-rotina atual.\n"
+"    \n"
+"    Sem EXPR, retorna "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
-msgstr ""
+msgstr "HOME não definida"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
-msgstr "número excessivo de argumentos"
+msgstr "número excessivo de argumentos"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
-msgstr ""
+msgstr "OLDPWD não definida"
 
 #: builtins/common.c:102
-#, fuzzy, c-format
+#, c-format
 msgid "line %d: "
-msgstr "encaixe (slot) %3d: "
+msgstr "linha %d: "
 
 #: builtins/common.c:140 error.c:265
-#, fuzzy, c-format
+#, c-format
 msgid "warning: "
-msgstr "escrevendo"
+msgstr "aviso: "
 
 #: builtins/common.c:154
 #, c-format
 msgid "%s: usage: "
-msgstr ""
+msgstr "%s: uso: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
-#, fuzzy, c-format
+#: builtins/common.c:199 shell.c:511 shell.c:802
+#, c-format
 msgid "%s: option requires an argument"
-msgstr "a opção requer um argumento: -"
+msgstr "%s: a opção requer um argumento"
 
 #: builtins/common.c:206
 #, c-format
 msgid "%s: numeric argument required"
-msgstr ""
+msgstr "%s: requer argumento numérico"
 
 #: builtins/common.c:213
-#, fuzzy, c-format
+#, c-format
 msgid "%s: not found"
-msgstr "%s: comando não encontrado"
+msgstr "%s: o encontrado"
 
-#: builtins/common.c:222 shell.c:813
-#, fuzzy, c-format
+#: builtins/common.c:222 shell.c:815
+#, c-format
 msgid "%s: invalid option"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: opção inválida"
 
 #: builtins/common.c:229
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid option name"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: nome de opção inválido"
 
-#: builtins/common.c:236 general.c:240 general.c:245
-#, fuzzy, c-format
+#: builtins/common.c:236 general.c:242 general.c:247
+#, c-format
 msgid "`%s': not a valid identifier"
-msgstr "`%s' não é um identificador válido"
+msgstr "`%s': não é um identificador válido"
 
 #: builtins/common.c:246
-#, fuzzy
 msgid "invalid octal number"
-msgstr "número do sinal incorreto"
+msgstr "número octal inválido"
 
 #: builtins/common.c:248
-#, fuzzy
 msgid "invalid hex number"
-msgstr "número do sinal incorreto"
+msgstr "número do hexa inválido"
 
-#: builtins/common.c:250 expr.c:1470
-#, fuzzy
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
-msgstr "número do sinal incorreto"
+msgstr "número inválido"
 
 #: builtins/common.c:258
 #, c-format
 msgid "%s: invalid signal specification"
-msgstr ""
+msgstr "%s: especificação de sinal inválida"
 
 #: builtins/common.c:265
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr ""
+"`%s': não é um identificador de processo (pid) nem é uma especificação de "
+"trabalho válida"
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
-msgstr "%s: a variável permite somente leitura"
+msgstr "%s: a variável permite somente leitura"
 
 #: builtins/common.c:280
 #, c-format
 msgid "%s: %s out of range"
-msgstr ""
+msgstr "%s: %s fora dos limites"
 
 #: builtins/common.c:280 builtins/common.c:282
-#, fuzzy
 msgid "argument"
-msgstr "esperado argumento"
+msgstr "argumento"
 
 #: builtins/common.c:282
 #, c-format
 msgid "%s out of range"
-msgstr ""
+msgstr "%s fora dos limites"
 
 #: builtins/common.c:290
 #, c-format
 msgid "%s: no such job"
-msgstr ""
+msgstr "%s: trabalho não existe"
 
 #: builtins/common.c:298
-#, fuzzy, c-format
+#, c-format
 msgid "%s: no job control"
-msgstr "nenhum controle de trabalho nesta `shell'"
+msgstr "%s: nenhum controle de trabalho"
 
 #: builtins/common.c:300
-#, fuzzy
 msgid "no job control"
-msgstr "nenhum controle de trabalho nesta `shell'"
+msgstr "nenhum controle de trabalho"
 
 #: builtins/common.c:310
-#, fuzzy, c-format
+#, c-format
 msgid "%s: restricted"
-msgstr "%s: o trabalho terminou"
+msgstr "%s: restrição"
 
 #: builtins/common.c:312
-#, fuzzy
 msgid "restricted"
-msgstr "Terminado"
+msgstr "restrição"
 
 #: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
-msgstr ""
+msgstr "%s: não é um comando interno do `shell'"
 
 #: builtins/common.c:329
-#, fuzzy, c-format
+#, c-format
 msgid "write error: %s"
-msgstr "erro de `pipe': %s"
+msgstr "erro de escrita: %s"
 
 #: builtins/common.c:337
 #, c-format
 msgid "error setting terminal attributes: %s"
-msgstr ""
+msgstr "erro ao definir atributos do terminal: %s"
 
 #: builtins/common.c:339
 #, c-format
 msgid "error getting terminal attributes: %s"
-msgstr ""
+msgstr "erro ao obter atributos do terminal: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
-msgstr ""
+msgstr "%s: erro ao obter o diretório atual: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
-#, fuzzy, c-format
+#: builtins/common.c:651 builtins/common.c:653
+#, c-format
 msgid "%s: ambiguous job spec"
-msgstr "%s: Redirecionamento ambíguo"
+msgstr "%s: especificação de trabalho ambígua"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "ajuda não disponível nesta versão"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
-msgstr ""
+msgstr "%s: nome de ação inválido"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
-msgstr ""
+msgstr "%s: nenhuma especificação de completação"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
-msgstr ""
+msgstr "aviso: a opção -F pode não funcionar como esperado"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
-msgstr ""
+msgstr "aviso: a opção -C pode não funcionar como esperado"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
-msgstr ""
+msgstr "não se está executando atualmente função de completação"
 
 #: builtins/declare.def:127
-#, fuzzy
 msgid "can only be used in a function"
-msgstr "somente pode ser usado dentro de funções; faz com que o escopo visível"
+msgstr "somente pode ser usado em uma função"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
-msgstr ""
+msgstr "%s: variável de referência não pode ser um array"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
-msgstr ""
+msgstr "%s: referência a si próprio da variável nameref não é permitido"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
-msgstr ""
+msgstr "%s: nome de variável inválido para referência de nome"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
-msgstr ""
+msgstr "impossível usar `-f' para criar funções"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
-msgstr "%s: função somente para leitura"
+msgstr "%s: função somente para leitura"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: atribuição de array composto com aspas está obsoleto"
 
-#: builtins/declare.def:634
-#, fuzzy, c-format
+#: builtins/declare.def:635
+#, c-format
 msgid "%s: cannot destroy array variables in this way"
-msgstr "$%s: impossível atribuir desta maneira"
+msgstr "%s: impossível destruir variáveis de array desta maneira"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
-msgstr ""
+msgstr "%s: impossível converter array associativo para indexado"
 
 #: builtins/enable.def:143 builtins/enable.def:151
 msgid "dynamic loading not available"
-msgstr ""
+msgstr "carregamento dinâmico não está disponível"
 
-#: builtins/enable.def:342
-#, fuzzy, c-format
+#: builtins/enable.def:343
+#, c-format
 msgid "cannot open shared object %s: %s"
-msgstr "impossível abrir o `named pipe' %s para %s: %s"
+msgstr "impossível abrir objeto compartilhado %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
-msgstr ""
+msgstr "impossível localizar %s no objeto compartilhado %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "função de carregamento para %s retorna falha (%d): não foi carregada"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
-msgstr ""
+msgstr "%s: não foi carregado dinamicamente"
 
-#: builtins/enable.def:537
-#, fuzzy, c-format
+#: builtins/enable.def:538
+#, c-format
 msgid "%s: cannot delete: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível excluir: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
-msgstr "%s: é um diretório"
+msgstr "%s: é um diretório"
 
-#: builtins/evalfile.c:149
-#, fuzzy, c-format
+#: builtins/evalfile.c:150
+#, c-format
 msgid "%s: not a regular file"
-msgstr "%s: impossível executar o arquivo binário"
+msgstr "%s: não é um arquivo irregular"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
-msgstr ""
+msgstr "%s: arquivo é muito grande"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
-msgstr "%s: impossível executar o arquivo binário"
+msgstr "%s: impossível executar o arquivo binário"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
-#, fuzzy, c-format
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
+#, c-format
 msgid "%s: cannot execute: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível executar: %s"
 
 #: builtins/exit.def:67
-#, fuzzy, c-format
+#, c-format
 msgid "logout\n"
-msgstr "logout"
+msgstr "sair\n"
 
 #: builtins/exit.def:92
 msgid "not login shell: use `exit'"
-msgstr ""
+msgstr "não é um shell de login: use `exit'"
 
 #: builtins/exit.def:124
 #, c-format
 msgid "There are stopped jobs.\n"
-msgstr ""
+msgstr "Há trabalhos parados.\n"
 
 #: builtins/exit.def:126
 #, c-format
 msgid "There are running jobs.\n"
-msgstr ""
+msgstr "Há trabalhos em execução.\n"
 
-#: builtins/fc.def:268
-#, fuzzy
+#: builtins/fc.def:269
 msgid "no command found"
-msgstr "%s: comando não encontrado"
+msgstr "nenhum comando encontrado"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
-msgstr ""
+msgstr "especificação do histórico"
 
-#: builtins/fc.def:396
-#, fuzzy, c-format
+#: builtins/fc.def:397
+#, c-format
 msgid "%s: cannot open temp file: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível abrir arquivo temporário: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
-msgstr ""
+msgstr "atual"
 
 #: builtins/fg_bg.def:162
 #, c-format
 msgid "job %d started without job control"
-msgstr ""
+msgstr "o trabalho %d iniciou sem controle de trabalho"
 
 #: builtins/getopt.c:110
-#, fuzzy, c-format
+#, c-format
 msgid "%s: illegal option -- %c\n"
-msgstr "Opção ilegal: -"
+msgstr "%s: opção ilegal -- %c\n"
 
 #: builtins/getopt.c:111
-#, fuzzy, c-format
+#, c-format
 msgid "%s: option requires an argument -- %c\n"
-msgstr "a opção requer um argumento: -"
+msgstr "%s: a opção requer um argumento: -- %c\n"
 
 #: builtins/hash.def:92
 msgid "hashing disabled"
-msgstr ""
+msgstr "hashing está desabilitado"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
-msgstr ""
+msgstr "%s: tabela de hash está vazia\n"
 
-#: builtins/hash.def:253
-#, fuzzy, c-format
+#: builtins/hash.def:254
+#, c-format
 msgid "hits\tcommand\n"
-msgstr "`r', o último comando seja executado novamente."
+msgstr "número\tcomando\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Comandos shell correspondendo à palavra-chave `"
+msgstr[1] "Comandos shell correspondendo às palavras-chave `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
+"nenhum tópico de ajuda corresponde a `%s'.  Tente `help help' ou `man -k %s' "
+"ou `info %s'."
 
-#: builtins/help.def:225
-#, fuzzy, c-format
+#: builtins/help.def:226
+#, c-format
 msgid "%s: cannot open: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível abrir: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -511,139 +514,149 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
+"Esses comandos shell são definidos internamente. Digite `help' para ver "
+"essa\n"
+"lista. Digite `help NOME' para descobrir mais sobre a função `NOME'.\n"
+"Use `info bash' para descobrir mais sobre o `shell' em geral.\n"
+"Use `man -k' ou `info' para descobrir mais sobre comandos que não estão "
+"nesta\n"
+"lista.\n"
+"\n"
+"Um asterisco (*) próximo ao nome significa que o comando está desabilitado.\n"
+"\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
-msgstr ""
+msgstr "impossível usar mais de um dentre -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
-msgstr ""
+msgstr "posição no histórico"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
 #, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s argumento inválido"
+
+#: builtins/history.def:375
+#, c-format
 msgid "%s: history expansion failed"
-msgstr "%s: esperado expressão de número inteiro"
+msgstr "%s: expansão do histórico falhou"
 
 #: builtins/inlib.def:71
-#, fuzzy, c-format
+#, c-format
 msgid "%s: inlib failed"
-msgstr "%s: esperado expressão de número inteiro"
+msgstr "%s: inlib falhou"
 
 #: builtins/jobs.def:109
 msgid "no other options allowed with `-x'"
-msgstr ""
+msgstr "nenhuma outra opção permitida com `-x'"
 
 #: builtins/kill.def:202
 #, c-format
 msgid "%s: arguments must be process or job IDs"
-msgstr ""
+msgstr "%s: argumentos devem ser IDs de trabalhos ou processo"
 
 #: builtins/kill.def:265
-#, fuzzy
 msgid "Unknown error"
-msgstr "Erro desconhecido %d"
+msgstr "Erro desconhecido"
 
 #: builtins/let.def:97 builtins/let.def:122 expr.c:583 expr.c:598
 msgid "expression expected"
-msgstr "esperado uma expressão"
+msgstr "esperava uma expressão"
 
 #: builtins/mapfile.def:178
-#, fuzzy, c-format
+#, c-format
 msgid "%s: not an indexed array"
-msgstr "%s: variável não vinculada"
+msgstr "%s: não é um array indexado"
 
 #: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
-msgstr ""
+msgstr "%s: especificação de descritor de arquivo inválida"
 
 #: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
 msgid "%d: invalid file descriptor: %s"
-msgstr ""
+msgstr "%d: descritor de arquivo inválido: %s"
 
 #: builtins/mapfile.def:289 builtins/mapfile.def:327
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid line count"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: número de linhas inválido"
 
 #: builtins/mapfile.def:300
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid array origin"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: origem do array inválido"
 
 #: builtins/mapfile.def:317
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid callback quantum"
-msgstr "número do sinal incorreto"
+msgstr "%s: quantidade de chamadas inválida"
 
-#: builtins/mapfile.def:349
-#, fuzzy
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
-msgstr "%s: variável não vinculada"
+msgstr "nome de variável array vazio"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
-msgstr ""
+msgstr "requer suporte a variável de array"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
-msgstr ""
+msgstr "`%s': faltando caractere de formato"
 
-#: builtins/printf.def:464
-#, fuzzy, c-format
+#: builtins/printf.def:467
+#, c-format
 msgid "`%c': invalid time format specification"
-msgstr "%c%c: opção incorreta"
+msgstr "`%c': especificação de formato de tempo inválida"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
-msgstr ""
+msgstr "`%c': caractere de formato inválido"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
-msgstr ""
+msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
-msgstr ""
+msgstr "problema ao analisar formato: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
-msgstr ""
+msgstr "faltando dígito hexa para \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
-msgstr ""
+msgstr "faltando dígito unicode para \\%c"
 
 #: builtins/pushd.def:199
-#, fuzzy
 msgid "no other directory"
-msgstr "o novo diretório que ocupa o topo da pilha."
+msgstr "nenhum outro diretório"
 
 #: builtins/pushd.def:360
-#, fuzzy, c-format
+#, c-format
 msgid "%s: invalid argument"
-msgstr "%c%c: opção incorreta"
+msgstr "%s argumento inválido"
 
 #: builtins/pushd.def:475
-#, fuzzy
 msgid "<no current directory>"
-msgstr "\tnovo diretório atual de trabalho."
+msgstr "<nenhum diretório atual>"
 
 #: builtins/pushd.def:519
 msgid "directory stack empty"
-msgstr ""
+msgstr "pilha de diretórios está vazia"
 
 #: builtins/pushd.def:521
-#, fuzzy
 msgid "directory stack index"
-msgstr "Estouro na base da pilha de recursividade"
+msgstr "índice de pilha de diretórios"
 
 #: builtins/pushd.def:696
 msgid ""
@@ -668,6 +681,24 @@ msgid ""
 "by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
+"Exibe a lista de diretórios atualmente memorizados. Diretórios são\n"
+"    inseridos na lista por meio do comando `pushd'; você pode obter\n"
+"    de volta da lista com o comando `popd'.\n"
+"    \n"
+"    Opções:\n"
+"      -c\tlimpa a pilha de diretórios excluindo todos os elementos\n"
+"      -l\tnão mostra versões de diretórios prefixadas por til,\n"
+"      \t\trelativos ao seu diretório HOME\n"
+"      -p\texibe a pilha de diretório com uma entrada por linha\n"
+"      -v\texibe a pilha de diretório com uma entrada por linha,\n"
+"      \t\tprefixada com sua posição na pilha\n"
+"    \n"
+"    Argumentos:\n"
+"      +N\tExibe a n-ésima entrada a partir da esquerda da linha\n"
+"      \t\tmostrada por `dirs' chamado sem opções, iniciando com zero.\n"
+"    \n"
+"      -N\tExibe a n-ésima entrada a partir da esquerda da linha\n"
+"      \t\tmostrada por `dirs' chamado sem opções, iniciando com zero."
 
 #: builtins/pushd.def:718
 msgid ""
@@ -693,6 +724,28 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
+"Adiciona um diretório ao topo da pilha de diretórios ou movimenta\n"
+"    a pilha, fazendo o novo topo da pilha ser o diretório atual de\n"
+"    trabalho. Com nenhum argumento, efetua troca do topo entre dois\n"
+"    diretórios.\n"
+"    \n"
+"    Opções:\n"
+"      -n\tSuprime a alteração normal de diretório ao adicionar\n"
+"      \t\tdiretórios à pilha, de forma que apenas a pilha é manipulada.\n"
+"    \n"
+"    Argumentos:\n"
+"      +N\tMovimenta a pilha de forma que o n-ésimo diretório (a contar\n"
+"      \t\tda esquerda da lista mostrada por `dirs', iniciando com zero)\n"
+"      \t\testá no topo.\n"
+"    \n"
+"      -N\tMovimenta a pilha de forma que o n-ésimo diretório (a contar\n"
+"      \t\tda direita da lista mostrada por `dirs', iniciando com zero)\n"
+"      \t\testá no topo.\n"
+"    \n"
+"      dir\tAdiciona DIR à pilha de diretórios no topo, fazendo dele o\n"
+"      \t\tnovo diretório de trabalho atual.\n"
+"    \n"
+"     O comando interno `dirs' exibe a pilha de diretórios."
 
 #: builtins/pushd.def:743
 msgid ""
@@ -714,779 +767,781 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
+"Remove entradas da pilha de diretórios. Com nenhum argumento, remove\n"
+"    o diretório do topo da pilha e altera o novo diretório do topo.\n"
+"    \n"
+"    Opções:\n"
+"      -n\tSuprime a alteração normal de diretório ao remover\n"
+"      \t\tdiretórios da pilha, de forma que apenas a pilha é manipulada.\n"
+"    \n"
+"    Argumentos:\n"
+"      +N\tRemove a n-ésima entrada a contar da esquerda da lista\n"
+"      \t\tmostrada por `dirs', iniciando com zero. Ex.: `popd +0'\n"
+"      \t\tremove o primeiro diretório e `popd +1', o segundo.\n"
+"    \n"
+"      -N\tRemove a n-ésima entrada a contar da direita da lista\n"
+"      \t\tmostrada por `dirs', iniciando com zero. Ex.: `popd +0'\n"
+"      \t\tremove o último diretório e `popd -1', o penúltimo.\n"
+"    \n"
+"    O comando interno `dirs' exibe a pilha de diretório."
 
 #: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
-msgstr ""
+msgstr "%s: especificação de tempo limite inválida"
 
-#: builtins/read.def:695
-#, fuzzy, c-format
+#: builtins/read.def:696
+#, c-format
 msgid "read error: %d: %s"
-msgstr "erro de `pipe': %s"
+msgstr "erro de leitura: %d: %s"
 
 #: builtins/return.def:71
 msgid "can only `return' from a function or sourced script"
 msgstr ""
+"possível retornar (`return') apenas de uma função ou script carregado (com "
+"`source')"
 
-#: builtins/set.def:829
-#, fuzzy
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
-msgstr "somente pode ser usado dentro de funções; faz com que o escopo visível"
+msgstr "impossível limpar simultaneamente uma função e uma variável"
 
-#: builtins/set.def:876
-#, fuzzy, c-format
+#: builtins/set.def:878
+#, c-format
 msgid "%s: cannot unset"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível limpar (unset)"
 
-#: builtins/set.def:897
-#, fuzzy, c-format
+#: builtins/set.def:899
+#, c-format
 msgid "%s: cannot unset: readonly %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível unset: %s somente-leitura"
 
-#: builtins/set.def:910
-#, fuzzy, c-format
+#: builtins/set.def:912
+#, c-format
 msgid "%s: not an array variable"
-msgstr "%s: variável não vinculada"
+msgstr "%s: não é uma variável array"
 
-#: builtins/setattr.def:188
-#, fuzzy, c-format
+#: builtins/setattr.def:191
+#, c-format
 msgid "%s: not a function"
-msgstr "%s: função somente para leitura"
+msgstr "%s: não é uma função"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível exportar"
 
 #: builtins/shift.def:73 builtins/shift.def:79
-#, fuzzy
 msgid "shift count"
-msgstr "shift [n]"
+msgstr "número de shift"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
-msgstr ""
+msgstr "impossível definir e limpar opções do `shell` simultaneamente"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
-msgstr ""
+msgstr "%s: nome de opção de `shell' inválido"
 
 #: builtins/source.def:131
 msgid "filename argument required"
-msgstr ""
+msgstr "requer argumento arquivo"
 
 #: builtins/source.def:157
-#, fuzzy, c-format
+#, c-format
 msgid "%s: file not found"
-msgstr "%s: comando não encontrado"
+msgstr "%s: arquivo não encontrado"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
-msgstr ""
+msgstr "impossível suspender"
 
-#: builtins/suspend.def:111
-#, fuzzy
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
-msgstr "Sair de uma shell de login."
+msgstr "impossível suspender um `shell' de login."
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
-msgstr ""
+msgstr "%s está apelidada para `%s'\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
-msgstr ""
+msgstr "%s é uma palavra-chave do `shell'\n"
 
-#: builtins/type.def:275
-#, fuzzy, c-format
+#: builtins/type.def:276
+#, c-format
 msgid "%s is a function\n"
-msgstr "%s: função somente para leitura"
+msgstr "%s é uma função\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, c-format
 msgid "%s is a special shell builtin\n"
-msgstr ""
+msgstr "%s é um comando interno especial do `shell'\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
-msgstr ""
+msgstr "%s é um comando interno do `shell'\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
-msgstr ""
+msgstr "%s é %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
-msgstr ""
+msgstr "%s está na tabela hash (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
-msgstr ""
+msgstr "%s: argumento limite inválido"
 
-#: builtins/ulimit.def:423
-#, fuzzy, c-format
+#: builtins/ulimit.def:424
+#, c-format
 msgid "`%c': bad command"
-msgstr "%c%c: opção incorreta"
+msgstr "`%c': comando incorreto"
 
-#: builtins/ulimit.def:452
-#, fuzzy, c-format
+#: builtins/ulimit.def:453
+#, c-format
 msgid "%s: cannot get limit: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível obter limite: %s"
 
-#: builtins/ulimit.def:478
-#, fuzzy
+#: builtins/ulimit.def:479
 msgid "limit"
-msgstr "Tempo limite de CPU excedido"
+msgstr "limite"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
-#, fuzzy, c-format
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
+#, c-format
 msgid "%s: cannot modify limit: %s"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: impossível modificar limite: %s"
 
-#: builtins/umask.def:114
-#, fuzzy
+#: builtins/umask.def:115
 msgid "octal number"
-msgstr "número do sinal incorreto"
+msgstr "número octal"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
-msgstr ""
+msgstr "`%c': operador de modo simbólico inválido"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
-msgstr ""
+msgstr "`%c': caractere de modo simbólico inválido"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
-msgstr ""
+msgstr " linha "
 
 #: error.c:165
-#, fuzzy, c-format
+#, c-format
 msgid "last command: %s\n"
-msgstr "`r', o último comando seja executado novamente."
+msgstr "último comando: %s\n"
 
 #: error.c:173
 #, c-format
 msgid "Aborting..."
-msgstr ""
+msgstr "Abortando..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "INFORM: "
 
-#: error.c:462
-#, fuzzy
+#: error.c:463
 msgid "unknown command error"
-msgstr "Erro desconhecido %d"
+msgstr "erro de comando desconhecido"
 
-#: error.c:463
-#, fuzzy
+#: error.c:464
 msgid "bad command type"
-msgstr "usado como nome de um comando."
+msgstr "tipo de comando incorreto"
 
-#: error.c:464
-#, fuzzy
+#: error.c:465
 msgid "bad connector"
-msgstr "conector incorreto `%d'"
+msgstr "conector incorreto"
 
-#: error.c:465
-#, fuzzy
+#: error.c:466
 msgid "bad jump"
-msgstr "Desvio incorreto %d"
+msgstr "desvio incorreto"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
-msgstr "%s: variável não vinculada"
+msgstr "%s: variável não associada"
 
-#: eval.c:192
-#, fuzzy, c-format
+#: eval.c:209
+#, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr ""
-"%ctempo limite de espera excedido aguardando entrada:\n"
-"fim automático da sessão\n"
+"\atempo limite de espera excedido aguardando entrada: fim automático da "
+"sessão\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
-msgstr ""
+msgstr "impossível redirecionar a entrada padrão para /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
-msgstr ""
+msgstr "TIMEFORMAT: `%c': caractere de formato inválido"
 
-#: execute_cmd.c:2350
-#, fuzzy
+#: execute_cmd.c:2344
 msgid "pipe error"
-msgstr "erro de `pipe': %s"
+msgstr "erro de `pipe'"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr ""
+msgstr "eval: excedido o nível máximo de aninhamento de `eval' (%d)"
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: excedido o nível máximo de aninhamento de `function' (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr ""
+msgstr "%s: excedido o nível máximo de aninhamento de avaliação (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
-msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
+msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
-msgstr "%s: comando não encontrado"
+msgstr "%s: comando não encontrado"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
-msgstr ""
+msgstr "%s: %s"
 
-#: execute_cmd.c:5428
-#, fuzzy, c-format
+#: execute_cmd.c:5439
+#, c-format
 msgid "%s: %s: bad interpreter"
-msgstr "%s: é um diretório"
+msgstr "%s: %s: interpretador incorreto"
 
-#: execute_cmd.c:5465
-#, fuzzy, c-format
+#: execute_cmd.c:5476
+#, c-format
 msgid "%s: cannot execute binary file: %s"
-msgstr "%s: impossível executar o arquivo binário"
+msgstr "%s: impossível executar o arquivo binário: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
-msgstr ""
+msgstr "`%s': é um comando interno especial"
 
-#: execute_cmd.c:5594
-#, fuzzy, c-format
+#: execute_cmd.c:5605
+#, c-format
 msgid "cannot duplicate fd %d to fd %d"
-msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
+msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d"
 
 #: expr.c:259
 msgid "expression recursion level exceeded"
-msgstr "excedido o nível de recursividade da expressão"
+msgstr "excedido o nível de recursividade da expressão"
 
 #: expr.c:283
-#, fuzzy
 msgid "recursion stack underflow"
-msgstr "Estouro na base da pilha de recursividade"
+msgstr "esvaziamento de pilha de recursão"
 
 #: expr.c:431
 msgid "syntax error in expression"
-msgstr "erro de sintaxe na expressão"
+msgstr "erro de sintaxe na expressão"
 
 #: expr.c:475
 msgid "attempted assignment to non-variable"
-msgstr "tentativa de atribuição para algo que não é uma variável"
+msgstr "tentativa de atribuição para algo que não é uma variável"
 
 #: expr.c:495 expr.c:858
 msgid "division by 0"
-msgstr "divisão por 0"
+msgstr "divisão por 0"
 
 #: expr.c:542
-#, fuzzy
 msgid "bug: bad expassign token"
-msgstr "Erro de programação: `token' inválido `%d' passado para expassign()"
+msgstr "erro de programação: token incorreto passado para expassign()"
 
 #: expr.c:595
 msgid "`:' expected for conditional expression"
-msgstr "`:' esperado para expressão condicional"
+msgstr "esperava `:' para expressão condicional"
 
 #: expr.c:919
 msgid "exponent less than 0"
-msgstr ""
+msgstr "exponente menor que 0"
 
 #: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
-msgstr ""
+msgstr "esperava identificador após pré-acréscimo ou pré-decréscimo"
 
 #: expr.c:1002
 msgid "missing `)'"
 msgstr "faltando `)'"
 
-#: expr.c:1053 expr.c:1390
-#, fuzzy
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
-msgstr "erro de sintaxe: fim prematuro do arquivo"
+msgstr "erro de sintaxe: esperava operando"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
-msgstr ""
+msgstr "erro de sintaxe: operador aritmético inválido"
 
-#: expr.c:1416
-#, fuzzy, c-format
+#: expr.c:1419
+#, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
-msgstr "%s: %s: %s (erro: o `token' é \"%s\")\n"
+msgstr "%s%s%s: %s (token de erro é \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
-msgstr ""
+msgstr "base aritmética inválida"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
-msgstr "valor muito grande para esta base de numeração"
+msgstr "valor muito grande para esta base de numeração"
 
-#: expr.c:1543
-#, fuzzy, c-format
+#: expr.c:1546
+#, c-format
 msgid "%s: expression error\n"
-msgstr "%s: esperado expressão de número inteiro"
+msgstr "%s: erro de expressão\n"
 
-#: general.c:67
-#, fuzzy
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
-msgstr "getwd: impossível acessar os diretórios pais (anteriores)"
+msgstr "getcwd: impossível acessar os diretórios pais (anteriores)"
 
-#: input.c:102 subst.c:5558
-#, fuzzy, c-format
+#: input.c:102 subst.c:5763
+#, c-format
 msgid "cannot reset nodelay mode for fd %d"
-msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
+msgstr ""
+"impossível redefinir modo `nodelay' para o descritor de arquivo (fd) %d"
 
 #: input.c:271
-#, fuzzy, c-format
+#, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
 msgstr ""
-"impossível alocar novo descritor de arquivo (fd) para a entrada\n"
-"do `bash'  a partir do descritor de arquivo (fd) %d: %s"
+"impossível alocar novo descritor de arquivo (fd) para a entrada do `bash' a "
+"partir do fd %d"
 
 #: input.c:279
-#, fuzzy, c-format
+#, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr ""
-"check_bash_input: já existe o espaço intermediário (buffer)\n"
-"para o novo descritor de arquivo (fd) %d"
+"save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d"
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
-msgstr ""
+msgstr "start_pipeline: `pipe' de pgrp"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
+"identificador de processo (pid) %d bifurcado (fork) aparece no trabalho em "
+"execução %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
-msgstr ""
+msgstr "excluindo trabalho parado %d com grupo de processo %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
-msgstr ""
+msgstr "add_process: processo %5ld (%s) em the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
-msgstr ""
+msgstr "add_process: pid %5ld (%s) marcado como ainda vivo"
 
-#: jobs.c:1499
-#, fuzzy, c-format
+#: jobs.c:1584
+#, c-format
 msgid "describe_pid: %ld: no such pid"
-msgstr "describe_pid: o identificador do processo (pid) não existe (%d)!\n"
+msgstr "describe_pid: %ld: o identificador do processo (pid) não existe"
 
-#: jobs.c:1514
-#, fuzzy, c-format
+#: jobs.c:1599
+#, c-format
 msgid "Signal %d"
-msgstr "Sinal desconhecido #%d"
+msgstr "Sinal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
-msgstr "Concluído"
+msgstr "Concluído"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Parado"
 
-#: jobs.c:1537
-#, fuzzy, c-format
+#: jobs.c:1622
+#, c-format
 msgid "Stopped(%s)"
-msgstr "Parado"
+msgstr "Parado(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Executando"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
-msgstr "Concluído(%d)"
+msgstr "Concluído(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
-msgstr "Fim da execução com status %d"
+msgstr "Fim da execução com status %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Status desconhecido"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
-msgstr "(imagem do núcleo gravada)"
+msgstr "(imagem do núcleo gravada)"
 
-#: jobs.c:1669
-#, fuzzy, c-format
+#: jobs.c:1754
+#, c-format
 msgid "  (wd: %s)"
-msgstr "(wd agora: %s)\n"
+msgstr "  (wd: %s)"
 
-#: jobs.c:1893
-#, fuzzy, c-format
+#: jobs.c:1978
+#, c-format
 msgid "child setpgid (%ld to %ld)"
-msgstr "`setpgid' filho (%d para %d) erro %d: %s\n"
+msgstr "`setpgid' filho (%ld para %ld)"
 
-#: jobs.c:2242 nojobs.c:639
-#, fuzzy, c-format
+#: jobs.c:2336 nojobs.c:648
+#, c-format
 msgid "wait: pid %ld is not a child of this shell"
-msgstr "wait: o pid %d não é um filho deste `shell'"
+msgstr "wait: o pid %ld não é um processo filho deste `shell'"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
-msgstr ""
+msgstr "wait_for: Sem registro do processo %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
-msgstr ""
+msgstr "wait_for_job: trabalho %d está parado"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: o trabalho terminou"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
-msgstr ""
+msgstr "%s: o trabalho %d já está em plano de fundo"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
-msgstr ""
+msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido"
 
-#: jobs.c:3855
-#, fuzzy, c-format
+#: jobs.c:3948
+#, c-format
 msgid "%s: line %d: "
-msgstr "encaixe (slot) %3d: "
+msgstr "%s, linha %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
-msgstr " (imagem do núcleo gravada)"
+msgstr " (imagem do núcleo gravada)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd agora: %s)\n"
 
-#: jobs.c:3926
-#, fuzzy
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
-msgstr "initialize_jobs: getpgrp falhou: %s"
+msgstr "initialize_job_control: getpgrp falhou"
 
-#: jobs.c:3989
-#, fuzzy
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
-msgstr "initialize_jobs: disciplina da linha: %s"
+msgstr "initialize_job_control: disciplina da linha"
 
-#: jobs.c:3999
-#, fuzzy
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
-msgstr "initialize_jobs: getpgrp falhou: %s"
+msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
-msgstr ""
+msgstr "impossível definir grupo do processo do terminal (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
-msgstr "nenhum controle de trabalho nesta `shell'"
+msgstr "nenhum controle de trabalho neste `shell'"
 
 #: lib/malloc/malloc.c:296
 #, c-format
 msgid "malloc: failed assertion: %s\n"
-msgstr ""
+msgstr "malloc: asserção falhou: %s\n"
 
 #: lib/malloc/malloc.c:312
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "\r\n"
 "malloc: %s:%d: assertion botched\r\n"
 msgstr ""
+"\r\n"
+"malloc: %s:%d: asserção remendada\r\n"
 
 #: lib/malloc/malloc.c:313
-#, fuzzy
 msgid "unknown"
-msgstr "<desconhecido>"
+msgstr "desconhecido"
 
 #: lib/malloc/malloc.c:801
+#, fuzzy
 msgid "malloc: block on free list clobbered"
-msgstr ""
+msgstr "malloc: bloco socado em lista livre"
 
 #: lib/malloc/malloc.c:878
 msgid "free: called with already freed block argument"
-msgstr ""
+msgstr "free: chamado com argumento de bloco já liberado"
 
 #: lib/malloc/malloc.c:881
 msgid "free: called with unallocated block argument"
-msgstr ""
+msgstr "free: chamado com argumento de bloco não alocado"
 
 #: lib/malloc/malloc.c:900
 msgid "free: underflow detected; mh_nbytes out of range"
-msgstr ""
+msgstr "free: esvaziamento de pilha detectado; mh_nbytes fora do limite"
 
 #: lib/malloc/malloc.c:906
 msgid "free: start and end chunk sizes differ"
-msgstr ""
+msgstr "free: tamanhos de porções do início e do fim são diferentes"
 
 #: lib/malloc/malloc.c:1005
 msgid "realloc: called with unallocated block argument"
-msgstr ""
+msgstr "realloc: chamado com argumento de bloco não alocado"
 
 #: lib/malloc/malloc.c:1020
 msgid "realloc: underflow detected; mh_nbytes out of range"
-msgstr ""
+msgstr "realloc: esvaziamento de pilha detectado; mh_nbytes fora do limite"
 
 #: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
-msgstr ""
+msgstr "realloc: tamanhos de porções do início e do fim são diferentes"
 
 #: lib/malloc/table.c:191
 #, c-format
 msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
-msgstr ""
+msgstr "register_alloc: tabela de `alloc' está cheia com 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 já na tabela como alocado?\n"
 
 #: lib/malloc/table.c:253
 #, c-format
 msgid "register_free: %p already in table as free?\n"
-msgstr ""
+msgstr "register_free: %p já na tabela como livre?\n"
 
 #: lib/sh/fmtulong.c:102
 msgid "invalid base"
-msgstr ""
+msgstr "base inválida"
 
 #: lib/sh/netopen.c:168
-#, fuzzy, c-format
+#, c-format
 msgid "%s: host unknown"
-msgstr "desconhecido"
+msgstr "%s: máquina desconhecida"
 
 #: lib/sh/netopen.c:175
 #, c-format
 msgid "%s: invalid service"
-msgstr ""
+msgstr "%s: serviço inválido"
 
 #: lib/sh/netopen.c:306
 #, c-format
 msgid "%s: bad network path specification"
-msgstr ""
+msgstr "%s: especificação de caminho de rede inválida"
 
 #: lib/sh/netopen.c:346
 msgid "network operations not supported"
-msgstr ""
+msgstr "sem suporte a operações de rede"
 
 #: locale.c:200
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s)"
-msgstr ""
+msgstr "setlocale: LC_ALL: impossível alterar locale (%s)"
 
 #: locale.c:202
 #, c-format
 msgid "setlocale: LC_ALL: cannot change locale (%s): %s"
-msgstr ""
+msgstr "setlocale: LC_ALL: impossível alterar locale (%s): %s"
 
 #: locale.c:259
-#, fuzzy, c-format
+#, c-format
 msgid "setlocale: %s: cannot change locale (%s)"
-msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
+msgstr "setlocale: %s: impossível alterar locale (%s)"
 
 #: locale.c:261
-#, fuzzy, c-format
+#, c-format
 msgid "setlocale: %s: cannot change locale (%s): %s"
-msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
+msgstr "setlocale: %s: impossível alterar locale (%s): %s"
 
 #: mailcheck.c:439
 msgid "You have mail in $_"
-msgstr "Você tem mensagem de correio em $_"
+msgstr "Você tem mensagem de correio em $_"
 
 #: mailcheck.c:464
 msgid "You have new mail in $_"
-msgstr "Você tem mensagem nova de correio em $_"
+msgstr "Você tem mensagem nova de correio em $_"
 
 #: mailcheck.c:480
 #, c-format
 msgid "The mail in %s has been read\n"
 msgstr "As mensagens de correio em %s foram lidas\n"
 
-#: make_cmd.c:326
-#, fuzzy
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
-msgstr "erro de sintaxe na expressão"
+msgstr "erro de sintaxe: requer expressão aritmética"
 
-#: make_cmd.c:328
-#, fuzzy
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
-msgstr "erro de sintaxe: fim prematuro do arquivo"
+msgstr "erro de sintaxe: `;' inesperado"
 
-#: make_cmd.c:329
-#, fuzzy, c-format
+#: make_cmd.c:332
+#, c-format
 msgid "syntax error: `((%s))'"
-msgstr "erro de sintaxe"
+msgstr "erro de sintaxe: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
-msgstr "make_here_document: o tipo da instrução está incorreto %d"
+msgstr "make_here_document: tipo da instrução incorreto %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
+"here-document na linha %d delimitado pelo fim do arquivo (desejava `%s')"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
-msgstr ""
+msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "excedido o número máximo de here-document"
 
-#: parse.y:3370 parse.y:3653
-#, fuzzy, c-format
+#: parse.y:3379 parse.y:3662
+#, c-format
 msgid "unexpected EOF while looking for matching `%c'"
-msgstr "encontrado EOF não esperado enquanto procurava por `%c'"
+msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente"
 
-#: parse.y:4270
-#, fuzzy
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
-msgstr "encontrado EOF não esperado enquanto procurava por `%c'"
+msgstr "encontrado EOF inesperado enquanto procurava por `]]'"
 
-#: parse.y:4275
-#, fuzzy, c-format
+#: parse.y:4284
+#, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
-msgstr "erro de sintaxe próximo do `token' não esperado `%s'"
+msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'"
 
-#: parse.y:4279
-#, fuzzy
+#: parse.y:4288
 msgid "syntax error in conditional expression"
-msgstr "erro de sintaxe na expressão"
+msgstr "erro de sintaxe na expressão condicional"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
-msgstr ""
+msgstr "token inesperado `%s', esperava`)'"
 
-#: parse.y:4361
-#, fuzzy
+#: parse.y:4370
 msgid "expected `)'"
-msgstr "esperado `)'"
+msgstr "esperava `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
-msgstr ""
+msgstr "argumento inesperado `%s' para operador unário condicional"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
-msgstr ""
+msgstr "argumento inesperado para operador unário condicional"
 
-#: parse.y:4439
-#, fuzzy, c-format
+#: parse.y:4448
+#, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
-msgstr "%s: esperado operador binário"
+msgstr "token inesperado `%s', esperava operador binário condicional"
 
-#: parse.y:4443
-#, fuzzy
+#: parse.y:4452
 msgid "conditional binary operator expected"
-msgstr "%s: esperado operador binário"
+msgstr "esperava operador binário condicional"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
-msgstr ""
+msgstr "argumento inesperado `%s' para operador binário condicional"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
-msgstr ""
+msgstr "argumento inesperado para operador binário condicional"
 
-#: parse.y:4480
-#, fuzzy, c-format
+#: parse.y:4489
+#, c-format
 msgid "unexpected token `%c' in conditional command"
-msgstr "`:' esperado para expressão condicional"
+msgstr "token inesperado `%c' em comando condicional"
 
-#: parse.y:4483
-#, fuzzy, c-format
+#: parse.y:4492
+#, c-format
 msgid "unexpected token `%s' in conditional command"
-msgstr "`:' esperado para expressão condicional"
+msgstr "token inesperado `%s' em comando condicional"
 
-#: parse.y:4487
-#, fuzzy, c-format
+#: parse.y:4496
+#, c-format
 msgid "unexpected token %d in conditional command"
-msgstr "`:' esperado para expressão condicional"
+msgstr "token inesperado %d em comando condicional"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
-msgstr "erro de sintaxe próximo do `token' não esperado `%s'"
+msgstr "erro de sintaxe próximo ao token inesperado `%s'"
 
-#: parse.y:5859
-#, fuzzy, c-format
+#: parse.y:5871
+#, c-format
 msgid "syntax error near `%s'"
-msgstr "erro de sintaxe próximo do `token' não esperado `%s'"
+msgstr "erro de sintaxe próximo a `%s'"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "erro de sintaxe: fim prematuro do arquivo"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "erro de sintaxe"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
-msgstr "Use \"%s\" para sair da `shell'.\n"
+msgstr "Use \"%s\" para sair do `shell'.\n"
 
-#: parse.y:6093
-#, fuzzy
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
-msgstr "encontrado EOF não esperado enquanto procurava por `%c'"
+msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente"
 
 #: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
-msgstr ""
+msgstr "completion: função `%s' não encontrada"
 
+# COMPSPEC é variável no código fonte, manter sem tradução para português.
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
-msgstr ""
+msgstr "progcomp_insert: %s: COMPSPEC NULO"
 
 #: print_cmd.c:302
 #, c-format
@@ -1496,157 +1551,155 @@ msgstr "print_command: conector incorreto `%d'"
 #: print_cmd.c:375
 #, c-format
 msgid "xtrace_set: %d: invalid file descriptor"
-msgstr ""
+msgstr "xtrace_set: %d: descritor de arquivo inválido"
 
 #: print_cmd.c:380
 msgid "xtrace_set: NULL file pointer"
-msgstr ""
+msgstr "xtrace_set: ponteiro de arquivo NULO"
 
 #: 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:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
-msgstr ""
+msgstr "cprintf: `%c': caractere de formato inválido"
 
 #: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
-msgstr ""
+msgstr "descritor de arquivo fora dos limites"
 
 #: redir.c:178
-#, fuzzy, c-format
+#, c-format
 msgid "%s: ambiguous redirect"
-msgstr "%s: Redirecionamento ambíguo"
+msgstr "%s: redirecionamento ambíguo"
 
 #: redir.c:182
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot overwrite existing file"
-msgstr "%s: Impossível sobrescrever arquivo existente"
+msgstr "%s: impossível sobrescrever arquivo existente"
 
 #: redir.c:187
-#, fuzzy, c-format
+#, c-format
 msgid "%s: restricted: cannot redirect output"
-msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos"
+msgstr "%s: restrição: impossível redirecionar saída"
 
 #: redir.c:192
-#, fuzzy, c-format
+#, c-format
 msgid "cannot create temp file for here-document: %s"
-msgstr "impossível criar `pipe' para a substituição do processo: %s"
+msgstr "impossível criar arquivo temporário para here-document: %s"
 
 #: redir.c:196
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot assign fd to variable"
-msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)"
+msgstr "%s: impossível atribuir fd a variável"
 
 #: redir.c:586
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
-msgstr ""
+msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede"
 
 #: redir.c:868 redir.c:983 redir.c:1044 redir.c:1209
-#, fuzzy
 msgid "redirection error: cannot duplicate fd"
-msgstr "erro de redirecionamento"
+msgstr "erro de redirecionamento: impossível duplicar fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
-msgstr ""
+msgstr "impossível localizar /tmp, por favor crie!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
-msgstr ""
+msgstr "/tmp deve ser um nome de diretório válido"
 
-#: shell.c:902
-#, fuzzy, c-format
+#: shell.c:904
+#, c-format
 msgid "%c%c: invalid option"
-msgstr "%c%c: opção incorreta"
+msgstr "%c%c: opção inválida"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
+msgstr "impossível definir uid para %d: uid efetivo %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 0: %s"
+msgstr "impossível definir gid para %d: gid efetivo %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
-msgstr "%s: é um diretório"
+msgstr "%s: É um diretório"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
-msgstr "Eu não tenho nome!"
+msgstr "Eu não tenho nome!"
 
-#: shell.c:1895
-#, fuzzy, c-format
+#: shell.c:1905
+#, c-format
 msgid "GNU bash, version %s-(%s)\n"
-msgstr "GNU %s, versão %s\n"
+msgstr "GNU bash, versão %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
-"Utilização:\t%s [opção-longa-GNU] [opção] ...\n"
-"\t%s [opção-longa-GNU] [opção] arquivo-de-script ...\n"
+"Utilização:\t%s [opção-longa-GNU] [opção] ...\n"
+"\t%s [opção-longa-GNU] [opção] arquivo-de-script ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
-msgstr "opções-longas-GNU:\n"
+msgstr "opções-longas-GNU:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
-msgstr "Opções da `shell':\n"
+msgstr "Opções do `shell':\n"
 
-#: shell.c:1903
-#, fuzzy
+#: shell.c:1913
 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"
+msgstr "\t-ilrsD or -c comando ou -O opção-shopt\t\t(somente para chamada)\n"
 
-#: shell.c:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
-msgstr "\t-%s ou -o opção\n"
+msgstr "\t-%s ou -o opção\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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 "
+"Digite `%s -c \"help set\"' para mais informações sobre as opções do "
 "`shell'.\n"
 
-#: shell.c:1925
+#: shell.c:1935
 #, 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 "
+"Digite `%s -c help' para mais informações sobre os comandos internos do "
 "`shell'.\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
-msgstr ""
+msgstr "Uso o comando `bashbug' para relatar erros.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "página do bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Ajuda geral sobre uso de software GNU: <http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
-msgstr ""
+msgstr "sigprocmask: %d: operação inválida"
 
 #: siglist.c:48
 msgid "Bogus signal"
@@ -1666,7 +1719,7 @@ msgstr "Sair"
 
 #: siglist.c:63
 msgid "Illegal instruction"
-msgstr "Instrução ilegal"
+msgstr "Instrução ilegal"
 
 #: siglist.c:67
 msgid "BPT trace/trap"
@@ -1674,15 +1727,15 @@ msgstr "BPT Rastreamento/Captura (BPT trace/trap)"
 
 #: siglist.c:75
 msgid "ABORT instruction"
-msgstr "Instrução ABORT"
+msgstr "Instrução ABORT"
 
 #: siglist.c:79
 msgid "EMT instruction"
-msgstr "Instrução EMT"
+msgstr "Instrução EMT"
 
 #: siglist.c:83
 msgid "Floating point exception"
-msgstr "Exceção de ponto flutuante"
+msgstr "Exceção de ponto flutuante"
 
 #: siglist.c:87
 msgid "Killed"
@@ -1694,7 +1747,7 @@ msgstr "Erro do barramento"
 
 #: siglist.c:95
 msgid "Segmentation fault"
-msgstr "Falha de segmentação"
+msgstr "Falha de segmentação"
 
 #: siglist.c:99
 msgid "Bad system call"
@@ -1702,20 +1755,19 @@ msgstr "Chamada incorreta do sistema"
 
 #: siglist.c:103
 msgid "Broken pipe"
-msgstr "`Pipe' partido (Escrita sem leitura)"
+msgstr "`Pipe' partido (escrita sem leitura)"
 
 #: siglist.c:107
 msgid "Alarm clock"
-msgstr "Relógio de alarme"
+msgstr "Relógio de alarme"
 
 #: siglist.c:111
-#, fuzzy
 msgid "Terminated"
-msgstr "exibida."
+msgstr "Terminado"
 
 #: siglist.c:115
 msgid "Urgent IO condition"
-msgstr "Condição urgente de Entrada/Saída"
+msgstr "Condição urgente de Entrada/Saída"
 
 #: siglist.c:119
 msgid "Stopped (signal)"
@@ -1735,11 +1787,11 @@ msgstr "Parado (entrada tty)"
 
 #: siglist.c:143
 msgid "Stopped (tty output)"
-msgstr "Parado (saída tty)"
+msgstr "Parado (saída tty)"
 
 #: siglist.c:147
 msgid "I/O ready"
-msgstr "Entrada/Saída pronta"
+msgstr "Entrada/Saída pronta"
 
 #: siglist.c:151
 msgid "CPU limit"
@@ -1751,11 +1803,11 @@ msgstr "Tamanho limite do arquivo excedido"
 
 #: siglist.c:159
 msgid "Alarm (virtual)"
-msgstr "Alarme virtual de tempo"
+msgstr "Alarme (virtual)"
 
 #: siglist.c:163
 msgid "Alarm (profile)"
-msgstr "Alarme (profile)"
+msgstr "Alarme (perfil)"
 
 #: siglist.c:167
 msgid "Window changed"
@@ -1767,11 +1819,11 @@ msgstr "Registro bloqueado (lock)"
 
 #: siglist.c:175
 msgid "User signal 1"
-msgstr "Sinal 1 definido pelo usuário"
+msgstr "Sinal 1 definido pelo usuário"
 
 #: siglist.c:179
 msgid "User signal 2"
-msgstr "Sinal 2 definido pelo usuário"
+msgstr "Sinal 2 definido pelo usuário"
 
 #: siglist.c:183
 msgid "HFT input data pending"
@@ -1791,7 +1843,7 @@ msgstr "migrar o processo para outra CPU"
 
 #: siglist.c:199
 msgid "programming error"
-msgstr "erro de programação"
+msgstr "erro de programação"
 
 #: siglist.c:203
 msgid "HFT monitor mode granted"
@@ -1803,11 +1855,11 @@ msgstr "modo monitor HFT rescindido"
 
 #: siglist.c:211
 msgid "HFT sound sequence has completed"
-msgstr "a seqüência de som HFT foi completada"
+msgstr "a seqüência de som HFT foi completada"
 
 #: siglist.c:215
 msgid "Information request"
-msgstr ""
+msgstr "Requisição de informação"
 
 #: siglist.c:223
 msgid "Unknown Signal #"
@@ -1818,555 +1870,512 @@ msgstr "Sinal desconhecido #"
 msgid "Unknown Signal #%d"
 msgstr "Sinal desconhecido #%d"
 
-#: subst.c:1401 subst.c:1559
-#, fuzzy, c-format
+#: subst.c:1415 subst.c:1573
+#, c-format
 msgid "bad substitution: no closing `%s' in %s"
-msgstr "substituição incorreta: nenhum `%s' em %s"
+msgstr "substituição incorreta: sem `%s' de fechamento em %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
-msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)"
+msgstr "%s: impossível atribuir uma lista a um membro de um array"
 
-#: subst.c:5449 subst.c:5465
-#, fuzzy
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
-msgstr "impossível criar `pipe' para a substituição do processo: %s"
+msgstr "impossível criar `pipe' para a substituição do processo"
 
-#: subst.c:5498
-#, fuzzy
+#: subst.c:5703
 msgid "cannot make child for process substitution"
-msgstr "impossível criar um processo filho para a substituição do processo: %s"
+msgstr "impossível criar um processo filho para a substituição do processo"
 
-#: subst.c:5548
-#, fuzzy, c-format
+#: subst.c:5753
+#, c-format
 msgid "cannot open named pipe %s for reading"
-msgstr "impossível abrir o `named pipe' %s para %s: %s"
+msgstr "impossível abrir `pipe' %s para leitura"
 
-#: subst.c:5550
-#, fuzzy, c-format
+#: subst.c:5755
+#, c-format
 msgid "cannot open named pipe %s for writing"
-msgstr "impossível abrir o `named pipe' %s para %s: %s"
+msgstr "impossível abrir `pipe' %s para escrita"
 
-#: subst.c:5568
-#, fuzzy, c-format
+#: subst.c:5778
+#, 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"
+msgstr "impossível duplicar `pipe' %s como descritor de arquivo (fd) %d"
 
-#: subst.c:5775
-#, fuzzy
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
-msgstr "impossível construir `pipes' para substituição do comando: %s"
+msgstr "impossível criar um `pipe' para substituição do comando"
 
-#: subst.c:5814
-#, fuzzy
+#: subst.c:6027
 msgid "cannot make child for command substitution"
-msgstr "impossível criar um processo filho para substituição do comando: %s"
+msgstr "impossível criar um processo filho para substituição do comando"
 
-#: subst.c:5833
-#, fuzzy
+#: subst.c:6050
 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"
+"command_substitute: impossível duplicar o `pipe' como descritor de arquivo "
+"(fd) 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
-msgstr "%s: substituição incorreta"
+msgstr "%s: substituição incorreta"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: expansão indireta inválida"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "%c%c: opção incorreta"
+msgstr "%s: nome de variável inválido"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
-msgstr "%s: parâmetro nulo ou não inicializado"
+msgstr "%s: parâmetro nulo ou não inicializado"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
-msgstr "%s: expressão de substring < 0"
+msgstr "%s: expressão de substring < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
-msgstr "$%s: impossível atribuir desta maneira"
+msgstr "$%s: impossível atribuir desta maneira"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
+"versões futuras do `shell' vão forçar avaliação como um substituto aritmético"
 
-#: subst.c:9009
-#, fuzzy, c-format
+#: subst.c:9199
+#, c-format
 msgid "bad substitution: no closing \"`\" in %s"
-msgstr "substituição incorreta: nenhum `%s' em %s"
+msgstr "substituição incorreta: sem \"`\" de fechamento em %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
-msgstr ""
+msgstr "sem correspondência: %s"
 
 #: test.c:147
 msgid "argument expected"
-msgstr "esperado argumento"
+msgstr "esperava argumento"
 
 #: test.c:156
 #, c-format
 msgid "%s: integer expression expected"
-msgstr "%s: esperado expressão de número inteiro"
+msgstr "%s: esperava expressão de número inteiro"
 
 #: test.c:265
 msgid "`)' expected"
-msgstr "esperado `)'"
+msgstr "esperava `)'"
 
 #: test.c:267
 #, c-format
 msgid "`)' expected, found %s"
-msgstr "esperado `)', encontrado %s"
+msgstr "esperava `)', encontrado %s"
 
 #: test.c:282 test.c:744 test.c:747
 #, c-format
 msgid "%s: unary operator expected"
-msgstr "%s: esperado operador unário"
+msgstr "%s: esperava operador unário"
 
 #: test.c:469 test.c:787
 #, c-format
 msgid "%s: binary operator expected"
-msgstr "%s: esperado operador binário"
+msgstr "%s: esperava operador binário"
 
 #: test.c:862
 msgid "missing `]'"
 msgstr "faltando `]'"
 
-#: trap.c:223
-#, fuzzy
+#: trap.c:224
 msgid "invalid signal number"
-msgstr "número do sinal incorreto"
+msgstr "número de sinal inválido"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
-msgstr ""
+msgstr "run_pending_traps: valor incorreto em trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
+"run_pending_traps: manipulador de sinal é SIG_DFL, enviando novamente %d (%"
+"s) para mim mesmo"
 
-#: trap.c:442
-#, fuzzy, c-format
+#: trap.c:443
+#, c-format
 msgid "trap_handler: bad signal %d"
-msgstr "trap_handler: Sinal incorreto %d"
+msgstr "trap_handler: sinal incorreto %d"
 
 #: variables.c:406
 #, c-format
 msgid "error importing function definition for `%s'"
-msgstr "erro ao importar a definição da função para `%s'"
+msgstr "erro ao importar a definição da função para `%s'"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
-msgstr ""
+msgstr "nível do `shell' (%d) muito grande, redefinindo para 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
-msgstr ""
+msgstr "%s referência circular de nome"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
-msgstr ""
+msgstr "make_local_variable: nenhum contexto de função no atual escopo"
 
-#: variables.c:2333
-#, fuzzy, c-format
+#: variables.c:2347
+#, c-format
 msgid "%s: variable may not be assigned value"
-msgstr "%s: impossível atribuir uma lista a um membro de uma matriz (array)"
+msgstr "%s: a variável pode não ter um valor atribuído"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
-msgstr ""
+msgstr "all_local_variables: nenhum contexto de função no escopo atual"
 
-#: variables.c:4016
-#, fuzzy, c-format
+#: variables.c:4030
+#, c-format
 msgid "%s has null exportstr"
-msgstr "%s: parâmetro nulo ou não inicializado"
+msgstr "%s possui a string de exportação nula"
 
-#: variables.c:4021 variables.c:4030
+# exportstr é uma variável no código fonte do bash (arquivo variiables.c)
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
-msgstr ""
+msgstr "caractere inválido na %d na exportstr para %s"
 
-#: variables.c:4036
+# exportstr é uma variável no código fonte do bash (arquivo variiables.c)
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
-msgstr ""
+msgstr "Sem `=' na exportstr para %s"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
-msgstr ""
+msgstr "pop_var_context: cabeça de shell_variables não é um contexto de função"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
-msgstr ""
+msgstr "pop_var_context: nenhum contexto em no global_variables"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
+"pop_scope: cabeça de shell_variables não é um escopo de ambiente temporário"
 
-#: variables.c:5402
-#, fuzzy, c-format
+#: variables.c:5426
+#, c-format
 msgid "%s: %s: cannot open as FILE"
-msgstr "%s: impossível criar: %s"
+msgstr "%s: %s: impossível abrir como ARQUIVO"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
-msgstr ""
+msgstr "%s: %s: valor inválido para rastrear descritor de arquivo"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
-msgstr ""
+msgstr "%s: %s: valor de compatibilidade fora dos limites"
 
 #: version.c:46
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr ""
+msgstr "Copyright (C) 2015 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 ""
+"Licença GPLv3+: GNU GPL versão 3 ou posterior <http://gnu.org/licenses/gpl."
+"html>.\n"
 
 #: version.c:86 version2.c:86
-#, fuzzy, c-format
+#, c-format
 msgid "GNU bash, version %s (%s)\n"
-msgstr "GNU %s, versão %s\n"
+msgstr "GNU bash, versão %s (%s)\n"
 
 #: version.c:91 version2.c:91
 msgid "This is free software; you are free to change and redistribute it."
-msgstr ""
+msgstr "Este é um software livre; você é livre para alterar e redistribuí-lo."
 
 #: version.c:92 version2.c:92
 msgid "There is NO WARRANTY, to the extent permitted by law."
-msgstr ""
+msgstr "Há NENHUMA GARANTIA, na extensão permitida pela lei."
 
 #: version2.c:46
 msgid "Copyright (C) 2014 Free Software Foundation, Inc."
-msgstr ""
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "xmalloc: impossível alocar %lu bytes (%lu bytes alocados)"
+msgstr "%s: impossível alocar %lu bytes (%lu bytes alocados)"
 
 #: xmalloc.c:93
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot allocate %lu bytes"
-msgstr "xmalloc: impossível alocar %lu bytes (%lu bytes alocados)"
+msgstr "%s: impossível alocar %lu bytes"
 
 #: xmalloc.c:163
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "xmalloc: impossível alocar %lu bytes (%lu bytes alocados)"
+msgstr "%s: %s:%d: impossível alocar %lu bytes (%lu bytes alocados)"
 
 #: xmalloc.c:165
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
-msgstr "xmalloc: impossível alocar %lu bytes (%lu bytes alocados)"
+msgstr "%s: %s:%d: impossível alocar %lu bytes"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [NOME[=VALOR] ... ]"
 
-#: builtins.c:47
-#, fuzzy
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
-msgstr "unalias [-a] [NOME ...]"
+msgstr "unalias [-a] NOME [NOME ...]"
 
-#: builtins.c:51
-#, fuzzy
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
-"bind [-lpvsPVS] [-m MAPA-TECLAS] [-f ARQUIVO] [-q NOME-FUNÇÃO] [-r SEQ-"
-"TECLAS] [SEQ-TECLAS:FUNÇÃO-DE-LEITURA-DE-LINHA]"
+"bind [-lpsvPSVX] [-m MAPA-TECLAS] [-f ARQUIVO] [-q NOME] [-u NOME] [-r SEQ-"
+"TECLAS]  [-x SEQ-TECLAS:COMANDO-SHELL] [SEQ-TECLAS:FUNÇÃO-DE-LINHA ou "
+"COMANDO-DE-LINHA]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
-msgstr "builtin [COMANDO-INTERNO-DA-SHELL [ARG ...]]"
+msgstr "builtin [COMANDO-INTERNO-SHELL [ARG ...]]"
 
-#: builtins.c:61
-#, fuzzy
+#: builtins.c:63
 msgid "caller [expr]"
-msgstr "test [EXPR]"
-
-#: builtins.c:64
-#, fuzzy
-msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr "cd [-PL] [DIR]"
+msgstr "caller [EXPR]"
 
 #: builtins.c:66
-#, fuzzy
-msgid "pwd [-LP]"
-msgstr "pwd [-PL]"
+msgid "cd [-L|[-P [-e]] [-@]] [dir]"
+msgstr "cd [-L|[-P [-e]] [-@]] [DIR]"
 
 #: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
-msgstr ""
+msgid "pwd [-LP]"
+msgstr "pwd [-LP]"
 
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] COMANDO [ARG ...]"
 
-#: builtins.c:76
-#, fuzzy
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr "declare [-afFrxi] [-p] NOME[=VALOR] ..."
+msgstr "declare [-aAfFgilnrtux] [-p] [NOME[=VALOR] ...]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-afFrxi] [-p] NOME[=VALOR] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] NOME[=VALOR] ..."
 
-#: builtins.c:80
-#, fuzzy
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
-msgstr "local NOME[=VALOR] ..."
+msgstr "local [OPÇÃO] NOME[=VALOR] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [ARG ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [ARG ...]"
 
-#: builtins.c:90
-#, fuzzy
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
-msgstr "enable [-pnds] [-a] [-f ARQUIVO] [NOME ...]"
+msgstr "enable [-a] [-DnPs] [-f ARQUIVO] [NOME ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [ARG ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
-msgstr "getopts OPÇÕES NOME [ARG]"
+msgstr "getopts OPTSTRING NOME [ARG]"
 
-#: builtins.c:96
-#, fuzzy
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-msgstr "exec [-cl] [-a NOME] ARQUIVO [REDIRECIONAMENTO ...]"
+msgstr "exec [-cl] [-a NOME] [COMANDO [ARGUMENTOS ...]] [REDIRECIONAMENTO ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
-#, fuzzy
+#: builtins.c:102
 msgid "logout [n]"
-msgstr "logout"
+msgstr "logout [n]"
 
-#: builtins.c:103
-#, fuzzy
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
-"fc [-e EDITOR] [-nlr] [PRIMEIRO] [ÚLTIMO] ou fc -s [ANTIGO=NOVO] [COMANDO]"
+"fc [-e EDITOR] [-lnr] [PRIMEIRO] [ÚLTIMO] ou fc -s [ANTIGO=NOVO] [COMANDO]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
-msgstr "fg [JOB-ESPECIFICADO]"
+msgstr "fg [ESPEC-JOB]"
 
-#: builtins.c:111
-#, fuzzy
+#: builtins.c:113
 msgid "bg [job_spec ...]"
-msgstr "bg [JOB-ESPECIFICADO]"
+msgstr "bg [ESPEC-JOB ...]"
 
-#: builtins.c:114
-#, fuzzy
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
-msgstr "hash [-r] [-p CAMINHO] [NOME ...]"
+msgstr "hash [-lr] [-p CAMINHO] [-dt] [NOME ...]"
 
-#: builtins.c:117
-#, fuzzy
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
-msgstr "help [PADRÃO ...]"
+msgstr "help [-dms] [PADRÃO ...]"
 
-#: builtins.c:121
-#, fuzzy
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 msgstr ""
-"history [-c] [n] ou history -awrn [ARQUIVO] ou history -ps ARG [ARG...]"
+"history [-c] [-d POSIÇÃO] [n] ou history -anrw [ARQUIVO] ou history -ps ARG "
+"[ARG...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-msgstr "jobs [-lnprs] [JOB-ESPECIFICADO ...] ou jobs -x COMANDO [ARGS]"
+msgstr "jobs [-lnprs] [ESPEC-JOB ...] ou jobs -x COMANDO [ARGS]"
 
-#: builtins.c:129
+#: builtins.c:131
 #, fuzzy
-msgid "disown [-h] [-ar] [jobspec ...]"
-msgstr "disown [JOB-ESPECIFICADO ...]"
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
+msgstr "disown [-h] [-ar] [ESPEC-JOB ...]"
 
-#: builtins.c:132
-#, fuzzy
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 msgstr ""
-"kill [-s SIGSPEC | -n SIGNUM | -SIGSPEC] [PID | JOB]... ou kill -l [SIGSPEC]"
+"kill [-s SIGSPEC | -n SIGNUM | -SIGSPEC] PID | ESPEC-JOB ... ou kill -l "
+"[SIGSPEC]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let ARG [ARG ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
+"read [-ers] [-a ARRAY] [-d DELIM] [-i TEXTO] [-n NCHARS] [-N NCHARS] [-p "
+"CONFIRMAR ] [-t TEMPO] [-u FD] [NOME ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
-#, fuzzy
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-msgstr "set [--abefhkmnptuvxBCHP] [-o OPÇÃO] [ARG ...]"
+msgstr "set [--abefhkmnptuvxBCHP] [-o NOME-OPÇÃO] [--] [ARG ...]"
 
-#: builtins.c:142
-#, fuzzy
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
-msgstr "unset [-f] [-v] [NOME ...]"
+msgstr "unset [-f] [-v] [-n] [NOME ...]"
 
-#: builtins.c:144
-#, fuzzy
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
-msgstr "export [-nf] [NOME ...] ou export -p"
+msgstr "export [-fn] [NOME[=VALOR] ...] ou export -p"
 
-#: builtins.c:146
-#, fuzzy
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
-msgstr "readonly [-anf] [NOME ...] ou readonly -p"
+msgstr "readonly [-aAf] [NOME[=VALOR] ...] ou readonly -p"
 
-#: builtins.c:148
-#, fuzzy
+#: builtins.c:150
 msgid "shift [n]"
-msgstr "exit [n]"
+msgstr "shift [n]"
 
-#: builtins.c:150
-#, fuzzy
+#: builtins.c:152
 msgid "source filename [arguments]"
-msgstr "arquivo fonte"
+msgstr "source ARQUIVO [ARGUMENTOS]"
 
-#: builtins.c:152
-#, fuzzy
+#: builtins.c:154
 msgid ". filename [arguments]"
-msgstr ". ARQUIVO"
+msgstr ". ARQUIVO [ARGUMENTOS]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [EXPR]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ ARG... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
-#, fuzzy
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
-msgstr "trap [ARG] [SINAL-ESPEC] ou trap -l"
+msgstr "trap [-lp] [[ARG] ESPEC-SINAL ...]"
 
-#: builtins.c:166
-#, fuzzy
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-apt] NOME [NOME ...]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHacdfmstpnuv] [LIMITE]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [LIMITE]"
 
-#: builtins.c:172
-#, fuzzy
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
-msgstr "umask [-S] [MODO]"
+msgstr "umask [-p] [-S] [MODO]"
 
-#: builtins.c:175
-#, fuzzy
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
-msgstr "wait [n]"
+msgstr "wait [-n] [ID ...]"
 
-#: builtins.c:179
-#, fuzzy
+#: builtins.c:181
 msgid "wait [pid ...]"
-msgstr "wait [n]"
+msgstr "wait [PID ...]"
 
-#: builtins.c:182
-#, fuzzy
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
-msgstr "for NOME [in PALAVRAS ... ;] do COMANDOS; done"
+msgstr "for NOME [in PALAVRAS ...] ; do COMANDOS; done"
 
-#: builtins.c:184
-#, fuzzy
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
-msgstr "for NOME [in PALAVRAS ... ;] do COMANDOS; done"
+msgstr "for (( EXP1; EXP2; EXP3 )); do COMANDOS; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NOME [in PALAVRAS ... ;] do COMANDOS; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
-msgstr ""
+msgstr "time [-p] LINHA-COMANDOS"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-msgstr "case PALAVRA in [PADRÃO [| PADRÃO]...) COMANDOS ;;]... esac"
+msgstr "case PALAVRA in [PADRÃ\83O [| PADRÃ\83O]...) COMANDOS ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2374,102 +2383,104 @@ msgstr ""
 "if COMANDOS; then COMANDOS; [ elif COMANDOS; then COMANDOS; ]... [ else "
 "COMANDOS; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while COMANDOS; do COMANDOS; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until COMANDOS; do COMANDOS; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
-msgstr ""
+msgstr "coproc [NOME] COMANDO [REDIRECIONAMENTOS]"
 
-#: builtins.c:200
-#, fuzzy
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function NOME { COMANDOS ; } ou NOME () { COMANDOS ; }"
 
-#: builtins.c:202
-#, fuzzy
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
-msgstr "{ COMANDOS }"
+msgstr "{ COMANDOS }"
 
-#: builtins.c:204
-#, fuzzy
+#: builtins.c:206
 msgid "job_spec [&]"
-msgstr "fg [JOB-ESPECIFICADO]"
+msgstr "ESPEC-JOB [&]"
 
-#: builtins.c:206
-#, fuzzy
+#: builtins.c:208
 msgid "(( expression ))"
-msgstr "esperado uma expressão"
+msgstr "(( EXPRESSÃO ))"
 
-#: builtins.c:208
-#, fuzzy
+#: builtins.c:210
 msgid "[[ expression ]]"
-msgstr "esperado uma expressão"
+msgstr "[[ EXPRESSÃO ]]"
 
-#: builtins.c:210
-#, fuzzy
+# Não traduzir "variables", esta é uma opção "builtin" do "bash" que é exibida ao executar "help" e acessível com "help variables".
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
-msgstr "As variáveis da `shell' podem ser operandos.  O nome da variável é"
+msgstr "variables - Nomes e significados de algumas variáveis do shell"
 
-#: builtins.c:213
-#, fuzzy
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
-msgstr "pushd [DIR | +N | -N] [-n]"
+msgstr "pushd [-n] [+N | -N | DIR]"
 
-#: builtins.c:217
-#, fuzzy
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
-msgstr "popd [+N | -N] [-n]"
+msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
-#, fuzzy
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
-msgstr "shopt [-pqsu] [-o OPÇÃO-LONGA] NOME-OPÇÃO [NOME-OPÇÃO...]"
+msgstr "shopt [-pqsu] [-o] [NOME-OPÇÃO ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
-msgstr ""
+msgstr "printf [-v VAR] FORMATO [ARGUMENTOS]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
+"complete [-abcdefgjksuv] [-pr] [-DE] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W "
+"LISTA-PALAVRAS]  [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S "
+"SUFIXO] [NOME ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
+"compgen [-abcdefgjksuv] [-o OPÇÃO] [-A AÇÃO] [-G GLOBAL] [-W LISTA-"
+"PALAVRAS]  [-F FUNÇÃO] [-C COMANDO] [-X FILTRO] [-P PREFIXO] [-S SUFIXO] "
+"[PALAVRA]"
 
-#: builtins.c:237
-#, fuzzy
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
-msgstr "type [-apt] NOME [NOME ...]"
+msgstr "compopt [-o|+o OPÇÃO] [-DE] [NOME ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
+"mapfile [-d DELIM] [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C "
+"CHAMADA] [-c QUANTIDADE] [ARRAY]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr ""
+"readarray [-n NÚMERO] [-O ORIGEM] [-s NÚMERO] [-t] [-u FD] [-C CHAMADA] [-c "
+"QUANTIDADE] [ARRAY]"
 
-#: builtins.c:254
+# help alias
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2488,9 +2499,24 @@ msgid ""
 "been\n"
 "    defined."
 msgstr ""
+"Define ou exibe apelidos (aliases).\n"
+"    \n"
+"    Sem argumentos, `alias' mostra a lista de apelidos no formato usável\n"
+"    `alias NOME=VALOR' na saída padrão.\n"
+"    \n"
+"    Do contrário, um apelido é definido para cada NOME cujo VALOR é dado.\n"
+"    Um espaço ao final em VALOR resulta na próxima palavra ser verificada\n"
+"    por substituição de apelido quando o apelido for expandido.\n"
+"    \n"
+"    Opções:\n"
+"      -p\tmostra todos os apelidos definidos em uma formato usável\n"
+"    \n"
+"    Status de saída:\n"
+"    `alias' retorna verdadeiro, a menos que seja fornecido um NOME para\n"
+"    o qual não se tenha definido um apelido"
 
-#: builtins.c:276
-#, fuzzy
+# help unalias
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2499,9 +2525,15 @@ msgid ""
 "    \n"
 "    Return success unless a NAME is not an existing alias."
 msgstr ""
-"Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida,"
+"Remove cada NOME da lista de apelidos definidos.\n"
+"    \n"
+"    Opções:\n"
+"      -a\tremove todas as definições de apelidos\n"
+"    \n"
+"    Retorna sucesso, a menos que NOME não seja um apelido existente."
 
-#: builtins.c:289
+# help bind
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2542,9 +2574,56 @@ msgid ""
 "    Exit Status:\n"
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
-
-#: builtins.c:328
-#, fuzzy
+"Define variáveis e associações de teclas para Readline.\n"
+"    \n"
+"    Associa uma sequência de teclas para uma função Readline ou uma macro\n"
+"    ou define uma variável de Readline. A sintaxe de argumento sem opção é\n"
+"    equivalente àquela encontrada em ~/.inputrc, mas deve ser passada como\n"
+"    um argumento singular.\n"
+"    \n"
+"    Opções:\n"
+"      -m  MAPA-TECLAS    Usa MAPA-TECLAS como mapa de teclas para a duração\n"
+"                         deste comando. Nomes de mapa de teclas aceitáveis\n"
+"                         são emacs, emacs-standard, emacs-meta, emacs-ctlx,\n"
+"                         vi, vi-move, vi-command e vi-insert.\n"
+"      -l                 Lista nomes de funções.\n"
+"      -P                 Lista nomes e associações de função.\n"
+"      -p                 Lista funções e associações em uma forma que pode "
+"ser\n"
+"                         usada como entrada.\n"
+"      -S                 Lista sequências de teclas que chamam macros e "
+"seus\n"
+"                         valores\n"
+"      -s                 Lista sequências de teclas que chamam macros e "
+"seus\n"
+"                         valores em uma forma que pode ser usada como "
+"entrada.\n"
+"      -V                 Lista nomes e valores de variáveis\n"
+"      -v                 Lista nomes e valores de variáveis em uma forma "
+"que\n"
+"                         pode ser usada como entrada.\n"
+"      -q  NOME           Consulta sobre quais teclas chamam a função "
+"informada.\n"
+"      -u  NOME           Desassocia todas teclas que estão associadas à "
+"função\n"
+"                         informada.\n"
+"      -r  SEQ-TECLAS     Remove a associação para SEQ-TECLAS.\n"
+"      -f  ARQUIVO        Lê associações de tecla de ARQUIVO.\n"
+"      -x  SEQ-TECLAS:COMANDO-SHELL\n"
+"                         Faz com que COMANDO-SHELL seja executado ao "
+"inserir\n"
+"                         SEQ-TECLAS.\n"
+"      -X                 Lista sequência de teclas associadas com -x e "
+"comandos\n"
+"                         associados em uma forma que pode ser usada como\n"
+"                         entrada.\n"
+"    \n"
+"    Status de saída:\n"
+"    `bind' retorna 0 a mesmo que uma opção desconhecida seja fornecida ou\n"
+"    um erro ocorrer."
+
+# help break
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2553,10 +2632,17 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
-msgstr "Prossegue no próximo ciclo do laço FOR, WHILE ou UNTIL envolvente."
+msgstr ""
+"Sai de loops de for, while ou until.\n"
+"    \n"
+"    Sai de um loop de FOR, WHILE ou UNTIL. Se N for especificado, quebra N \n"
+"    blocos de declaração de loops.\n"
+"    \n"
+"    Status de saída:\n"
+"    O status de saída é 0, a menos que N não seja maior ou igual a 1."
 
-#: builtins.c:340
-#, fuzzy
+# help continue
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2565,9 +2651,18 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
-msgstr "Prossegue no próximo ciclo do laço FOR, WHILE ou UNTIL envolvente."
+msgstr ""
+"Resume loops de for, while ou until.\n"
+"    \n"
+"    Resume a próxima iteração do bloco de declaração de loop de FOR, WHILE\n"
+"    ou UNTIL.\n"
+"    Se N for especificado, resume o N-ésimo bloco de declaração de loop.\n"
+"    \n"
+"    Status de saída:\n"
+"    O status de saída é 0, a menos que N não seja maior ou igual a 1."
 
-#: builtins.c:352
+# help builtin
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2580,8 +2675,19 @@ msgid ""
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
 "    not a shell builtin.."
 msgstr ""
+"Executa comandos internos (builtin) do `shell'.\n"
+"    \n"
+"    Executa COMANDO-INTERNO-SHELL com argumentos ARGs sem realizar procura\n"
+"    por comandos. Isso é útil quando você deseja reimplementar um comando\n"
+"    interno como uma função `shell', mas precisa executar o comando interno\n"
+"    dentro de uma função.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status de saída de COMANDO-INTERNO-SHELL ou falso, se\n"
+"    COMANDO-INTERNO-SHELL não for de fato um comando interno de `shell'."
 
-#: builtins.c:367
+# help caller
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2596,8 +2702,22 @@ msgid ""
 "    Returns 0 unless the shell is not executing a shell function or EXPR\n"
 "    is invalid."
 msgstr ""
+"Retorna o contexto da chamada de sub-rotina atual.\n"
+"    \n"
+"    Sem EXPR, retorna \"$linha $arquivo\".  Com EXPR, retorna\n"
+"    \"$linha $sub-rotina $arquivo\"; essa informação extra pode ser usada "
+"para\n"
+"    fornecer um rastro da pilha.\n"
+"    \n"
+"    O valor de EXPR indica quantos quadros de chamada deve voltar antes do\n"
+"    atual; o quadro do topo é o quadro 0.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna 0, a menos que o `shell` não esteja executando uma função de\n"
+"    `shell' ou EXPR seja inválida."
 
-#: builtins.c:385
+# help cd
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2641,8 +2761,48 @@ msgid ""
 "when\n"
 "    -P is used; non-zero otherwise."
 msgstr ""
-
-#: builtins.c:423
+"Altera o diretório de trabalho do `shell'.\n"
+"    \n"
+"    Altera o diretório atual para DIR, sendo o padrão de DIR o mesmo valor\n"
+"    da variável HOME.\n"
+"    \n"
+"    A variável CDPATH define o caminho de pesquisa para o diretório "
+"contendo\n"
+"    DIR. Nomes de diretórios alternativos em CDPATH são separados por\n"
+"    dois-pontos (:). Um nome de diretório nulo é o mesmo que o diretório\n"
+"    atual. Se DIR inicia com uma barra (/), então CDPATH não é usada.\n"
+"    \n"
+"    Se o diretório não for encontrado e a opção `cdable_vars` estiver "
+"definida\n"
+"    no `shell', a palavra é presumida como sendo o nome de uma variável. Se\n"
+"    tal variável possuir um valor, este valor é usado para DIR.\n"
+"    \n"
+"    Opções:\n"
+"      -L\tforça links simbólicos a serem seguidos: resolver links "
+"simbólicos\n"
+"      \t\tem DIR após processar instâncias de `..'\n"
+"      -P\tusa a estrutura do diretório físico sem seguir links\n"
+"    \t\tsimbólicos: resolve links simbólicos em DIR antes de processar\n"
+"    \t\tinstâncias de `..'\n"
+"      -e\tse a opção -P for fornecida e o diretório de trabalho atual não\n"
+"    \t\tpuder ser determinado com sucesso, sai com um status não-zero\n"
+"      -@\tem sistemas nos quais haja suporte, apresenta um arquivo com\n"
+"    \t\tatributos estendidos como um diretório contendo os atributos de\n"
+"    \t\tarquivo\n"
+"    \n"
+"    O padrão é seguir links simbólicos, como se `-L' tivesse sido "
+"especificada.\n"
+"    `..' é processada removendo o componente de caminho imediatamente "
+"anterior\n"
+"    de volta para uma barra ou para o início de DIR.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna 0, se o diretório tiver sido alterado e se $PWD está definida "
+"com\n"
+"    sucesso quando a opção -P for usada; do contrário, retorna não-zero."
+
+# help pwd
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2657,9 +2817,21 @@ msgid ""
 "    Returns 0 unless an invalid option is given or the current directory\n"
 "    cannot be read."
 msgstr ""
+"Mostra o nome do diretório de trabalho atual.\n"
+"    \n"
+"    Opções:\n"
+"      -L\tmostra o valor de $PWD se ele tiver o nome do diretório de\n"
+"      \t\ttrabalho atual\n"
+"      -P\tmostra o diretório físico, sem quaisquer links simbólicos\n"
+"    \n"
+"    Por padrão, `pwd' se comporta como se a opção `-L' foi especificada.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna 0, a menos que uma opção inválida seja fornecida ou o diretório\n"
+"    atual não possa ser lido."
 
-#: builtins.c:440
-#, fuzzy
+# help :
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2668,25 +2840,41 @@ msgid ""
 "    Exit Status:\n"
 "    Always succeeds."
 msgstr ""
-"Nenhum efeito; o comando não faz nada.  Retorna zero no código de saída."
+"Comando nulo.\n"
+"    \n"
+"    Nenhum efeito; o comando não faz nada.\n"
+"    \n"
+"    Status de saída:\n"
+"    Sempre com sucesso."
 
-#: builtins.c:451
+# help true
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
 "    Exit Status:\n"
 "    Always succeeds."
 msgstr ""
+"Retorna um resultado de sucesso.\n"
+"    \n"
+"    Status de saída:\n"
+"    Sempre sucesso."
 
-#: builtins.c:460
+# help false
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
 "    Exit Status:\n"
 "    Always fails."
 msgstr ""
+"Retorna um resultado de insucesso.\n"
+"    \n"
+"    Status de saída:\n"
+"    Sempre falha."
 
-#: builtins.c:469
+# help command
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2704,8 +2892,24 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
+"Executa um comando simples ou exibe informação sobre comandos.\n"
+"    \n"
+"    Executa COMANDO com ARG suprimindo a procura por função do `shell' ou\n"
+"    exibe informação sobre os COMANDOs especificados. Pode ser usado para\n"
+"    chamar comandos no disco quando um função com o mesmo nome existe.\n"
+"    \n"
+"    Opções:\n"
+"      -p\tusa um valor padrão como variável PATH no qual garantidamente\n"
+"      \t\tse encontram todas os utilitários padrão\n"
+"      -v\tmostra uma descrição de COMANDO similar ao comando `type'\n"
+"      -V\tmostra uma descrição detalhada (verboso) para cada COMANDO\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna status de saída de COMANDO ou falha, se COMANDO não for \n"
+"    encontrado."
 
-#: builtins.c:488
+# help declare
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2744,15 +2948,56 @@ msgid ""
 "    Returns success unless an invalid option is supplied or a variable\n"
 "    assignment error occurs."
 msgstr ""
-
-#: builtins.c:528
+"Define valores e atributos de variável.\n"
+"    \n"
+"    Declara variáveis e a elas fornece atributos. Se nenhum NOME for "
+"fornecido,\n"
+"    exibe os atributos e valores de todas as variáveis.\n"
+"    \n"
+"    Opções:\n"
+"      -f\trestringe ação ou exibição dos nomes e definições de funções\n"
+"      -F\trestringe exibição a nomes de função apenas (mais número de linha\n"
+"      \t\te arquivo fonte, na depuração)\n"
+"      -g\tcria variáveis globais quando usado em uma função do `shell';\n"
+"      \t\tdo contrário, ignorado\n"
+"      -p\texibe os atributos e valores de cada NOME\n"
+"    \n"
+"    Opções que definem atributos:\n"
+"      -a\tpara fazer NOMEs serem arrrays indexados (se houver suporte)\n"
+"      -A\tpara fazer NOMEs serem arrrays associativos (se houver suporte)\n"
+"      -i\tpara fazer NOMEs terem o atributo `integer'\n"
+"      -l\tpara converter NOMEs para minúsculo em sua atribuição\n"
+"      -n\tfazer de NOME uma referência à variável chamada por seu valor\n"
+"      -r\tpara fazer de NOMEs somente-leitura\n"
+"      -t\tpara fazer NOMEs terem o atributo `trace'\n"
+"      -u\tpara converter NOMEs para maiúsculo em sua atribuição\n"
+"      -x\tpra fazer NOMEs exportar\n"
+"    \n"
+"    Usar `+' ao invés de `-' desliga o atributo dado.\n"
+"    \n"
+"    Variáveis com o atributo `integer' têm sua avaliação aritmética (veja o\n"
+"    comando `let') realizada quando é atribuído um valor à variável.\n"
+"    \n"
+"    Quando usado em uma função, `declare' torna NOMEs local, da mesma forma\n"
+"    que o comando `local'. A opção `-g' suprime este comportamento.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida tenha sido fornecida ou\n"
+"    ocorrer um erro de atribuição de variável."
+
+# help typeset
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 "    Obsolete.  See `help declare'."
 msgstr ""
+"Define valores e atributos de variável.\n"
+"    \n"
+"    Obsoleto.  Veja `help declare'."
 
-#: builtins.c:536
+# help local
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2766,8 +3011,24 @@ msgid ""
 "    Returns success unless an invalid option is supplied, a variable\n"
 "    assignment error occurs, or the shell is not executing a function."
 msgstr ""
+"Define variáveis locais.\n"
+"    \n"
+"    Cria uma variável local chamada NOME e lhe dá VALOR. OPÇÃO pode ser\n"
+"    qualquer opção aceita pelo `declare'.\n"
+"    \n"
+"    Variáveis locais podem ser usadas apenas em uma função; elas são "
+"visíveis\n"
+"    apenas para a função na qual elas foram definidas, bem como para seus\n"
+"    filhos.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida, ocorrer\n"
+"    um erro de atribuição de uma variável ou o `shell' não estiver "
+"executando\n"
+"    uma função."
 
-#: builtins.c:553
+# help echo
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2800,8 +3061,38 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 msgstr ""
-
-#: builtins.c:589
+"Escreve argumentos para a saída padrão.\n"
+"    \n"
+"    Exibe os ARGs, separados por um único caractere de espaço e seguido\n"
+"    por uma nova linha, na saída padrão.\n"
+"    \n"
+"    Opções:\n"
+"      -n\tnão anexa uma nova linha\n"
+"      -e\thabilita interpretação de escapes de contrabarra a seguir\n"
+"      -E\texplicitação suprime interpretação de escapes de contrabarra\n"
+"    \n"
+"    `echo' interpreta os caracteres escapados por contrabarra:\n"
+"      \\a\talerta (bipe)\n"
+"      \\b\tbackspace\n"
+"      \\c\tsuprime futuras saídas\n"
+"      \\e\tcaractere de escape\n"
+"      \\E\tcaractere de escape\n"
+"      \\f\talimentação de formulário (form feed)\n"
+"      \\n\tnova linha\n"
+"      \\r\tretorno de carro (carrier return)\n"
+"      \\t\tTAB horizontal\n"
+"      \\v\tTAB vertical\n"
+"      \\\\\tcontrabarra\n"
+"      \\0nnn\to caractere cujo código ASCII é NNN (octal).  NNN pode\n"
+"      \t\tser 0 a 3 dígitos octais\n"
+"      \\xHH\to caractere de 8 bits cujo valor é HH (hexadecimal).  HH\n"
+"      \t\tpode ser um ou dois dígitos hexa\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que ocorra um erro de escrita."
+
+# help echo
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2813,8 +3104,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless a write error occurs."
 msgstr ""
+"Escreve argumentos para a saída padrão.\n"
+"    \n"
+"    Exibe os ARGs na saída padrão seguido por uma nova linha.\n"
+"    \n"
+"    Opções:\n"
+"      -n\tnão anexa uma nova linha\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que ocorra um erro de escrita."
 
-#: builtins.c:604
+# help enable
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2840,8 +3141,36 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
+"Habilita e desabilita comandos internos do `shell'.\n"
+"    \n"
+"    Habilita e desabilita comandos internos do `shell'. Desabilitar\n"
+"    permite que você executa um comando do disco que possui o mesmo\n"
+"    nome que um outro comando interno sem usar um caminho completo.\n"
+"    \n"
+"    Opções:\n"
+"      -a\tmostra uma lista de comandos internos mostrando se cada\n"
+"      \t\tum está habilitado\n"
+"      -n\tdesabilita cada NOME ou exibe uma lista de comandos\n"
+"      \t\tinternos desabilitados\n"
+"      -p\texibe a lista de comandos internos em um formato usável\n"
+"      -s\texibe apenas nomes dos comandos internos 'especial' Posix\n"
+"    \n"
+"    Opções de controle de carregamento dinâmico:\n"
+"      -f\tcarrega comando interno NOME do objeto compartilhado ARQUIVO\n"
+"      -d\tremove um comando interno carregado com -f\n"
+"    \n"
+"    Não sendo informado uma opção, cada NOME é habilitado.\n"
+"    \n"
+"    Para usar o `test' encontrado em $PATH, ao invés da versão de comando\n"
+"    interno do `shell', digite `enable -n test'.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que NOME não seja um comando interno de "
+"`shell'\n"
+"    ou ocorrer um erro."
 
-#: builtins.c:632
+# help eval
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2852,8 +3181,16 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of command or success if command is null."
 msgstr ""
+"Executa argumentos como um comando de `shell'.\n"
+"    \n"
+"    Combina ARGs em uma única string, usa o resultado como entrada para o\n"
+"    `shell', e executa os comandos resultantes.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna status de saída do comando ou sucesso, se o comando for nulo."
 
-#: builtins.c:644
+# help getopts
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2893,8 +3230,48 @@ msgid ""
 "    Returns success if an option is found; fails if the end of options is\n"
 "    encountered or an error occurs."
 msgstr ""
-
-#: builtins.c:686
+"Analisa argumentos de opções.\n"
+"    \n"
+"    Getopts é usado pelos procedimentos do `shell' para analisar parâmetros\n"
+"    posicionais como opções.\n"
+"    \n"
+"    OPÇÕES é uma string que contém as letras de opções a ser reconhecidas;\n"
+"    se uma letra é seguida por dois-pontos, é esperado que a opção tenha\n"
+"    um argumento, o que deveria ser separado dela por um espaço em branco.\n"
+"    \n"
+"    A cada vez que ele é chamado, getopts coloca a próxima opção\n"
+"    na variável `shell' $NOME, inicializando NOME se ela não existir,\n"
+"    e o índice do próximo argumento a ser processado para dentro da\n"
+"    variável OPTIND. OPTIND é inicializado para 1 a cada vez que o\n"
+"    `shell' ou um script `shell' é chamado. Quando uma opção requer\n"
+"    um argumento, getopts coloca aquele argumento em uma variável\n"
+"    `shell' chamada OPTARG.\n"
+"    \n"
+"    getopts relata erros em um de duas formas. Se o primeiro caractere\n"
+"    de OPÇÕES for caractere dois-pontos, getopts usa sistema silencioso de\n"
+"    relatório de erro. Neste modo, nenhuma mensagem de erro é mostrada.\n"
+"    Se uma opção inválida é vista, getopts coloca o caractere de opção\n"
+"    encontrada dentro do OPTARG. Se um argumento obrigatório não for\n"
+"    encontrado, getopts coloca um ':' em NOME e define OPTARG para o\n"
+"    caractere de opção encontrada. Se getopts não estiver no modo\n"
+"    silencioso, uma opção inválida é vista, getopts coloca um '?' em\n"
+"    NOME e limpa OPTARG. Se um argumento obrigatório não for encontrado,\n"
+"    um '?' é colocado em NOME, OPTARG é limpada e uma mensagem de\n"
+"    diagnóstico é mostrada.\n"
+"    \n"
+"    Se a variável `shell' OPTERR possuir o valor 0, getopts desabilita a\n"
+"    exibição de mensagens de erro, mesmo se o primeiro caractere de\n"
+"    OPÇÕES não for dois-pontos.  OPTERR tem o valor por padrão.\n"
+"    \n"
+"    Getopts normalmente analisa os parâmetros posicionais ($0 - $9), mas se\n"
+"    mais argumentos forem fornecidos, eles serão analisados.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, se uma opção for encontrada; falha se o fim das opções\n"
+"    for encontrado ou ocorrer um erro."
+
+# help exec
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2916,17 +3293,40 @@ msgid ""
 "    Returns success unless COMMAND is not found or a redirection error "
 "occurs."
 msgstr ""
+"Substitui o `shell' com o comando fornecido.\n"
+"    \n"
+"    Executa COMANDO, substituindo o `shell' com o programa especificado.\n"
+"    ARGUMENTOS se tornam os argumentos para COMANDO. Se COMANDO não for\n"
+"    especificado, quaisquer redirecionamentos surtem efeito no `shell'\n"
+"    atual.\n"
+"    \n"
+"    Opções:\n"
+"      -a NOME\tpassa NOME como argumento zero para COMANDO\n"
+"      -c\texecuta COMANDO com um ambiente vazio\n"
+"      -l\tcoloca um traço no argumento zero para COMANDO\n"
+"    \n"
+"    Se o comando não puder ser executado, um `shell' não-interativo sai,\n"
+"    a menos que a opção `execfail' esteja definida.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que COMANDO não seja encontrado ou ocorrer um\n"
+"    erro no redirecionamento."
 
-#: builtins.c:707
-#, fuzzy
+# help exit
+#: builtins.c:709
 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 "Sair da `shell' com status igual a N.  Se N for omitido, o status"
+msgstr ""
+"Sai do shell.\n"
+"    \n"
+"    Sai do shell com status igual a N.  Se N for omitido, o status\n"
+"    de saída é o mesmo do último comando executado."
 
-#: builtins.c:716
+# help exit
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -2934,8 +3334,13 @@ msgid ""
 "executed\n"
 "    in a login shell."
 msgstr ""
+"Sai de um `shell' de login.\n"
+"    \n"
+"    Sai de um `shell' de login com o status de saída N. Retorna um erro\n"
+"    se não for executada em um `shell' de login."
 
-#: builtins.c:726
+# help fc
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -2964,9 +3369,34 @@ msgid ""
 "    Returns success or status of executed command; non-zero if an error "
 "occurs."
 msgstr ""
+"Exibe ou executa comandos da lista do histórico.\n"
+"    \n"
+"    fc é usado para listar ou editar e re-executar comandos da lista de\n"
+"    histórico. PRIMEIRO e ÚLTIMO podem ser números especificando o "
+"intervalo\n"
+"    ou PRIMEIRO pode ser uma string, o que significa o comando mais recente\n"
+"    iniciando com aquela string.\n"
+"    \n"
+"    Opções:\n"
+"      -e EDITOR\tseleciona qual editor usar. O padrão é FCEDIT,\n"
+"      \t\t\tentão EDITOR, então vi\n"
+"      -l\t\tlista linhas ao invés de editar\n"
+"      -n\t\tomite números de linhas ao listar\n"
+"      -r\t\tordem reversa de linhas (mais novos listados primeiro)\n"
+"    \n"
+"    Com o formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', COMANDO é\n"
+"    re-executado após a substituição ANTIGO=NOVO ser realizada.\n"
+"    \n"
+"    Um apelido útil para usar isso é r='fc -s', de forma que digitar `r cc'\n"
+"    executa o último comando iniciando com `cc' e digitar `r' re-executa\n"
+"    o último comando.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso ou status do comando executado; ocorrendo um erro,\n"
+"    retorna não-zero."
 
-#: builtins.c:756
-#, fuzzy
+# help fg
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -2977,9 +3407,18 @@ msgid ""
 "    Exit Status:\n"
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
-"Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual."
+"Move um trabalho para o primeiro plano.\n"
+"    \n"
+"    Coloca o trabalho identificado por ESPEC-JOB em primeiro plano,\n"
+"    tornando o trabalho atual. Se ESPEC-JOB não estiver presente,\n"
+"    a noção do `shell' de trabalho atual é usada.\n"
+"    \n"
+"    Status de saída:\n"
+"    Status do comando colocado em primeiro plano ou falha, se ocorrer um "
+"erro."
 
-#: builtins.c:771
+# help bg
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -2992,8 +3431,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
+"Move trabalhos para o plano de fundo.\n"
+"\n"
+"    Coloca os trabalhos identificados por ESPEC-JOB em plano de fundo,\n"
+"    como se eles tivessem sido iniciado com `&'. Se ESPEC-JOB não\n"
+"    estiver presente, a noção do `shell' de trabalho atual é usada.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que controle de trabalho não esteja\n"
+"    habilitado ou ocorra um erro."
 
-#: builtins.c:785
+# help hash
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3016,8 +3465,30 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
-
-#: builtins.c:810
+"Memoriza ou exibe localizações de programas.\n"
+"    \n"
+"    Determina e memoriza do caminho completo de cada comando NOME. Se "
+"nenhum\n"
+"    argumento for fornecido, exibe informação sobre comandos memorizados.\n"
+"    \n"
+"    Opções:\n"
+"      -d\t\t\tesquece a localização memorizada de cada NOME\n"
+"      -l\t\t\texibe em um formato que pode ser usado como entrada\n"
+"      -p CAMINHO\tusa CAMINHO como o caminho completo de NOME\n"
+"      -r\t\t\tesquece de todas as localizações memorizadas\n"
+"      -t\t\t\tmostra a localização memorizada de cada NOME, iniciando\n"
+"      \t\t\t\tcada localização com o NOME correspondente, se múltiplos\n"
+"      \t\t\t\tNOMEs forem fornecidos\n"
+"    Argumentos:\n"
+"      NOME\t\t\tCada NOME é pesquisado em $PATH e adicionado à lista de\n"
+"      \t\t\t\tcomandos memorizados.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que NOME não seja encontrado ou uma opção\n"
+"    inválida seja fornecida."
+
+# help help
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3038,8 +3509,28 @@ msgid ""
 "    Returns success unless PATTERN is not found or an invalid option is "
 "given."
 msgstr ""
+"Exibe informação sobre comandos internos (builtin).\n"
+"    \n"
+"    Exibe resumos de comandos internos. Se PADRÃO for especificado,\n"
+"    fornece ajuda detalhada sobre todos os comandos correspondendo\n"
+"    a PADRÃO; do contrário, a lista de tópicos de ajuda é mostrada.\n"
+"    \n"
+"    Opções:\n"
+"      -d\texibe uma descrição breve para cada tópico\n"
+"      -m\texibe o uso em formato pseudo-manpage\n"
+"      -s\texibe apenas uma breve sinopse de uso para cada tópico\n"
+"      \t\tcorrespondendo a PADRÃO\n"
+"    \n"
+"    Argumentos:\n"
+"      PADRÃO\tPadrão especificando um tópico de ajuda\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que PADRÃO não seja encontrado ou uma opção\n"
+"    inválida seja fornecida."
 
-#: builtins.c:834
+# help history
+#: builtins.c:836
+#, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3052,10 +3543,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3072,8 +3563,41 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
-
-#: builtins.c:870
+"Exibe ou manipula a lista de histórico.\n"
+"    \n"
+"    Exibe a lista de histórico com números de linhas, prefixando cada\n"
+"    entrada modificada com um `*'.  Um argumento de N lista apenas as\n"
+"    últimas N entradas.\n"
+"    \n"
+"    Opções:\n"
+"      -c\t\t\tlimpa a lista de histórico ao excluir todas as entradas\n"
+"      -d POSIÇÃO\texclui a entrada de histórico na posição POSIÇÃO.\n"
+"      -a\t\t\tanexa linhas de histórico desta sessão no arquivo de\n"
+"      \t\t\t\thistórico\n"
+"      -n\t\t\tlê todas as linhas de histórico ainda não lidas do\n"
+"      \t\t\t\tarquivo de histórico\n"
+"      -r\t\t\tlê o histórico e anexa os conteúdos à lista de histórico\n"
+"      -w\t\t\tescreve o histórico atual para o arquivo de histórico e\n"
+"      \t\t\t\tanexa-os à lista de histórico    \n"
+"      -p\t\t\texecuta expansão de histórico em cada ARG e exibe o\n"
+"      \t\t\t\tresultado sem armazená-lo na lista de histórico\n"
+"      -s\t\t\tanexa os ARGs à lista de histórico como uma única entrada\n"
+"    \n"
+"    Se ARQUIVO for fornecido, ele é usado como o arquivo de histórico.\n"
+"    Do contrário, se a variável HISTFILE tiver um valor, este será usado;\n"
+"    senão, usa de ~/.bash_history.\n"
+"    \n"
+"    Se a variável HISTTIMEFORMAT for definida e não for nula, seu valor é\n"
+"    usado como uma string de formato para strftime(3) para mostrar a marca\n"
+"    de tempo associada com cada entrada de histórico exibida. Do contrário,\n"
+"    nenhuma marca de tempo é mostrada.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    ocorra um erro."
+
+# help jobs
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3096,8 +3620,30 @@ 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 ""
+"Exibe status de trabalhos.\n"
+"    \n"
+"    Lista os trabalhos ativos. ESPEC-JOB restringe a saída àquele trabalho.\n"
+"    Não sendo informado qualquer opção, o status de todos os trabalhos\n"
+"    ativos é exibido.\n"
+"    \n"
+"    Opções:\n"
+"      -l\tlista IDs de processo junto com a informação normal\n"
+"      -n\tlista apenas processos que tiverem seu status alterado desde\n"
+"      \t\ta última notificação\n"
+"      -p\tlista apenas IDs de processo\n"
+"      -r\trestringe a saída apenas a trabalhos em execução\n"
+"      -s\trestringe a saída apenas a trabalhos parados\n"
+"    \n"
+"    Se -x for fornecido, COMANDO é executado após as demais especificações\n"
+"    de trabalho que aparecerem em ARGs terem sido substituídas com o ID de\n"
+"    processo daquele líder de grupo de processos do trabalhos.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    ocorra um erro. Se -x for usado, retorna o status de saída do COMANDO."
 
-#: builtins.c:897
+# help disown
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3113,8 +3659,24 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
+"Remove trabalhos do `shell' atual.\n"
+"    \n"
+"    Remove cada argumento ESPEC-JOB da tabela de trabalhos ativos. Sem\n"
+"    qualquer ESPEC-JOB, o `shell' usa sua noção de trabalho atual.\n"
+"    \n"
+"    Opções:\n"
+"      -a\tremove todos os trabalhos se ESPEC-JOB não for fornecido\n"
+"      -h\tmarca cada ESPEC-JOB, de forma que SIGHUP não seja fornecido\n"
+"      \t\tao trabalho, caso o shell receba um SIGHUP\n"
+"      -r\tremove apenas trabalhos em execução\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida ou ESPEC-JOB inválido\n"
+"    sejam fornecidos."
 
-#: builtins.c:916
+# help kill
+#: builtins.c:918
+#, fuzzy
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3127,6 +3689,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3135,8 +3698,30 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
-
-#: builtins.c:939
+"Envia um sinal para um trabalho.\n"
+"\n"
+"    Envia aos processos identificados pelo PID ou pelo ESPEC-JOB o sinal\n"
+"    informado por SIGSPEC ou SIGNUM. Se SIGSPEC e SIGNUM\n"
+"    não estiverem presentes, então, SIGTERM é presumido.\n"
+"    \n"
+"    Opções:\n"
+"      -s SIGSPEC\tSIGSPEC especifica o nome do sinal\n"
+"      -n SIGNUM\t\tSIGNUM representa um número de sinal\n"
+"      -l\t\t\tlista os nomes dos sinais; se `-l' for acompanhado por\n"
+"      \t\t\t\toutros argumentos, presume-se estes sejam números de\n"
+"      \t\t\t\tsinais para os quais nomes deveriam ser listados\n"
+"    \n"
+"    `Kill' é um comando interno do `shell' por duas razões: ele permite\n"
+"    IDs de trabalho serem usados ao invés de IDs de processo e permite\n"
+"    que processos sejam matados caso o limite de processos que você pode\n"
+"    criar seja atingido.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    ocorra um erro."
+
+# help let
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3180,8 +3765,49 @@ msgid ""
 "    Exit Status:\n"
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
-
-#: builtins.c:984
+"Avalia expressões aritméticas.\n"
+"    \n"
+"    Avalia cada ARG como uma expressão aritmética. A avaliação é feita\n"
+"    em inteiros com largura fixa com nenhuma verificação de estouro de\n"
+"    pilha. A lista de operadores a seguir está agrupada em níveis de\n"
+"    operadores de igual precedência. Os níveis estão listados em ordem\n"
+"    de precedência decrescente.\n"
+"    \n"
+"    \tid++, id--          pós-acréscimo, pós-decréscimo de variável\n"
+"    \t++id, --id          pré-acréscimo, pré-decréscimo de variável\n"
+"    \t-, +                menos, mais unário\n"
+"    \t!, ~                negação lógica e bit-a-bit\n"
+"    \t**                  exponenciação\n"
+"    \t*, /, %             multiplicação, divisão, resto de divisão\n"
+"    \t+, -                adição, subtração\n"
+"    \t<<, >>              deslocamento bit-a-bit para esquerda, direita\n"
+"    \t<=, >=, <, >        comparação\n"
+"    \t==, !=              igualdade, desigualdade\n"
+"    \t&                   E (AND) bit-a-bit\n"
+"    \t^                   OU eXclusivo (XOR) bit-a-bit\n"
+"    \t|                   OU (OR) bit-a-bit\n"
+"    \t&&                  E lógico\n"
+"    \t||                  OU lógico\n"
+"    \texpr ? expr : expr  operador condicional\n"
+"    \t=, *=, /=, %=,\n"
+"    \t+=, -=, <<=, >>=,\n"
+"    \t&=, ^=, |=          atribuição\n"
+"    \n"
+"    As variáveis de `shell' são permitidas como operandos. O nome da\n"
+"    variável é substituída pelo seu valor (coagida a um inteiro com\n"
+"    largura fixa) dentro de uma expressão. A variável não precisa ter\n"
+"    seu atributo de `inteiro' ligado para ser usada em uma expressão.\n"
+"   \n"
+"    Operadores são avaliados em ordem de precedência. Sub-expressões em\n"
+"    parênteses são avaliados primeiro e podem sobrescrever as regras de\n"
+"    precedência acima.\n"
+"    \n"
+"    Status de saída:\n"
+"    Se o último ARG for avaliado como 0, let retorna 1; do contrário,\n"
+"    let retorna 0."
+
+# help read
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3232,8 +3858,64 @@ msgid ""
 "occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
-
-#: builtins.c:1031
+"Lê uma linha da entrada padrão e separa em campos.\n"
+"\n"
+"    Lê uma linha da entrada padrão ou do descritor de arquivo FD, caso a\n"
+"    opção -u seja fornecida. A linha é separada em campos, na mesma forma "
+"de\n"
+"    separação de palavras, e a primeira palavra é atribuída ao primeiro "
+"NOME,\n"
+"    o segundo ao segundo NOME e por aí vai, com qualquer palavras restantes\n"
+"    atribuídas para o último NOME. Apenas os caracteres encontrados em $IFS\n"
+"    são reconhecidos como delimitadores de palavras.\n"
+"    \n"
+"    Se nenhum NOME for fornecido, a linha lida é armazenada na variável\n"
+"    REPLY (resposta).\n"
+"    \n"
+"    Opções:\n"
+"      -a ARRAY      atribui as palavras lidas a índices sequenciais da\n"
+"                    variável array ARRAY, iniciando em zero\n"
+"      -d DELIM      continua até o primeiro caractere de DELIM ser lido, ao\n"
+"                    invés de nova linha\n"
+"      -e            usa Readline para obter a linha em um `shell' "
+"interativo\n"
+"      -i TEXTO      usa TEXTO como o texto inicial para Readline\n"
+"      -n NCHARS     retorna após ler NCHARS caracteres, ao invés de esperar\n"
+"                    por uma nova linha, mas respeita um delimitador se "
+"número\n"
+"                    de caracteres menor que NCHARS sejam lidos antes do\n"
+"                    delimitador\n"
+"      -N NCHARS     retorna apenas após ler exatamente NCHARS caracteres, a\n"
+"                    menos que EOF (fim do arquivo) seja encontrado ou "
+"`read'\n"
+"                    esgote o tempo limite, ignorando qualquer delimitador\n"
+"      -p CONFIRMAR  mostra a string PROMPT sem remover nova linha antes de\n"
+"                    tentar ler\n"
+"      -r            não mostra barra invertida para escapar quaisquer\n"
+"                    caracteres\n"
+"      -s            não ecoa entrada vindo de um terminal\n"
+"      -t TEMPO      esgota-se o tempo limite e retorna falha, caso uma toda\n"
+"                    uma linha não seja lida em TEMPO segundos. O valor da\n"
+"                    variável TMOUT é o tempo limite padrão. TEMPO pode ser "
+"um\n"
+"                    número fracionado. SE TEMPO for 0, `read' retorna "
+"sucesso\n"
+"                    apenas se a entrada estiver disponível no descritor de\n"
+"                    arquivo especificado. O status de saída é maior que "
+"128,\n"
+"                    se o tempo limite for excedido\n"
+"      -u FD         lê do descritor de arquivo FD, ao invés da entrada "
+"padrão\n"
+"    \n"
+"    Status de saída:\n"
+"    O código de retorno é zero, a menos que o EOF (fim do arquivo) seja\n"
+"    encontrado, `read' esgote o tempo limite (caso em que o código de "
+"retorno\n"
+"    será 128), ocorra erro de atribuição de uma variável ou um descritor de\n"
+"    arquivo inválido seja fornecido como argumento para -u."
+
+# help return
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3244,8 +3926,19 @@ msgid ""
 "    Exit Status:\n"
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
+"Retorna de uma função de `shell'.\n"
+"    \n"
+"    Causa uma função ou script carregado (source) a sair retornando o valor\n"
+"    especificado por N. Se N for omitido, o status de retorno é do último\n"
+"    comando executado dentro da função ou script.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna N ou falha se o `shell' não estiver executando uma função ou\n"
+"    script."
 
-#: builtins.c:1044
+# help set
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3313,7 +4006,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3329,8 +4023,107 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
-
-#: builtins.c:1129
+"Define ou limpa valores das opções e dos parâmetros posicionais do `shell'.\n"
+"    \n"
+"    Altera o valor de opções e de parâmetros posicionais do `shell' ou "
+"mostra\n"
+"    os nomes ou valores de variáveis `shell'.\n"
+"    \n"
+"    Opções:\n"
+"      -a  Marca variáveis, que foram modificadas ou criadas, para "
+"exportação.\n"
+"      -b  Notifica sobre terminação de trabalho imediatamente.\n"
+"      -e  Sai imediatamente se um comando sai com um status não-zero.\n"
+"      -f  Desabilita a geração de nome de arquivo (\"globbing\").\n"
+"      -h  Memoriza a localização de comandos à medida em que são "
+"procurados.\n"
+"      -k  Todos argumentos de atribuição são colocados no ambiente para um\n"
+"          comando, e não apenas aqueles que precedem o nome do comando.\n"
+"      -m  Controle de trabalho está habilitado.\n"
+"      -n  Lê comandos, mas não os executa.\n"
+"      -o NOME-OPÇÃO\n"
+"          Define a variável correspondendo a NOME-OPÇÃO:\n"
+"              allexport    mesmo que -a\n"
+"              braceexpand  mesmo que -B\n"
+"              emacs        usa interface de edição de linha estilo Emacs\n"
+"              errexit      mesmo que -e\n"
+"              errtrace     mesmo que -E\n"
+"              functrace    mesmo que -T\n"
+"              hashall      mesmo que -h\n"
+"              histexpand   mesmo que -H\n"
+"              history      habilita histórico de comandos\n"
+"              ignoreeof    `shell' não vai sair após leitura de EOF\n"
+"              interactive-comments\n"
+"                           permite mostrar comentários em comandos "
+"interativos\n"
+"              keyword      mesmo que -k\n"
+"              monitor      mesmo que -m\n"
+"              noclobber    mesmo que -C\n"
+"              noexec       mesmo que -n\n"
+"              noglob       mesmo que -f\n"
+"              nolog        atualmente aceito, mas ignorado\n"
+"              notify       mesmo que -b\n"
+"              nounset      mesmo que -u\n"
+"              onecmd       mesmo que -t\n"
+"              physical     mesmo que -P\n"
+"              pipefail     o valor de retorno de uma linha de comandos é o\n"
+"                           status do último comando a sair com status não-"
+"zero,\n"
+"                           ou zero se nenhum comando saiu com status não "
+"zero\n"
+"              posix        altera o comportamento do bash, onde a operação\n"
+"                           padrão diverge dos padrões do Posix para\n"
+"                           corresponder a estes padrões\n"
+"              privileged   mesmo que -p\n"
+"              verbose      mesmo que -v\n"
+"              vi           usa interface de edição de linha estilo vi\n"
+"              xtrace       mesmo que -x\n"
+"      -p  Ligado sempre que IDs de usuário real e efetivo não "
+"corresponderem.\n"
+"          Desabilita processamento do arquivo $ENV e importação de funções "
+"da\n"
+"          `shell'. Ao desligar essa opção, causa o uid e o gid efetivo "
+"serem\n"
+"          os uid e gid reais.\n"
+"      -t  Sai após a leitura e execução de um comando.\n"
+"      -u  Trata limpeza (unset) de variáveis como um erro quando "
+"substituindo.\n"
+"      -v  Mostra linhas de entrada do `shell' na medida em que forem lidas.\n"
+"      -x  Mostra comandos e seus argumentos na medida em que forme "
+"executados.\n"
+"      -B  o `shell' vai realizar expansão de chaves\n"
+"      -C  Se definido, não permite arquivos normais existentes serem\n"
+"          sobrescritos por redirecionamento da saída.\n"
+"      -E  Se definido, a armadilha ERR é herdada por funções do `shell'.\n"
+"      -H  Habilita substituição de histórico estilo \"!\". Essa sinalização "
+"está\n"
+"          habilitada por padrão quando  `shell' é interativa.\n"
+"      -P  Se definida, não resolve links simbólicos ao sair de comandos, "
+"tais\n"
+"          como `cd' (que altera o diretório atual).\n"
+"      -T  Se definido, a armadilha DEBUG é herdada por funções do `shell'.\n"
+"      --  Atribui quaisquer argumentos restantes aos parâmetros "
+"posicionais.\n"
+"          Se não houver argumentos restantes, os parâmetros posicionais são\n"
+"          limpos (unset).\n"
+"      -   Atribui quaisquer argumentos restantes aos parâmetros "
+"posicionais.\n"
+"          As opções -x e -v são desligadas.\n"
+"    \n"
+"    Usar +, ao invés de -, causa essas sinalizações serem desligadas. As\n"
+"    sinalizações também podem ser usadas por meio de chamada do `shell'. As\n"
+"    sinalizações atualmente definidas podem ser encontradas em $-. Os n "
+"ARGs\n"
+"    restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, "
+"$2,\n"
+"    .. $n. Se nenhuma ARG for fornecido, todas as variáveis `shell' são\n"
+"    mostradas.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida."
+
+# help unset
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3351,8 +4144,27 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
+"Remove valores e atributos de variáveis e funções do `shell'.\n"
+"    \n"
+"    Para cada NOME, remove a variável ou função correspondente.\n"
+"    \n"
+"    Opções:\n"
+"      -f    trata cada NOME como uma função de `shell'\n"
+"      -v    trata cada NOME como uma variável de `shell'\n"
+"      -n    trata cada NOME como um nome referência e remove o valor em si\n"
+"            ao invés da variável a qual ele se refere\n"
+"    \n"
+"    Se opções, `unset' primeiro tenta remover uma variável e, se falhar,\n"
+"    tenta remover uma função.\n"
+"    \n"
+"    Algumas variáveis não podem ser removida; veja também `readonly'.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    um NOME seja somente-leitura."
 
-#: builtins.c:1151
+# help export
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3370,8 +4182,26 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
+"Define atributo de exportação para variáveis `shell'.\n"
+"    \n"
+"    Marca cada NOME para exportação automática para o ambiente dos comandos\n"
+"    executados subsequentemente. Se VALOR for fornecido, atribui VALOR "
+"antes\n"
+"    de exportar.\n"
+"    \n"
+"    Opções:\n"
+"      -f\tfaz referência a funções do `shell'\n"
+"      -n\tremove a propriedade de exportação para cada NOME\n"
+"      -p\texibe uma lista de todas as variáveis e funções exportadas\n"
+"    \n"
+"    Um argumento de `--' desabilita processamento de opções posteriores.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    NOME seja inválido."
 
-#: builtins.c:1170
+# help readonly
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3391,8 +4221,27 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
+"Marca variáveis `shell' como inalteráveis.\n"
+"    \n"
+"    Marca cada NOME como somente-leitura; os valores desses NOMEs pode não\n"
+"    ser alterados por atribuídos subsequentes. Se VALOR for fornecido,\n"
+"    atribui VALOR antes de marcar como somente-leitura.\n"
+"    \n"
+"    Opções:\n"
+"      -a\tfaz referência a variáveis array indexados\n"
+"      -A\tfaz referência a variáveis array associativos\n"
+"      -f\tfaz referência a funções de `shell'\n"
+"      -p\texibe uma lista de todas as variáveis ou funções somente-leitura,\n"
+"    \t\tdependendo da opção -f ser informada ou não\n"
+"    \n"
+"    Um argumento de `--' desabilita processamento de opções posteriores.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    NOME seja inválido."
 
-#: builtins.c:1192
+# help shift
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3402,8 +4251,17 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
+"Desloca parâmetros posicionais.\n"
+"    \n"
+"    Renomeia os parâmetros posicionais $N+1,$N+2 ... até $1,$2 ...  Se N "
+"não\n"
+"    for fornecido, presume-se que ele seja 1.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que N seja negativo ou maior que $#."
 
-#: builtins.c:1204 builtins.c:1219
+# help source
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3416,8 +4274,19 @@ msgid ""
 "    Returns the status of the last command executed in FILENAME; fails if\n"
 "    FILENAME cannot be read."
 msgstr ""
+"Executa comandos de um arquivo no `shell' atual.\n"
+"    \n"
+"    Lê e executa comandos de ARQUIVO no `shell' atual. As entradas em\n"
+"    $PATH são usadas para localizar o diretório contendo ARQUIVO. Se\n"
+"    quaisquer ARGUMENTOS forem fornecidos, eles se tornam parâmetros\n"
+"    posicionais quando ARQUIVO é executado.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último comando executado em ARQUIVO; falha se\n"
+"    ARQUIVO não puder ser lido."
 
-#: builtins.c:1235
+# help suspend
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3430,8 +4299,20 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
+"Suspende execução do `shell'.\n"
+"    \n"
+"    Suspende a execução deste `shell' até que receba um sinal SIGCONT.\n"
+"    A menos que seja forçado, `shells` de login não podem ser suspensas.\n"
+"    \n"
+"    Opções:\n"
+"      -f\tforça a suspensão, ainda que o `shell' seja um de login\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que controle de trabalho não esteja habilitado\n"
+"    ou ocorra um erro."
 
-#: builtins.c:1251
+# help test
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3513,17 +4394,110 @@ msgid ""
 "    Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n"
 "    false or an invalid argument is given."
 msgstr ""
-
-#: builtins.c:1333
-#, fuzzy
+"Avalia expressão condicional.\n"
+"    \n"
+"    Sai com um status de 0 (verdadeiro) ou 1 (falso) dependendo da "
+"avaliação\n"
+"    de EXPR. As expressões podem ser unárias ou binárias. Expressões "
+"unárias\n"
+"    são normalmente usadas para examinar o status de um arquivo. Há\n"
+"    operadores de strings e também há operadores de comparação numérica.\n"
+"    \n"
+"    O comportamento do teste depende do número de argumentos. Leia a página\n"
+"    de manual do `bash' para a especificação completa.\n"
+"    \n"
+"    Operadores de arquivos:\n"
+"    \n"
+"      -a ARQUIVO     Verdadeiro, se arquivo existir.\n"
+"      -b ARQUIVO     Verdadeiro, se arquivo for um bloco especial.\n"
+"      -c ARQUIVO     Verdadeiro, se arquivo for um caractere especial.\n"
+"      -d ARQUIVO     Verdadeiro, se arquivo for um diretório.\n"
+"      -e ARQUIVO     Verdadeiro, se arquivo existir.\n"
+"      -f ARQUIVO     Verdadeiro, se arquivo existir e for um arquivo "
+"normal.\n"
+"      -g ARQUIVO     Verdadeiro, se arquivo for set-group-id.\n"
+"      -h ARQUIVO     Verdadeiro, se arquivo for um link simbólico.\n"
+"      -L ARQUIVO     Verdadeiro, se arquivo for um link simbólico.\n"
+"      -k ARQUIVO     Verdadeiro, se arquivo tiver o bit `sticky' definido.\n"
+"      -p ARQUIVO     Verdadeiro, se arquivo for um `pipe' dado.\n"
+"      -r ARQUIVO     Verdadeiro, se arquivo for um legível por você.\n"
+"      -s ARQUIVO     Verdadeiro, se arquivo existir e não estiver vazio.\n"
+"      -S ARQUIVO     Verdadeiro, se arquivo for um socket.\n"
+"      -t FD          Verdadeiro, se FD estiver aberto em um terminal.\n"
+"      -u ARQUIVO     Verdadeiro, se arquivo estiver com set-user-id.\n"
+"      -w ARQUIVO     Verdadeiro, se arquivo puder ser escrito por você.\n"
+"      -x ARQUIVO     Verdadeiro, se arquivo puder ser executado por você.\n"
+"      -O ARQUIVO     Verdadeiro, se arquivo efetivamente for seu (owned).\n"
+"      -G ARQUIVO     Verdadeiro, se arquivo efetivamente for do seu grupo.\n"
+"      -N ARQUIVO     Verdadeiro, se arquivo foi modificado desde a última\n"
+"                     leitura.\n"
+"    \n"
+"      ARQ1 -nt ARQ2  Verdadeiro se ARQ1 for mais novo que ARQ2, conforme\n"
+"                     última data de modificação.\n"
+"    \n"
+"      ARQ1 -ot ARQ2  Verdadeiro, se ARQ1 for mais velho que ARQ2.\n"
+"    \n"
+"      ARQ1 -ef ARQ2  Verdadeiro, se ARQ1 for um link rígido para ARQ2.\n"
+"    \n"
+"    Operadores de string:\n"
+"    \n"
+"      -z STRING      Verdadeiro, se string estiver vazia.\n"
+"    \n"
+"      -n STRING\n"
+"         STRING      Verdadeiro, se string não estiver vazia.\n"
+"    \n"
+"      STRING1 = STRING2\n"
+"                     Verdadeiro, se strings forem iguais.\n"
+"      STRING1 != STRING2\n"
+"                     Verdadeiro, se strings não forem iguais.\n"
+"      STRING1 < STRING2\n"
+"                     Verdadeiro, se STRING1 estiver antes de STRING2, de\n"
+"                     acordo com a ordem alfabética.\n"
+"      STRING1 > STRING2\n"
+"                     Verdadeiro, se STRING1 estiver depois de STRING2, de\n"
+"                     acordo com a ordem alfabética.\n"
+"    \n"
+"    Outros operadores:\n"
+"    \n"
+"      -o OPÇÃO       Verdadeiro, se a opção `shell' OPÇÃO estiver "
+"habilitada.\n"
+"      -v VAR         Verdadeiro, se a variável `shell' VAR estiver "
+"definida.\n"
+"      -R VAR         Verdadeiro, se a variável `shell' VAR estiver definida\n"
+"                     e for uma referência de nome.\n"
+"      ! EXPR         Verdadeiro, se a expressão EXPR for falsa.\n"
+"      EXPR1 -a EXPR2 Verdadeiro, se ambas EXPR1 e EXPR2 forem verdadeiras.\n"
+"      EXPR1 -o EXPR2 Verdadeiro, se ao menos uma das expressões for "
+"verdadeira.\n"
+"    \n"
+"      arg1 OP arg2   Testes aritméticos.  OP é um dentre -eq, -ne, -lt, -"
+"le,\n"
+"                     -gt, or -ge.\n"
+"    \n"
+"    Operadores binários de aritmética retornam verdadeiro se ARG1 for "
+"igual,\n"
+"    não-igual, menor-que, menor-ou-igual-a ou maior-ou-igual-a ARG2.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, se EXPR for avaliada como verdadeira; falha, se EXPR "
+"for\n"
+"    avaliada como falsa ou um argumento inválido for informado."
+
+# help [
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
 "    This is a synonym for the \"test\" builtin, but the last argument must\n"
 "    be a literal `]', to match the opening `['."
-msgstr "argumento deve ser o literal `]', para fechar o `[' de abertura."
+msgstr ""
+"Avalia expressões condicionais.\n"
+"    \n"
+"    Esse é um sinônimo para o comando interno `test', mas o último\n"
+"    argumento deve ser um `]' literal, para corresponder ao `[' que abriu."
 
-#: builtins.c:1342
+# help times
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3534,8 +4508,16 @@ msgid ""
 "    Exit Status:\n"
 "    Always succeeds."
 msgstr ""
+"Exibe tempos de processos.\n"
+"    \n"
+"    Imprime os tempos de sistema e de usuário acumulados pelo `shell' e\n"
+"    todos seus processo filhos.\n"
+"    \n"
+"    Status de saída:\n"
+"    Sempre com sucesso."
 
-#: builtins.c:1354
+# help trap
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3578,8 +4560,45 @@ msgid ""
 "    Returns success unless a SIGSPEC is invalid or an invalid option is "
 "given."
 msgstr ""
-
-#: builtins.c:1390
+"Tratamento de sinais e outros eventos.\n"
+"    \n"
+"    Define e ativa manipuladores a serem executados quando o `shell' recebe\n"
+"    sinais ou outras condições.\n"
+"    \n"
+"    ARG é um comando a ser lido e executado quando o `shell' recebe o\n"
+"    ESPEC-SINAL do(s) sinal(is). Se ARG for vazio (e um único ESPEC-SINAL\n"
+"    for informado) ou `-', cada sinal especificado é redefinido para seu\n"
+"    valor original. Se ARG for uma string nula, cada ESPEC-SINAL é ignorado\n"
+"    pela seu `shell' e pelos comados chamados por ela.\n"
+"    \n"
+"    Se um ESPEC-SINAL for EXIT (0), ARG é executado na saída do `shell'.\n"
+"    Se ESPEC-SINAL for DEBUG, ARG é executado antes de todo comando.\n"
+"    Se ESPEC-SINAL for RETURN, ARG é executado toda vez que uma função ou\n"
+"    um script `shell' executados pelos comandos internos `.' ou `source'\n"
+"    finalizarem suas execuções. Um ESPEC-SINAL sendo ERR significa executar\n"
+"    ARG toda vez que uma falha do comando poderia causar o `shell' sair,\n"
+"    quando a opção -e está habilitada.\n"
+"    \n"
+"    Se nenhum argumento for fornecido, `trap' imprime a lista de comandos\n"
+"    associados a cada sinal.\n"
+"    \n"
+"    Opções:\n"
+"      -l\timprime uma lista de nomes de sinais e seus números\n"
+"      \t\tcorrespondentes\n"
+"      -p\texibe os comandos associados ao tratamento com cada\n"
+"      \t\tESPEC-SINAL\n"
+"    \n"
+"    Cada ESPEC-SINAL é um nome de sinal em <signal.h> ou um número\n"
+"    de sinal. Nomes de sinais são sensíveis a caracteres maiúsculo e\n"
+"    minúsculo e o prefixo SIG (sinal) é opcional. Um SINAL pode ser enviado\n"
+"    para o `shell' com \"kill -SINAL $$\".\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que um ESPEC-SINAL seja inválido ou\n"
+"    uma opção inválida seja fornecida."
+
+# help type
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3608,8 +4627,35 @@ msgid ""
 "    Returns success if all of the NAMEs are found; fails if any are not "
 "found."
 msgstr ""
-
-#: builtins.c:1421
+"Exibe informação sobre o tipo de comando.\n"
+"    \n"
+"    Para cada NOME, indica como ele seria interpretado se fosse usado como\n"
+"    um nome de comando.\n"
+"    \n"
+"    Opções:\n"
+"      -a\texibe todas as localizações contendo um executável chamado NOME;\n"
+"    \t\tinclui apelidos (alias), comandos internos e funções,\n"
+"    \t\tse, e somente se, a opção `-p' não for usada em conjunto\n"
+"      -f\tsuprime a procura por função do `shell'\n"
+"      -P\tforça uma pesquisa em PATH por cada  NOME, mesmo se ele for\n"
+"    \t\tum apelido, um comando interno ou uma função, e retorna o nome\n"
+"    \t\tdo arquivo de disco que seria executado\n"
+"      -p\tretorna o nome do arquivo de disco que seria executado ou nada,\n"
+"    \t\tse `type -t NOME' não retornasse `file'\n"
+"      -t\tmostra uma única palavra que é uma dentre `alias', `keyword',\n"
+"    \t\t`function', `builtin', `file' ou `', se NOME for um apelido,\n"
+"    \t\tpalavra reservada da `shell', comando interno do `shell',\n"
+"    \t\tarquivo de disco ou não encontrado, respectivamente\n"
+"    \n"
+"    Argumentos:\n"
+"      NOME\tNome de comando a ser interpretado.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, se todos os NOMEs forem encontrados; falha, se algum\n"
+"    deles não for encontrado."
+
+# help ulimit
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3657,8 +4703,54 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-
-#: builtins.c:1471
+"Modifica limites de recursos do `shell'.\n"
+"    \n"
+"    Fornece controle sobre os recursos disponíveis para o `shell' e\n"
+"    seus processos, em sistemas que permitem tal controle.\n"
+"    \n"
+"    Opções:\n"
+"      -S\tusa um limite `soft' de recursos\n"
+"      -H\tusa um limite `hard' de recursos\n"
+"      -a\ttodos os limites atuais são relatados\n"
+"      -b\to tamanho do buffer do socket\n"
+"      -c\to tamanho máximo dos arquivos centrais criados\n"
+"      -d\to tamanho máximo de um segmento de dados do processo\n"
+"      -e\ta prioridade máxima de agendamento (`nice')\n"
+"      -f\to tamanho máximo de arquivos escritos pelo `shell' e seus filhos\n"
+"      -i\to número máximo de sinais pendentes\n"
+"      -k\to número máximo de kqueues alocadas para este processo\n"
+"      -l\to tamanho máximo que um processo pode alocar da memória\n"
+"      -m\to tamanho máximo de conjunto residente\n"
+"      -n\to número máximo de descritores de arquivo abertos\n"
+"      -p\to tamanho de buffer de `pipe'\n"
+"      -q\to número máximo de bytes em files de mensagem POSIX\n"
+"      -r\to tempo real máximo de prioridade de agendamento\n"
+"      -s\to tamanho máximo de pilha\n"
+"      -t\ta quantidade máxima de tempo de CPU em segundos\n"
+"      -u\to número máximo de processos de usuário\n"
+"      -v\to tamanho de memória virtual\n"
+"      -x\to número máximo de travas de arquivos\n"
+"      -P\to número máximo de pseudo-terminais\n"
+"      -T\to número máximo de fluxos (threads)\n"
+"    \n"
+"    Nem todas as opções estão disponíveis em todas as plataformas.\n"
+"    \n"
+"    Se LIMITE for fornecido, ele é o novo valor do recurso especificado;\n"
+"    os valores especiais de LIMITE `soft', `hard' e `unlimited' referem-se\n"
+"    ao atual limite suave, o atual limite rígido e nenhum limite,\n"
+"    respectivamente. Do contrário, o valor atual do recurso especificado\n"
+"    é impresso. Se nenhuma opção for fornecida, então -f é presumida.\n"
+"    \n"
+"    Valores estão em acréscimos de 1024 bytes, exceto para -t, que está\n"
+"    em segundos; -p, que é em 512 bytes; e -u, que é um número sem\n"
+"    escala de processos.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    ocorra um erro."
+
+# help umask
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3675,8 +4767,26 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
+"Exibe ou define máscara de modo de arquivo.\n"
+"    \n"
+"    Define a máscara de criação de arquivos do usuário para MODO. Se MODO\n"
+"    for omitido, imprime o valor atual da máscara.\n"
+"    \n"
+"    Se MODO inicia com um dígito, ele é interpretado como um número octal;\n"
+"    do contrário, ele é uma string de modo simbólico como a que é aceita\n"
+"    pelo chmod(1).\n"
+"    \n"
+"    Opções:\n"
+"      -p\tse MODO for omitido, exibe em um formulário que pode ser usado\n"
+"      \t\tcomo entrada\n"
+"      -S\ttorna a saída simbólica; do contrário, um número octal é mostrado\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que MODO seja inválido ou uma opção\n"
+"    inválida seja fornecida."
 
-#: builtins.c:1491
+# help wait
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -3695,8 +4805,24 @@ msgid ""
 "    Returns the status of the last ID; fails if ID is invalid or an invalid\n"
 "    option is given."
 msgstr ""
+"Espera por conclusão de trabalho e retorna o status de saída.\n"
+"    \n"
+"    Espera por cada processo identificado por um ID, o que pode ser um ID\n"
+"    de processo ou uma especificação de trabalho, e relata seu status de\n"
+"    término. Se ID não for fornecido, espera por todos os processos filhos\n"
+"    ativos e o status de retorno é zero. Se ID é uma especificação de\n"
+"    trabalho, espera por todos os processos naquela sequência de comandos\n"
+"    dos trabalhos.\n"
+"    \n"
+"    Se a opção -n for fornecida, espera pelo próximo trabalho terminar e\n"
+"    retorna seu status de trabalho.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último ID; falha, se ID for inválido ou uma opção\n"
+"    inválida for fornecida."
 
-#: builtins.c:1512
+# help wait
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -3710,8 +4836,19 @@ msgid ""
 "invalid\n"
 "    option is given."
 msgstr ""
+"Espera por conclusão de processo e retorna o status de saída.\n"
+"    \n"
+"    Espera por cada processo especificado por um PID e relata seu status\n"
+"    de término. SE PID não for fornecido, espera por todos os processos\n"
+"    filhos atualmente ativos e o status de retorno é zero. PID deve ser\n"
+"    um ID de processo.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último ID; falha, se ID for inválido ou uma opção\n"
+"    inválida for fornecida."
 
-#: builtins.c:1527
+# help for
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3723,8 +4860,19 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Executa comandos para cada membro em uma lista.\n"
+"    \n"
+"    O loop `for' executa uma sequência de comandos para cada membro em\n"
+"    uma lista de itens. Se `in PALAVRAS ...;' não estiver presente, então\n"
+"    `in \"$@\"' é presumido. Para cada elemento em PALAVRAS, NOME é "
+"definido\n"
+"    com aquele elemento e os COMANDOS são executados.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último comando executado."
 
-#: builtins.c:1541
+# help for ((    (?)
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3740,8 +4888,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Loop `for' aritmético.\n"
+"    \n"
+"    Equivalente a\n"
+"    \t(( EXPR1 ))\n"
+"    \twhile (( EXPR2 )); do\n"
+"    \t\tCOMANDOS\n"
+"    \t\t(( EXPR3 ))\n"
+"    \tdone\n"
+"    EXPR1, EXPR2 e EXPR3 são expressões aritméticas. Se alguma expressão\n"
+"    for omitida, ele se comporta como se a avaliação resultasse em 1.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último comando executado."
 
-#: builtins.c:1559
+# help select
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -3760,8 +4922,26 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-
-#: builtins.c:1580
+"Seleciona palavras de uma lista e executa comandos.\n"
+"    \n"
+"    As PALAVRAS são expandidas, gerando uma lista de palavras.\n"
+"    O conjunto de palavras expandidas é exibido no erro padrão,\n"
+"    cada um precedido por um número. Se `in PALAVRAS' não estiver\n"
+"    presente, `in \"$@\"' é presumido. Então, o prompt PS3 é exibido\n"
+"    e uma linha é lida da entrada padrão. Se a linha consiste\n"
+"    do número correspondendo àquele nas palavras exibidas, então\n"
+"    NOME é definido para aquela palavra. Se a linha estiver vazia,\n"
+"    PALAVRAS e o prompt são exibidos novamente. Se EOF (fim do\n"
+"    arquivo) for lido, o comando conclui. Qualquer outro valor\n"
+"    lido causa NOME ser definido como nulo. A linha lida é salva\n"
+"    na variável REPLY. COMANDOS são executados após cada seleção\n"
+"    até um comando `break' ser executado.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último comando executado."
+
+# help time
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -3776,9 +4956,22 @@ msgid ""
 "    Exit Status:\n"
 "    The return status is the return status of PIPELINE."
 msgstr ""
+"Relata o tempo consumido pela execução da linha de comandos.\n"
+"    \n"
+"    Executa LINHA-COMANDOS e imprime um resumo do tempo real,\n"
+"    tempo de CPU do usuário e do sistema, gastos executando\n"
+"    LINHA-COMANDOS, quando este terminar.\n"
+"    \n"
+"    Opções:\n"
+"      -p\timprime o resumo do tempo no formato portátil do Posix\n"
+"    \n"
+"    O valor da variável TIMEFORMAT é usada como formato de saída.\n"
+"    \n"
+"    Status de saída:\n"
+"    O status de retorno é o status retornado por LINHA-COMANDOS."
 
-#: builtins.c:1597
-#, fuzzy
+# help case
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -3788,9 +4981,16 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Executar seletivamente COMANDOS tomando por base a correspondência entre"
+"Executa comandos baseados em correspondência de padrão.\n"
+"    \n"
+"    Seletivamente executa COMANDOS baseados na PALAVRA correspondendo\n"
+"    a PADRÃO. O `|' é usado para separar múltiplos padrões.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último comando executado."
 
-#: builtins.c:1609
+# help if
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -3810,9 +5010,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
+"Executa comandos baseados em condicional.\n"
+"    \n"
+"    A lista `if COMANDOS' é executada. Se seu status de saída for zero,\n"
+"    então a lista `then COMANDOS' é executada. Do contrário, cada lista\n"
+"    `elif COMANDOS' é executada em turnos e, se seu status de saída for\n"
+"    zero, a lista `then COMANDOS' correspondente é executada e o comando\n"
+"    `if' conclui. Do contrário, a lista `else COMANDOS' é executada, se\n"
+"    presente. O status de saída de toda construção é o status de saída do\n"
+"    último comando executado, ou zero, se nenhuma condição testada\n"
+"    resultou em verdadeiro.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último comando executado."
 
-#: builtins.c:1626
-#, fuzzy
+# help while
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -3821,10 +5034,17 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
-msgstr "Expande e executa COMANDOS enquanto o comando final nos"
+msgstr ""
+"Executa comandos desde que se obtenha sucesso nos testes.\n"
+"    \n"
+"    Expande e executa COMANDOS desde que o último comando nos\n"
+"    COMANDOS de `while' tenham status de saída zero.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último comando executado."
 
-#: builtins.c:1638
-#, fuzzy
+# help until
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -3833,9 +5053,18 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
-msgstr "Expande e executa COMANDOS enquanto o comando final nos"
+msgstr ""
+"Executa comandos desde que não se obtenha sucesso nos testes.\n"
+"    \n"
+"    Expande e executa COMANDOS desde que o último comando nos\n"
+"    COMANDOS de `until' tenham status de saída zero que seja\n"
+"    não-zero.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último comando executado."
 
-#: builtins.c:1650
+# help coproc
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -3847,8 +5076,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 msgstr ""
+"Cria um coprocesso chamado NOME.\n"
+"    \n"
+"    Executa COMANDO assincronamente, com a saída padrão e entrada padrão\n"
+"    do comando conectados via um `pipe' (redirecionamento) para descritores\n"
+"    de arquivo atribuídos para índices 0 e 1 de uma variável array NOME\n"
+"    no `shell' em execução. O NOME padrão é \"COPROC\".\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status de saída de COMANDO."
 
-#: builtins.c:1664
+# help function
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -3861,9 +5100,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is readonly."
 msgstr ""
+"Define uma função de `shell'.\n"
+"    \n"
+"    Cria uma função de `shell' chamada NOME. Quando chamado como um comando\n"
+"    simples, NOME executa COMANDOs no contexto de chamada `shell'.  Quando\n"
+"    NOME é chamado, os argumentos são passados para a função como $1..$n\n"
+"    e o nome da função está em $FUNCNAME.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que NOME seja somente-leitura."
 
-#: builtins.c:1678
-#, fuzzy
+# help -m {
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -3872,9 +5120,16 @@ msgid ""
 "    \n"
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
-msgstr "Executa um conjunto de comandos agrupando-os.  Esta é uma forma de"
+msgstr ""
+"Agrupa comandos como uma unidade.\n"
+"    \n"
+"    Executa um conjunto de comandos em um grupo. Essa é uma\n"
+"    forma de redirecionar um todo um conjunto de comandos.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status do último comando executado."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -3887,8 +5142,20 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the resumed job."
 msgstr ""
+"Resume trabalho em primeiro plano.\n"
+"    \n"
+"    Equivalente ao argumento ESPEC-JOB para comando `fg'. Resume um\n"
+"    trabalho parado ou enviado para plano de fundo. ESPEC-JOB pode\n"
+"    especificar tanto um nome de trabalho quanto um número de trabalho.\n"
+"    ESPEC-JOB seguido de um `&' coloca o trabalho em plano de fundo,\n"
+"    como se a especificação do trabalho tivesse sido fornecida como um\n"
+"    argumento para `bg'.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna o status de um trabalho resumido."
 
-#: builtins.c:1705
+# help '(('
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -3898,8 +5165,16 @@ msgid ""
 "    Exit Status:\n"
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
+"Avalia expressões aritméticas.\n"
+"    \n"
+"    A EXPRESSÃO é avaliada de acordo com as regras de avaliação aritmética.\n"
+"    Equivalente a \"let EXPRESSÃO\".\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna 1, se EXPRESSÃO for avaliada como 0; do contrário, retorna 0."
 
-#: builtins.c:1717
+# help '['
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -3926,8 +5201,33 @@ msgid ""
 "    Exit Status:\n"
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
+"Executa comando condicional.\n"
+"    \n"
+"    Retorna um status de 0 ou 1 dependendo da avaliação da expressão\n"
+"    condicional EXPRESSÃO. Expressões são compostas dos mesmos primários\n"
+"    usados pelo comando interno `test' e pode ser combinado usando os\n"
+"    seguintes operadores:\n"
+"    \n"
+"      ( EXPRESSÃO )\tRetorna o valor de EXPRESSÃO\n"
+"      ! EXPRESSÃO\tVerdadeiro, se EXPRESSÃO for falsa; senão, falso\n"
+"      EXPR1 && EXPR2\tVerdadeiro, se ambas EXPR1 e EXPR2 forem verdadeiras;\n"
+"      \t\t\tsenão, falso\n"
+"      EXPR1 || EXPR2\tVerdadeiro, se EXPR1 ou EXPR2 for verdadeira;\n"
+"      \t\t\tsenão, falso\n"
+"    \n"
+"    Quando os operadores `==' e `!=' forem usados, a string à direita do\n"
+"    operador é usado como um padrão e uma correspondência de padrão é\n"
+"    realizada. Quando o operador `=~' é usado, a string à direita do\n"
+"    operador é correspondida como uma expressão regular.\n"
+"    \n"
+"    Os operadores && e || não avaliam EXPR2, se EXPR1 for suficiente para\n"
+"    determinar o valor da expressão.\n"
+"    \n"
+"    Status de saída:\n"
+"    0 ou 1 dependendo do valor de EXPRESSÃO."
 
-#: builtins.c:1743
+# help variables
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -3980,8 +5280,70 @@ msgid ""
 "    HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
-
-#: builtins.c:1800
+"Nomes e uso de variáveis comuns do `shell'.\n"
+"    \n"
+"    BASH_VERSION\tInformação da versão deste Bash.\n"
+"    CDPATH\t\tUma lista separada por dois-pontos de diretórios para\n"
+"    \t\t\tpesquisar por diretórios fornecidos como argumentos a `cd'.\n"
+"    GLOBIGNORE\t\tUma lista separada por dois-pontos de padrões descrevendo\n"
+"    \t\t\tarquivos a serem ignorados pela expansão de caminho.\n"
+"    HISTFILE\t\tO nome do arquivo no qual o histórico de comandos é\n"
+"    \t\t\tarmazenado.\n"
+"    HISTFILESIZE\tO número máximo de linhas que esse arquivo pode conter.\n"
+"    HISTSIZE\t\tO número máximo de linhas de histórico que um `shell'\n"
+"    \t\t\tpode acessar.\n"
+"    HOME\t\t\tO caminho completo para seu diretório de login.\n"
+"    HOSTNAME\t\tO nome da sua máquina.\n"
+"    HOSTTYPE\t\tO tipo de CPU sob a qual esta versão do Bash está\n"
+"    \t\t\tfuncionando.\n"
+"    IGNOREEOF\t\tControla a ação do `shell' na recepção de um caractere\n"
+"    \t\t\tde fim de arquivo (EOF) como uma entrada única. Se\n"
+"    \t\t\tdefinida, então seu valor é o número de caracteres de EOF\n"
+"    \t\t\tque podem ser vistos numa leva em uma linha vazia antes\n"
+"    \t\t\tdo `shell' sair (padrão 10). Do contrário, EOF significa\n"
+"    \t\t\to fim da entrada.\n"
+"    MACHTYPE\t\tUma string descrevendo o sistema no qual Bash está sendo\n"
+"    \t\t\texecutado.\n"
+"    MAILCHECK\t\tCom qual frequência, em segundos, Bash verifica por novo\n"
+"    \t\t\tcorreio.\n"
+"    MAILPATH\t\tUma lista separada por dois-pontos de arquivos que Bash\n"
+"    \t\t\tverifica por novo correio.\n"
+"    OSTYPE\t\t\tA versão do Unix no qual Bash está sendo executado.\n"
+"    PATH\t\t\tUma lista separada por dois-pontos de diretórios para\n"
+"    \t\t\tpesquisar ao se procurar por comandos.\n"
+"    PROMPT_COMMAND\tUm comando a ser executado antes de imprimir cada "
+"prompt\n"
+"    \t\t\tprimário.\n"
+"    PS1\t\t\t\tA string de prompt primário.\n"
+"    PS2\t\t\t\tA string de prompt secundária.\n"
+"    PWD\t\t\t\tO caminho completo do diretório atual.\n"
+"    SHELLOPTS\t\tUma lista separada por dois-pontos de opções `shell'\n"
+"    \t\t\t\thabilitadas.\n"
+"    TERM\t\t\tO nome do tipo de terminal atual.\n"
+"    TIMEFORMAT\t\tO formato de saída para estatísticas de tempo exibidas\n"
+"    \t\t\t\tpela palavra reservada `time'.\n"
+"    auto_resume\t\tNão-nulo significa que uma palavra de comando aparecendo\n"
+"    \t\t\t\tem uma linha, por si só, é procurada primeiro na lista de\n"
+"    \t\t\t\ttrabalhos atualmente parados. Se encontrado lá, aquele\n"
+"    \t\t\t\ttrabalho é levado para primeiro plano. Um valor de `exact'\n"
+"    \t\t\t\tsignifica que a palavra de comando deve corresponder\n"
+"    \t\t\t\texatamente um comando na lista de trabalhos parados. Um\n"
+"    \t\t\t\tvalor de `substring' significa que a palavra de comando\n"
+"    \t\t\t\tdeve corresponder a uma substring do trabalho. Qualquer\n"
+"    \t\t\t\toutro valor significa que o comando deve ser um prefixo\n"
+"    \t\t\t\tde um trabalho parado.\n"
+"    histchars\t\tCaracteres controlando expansão de histórico e\n"
+"    \t\t\t\tsubstituição rápida. O primeiro caractere é o de\n"
+"    \t\t\t\tsubstituição de histórico, normalmente `!'. O segundo\n"
+"    \t\t\t\té o caractere `quick substitution', normalmente `^'.\n"
+"    \t\t\t\tO terceiro é o caractere `quick sbustitution',\n"
+"    \t\t\t\tnormalmente `#'\n"
+"    HISTIGNORE\t\tUma lista separada por dois-pontos de padrões usados para\n"
+"    \t\t\t\tdecidir quais comandos deveriam ser salvos na lista de\n"
+"    \t\t\t\thistórico.\n"
+
+# help pushd
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4011,8 +5373,37 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
+"Adiciona diretórios a uma pilha.\n"
+"    \n"
+"    Adiciona um diretório ao topo da pilha de diretórios ou movimenta\n"
+"    a pilha, fazendo o novo topo da pilha ser o diretório atual de\n"
+"    trabalho. Com nenhum argumento, efetua troca do topo entre dois\n"
+"    diretórios.\n"
+"    \n"
+"    Opções:\n"
+"      -n\tSuprime a alteração normal de diretório ao adicionar\n"
+"      \t\tdiretórios à pilha, de forma que apenas a pilha é manipulada.\n"
+"    \n"
+"    Argumentos:\n"
+"      +N\tMovimenta a pilha de forma que o n-ésimo diretório (a contar\n"
+"      \t\tda esquerda da lista mostrada por `dirs', iniciando com zero)\n"
+"      \t\testá no topo.\n"
+"    \n"
+"      -N\tMovimenta a pilha de forma que o n-ésimo diretório (a contar\n"
+"      \t\tda direita da lista mostrada por `dirs', iniciando com zero)\n"
+"      \t\testá no topo.\n"
+"    \n"
+"      dir\tAdiciona DIR à pilha de diretórios no topo, fazendo dele o\n"
+"      \t\tnovo diretório de trabalho atual.\n"
+"    \n"
+"     O comando interno `dirs' exibe a pilha de diretórios.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que um argumento inválido seja fornecido ou\n"
+"    a alteração de diretório falhar."
 
-#: builtins.c:1834
+# help popd
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4032,14 +5423,38 @@ msgid ""
 "    \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"
+"    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 ""
+"Remove diretórios de uma pilha.\n"
+"\n"
+"    Remove entradas da pilha de diretórios. Com nenhum argumento, remove\n"
+"    o diretório do topo da pilha e altera o novo diretório do topo.\n"
+"    \n"
+"    Opções:\n"
+"      -n\tSuprime a alteração normal de diretório ao remover\n"
+"      \t\tdiretórios da pilha, de forma que apenas a pilha é manipulada.\n"
+"    \n"
+"    Argumentos:\n"
+"      +N\tRemove a n-ésima entrada a contar da esquerda da lista\n"
+"      \t\tmostrada por `dirs', iniciando com zero. Ex.: `popd +0'\n"
+"      \t\tremove o primeiro diretório e `popd +1', o segundo.\n"
+"    \n"
+"      -N\tRemove a n-ésima entrada a contar da direita da lista\n"
+"      \t\tmostrada por `dirs', iniciando com zero. Ex.: `popd +0'\n"
+"      \t\tremove o último diretório e `popd -1', o penúltimo.\n"
+"    \n"
+"    O comando interno `dirs' exibe a pilha de diretório.\n"
 "    \n"
-"    Exit Status:\n"
-"    Returns success unless an invalid argument is supplied or the directory\n"
-"    change fails."
-msgstr ""
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que um argumento inválido seja fornecido ou\n"
+"    a alteração de diretório falhar."
 
-#: builtins.c:1864
+# help dirs
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4067,8 +5482,33 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
+"Exibe pilha de diretórios.\n"
+"    \n"
+"    Exibe a lista de diretórios atualmente memorizados. Diretórios são\n"
+"    inseridos na lista por meio do comando `pushd'; você pode obter\n"
+"    de volta da lista com o comando `popd'.\n"
+"    \n"
+"    Opções:\n"
+"      -c\tlimpa a pilha de diretórios excluindo todos os elementos\n"
+"      -l\tnão mostra versões de diretórios prefixadas por til,\n"
+"      \t\trelativos ao seu diretório HOME\n"
+"      -p\texibe a pilha de diretório com uma entrada por linha\n"
+"      -v\texibe a pilha de diretório com uma entrada por linha,\n"
+"      \t\tprefixada com sua posição na pilha\n"
+"    \n"
+"    Argumentos:\n"
+"      +N\tExibe a n-ésima entrada a partir da esquerda da linha\n"
+"      \t\tmostrada por `dirs' chamado sem opções, iniciando com zero.\n"
+"    \n"
+"      -N\tExibe a n-ésima entrada a partir da esquerda da linha\n"
+"      \t\tmostrada por `dirs' chamado sem opções, iniciando com zero.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    ocorrer um erro."
 
-#: builtins.c:1895
+# help shopt
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4088,8 +5528,25 @@ msgid ""
 "    Returns success if OPTNAME is enabled; fails if an invalid option is\n"
 "    given or OPTNAME is disabled."
 msgstr ""
+"Define e limpa opções de `shell'.\n"
+"    \n"
+"    Altera a configuração de cada opção `shell' NOME-OPÇÃO. Sem qualquer\n"
+"    argumento de opção, lista todos `shell' com uma indicação de se cada\n"
+"    uma está definida ou não.\n"
+"    \n"
+"    Opções:\n"
+"      -o\trestringe NOME-OPÇÃO àqueles definidos para usar com `set -o'\n"
+"      -p\timprime cada opção `shell' com uma indicação de seu status\n"
+"      -q\tsuprime a saída\n"
+"      -s\thabilita (set) com NOME-OPÇÃO\n"
+"      -u\tdesabilita (unset) com NOME-OPÇÃO\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, se NOME-OPÇÃO estiver habilitado; falha, se uma\n"
+"    opção inválida for fornecida ou NOME-OPÇÃO estiver desabilitado."
 
-#: builtins.c:1916
+# help printf
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4127,8 +5584,39 @@ msgid ""
 "assignment\n"
 "    error occurs."
 msgstr ""
-
-#: builtins.c:1950
+"Formata e imprime ARGUMENTOS sob controle de FORMATO.\n"
+"    \n"
+"    Options:\n"
+"      -v var\tatribui a saída à variável `shell' VAR, ao invés de exibi-la\n"
+"      \t\t\tna saída padrão\n"
+"    \n"
+"    FORMATO é uma string de caractere que contém três tipos de objetos;\n"
+"    caracteres planos, que são simplesmente copiados para a saída padrão;\n"
+"    sequências de escape de caracteres, que são convertidas e copiadas\n"
+"    para a saída padrão; e especificações de formatos, cada um que causa\n"
+"    impressão do próximo argumento sucessivo.\n"
+"    \n"
+"    Além das especificações de formato padrão descritas em printf(1),\n"
+"    printf interpreta:\n"
+"    \n"
+"      %b\texpande sequências de escape com contrabarras no argumento\n"
+"      \t\tcorrespondente\n"
+"      %q\tcita o argumento de uma forma que pode ser usado como entrada\n"
+"      \t\tno `shell'\n"
+"      %(fmt)T\texibe a string de data-hora resultante do uso de FMT como\n"
+"      \t\t\tuma string de formato para strftime(3)\n"
+"    \n"
+"    O formato é usado como necessário para consumir todos os argumentos.\n"
+"    Se houver menos argumentos que o formato requer, especificações de\n"
+"    formato extras se comportam como se uma string com valor zero ou nula,\n"
+"    como apropriado, tivesse sido fornecida.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    ocorra um erro de escrita ou atribuição."
+
+# help complete
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4154,8 +5642,33 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-
-#: builtins.c:1978
+"Especifica como argumentos são completados por Readline.\n"
+"    \n"
+"    Para cada NOME, especifica como argumentos são completados. Se nenhuma\n"
+"    opção for fornecida, especificações existente para completar são\n"
+"    impressas em uma forma que permite-as serem usadas como entrada.\n"
+"    \n"
+"    Opções:\n"
+"      -p\timprime especificações existentes de completar em um formato "
+"usável\n"
+"      -r\tremove uma especificação de completar para cada NOME ou, se "
+"nenhum\n"
+"      \t\tNOME for fornecido, todas as especificações de completar\n"
+"      -D\taplica as completações e ações como sendo o padrão para comandos\n"
+"      \t\tsem qualquer especificação definida\n"
+"      -E\taplica as completações e ações para tentativa de completar\n"
+"      \t\tcomandos -- \"vazios\" em uma linha vazia\n"
+"    \n"
+"    Ao tentar completar, as ações são fornecidas na ordem em que as opções\n"
+"    de letras de caixa alta são listadas acima. A opção -D tem precedência\n"
+"    sobre -E.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    ocorra um erro."
+
+# help compgen
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4167,8 +5680,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
+"Exibe possibilidades de completação dependendo das opções.\n"
+"    \n"
+"    Tem a intenção de ser usado de dentro de uma função `shell' gerando\n"
+"    completações possíveis. Se o argumento opcional PALAVRA for fornecido,\n"
+"    comparações entre PALAVRA é gerada.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja fornecida ou\n"
+"    ocorra um erro."
 
-#: builtins.c:1993
+# help compopt
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4198,8 +5721,35 @@ msgid ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 msgstr ""
+"Modifica ou exibe opções de completação.\n"
+"    \n"
+"    Modifica as opções de completação para cada NOME ou, se nenhum NOME for\n"
+"    fornecido, a completação sendo executada atualmente. Se nenhuma OPÇÃO\n"
+"    for fornecida, imprime as opções de completação para cada NOME ou a\n"
+"    especificação de completação atual.\n"
+"    \n"
+"    Opções:\n"
+"    \t-o OPÇÃO\tDefine a opção de completação OPÇÃO para cada NOME\n"
+"    \t-D\t\tAltera opções para a completação de comando \"padrão\"\n"
+"    \t-E\t\tAltera opções para a completação de comando \"vazio\"\n"
+"    \n"
+"    Ao usar `+o', ao invés de `-o', desliga a opção especificada.\n"
+"    \n"
+"    Argumentos:\n"
+"    \n"
+"    Cada NOME se refere a um comando para o qual uma especificação de\n"
+"    completação deve ter sido definida anteriormente usando o comando\n"
+"    interno `complete'. Se nenhum NOME for fornecido, `compopt` deve\n"
+"    ser chamado por uma função atualmente gerando completações e as\n"
+"    opções para aquele gerador de completações atualmente em execução\n"
+"    são modificados.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválido seja fornecido ou\n"
+"    NOME não tem uma especificação de completação definida."
 
-#: builtins.c:2023
+# help mapfile
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4240,216 +5790,72 @@ msgid ""
 "or\n"
 "    not an indexed array."
 msgstr ""
-
-#: builtins.c:2059
+"Lê linhas da entrada padrão para uma variável array indexado.\n"
+"    \n"
+"    Lê linhas da entrada padrão para a variável array indexado ARRAY ou\n"
+"    do descritor de arquivo FD, se a opção -u for fornecida. A variável\n"
+"    MAPFILE é o ARRAY padrão.\n"
+"    \n"
+"    Opções:\n"
+"      -d DELIM      Usa DELIM para terminar linhas, ao invés de nova linha\n"
+"      -n NÚMERO     Copia no máximo NÚMERO linhas. Se NÚMERO for 0, todas "
+"as\n"
+"                    linhas são copiadas\n"
+"      -O ORIGEM     Inicia atribuição de ARRAY no índice ORIGEM. O índice\n"
+"                    padrão é 0\n"
+"      -s NÚMERO     Descarta as primeiras NÚMERO linhas lidas\n"
+"      -t            Remove uma DELIM ao final para cada linha lida\n"
+"                    (padrão: nova linha)\n"
+"      -u FD         Lê linhas do descritor de arquivos FD, ao invés da "
+"entrada\n"
+"                    padrão\n"
+"      -C CHAMADA    Avalia CHAMADA a cada vez que QUANTIDADE linhas foram "
+"lidas\n"
+"      -c QUANTIDADE Especifica o número de linhas lidas entre cada chamada "
+"para\n"
+"                    CHAMADA\n"
+"    \n"
+"    Argumentos:\n"
+"      ARRAY         Nome da variável array para usar para arquivos de dados\n"
+"    \n"
+"    Se -C for fornecido sem -c, a quantidade padrão é 5000. Quando CHAMADA "
+"é\n"
+"    avaliada, é fornecido o índice para o próximo elemento da array ser\n"
+"    atribuído e a linha para ser atribuída àquele elemento como argumentos\n"
+"    adicionais\n"
+"    \n"
+"    Se não for fornecido com uma origem explícita, mapfile vai limpar ARRAY\n"
+"    antes de lhe atribuir.\n"
+"    \n"
+"    Status de saída:\n"
+"    Retorna sucesso, a menos que uma opção inválida seja dada ou ARRAY for\n"
+"    somente leitura ou não for um array indexado."
+
+# help readarray
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
+"Lê linhas de um arquivo para uma variável array.\n"
+"    \n"
+"    Um sinônimo para `mapfile'."
 
-#, fuzzy
-#~ msgid "wait [pid]"
-#~ msgstr "wait [n]"
-
-#~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
-
-#, fuzzy
-#~ msgid "xrealloc: cannot allocate %lu bytes"
-#~ msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
-
-#, fuzzy
-#~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-#~ msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
-
-#~ msgid "Display the list of currently remembered directories.  Directories"
-#~ msgstr "Exibe a lista atual de diretórios memorizados. Os diretórios são"
-
-#~ msgid "find their way onto the list with the `pushd' command; you can get"
-#~ msgstr "introduzidos na lista através do comando `pushd'; os diretórios são"
-
-#~ msgid "back up through the list with the `popd' command."
-#~ msgstr "removidos da lista através do comando `popd'."
-
-#~ msgid ""
-#~ "The -l flag specifies that `dirs' should not print shorthand versions"
-#~ msgstr "A opção -l especifica que `dirs' não deve exibir a versão resumida"
-
-#~ msgid ""
-#~ "of directories which are relative to your home directory.  This means"
-#~ msgstr ""
-#~ "dos diretórios relativos ao seu diretório `home'. Isto significa que"
-
-#~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
-#~ msgstr ""
-#~ "`~/bin' deve ser exibido como `/home/você/bin'.  A opção -v faz com que"
-
-#~ msgid "causes `dirs' to print the directory stack with one entry per line,"
-#~ msgstr "`dirs' exiba a pilha de diretórios com uma entrada por linha,"
-
-#~ msgid ""
-#~ "prepending the directory name with its position in the stack.  The -p"
-#~ msgstr "antecedendo o nome do diretório com a sua posição na pilha. A opção"
-
-#~ msgid "flag does the same thing, but the stack position is not prepended."
-#~ msgstr "-p faz a mesma coisa, mas a posição na pilha não é exibida. A opção"
-
-#~ msgid ""
-#~ "The -c flag clears the directory stack by deleting all of the elements."
-#~ msgstr "-c limpa a pilha de diretórios apagando todos os seus elementos."
-
-#, fuzzy
-#~ msgid ""
-#~ "+N   displays the Nth entry counting from the left of the list shown by"
-#~ msgstr ""
-#~ "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida"
-
-#, fuzzy
-#~ msgid "     dirs when invoked without options, starting with zero."
-#~ msgstr "\tpor `dirs', quando este é chamado sem opções, começando por zero."
-
-#, fuzzy
-#~ msgid ""
-#~ "-N   displays the Nth entry counting from the right of the list shown by"
-#~ msgstr ""
-#~ "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida"
-
-#~ msgid "Adds a directory to the top of the directory stack, or rotates"
-#~ msgstr "Adiciona o diretório no topo da pilha de diretórios, ou rotaciona a"
-
-#~ msgid "the stack, making the new top of the stack the current working"
-#~ msgstr ""
-#~ "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha."
-
-#~ msgid "directory.  With no arguments, exchanges the top two directories."
-#~ msgstr "Sem nenhum argumento, troca os dois diretórios do topo."
-
-#, fuzzy
-#~ msgid "+N   Rotates the stack so that the Nth directory (counting"
-#~ msgstr ""
-#~ "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
-
-#, fuzzy
-#~ msgid "     from the left of the list shown by `dirs', starting with"
-#~ msgstr "\tpartir da esquerda da lista exibida por `dirs') fique no topo."
-
-#, fuzzy
-#~ msgid "     zero) is at the top."
-#~ msgstr "\tpartir da direita) fique no topo."
-
-#, fuzzy
-#~ msgid "-N   Rotates the stack so that the Nth directory (counting"
-#~ msgstr ""
-#~ "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
-
-#, fuzzy
-#~ msgid "     from the right of the list shown by `dirs', starting with"
-#~ msgstr "\tpartir da esquerda da lista exibida por `dirs') fique no topo."
-
-#, fuzzy
-#~ msgid "-n   suppress the normal change of directory when adding directories"
-#~ msgstr "-n\tsuprime a troca normal de diretório ao se adicionar diretórios"
-
-#, fuzzy
-#~ msgid "     to the stack, so only the stack is manipulated."
-#~ msgstr "\tà pilha, fazendo com que somente a pilha seja manipulada."
-
-#, fuzzy
-#~ msgid "dir  adds DIR to the directory stack at the top, making it the"
-#~ msgstr "dir\tadiciona DIR à pilha de diretórios, no topo, tornando-o o"
-
-#, fuzzy
-#~ msgid "     new current working directory."
-#~ msgstr "\tnovo diretório atual de trabalho."
-
-#~ msgid "You can see the directory stack with the `dirs' command."
-#~ msgstr "Você pode exibir a pilha de diretórios através do comando `dirs'."
-
-#~ msgid "Removes entries from the directory stack.  With no arguments,"
-#~ msgstr "Remove entradas da pilha de diretórios.  Sem nenhum argumento,"
-
-#~ msgid "removes the top directory from the stack, and cd's to the new"
-#~ msgstr "remove o diretório que está no topo da pilha, e executa `cd' para"
-
-#~ msgid "top directory."
-#~ msgstr "o novo diretório que ocupa o topo da pilha."
-
-#, fuzzy
-#~ msgid "+N   removes the Nth entry counting from the left of the list"
-#~ msgstr "+N\tremove a n-ésima entrada contada a partir da esquerda da lista"
-
-#, fuzzy
-#~ msgid "     shown by `dirs', starting with zero.  For example: `popd +0'"
-#~ msgstr "\texibida por `dirs', começando por zero.  Por exemplo: `popd +0'"
-
-#, fuzzy
-#~ msgid "     removes the first directory, `popd +1' the second."
-#~ msgstr "\tremove o primeiro diretório, `popd +1' o segundo."
-
-#, fuzzy
-#~ msgid "-N   removes the Nth entry counting from the right of the list"
-#~ msgstr "-N\tremove a n-ésima entrada contada a partir da direita da lista"
-
-#, fuzzy
-#~ msgid "     shown by `dirs', starting with zero.  For example: `popd -0'"
-#~ msgstr "\texibida por `dirs', começando por zero.  Por exemplo: `popd -0'"
-
-#, fuzzy
-#~ msgid "     removes the last directory, `popd -1' the next to last."
-#~ msgstr "\tremove o último diretório, `popd -1' o penúltimo."
-
-#, fuzzy
-#~ msgid ""
-#~ "-n   suppress the normal change of directory when removing directories"
-#~ msgstr "-n\tsuprime a troca normal de diretório ao remover-se diretórios"
-
-#, fuzzy
-#~ msgid "     from the stack, so only the stack is manipulated."
-#~ msgstr "\tda pilha, fazendo com que somente a pilha seja manipulada."
-
-#, fuzzy
-#~ msgid ""
-#~ "Exit from within a FOR, WHILE or UNTIL loop.  If N is specified,\n"
-#~ "    break N levels."
-#~ msgstr "Sair de um laço FOR, WHILE ou UNTIL."
-
-#~ msgid "Obsolete.  See `declare'."
-#~ msgstr "Obsoleta.  Veja `declare'."
-
-#~ msgid ""
-#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
-#~ msgstr ""
-#~ "Exibe ARGS.  Se -n for fornecido, o caracter final de nova linha é "
-#~ "suprimido."
-
-#~ msgid ""
-#~ "Read ARGs as input to the shell and execute the resulting command(s)."
-#~ msgstr ""
-#~ "Ler ARGs como entrada da `shell' e executar o(s) comando(s) resultante(s)."
-
-#~ msgid "Logout of a login shell."
-#~ msgstr "Sair de uma shell de login."
+#~ msgid ":"
+#~ msgstr ":"
 
-#, fuzzy
-#~ msgid ""
-#~ "Causes a function to exit with the return value specified by N.  If N\n"
-#~ "    is omitted, the return status is that of the last command."
-#~ msgstr "Faz a função terminar com o valor de retorno especificado por N."
+# Não traduzir "true", esta é uma opção "builtin" do "bash" que é exibida ao executar "help" e acessível com "help true".
+#~ msgid "true"
+#~ msgstr "true"
 
-#, fuzzy
-#~ msgid ""
-#~ "The positional parameters from $N+1 ... are renamed to $1 ...  If N is\n"
-#~ "    not given, it is assumed to be 1."
-#~ msgstr ""
-#~ "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..."
+# Não traduzir "false", esta é uma opção "builtin" do "bash" que é exibida ao executar "help" e acessível com "help false".
+#~ msgid "false"
+#~ msgstr "false"
 
-#, fuzzy
-#~ msgid ""
-#~ "Print the accumulated user and system times for processes run from\n"
-#~ "    the shell."
-#~ msgstr ""
-#~ "Exibe os tempos acumulados do usuário e do sistema para os processos"
+# não traduzir, este é um comando
+#~ msgid "times"
+#~ msgstr "times"
 
 #~ msgid "Missing `}'"
 #~ msgstr "Faltando `}'"
@@ -4470,13 +5876,13 @@ msgstr ""
 #~ msgstr "Informar %s para corrigir o ocorrido.\n"
 
 #~ msgid "execute_command: bad command type `%d'"
-#~ msgstr "execute_command: `%d' é um tipo incorreto de comando "
+#~ msgstr "execute_command: `%d' é um tipo incorreto de comando "
 
 #~ msgid "real\t"
 #~ msgstr "real\t"
 
 #~ msgid "user\t"
-#~ msgstr "usuário\t"
+#~ msgstr "usuário\t"
 
 #~ msgid "sys\t"
 #~ msgstr "sistema\t"
@@ -4487,23 +5893,29 @@ msgstr ""
 #~ "sys\t0m0.00s\n"
 #~ msgstr ""
 #~ "real   \t0m0.00s\n"
-#~ "usuário\t0m0.00s\n"
+#~ "usuário\t0m0.00s\n"
 #~ "sistema\t0m0.00s\n"
 
 #~ msgid "cannot duplicate fd %d to fd 1: %s"
-#~ msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 1: %s"
+#~ msgstr "impossível duplicar fd (descritor de arquivo) %d para fd 1: %s"
 
 #~ msgid "%s: output redirection restricted"
-#~ msgstr "%s: redirecionamento da saída restringido"
+#~ msgstr "%s: redirecionamento da saída restringido"
 
 #~ msgid "Out of memory!"
-#~ msgstr "Memória esgotada!"
+#~ msgstr "Memória esgotada!"
 
 #~ msgid "You have already added item `%s'\n"
-#~ msgstr "Você já adicionou o item `%s'\n"
+#~ msgstr "Você já adicionou o item `%s'\n"
 
 #~ msgid "You have entered %d (%d) items.  The distribution is:\n"
-#~ msgstr "Entrados %d (%d) itens.  A distribuição é:\n"
+#~ msgstr "Entrados %d (%d) itens.  A distribuição é:\n"
+
+#~ msgid "slot %3d: "
+#~ msgstr "encaixe (slot) %3d: "
+
+#~ msgid "<unknown>"
+#~ msgstr "<desconhecido>"
 
 #~ msgid "%s: bg background job?"
 #~ msgstr "%s: bg trabalho no segundo plano?"
@@ -4512,17 +5924,17 @@ msgstr ""
 #~ "Redirection instruction from yyparse () '%d' is\n"
 #~ "out of range in make_redirection ()."
 #~ msgstr ""
-#~ "A instrução de redirecionamento do yyparse () '%d' está\n"
+#~ "A instrução de redirecionamento do yyparse () '%d' está\n"
 #~ "fora do intervalo em make_redirection ()."
 
 #~ msgid "clean_simple_command () got a command with type %d."
 #~ msgstr "clean_simple_command () recebeu um comando do tipo %d."
 
 #~ msgid "got errno %d while waiting for %d"
-#~ msgstr "recebido erro número %d enquanto aguardava por %d"
+#~ msgstr "recebido erro número %d enquanto aguardava por %d"
 
 #~ msgid "syntax error near unexpected token `%c'"
-#~ msgstr "erro de sintaxe próximo do `token' não esperado `%c'"
+#~ msgstr "erro de sintaxe próximo do `token' não esperado `%c'"
 
 #~ msgid "print_command: bad command type `%d'"
 #~ msgstr "print_command: tipo de comando incorreto `%d'"
@@ -4531,87 +5943,84 @@ msgstr ""
 #~ msgstr "cprintf: argumento `%%' incorreto (%c)"
 
 #~ msgid "option `%s' requires an argument"
-#~ msgstr "a opção `%s' requer um argumento"
+#~ msgstr "a opção `%s' requer um argumento"
 
 #~ msgid "%s: unrecognized option"
-#~ msgstr "%s: a opção não é reconhecida"
+#~ msgstr "%s: a opção não é reconhecida"
 
 #~ msgid "`-c' requires an argument"
-#~ msgstr "A opção `-c' requer um argumento"
+#~ msgstr "A opção `-c' requer um argumento"
 
 #~ msgid "%s: cannot execute directories"
-#~ msgstr "%s: impossível executar diretórios"
+#~ msgstr "%s: impossível executar diretórios"
 
 #~ msgid "Bad code in sig.c: sigprocmask"
-#~ msgstr "Código incorreto em sig.c: sigprocmask"
-
-#~ msgid "bad substitution: no ending `}' in %s"
-#~ msgstr "substituição incorreta: falta o `}' final em %s"
-
-#~ msgid "%s: bad array subscript"
-#~ msgstr "%s: indice da matriz (array) incorreto"
+#~ msgstr "Código incorreto em sig.c: sigprocmask"
 
 #~ msgid "can't make pipes for process substitution: %s"
-#~ msgstr "impossível criar `pipes' para a substituição do processo: %s"
+#~ msgstr "impossível criar `pipes' para a substituição do processo: %s"
 
 #~ msgid "reading"
 #~ msgstr "lendo"
 
+#~ msgid "writing"
+#~ msgstr "escrevendo"
+
 #~ msgid "process substitution"
-#~ msgstr "substituição de processo"
+#~ msgstr "substituição de processo"
 
 #~ msgid "command substitution"
-#~ msgstr "substituição de comando"
+#~ msgstr "substituição de comando"
 
 #~ msgid "Can't reopen pipe to command substitution (fd %d): %s"
 #~ msgstr ""
-#~ "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s"
+#~ "Impossível reabrir o `pipe' para substituição de comando (fd %d): %s"
 
 #~ msgid "$%c: unbound variable"
-#~ msgstr "$%c: variável não vinculada"
+#~ msgstr "$%c: variável não associada"
 
 #~ msgid "%s: bad arithmetic substitution"
-#~ msgstr "%s: substituição aritmética incorreta"
+#~ msgstr "%s: substituição aritmética incorreta"
 
 #~ msgid "-%s: binary operator expected"
-#~ msgstr "-%s: esperado operador binário"
+#~ msgstr "-%s: esperado operador binário"
 
 #~ msgid "%s[%s: bad subscript"
-#~ msgstr "%s[%s: índice incorreto"
+#~ msgstr "%s[%s: índice incorreto"
 
 #~ msgid "[%s: bad subscript"
-#~ msgstr "[%s: índice incorreto"
+#~ msgstr "[%s: índice incorreto"
+
+#~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
+#~ msgstr "xrealloc: impossível realocar %lu bytes (%lu bytes alocados)"
 
 #~ msgid "digits occur in two different argv-elements.\n"
-#~ msgstr "os dígitos aparecem em dois elementos argv diferentes.\n"
+#~ msgstr "os dígitos aparecem em dois elementos argv diferentes.\n"
 
 #~ msgid "option %c\n"
-#~ msgstr "opção %c\n"
+#~ msgstr "opção %c\n"
 
 #~ msgid "option a\n"
-#~ msgstr "opção a\n"
+#~ msgstr "opção a\n"
 
 #~ msgid "option b\n"
-#~ msgstr "opção b\n"
+#~ msgstr "opção b\n"
 
 #~ msgid "option c with value `%s'\n"
-#~ msgstr "opção c com o valor `%s'\n"
+#~ msgstr "opção c com o valor `%s'\n"
 
 #~ msgid "?? sh_getopt returned character code 0%o ??\n"
-#~ msgstr "?? sh_getopt retornou o código de caracter 0%o ??\n"
+#~ msgstr "?? sh_getopt retornou o código de caracter 0%o ??\n"
 
 #~ msgid "non-option ARGV-elements: "
-#~ msgstr "elementos de ARGV que não são opção:"
+#~ msgstr "elementos de ARGV que não são opção:"
 
 #~ msgid "%s: Unknown flag %s.\n"
-#~ msgstr "%s: Opção %s desconhecida.\n"
+#~ msgstr "%s: Opção %s desconhecida.\n"
 
 #~ msgid "Unknown directive `%s'"
 #~ msgstr "Diretiva desconhecida `%s'"
 
-#~ msgid "%s requires an argument"
-#~ msgstr "%s requer um argumento"
-
 #~ msgid "%s must be inside of a $BUILTIN block"
 #~ msgstr "%s deve estar dentro de um bloco $BUILTIN"
 
@@ -4619,64 +6028,69 @@ msgstr ""
 #~ msgstr "%s encontrado antes de $END"
 
 #~ msgid "%s already has a function (%s)"
-#~ msgstr "%s já possui uma função (%s)"
+#~ msgstr "%s já possui uma função (%s)"
 
 #~ msgid "%s already had a docname (%s)"
-#~ msgstr "%s já possui um nome de documento (%s)"
+#~ msgstr "%s já possui um nome de documento (%s)"
 
 #~ msgid "%s already has short documentation (%s)"
-#~ msgstr "%s já possui uma documentação curta (%s)"
+#~ msgstr "%s já possui uma documentação curta (%s)"
 
 #~ msgid "%s already has a %s definition"
-#~ msgstr "%s já possui a definição %s"
+#~ msgstr "%s já possui a definição %s"
 
 #~ msgid "mkbuiltins: Out of virtual memory!\n"
-#~ msgstr "mkbuiltins: Memória virtual esgotada!\n"
+#~ msgstr "mkbuiltins: Memória virtual esgotada!\n"
 
 #~ msgid "read [-r] [-p prompt] [-a array] [-e] [name ...]"
-#~ msgstr "read [-r] [-p MENSAGEM] [-a MATRIZ] [-e] [NOME ...]"
+#~ msgstr "read [-r] [-p MENSAGEM] [-a ARRAY] [-e] [NOME ...]"
 
 #~ msgid "%[DIGITS | WORD] [&]"
-#~ msgstr "%[DÍGITOS | PALAVRA] [&]"
+#~ msgstr "%[DÍGITOS | PALAVRA] [&]"
 
 #~ msgid "variables - Some variable names and meanings"
-#~ msgstr "variáveis - Alguns nomes de variáveis e suas descrições"
+#~ msgstr "variáveis - Alguns nomes de variáveis e suas descrições"
 
 #~ msgid "`alias' with no arguments or with the -p option prints the list"
-#~ msgstr "`alias' sem nenhum argumento, ou com a opção -p, exibe a lista"
+#~ msgstr "`alias' sem nenhum argumento, ou com a opção -p, exibe a lista"
 
 #~ msgid "of aliases in the form alias NAME=VALUE on standard output."
-#~ msgstr "de aliases na forma `alias NOME=VALOR' na saída padrão."
+#~ msgstr "de aliases na forma `alias NOME=VALOR' na saída padrão."
 
 #~ msgid "Otherwise, an alias is defined for each NAME whose VALUE is given."
 #~ msgstr ""
-#~ "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido."
+#~ "Ou então, um alias é definido para cada NOME cujo VALOR for fornecido."
 
 #~ msgid "A trailing space in VALUE causes the next word to be checked for"
-#~ msgstr "Um espaço após VALOR faz a próxima palavra ser verificada para"
+#~ msgstr "Um espaço após VALOR faz a próxima palavra ser verificada para"
 
 #~ msgid "alias substitution when the alias is expanded.  Alias returns"
-#~ msgstr "substituição do alias quando o alias é expandido. Alias retorna"
+#~ msgstr "substituição do alias quando o alias é expandido. Alias retorna"
 
 #~ msgid "true unless a NAME is given for which no alias has been defined."
 #~ msgstr ""
-#~ "verdadeiro, a não ser que seja fornecido um NOME sem alias definido."
+#~ "verdadeiro, a não ser que seja fornecido um NOME sem alias definido."
+
+#~ msgid ""
+#~ "Remove NAMEs from the list of defined aliases.  If the -a option is given,"
+#~ msgstr ""
+#~ "Remove NOMEs da lista de aliases definidos. Se a opção -a for fornecida,"
 
 #~ msgid "then remove all alias definitions."
-#~ msgstr "então todas as definições de alias são removidas."
+#~ msgstr "então todas as definições de alias são removidas."
 
 #~ msgid "Bind a key sequence to a Readline function, or to a macro.  The"
 #~ msgstr ""
-#~ "Víncula uma seqüência de teclas a uma função de leitura de linha, ou a uma"
+#~ "Víncula uma seqüência de teclas a uma função de leitura de linha, ou a uma"
 
 #~ msgid "syntax is equivalent to that found in ~/.inputrc, but must be"
 #~ msgstr ""
-#~ "macro.  A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser"
+#~ "macro.  A sintaxe é equivalente à encontrada em ~/.inputrc, mas deve ser"
 
 #~ msgid ""
 #~ "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'."
 #~ msgstr ""
-#~ "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'."
+#~ "passada como um único argumento: bind '\"\\C-x\\C-r\": re-read-init-file'."
 
 #~ msgid "Arguments we accept:"
 #~ msgstr "Argumentos permitidos:"
@@ -4684,10 +6098,10 @@ msgstr ""
 #~ msgid ""
 #~ "  -m  keymap         Use `keymap' as the keymap for the duration of this"
 #~ msgstr ""
-#~ "  -m  MAPA-TECLAS    Usar `MAPA-TECLAS' como mapa das teclas pela duração"
+#~ "  -m  MAPA-TECLAS    Usar `MAPA-TECLAS' como mapa das teclas pela duração"
 
 #~ msgid "                     command.  Acceptable keymap names are emacs,"
-#~ msgstr "                     deste comando.  Os nomes aceitos são emacs,"
+#~ msgstr "                     deste comando.  Os nomes aceitos são emacs,"
 
 #~ msgid ""
 #~ "                     emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,"
@@ -4698,36 +6112,36 @@ msgstr ""
 #~ msgstr "                     vi-command, and vi-insert."
 
 #~ msgid "  -l                 List names of functions."
-#~ msgstr "  -l                 Listar os nomes das funções."
+#~ msgstr "  -l                 Listar os nomes das funções."
 
 #~ msgid "  -P                 List function names and bindings."
-#~ msgstr "  -P                 Listar nomes e vinculações das funções."
+#~ msgstr "  -P                 Listar nomes e associações das funções."
 
 #~ msgid ""
 #~ "  -p                 List functions and bindings in a form that can be"
 #~ msgstr ""
-#~ "  -p                 Listar nomes e vinculações das funções de uma forma"
+#~ "  -p                 Listar nomes e associações das funções de uma forma"
 
 #~ msgid "                     reused as input."
 #~ msgstr "                     que pode ser reutilizada como entrada."
 
 #~ msgid "  -r  keyseq         Remove the binding for KEYSEQ."
-#~ msgstr "  -r  SEQ-TECLAS     Remove o vínculo para SEQ-TECLAS."
+#~ msgstr "  -r  SEQ-TECLAS     Remove o vínculo para SEQ-TECLAS."
 
 #~ msgid "  -f  filename       Read key bindings from FILENAME."
-#~ msgstr "  -f  ARQUIVO        Ler os vínculos das teclas em ARQUIVO."
+#~ msgstr "  -f  ARQUIVO        Ler os vínculos das teclas em ARQUIVO."
 
 #~ msgid ""
 #~ "  -q  function-name  Query about which keys invoke the named function."
-#~ msgstr "  -q  NOME-FUNÇÃO    Consultar quais teclas chamam esta função."
+#~ msgstr "  -q  NOME-FUNÇÃO    Consultar quais teclas chamam esta função."
 
 #~ msgid "  -V                 List variable names and values"
-#~ msgstr "  -V                 Listar os nomes e os valores das variáveis."
+#~ msgstr "  -V                 Listar os nomes e os valores das variáveis."
 
 #~ msgid ""
 #~ "  -v                 List variable names and values in a form that can"
 #~ msgstr ""
-#~ "  -v                 Listar os nomes e os valores das variáveis de uma"
+#~ "  -v                 Listar os nomes e os valores das variáveis de uma"
 
 #~ msgid "                     be reused as input."
 #~ msgstr "                     forma que pode ser reutilizada como entrada."
@@ -4736,151 +6150,157 @@ msgstr ""
 #~ "  -S                 List key sequences that invoke macros and their "
 #~ "values"
 #~ msgstr ""
-#~ "  -S                 Listar as seqüências de teclas que chamam macros\n"
+#~ "  -S                 Listar as seqüências de teclas que chamam macros\n"
 #~ "                         e seus valores."
 
 #~ msgid ""
 #~ "  -s                 List key sequences that invoke macros and their "
 #~ "values in"
-#~ msgstr "  -s                 Listar seqüências de teclas que chamam macros"
+#~ msgstr "  -s                 Listar seqüências de teclas que chamam macros"
 
 #~ msgid "                     a form that can be reused as input."
 #~ msgstr ""
 #~ "                     e seus valores de uma forma que pode ser\n"
 #~ "                         reutilizada como entrada."
 
+#~ msgid "Exit from within a FOR, WHILE or UNTIL loop.  If N is specified,"
+#~ msgstr "Sair de um laço FOR, WHILE ou UNTIL."
+
 #~ msgid "break N levels."
-#~ msgstr "Se N for especificado, sai de N níveis."
+#~ msgstr "Se N for especificado, sai de N níveis."
+
+#~ msgid "Resume the next iteration of the enclosing FOR, WHILE or UNTIL loop."
+#~ msgstr "Prossegue no próximo ciclo do laço FOR, WHILE ou UNTIL envolvente."
 
 #~ msgid "If N is specified, resume at the N-th enclosing loop."
-#~ msgstr "Se N for especificado, prossegue no N-ésimo laço envolvente."
+#~ msgstr "Se N for especificado, prossegue no N-ésimo laço envolvente."
 
 #~ msgid "Run a shell builtin.  This is useful when you wish to rename a"
 #~ msgstr ""
-#~ "Executa um comando interno da `shell'.  Útil quando desejamos substituir"
+#~ "Executa um comando interno do `shell'.  Útil quando desejamos substituir"
 
 #~ msgid "shell builtin to be a function, but need the functionality of the"
-#~ msgstr "um comando interno da `shell' por uma função, mas necessitamos da"
+#~ msgstr "um comando interno do `shell' por uma função, mas necessitamos da"
 
 #~ msgid "builtin within the function itself."
-#~ msgstr "funcionalidade do comando interno dentro da própria função."
+#~ msgstr "funcionalidade do comando interno dentro da própria função."
 
 #~ msgid "Change the current directory to DIR.  The variable $HOME is the"
-#~ msgstr "Troca o diretório atual para DIR.  A variável $HOME é o padrão"
+#~ msgstr "Troca o diretório atual para DIR.  A variável $HOME é o padrão"
 
 #~ msgid "default DIR.  The variable $CDPATH defines the search path for"
-#~ msgstr "para DIR.  A variável $CDPATH define o caminho de procura para"
+#~ msgstr "para DIR.  A variável $CDPATH define o caminho de procura para"
 
 #~ msgid "the directory containing DIR.  Alternative directory names in CDPATH"
 #~ msgstr ""
-#~ "o diretório que contém DIR.  Nomes de diretórios alternativos em CDPATH"
+#~ "o diretório que contém DIR.  Nomes de diretórios alternativos em CDPATH"
 
 #~ msgid "are separated by a colon (:).  A null directory name is the same as"
 #~ msgstr ""
-#~ "são separados por dois pontos (:).  Um nome de diretório nulo é o mesmo"
+#~ "são separados por dois pontos (:).  Um nome de diretório nulo é o mesmo"
 
 #~ msgid "the current directory, i.e. `.'.  If DIR begins with a slash (/),"
-#~ msgstr "que o diretório atual, i.e. `.'.  Se DIR inicia com uma barra (/),"
+#~ msgstr "que o diretório atual, i.e. `.'.  Se DIR inicia com uma barra (/),"
 
 #~ msgid "then $CDPATH is not used.  If the directory is not found, and the"
-#~ msgstr "então $CDPATH não é usado.  Se o diretório não for encontrado, e a"
+#~ msgstr "então $CDPATH não é usado.  Se o diretório não for encontrado, e a"
 
 #~ msgid "shell option `cdable_vars' is set, then try the word as a variable"
 #~ msgstr ""
-#~ "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de"
+#~ "opção `cdable_vars' estiver definida, tentar usar DIR como um nome de"
 
 #~ msgid "name.  If that variable has a value, then cd to the value of that"
 #~ msgstr ""
-#~ "variável.  Se esta variável tiver valor, então `cd' para o valor desta"
+#~ "variável.  Se esta variável tiver valor, então `cd' para o valor desta"
 
 #~ msgid ""
 #~ "variable.  The -P option says to use the physical directory structure"
 #~ msgstr ""
-#~ "variável.  A opção -P indica para usar a estrutura física do diretório"
+#~ "variável.  A opção -P indica para usar a estrutura física do diretório"
 
 #~ msgid ""
 #~ "instead of following symbolic links; the -L option forces symbolic links"
-#~ msgstr "em vez de seguir os vínculos simbólicos; a opção -L força seguir os"
+#~ msgstr "em vez de seguir os vínculos simbólicos; a opção -L força seguir os"
 
 #~ msgid "to be followed."
-#~ msgstr "vínculos simbólicos."
+#~ msgstr "vínculos simbólicos."
 
 #~ msgid "Print the current working directory.  With the -P option, pwd prints"
-#~ msgstr "Exibe o diretório atual de trabalho.  Com a opção -P, `pwd' exibe"
+#~ msgstr "Exibe o diretório atual de trabalho.  Com a opção -P, `pwd' exibe"
 
 #~ msgid "the physical directory, without any symbolic links; the -L option"
-#~ msgstr "o diretório físico, sem nenhum vínculo simbólico; a opção -L faz"
+#~ msgstr "o diretório físico, sem nenhum vínculo simbólico; a opção -L faz"
 
 #~ msgid "makes pwd follow symbolic links."
-#~ msgstr "com que `pwd' siga os vínculos simbólicos."
+#~ msgstr "com que `pwd' siga os vínculos simbólicos."
 
 #~ msgid ""
 #~ "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell"
 #~ msgstr ""
-#~ "Executa COMANDO com ARGs ignorando as funções da `shell'.  Ex: Havendo"
+#~ "Executa COMANDO com ARGs ignorando as funções da `shell'.  Ex: Havendo"
 
 #~ msgid "function called `ls', and you wish to call the command `ls', you can"
 #~ msgstr ""
-#~ "uma função `ls', e se for necessário executar o comando `ls', executa-se"
+#~ "uma função `ls', e se for necessário executar o comando `ls', executa-se"
 
 #~ msgid ""
 #~ "say \"command ls\".  If the -p option is given, a default value is used"
 #~ msgstr ""
-#~ "\"command ls\".  Se a opção -p for fornecida, o valor padrão é utilizado"
+#~ "\"command ls\".  Se a opção -p for fornecida, o valor padrão é utilizado"
 
 #~ msgid ""
 #~ "for PATH that is guaranteed to find all of the standard utilities.  If"
 #~ msgstr ""
-#~ "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se"
+#~ "para PATH, garantindo-se o encontro de todos os utilitários padrão. Se"
 
 #~ msgid ""
 #~ "the -V or -v option is given, a string is printed describing COMMAND."
-#~ msgstr "a opção -V ou -v for fornecida, é exibida a descrição do COMANDO."
+#~ msgstr "a opção -V ou -v for fornecida, é exibida a descrição do COMANDO."
 
 #~ msgid "The -V option produces a more verbose description."
-#~ msgstr "A opção -V produz uma descrição mais extensa."
+#~ msgstr "A opção -V produz uma descrição mais extensa."
 
 #~ msgid "Declare variables and/or give them attributes.  If no NAMEs are"
-#~ msgstr "Declara variáveis e/ou dá-lhes atributos.  Se nenhum nome for"
+#~ msgstr "Declara variáveis e/ou dá-lhes atributos.  Se nenhum nome for"
 
 #~ msgid "given, then display the values of variables instead.  The -p option"
-#~ msgstr "fornecido, então são exibidos os valores das variáveis.  A opção -p"
+#~ msgstr "fornecido, então são exibidos os valores das variáveis.  A opção -p"
 
 #~ msgid "will display the attributes and values of each NAME."
 #~ msgstr "exibe os atributos e valores para cada NOME."
 
 #~ msgid "The flags are:"
-#~ msgstr "As opções são:"
+#~ msgstr "As opções são:"
 
 #~ msgid "  -a\tto make NAMEs arrays (if supported)"
-#~ msgstr "  -a\tpara tornar NOMEs matrizes (arrays), se suportado"
+#~ msgstr "  -a\tpara tornar NOMEs arrays, se houver suporte"
 
 #~ msgid "  -f\tto select from among function names only"
-#~ msgstr "  -f\tpara selecionar somente entre nomes de funções"
+#~ msgstr "  -f\tpara selecionar somente entre nomes de funções"
 
 #~ msgid "  -F\tto display function names without definitions"
-#~ msgstr "  -F\tpara exibir os nomes das funções omitindo suas definições"
+#~ msgstr "  -F\tpara exibir os nomes das funções omitindo suas definições"
 
 #~ msgid "  -r\tto make NAMEs readonly"
 #~ msgstr "  -r\tpara tornar NOMEs somente para leitura"
 
 #~ msgid "  -x\tto make NAMEs export"
-#~ msgstr "  -x\tpara fazer a exportação de NOMEs"
+#~ msgstr "  -x\tpara fazer a exportação de NOMEs"
 
 #~ msgid "  -i\tto make NAMEs have the `integer' attribute set"
 #~ msgstr "  -i\tpara ativar o atributo `inteiro' em NOMEs "
 
 #~ msgid "Variables with the integer attribute have arithmetic evaluation (see"
-#~ msgstr "Variáveis com atributo inteiro são avaliadas aritmeticamente (veja"
+#~ msgstr "Variáveis com atributo inteiro são avaliadas aritmeticamente (veja"
 
 #~ msgid "`let') done when the variable is assigned to."
-#~ msgstr "`let') quando é feita uma atribuição de valor."
+#~ msgstr "`let') quando é feita uma atribuição de valor."
 
 #~ msgid "When displaying values of variables, -f displays a function's name"
-#~ msgstr "Ao exibir os valores das variáveis, -f exibe o nome da função e"
+#~ msgstr "Ao exibir os valores das variáveis, -f exibe o nome da função e"
 
 #~ msgid "and definition.  The -F option restricts the display to function"
-#~ msgstr "sua definição.  A opção -F restringe a exibição ao nome da função"
+#~ msgstr "sua definição.  A opção -F restringe a exibição ao nome da função"
 
 #~ msgid "name only."
 #~ msgstr "somente."
@@ -4890,23 +6310,26 @@ msgstr ""
 #~ msgstr "Usando `+' em vez de `-' faz o atributo ser desabilitado.  Quando"
 
 #~ msgid "used in a function, makes NAMEs local, as with the `local' command."
-#~ msgstr "usado em uma função, torna NOMEs local, como no comando `local'."
+#~ msgstr "usado em uma função, torna NOMEs local, como no comando `local'."
+
+#~ msgid "Obsolete.  See `declare'."
+#~ msgstr "Obsoleta.  Veja `declare'."
 
 #~ msgid "Create a local variable called NAME, and give it VALUE.  LOCAL"
-#~ msgstr "Cria uma variável local chamada NOME, e atribui VALOR.  LOCAL"
+#~ msgstr "Cria uma variável local chamada NOME, e atribui VALOR.  LOCAL"
 
 #~ msgid "have a visible scope restricted to that function and its children."
-#~ msgstr "da variável NOME fique restrito à própria função e às suas filhas."
+#~ msgstr "da variável NOME fique restrito à própria função e às suas filhas."
 
 #~ msgid "Output the ARGs.  If -n is specified, the trailing newline is"
-#~ msgstr "Exibe ARGs.  Se -n for fornecido, o caracter final de nova linha é"
+#~ msgstr "Exibe ARGs.  Se -n for fornecido, o caracter final de nova linha é"
 
 #~ msgid "suppressed.  If the -e option is given, interpretation of the"
 #~ msgstr ""
-#~ "suprimido.  Se a opção -e for fornecida, a interpretação dos seguintes"
+#~ "suprimido.  Se a opção -e for fornecida, a interpretação dos seguintes"
 
 #~ msgid "following backslash-escaped characters is turned on:"
-#~ msgstr "caracteres após a contrabarra é ativada:"
+#~ msgstr "caracteres após a contrabarra é ativada:"
 
 #~ msgid "\t\\a\talert (bell)"
 #~ msgstr "\t\\a\talerta (bell)"
@@ -4921,7 +6344,7 @@ msgstr ""
 #~ msgstr "\t\\E\to caracter de escape"
 
 #~ msgid "\t\\f\tform feed"
-#~ msgstr "\t\\f\talimentação de formulário (form feed)"
+#~ msgstr "\t\\f\talimentação de formulário (form feed)"
 
 #~ msgid "\t\\n\tnew line"
 #~ msgstr "\t\\n\tnova linha"
@@ -4930,36 +6353,42 @@ msgstr ""
 #~ msgstr "\t\\r\tretorno de carro (cr)"
 
 #~ msgid "\t\\t\thorizontal tab"
-#~ msgstr "\t\\t\ttabulação horizontal (ht)"
+#~ msgstr "\t\\t\ttabulação horizontal (ht)"
 
 #~ msgid "\t\\v\tvertical tab"
-#~ msgstr "\t\\v\ttabulação vertical (vt)"
+#~ msgstr "\t\\v\ttabulação vertical (vt)"
 
 #~ msgid "\t\\\\\tbackslash"
 #~ msgstr "\t\\\\\tcontrabarra"
 
 #~ msgid "\t\\num\tthe character whose ASCII code is NUM (octal)."
-#~ msgstr "\t\\num\to caracter com código ASCII igual a NUM (octal)."
+#~ msgstr "\t\\num\to caracter com código ASCII igual a NUM (octal)."
 
 #~ msgid ""
 #~ "You can explicitly turn off the interpretation of the above characters"
 #~ msgstr ""
-#~ "Pode-se explicitamente desabilitar a interpretação dos caracteres acima"
+#~ "Pode-se explicitamente desabilitar a interpretação dos caracteres acima"
 
 #~ msgid "with the -E option."
-#~ msgstr "através da opção -E."
+#~ msgstr "através da opção -E."
+
+#~ msgid ""
+#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
+#~ msgstr ""
+#~ "Exibe ARGS.  Se -n for fornecido, o caracter final de nova linha é "
+#~ "suprimido."
 
 #~ msgid "Enable and disable builtin shell commands.  This allows"
 #~ msgstr ""
-#~ "Habilita e desabilita os comandos internos da `shell', permitindo usar"
+#~ "Habilita e desabilita os comandos internos do `shell', permitindo usar"
 
 #~ msgid "you to use a disk command which has the same name as a shell"
 #~ msgstr ""
-#~ "um comando de disco que tenha o mesmo nome do comando interno da `shell'."
+#~ "um comando de disco que tenha o mesmo nome do comando interno do `shell'."
 
 #~ msgid "builtin.  If -n is used, the NAMEs become disabled; otherwise"
 #~ msgstr ""
-#~ "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são"
+#~ "Se -n for especificado, os NOMEs são desabilitados, senão os nomes são"
 
 #~ msgid "NAMEs are enabled.  For example, to use the `test' found on your"
 #~ msgstr ""
@@ -4967,15 +6396,15 @@ msgstr ""
 
 #~ msgid "path instead of the shell builtin version, type `enable -n test'."
 #~ msgstr ""
-#~ "da versão interna do comando, digite `enable -n test'. Em sistemas que"
+#~ "da versão interna do comando, digite `enable -n test'. Em sistemas que"
 
 #~ msgid "On systems supporting dynamic loading, the -f option may be used"
 #~ msgstr ""
-#~ "suportam carregamento dinâmico, pode-se usar a opção -f para carregar"
+#~ "suportam carregamento dinâmico, pode-se usar a opção -f para carregar"
 
 #~ msgid "to load new builtins from the shared object FILENAME.  The -d"
 #~ msgstr ""
-#~ "novos comandos internos do objeto compartilhado ARQUIVO.  A opção -d"
+#~ "novos comandos internos do objeto compartilhado ARQUIVO.  A opção -d"
 
 #~ msgid "option will delete a builtin previously loaded with -f.  If no"
 #~ msgstr ""
@@ -4983,104 +6412,112 @@ msgstr ""
 
 #~ msgid "non-option names are given, or the -p option is supplied, a list"
 #~ msgstr ""
-#~ "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos"
+#~ "nome for fornecido, ou se a opção -p for fornecida, uma lista de comandos"
 
 #~ msgid "of builtins is printed.  The -a option means to print every builtin"
 #~ msgstr ""
-#~ "internos é exibida.  A opção -a faz com que todos os comandos internos"
+#~ "internos é exibida.  A opção -a faz com que todos os comandos internos"
 
 #~ msgid "with an indication of whether or not it is enabled.  The -s option"
-#~ msgstr "sejam exibidos indicando se estão habilitados ou não.  A opção -s"
+#~ msgstr "sejam exibidos indicando se estão habilitados ou não.  A opção -s"
 
 #~ msgid "restricts the output to the Posix.2 `special' builtins.  The -n"
 #~ msgstr ""
-#~ "restringe a saída aos comandos internos `especiais' Posix.2.  A opção"
+#~ "restringe a saída aos comandos internos `especiais' Posix.2.  A opção"
 
 #~ msgid "option displays a list of all disabled builtins."
 #~ msgstr "-n exibe a lista de todos os comandos internos desabilitados."
 
+#~ msgid ""
+#~ "Read ARGs as input to the shell and execute the resulting command(s)."
+#~ msgstr ""
+#~ "Ler ARGs como entrada do `shell' e executar o(s) comando(s) resultante(s)."
+
 #~ msgid "Getopts is used by shell procedures to parse positional parameters."
 #~ msgstr ""
-#~ "Getopts é utilizado pelos procedimentos da `shell' para fazer a leitura\n"
-#~ "    (parse) dos parâmetros posicionais."
+#~ "Getopts é utilizado pelos procedimentos do `shell' para fazer a leitura\n"
+#~ "    (parse) dos parâmetros posicionais."
 
 #~ msgid "OPTSTRING contains the option letters to be recognized; if a letter"
-#~ msgstr "OPÇÕES contém as letras das opções a serem reconhecidas; Se uma"
+#~ msgstr "OPÇÕES contém as letras das opções a serem reconhecidas; Se uma"
 
 #~ msgid "is followed by a colon, the option is expected to have an argument,"
-#~ msgstr "letra é seguida por dois pontos, a opção espera a presença de um"
+#~ msgstr "letra é seguida por dois pontos, a opção espera a presença de um"
 
 #~ msgid "which should be separated from it by white space."
-#~ msgstr "argumento que deve ser separado dela por espaço em branco."
+#~ msgstr "argumento que deve ser separado dela por espaço em branco."
 
 #~ msgid "Each time it is invoked, getopts will place the next option in the"
-#~ msgstr "Cada vez que for chamada, `getopts' irá colocar a próxima opção na"
+#~ msgstr "Cada vez que for chamada, `getopts' irá colocar a próxima opção na"
 
 #~ msgid "shell variable $name, initializing name if it does not exist, and"
-#~ msgstr "variável da `shell' $NOME, inicializando NOME caso não exista, e o"
+#~ msgstr "variável do `shell' $NOME, inicializando NOME caso não exista, e o"
 
 #~ msgid "the index of the next argument to be processed into the shell"
-#~ msgstr "índice do próximo argumento a ser processado dentro da variável da"
+#~ msgstr "índice do próximo argumento a ser processado dentro da variável da"
 
 #~ msgid "variable OPTIND.  OPTIND is initialized to 1 each time the shell or"
-#~ msgstr "`shell' OPTIND.  OPTIND é inicializado com 1 cada vez que o script"
+#~ msgstr "`shell' OPTIND.  OPTIND é inicializado com 1 cada vez que o script"
 
 #~ msgid "a shell script is invoked.  When an option requires an argument,"
 #~ msgstr ""
-#~ "da `shell' é chamado.  Quando uma opção requer um argumento, `getopts'"
+#~ "do `shell' é chamado.  Quando uma opção requer um argumento, `getopts'"
 
 #~ msgid "getopts places that argument into the shell variable OPTARG."
-#~ msgstr "coloca este argumento dentro da variável da `shell' OPTARG."
+#~ msgstr "coloca este argumento dentro da variável do `shell' OPTARG."
 
 #~ msgid "getopts reports errors in one of two ways.  If the first character"
 #~ msgstr ""
 #~ "`getopts' informa os erros de duas maneiras.  Se o primeiro caracter de"
 
 #~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting.  In"
-#~ msgstr "OPÇÕES for dois pontos, `getopts' usa o modo silencioso.  Neste"
+#~ msgstr "OPÇÕES for dois pontos, `getopts' usa o modo silencioso.  Neste"
 
 #~ msgid "this mode, no error messages are printed.  If an illegal option is"
-#~ msgstr "modo, nenhuma mensagem de erro é exibida.  Se uma opção ilegal for"
+#~ msgstr "modo, nenhuma mensagem de erro é exibida.  Se uma opção ilegal for"
 
 #~ msgid "seen, getopts places the option character found into OPTARG.  If a"
-#~ msgstr "encontrada, `getopts' coloca o caracter da opção em OPTARG.  Se um"
+#~ msgstr "encontrada, `getopts' coloca o caracter da opção em OPTARG.  Se um"
 
 #~ msgid "required argument is not found, getopts places a ':' into NAME and"
 #~ msgstr ""
-#~ "argumento requerido não for encontrado, `getopts' coloca ':' em  NOME e"
+#~ "argumento requerido não for encontrado, `getopts' coloca ':' em  NOME e"
 
 #~ msgid "sets OPTARG to the option character found.  If getopts is not in"
 #~ msgstr ""
-#~ "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em"
+#~ "atribui a OPTARG o caracter de opção encontrado. Se `getopts' não está em"
 
 #~ msgid "silent mode, and an illegal option is seen, getopts places '?' into"
 #~ msgstr ""
-#~ "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em"
+#~ "modo silencioso, e uma opção ilegal é encontrada, `getopts' coloca '?' em"
 
 #~ msgid "NAME and unsets OPTARG.  If a required option is not found, a '?'"
 #~ msgstr ""
-#~ "NOME e desativa OPTARG.  Se uma opção requerida não é encontrada, uma '?'"
+#~ "NOME e desativa OPTARG.  Se uma opção requerida não é encontrada, uma '?'"
 
 #~ msgid "is placed in NAME, OPTARG is unset, and a diagnostic message is"
 #~ msgstr ""
-#~ "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é"
+#~ "é colocada em NOME, OPTARG é desativado, e uma mensagem de diagnóstico é"
+
+#~ msgid "printed."
+#~ msgstr "exibida."
 
 #~ msgid "If the shell variable OPTERR has the value 0, getopts disables the"
 #~ msgstr ""
-#~ "Se a variável da `shell' OPTERR tem o valor 0, `getopts' desabilita a"
+#~ "Se a variável do `shell' OPTERR tem o valor 0, `getopts' desabilita a"
 
 #~ msgid "printing of error messages, even if the first character of"
-#~ msgstr "exibição de mensagens de erro, mesmo que o primeiro caracter de"
+#~ msgstr "exibição de mensagens de erro, mesmo que o primeiro caracter de"
 
 #~ msgid "OPTSTRING is not a colon.  OPTERR has the value 1 by default."
-#~ msgstr "OPTSTRING não seja dois pontos.  OPTERR tem o valor 1 por padrão."
+#~ msgstr "OPTSTRING não seja dois pontos.  OPTERR tem o valor 1 por padrão."
 
 #~ msgid "Getopts normally parses the positional parameters ($0 - $9), but if"
 #~ msgstr ""
-#~ "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9),"
+#~ "`getopts' normalmente faz a leitura dos parãmetros posicionais ($0 - $9),"
 
 #~ msgid "more arguments are given, they are parsed instead."
-#~ msgstr "mas, se mais argumentos forem fornecidos, então estes são lidos."
+#~ msgstr "mas, se mais argumentos forem fornecidos, então estes são lidos."
 
 #~ msgid "Exec FILE, replacing this shell with the specified program."
 #~ msgstr ""
@@ -5088,91 +6525,95 @@ msgstr ""
 
 #~ msgid "If FILE is not specified, the redirections take effect in this"
 #~ msgstr ""
-#~ "Se ARQUIVO não for especificado, os redirecionamentos são efetivados"
+#~ "Se ARQUIVO não for especificado, os redirecionamentos são efetivados"
 
 #~ msgid "shell.  If the first argument is `-l', then place a dash in the"
 #~ msgstr ""
-#~ "nesta `shell'.  Se o primeiro argumento for `-l', coloca um hífen no"
+#~ "neste `shell'.  Se o primeiro argumento for `-l', coloca um hífen no"
 
 #~ msgid "zeroth arg passed to FILE, as login does.  If the `-c' option"
-#~ msgstr "argumento `0' passado para ARQUIVO, como no login.  Se a opção `-c'"
+#~ msgstr "argumento `0' passado para ARQUIVO, como no login.  Se a opção `-c'"
 
 #~ msgid "is supplied, FILE is executed with a null environment.  The `-a'"
-#~ msgstr "for fornecida, ARQUIVO é executado com um ambiente nulo.  A opção"
+#~ msgstr "for fornecida, ARQUIVO é executado com um ambiente nulo.  A opção"
 
 #~ msgid "option means to make set argv[0] of the executed process to NAME."
 #~ msgstr "`-a' significa atribuir NOME para argv[0] do processo executado."
 
 #~ msgid "If the file cannot be executed and the shell is not interactive,"
 #~ msgstr ""
-#~ "Se o arquivo não puder ser executado e a `shell' não for interativa,"
+#~ "Se o arquivo não puder ser executado e o `shell' não for interativa,"
 
 #~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\""
 #~ msgstr ""
-#~ "então a `shell' termina, a menos que a variável \"no_exit_on_failed_exec\""
+#~ "então o `shell' termina, a menos que a variável \"no_exit_on_failed_exec\""
 
 #~ msgid "is set."
 #~ msgstr "esteja inicializada."
 
 #~ msgid "is that of the last command executed."
-#~ msgstr "de saída é igual ao do último comando executado."
+#~ msgstr "de saída é igual ao do último comando executado."
 
 #~ msgid ""
 #~ "FIRST and LAST can be numbers specifying the range, or FIRST can be a"
-#~ msgstr "PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou"
+#~ msgstr "PRIMEIRO e ÚLTIMO podem ser números especificando o intervalo, ou"
 
 #~ msgid "string, which means the most recent command beginning with that"
 #~ msgstr "PRIMEIRO pode ser uma cadeia de caracteres, representando o comando"
 
 #~ msgid "string."
-#~ msgstr "mais recente começado por estes caracteres."
+#~ msgstr "mais recente começado por estes caracteres."
 
 #~ msgid ""
 #~ "   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,"
 #~ msgstr ""
-#~ "   -e EDITOR seleciona qual editor usar.  O padrão é FCEDIT, depois "
+#~ "   -e EDITOR seleciona qual editor usar.  O padrão é FCEDIT, depois "
 #~ "EDITOR,"
 
 #~ msgid ""
 #~ "      then the editor which corresponds to the current readline editing"
 #~ msgstr ""
-#~ "      depois o editor correspondente ao modo de edição atual da leitura"
+#~ "      depois o editor correspondente ao modo de edição atual da leitura"
 
 #~ msgid "      mode, then vi."
 #~ msgstr "      de linha, e depois o vi."
 
 #~ msgid "   -l means list lines instead of editing."
-#~ msgstr "   -l indica para listar as linha em vez de editá-las."
+#~ msgstr "   -l indica para listar as linha em vez de editá-las."
 
 #~ msgid "   -n means no line numbers listed."
-#~ msgstr "   -n indica para não listar os números das linhas."
+#~ msgstr "   -n indica para não listar os números das linhas."
 
 #~ msgid ""
 #~ "   -r means reverse the order of the lines (making it newest listed "
 #~ "first)."
 #~ msgstr ""
-#~ "   -r faz reverter a ordem das linhas (a última torna-se a primeira)."
+#~ "   -r faz reverter a ordem das linhas (a última torna-se a primeira)."
 
 #~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is"
 #~ msgstr ""
-#~ "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado"
+#~ "No formato `fc -s [ANTIGO=NOVO ...] [COMANDO]', o comando é executado"
 
 #~ msgid "re-executed after the substitution OLD=NEW is performed."
-#~ msgstr "novamente após a substituição de ANTIGO por NOVO ser realizada."
+#~ msgstr "novamente após a substituição de ANTIGO por NOVO ser realizada."
 
 #~ msgid "A useful alias to use with this is r='fc -s', so that typing `r cc'"
 #~ msgstr ""
-#~ "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc',"
+#~ "Um alias útil a ser usado é r='fc -s' para que, ao se digitar `r cc',"
 
 #~ msgid "runs the last command beginning with `cc' and typing `r' re-executes"
-#~ msgstr "seja executado o último comando começado por `cc' e, ao se digitar"
+#~ msgstr "seja executado o último comando começado por `cc' e, ao se digitar"
+
+#~ msgid "Place JOB_SPEC in the foreground, and make it the current job.  If"
+#~ msgstr ""
+#~ "Colocar JOB-ESPECIFICADO no primeiro plano, e torná-lo o trabalho atual."
 
 #~ msgid "JOB_SPEC is not present, the shell's notion of the current job is"
 #~ msgstr ""
-#~ "Se JOB-ESPECIFICADO não estiver presente, a noção da `shell' do trabalho"
+#~ "Se JOB-ESPECIFICADO não estiver presente, a noção do `shell' do trabalho"
 
 #~ msgid "used."
-#~ msgstr "atual é utilizada."
+#~ msgstr "atual é utilizada."
 
 #~ msgid "Place JOB_SPEC in the background, as if it had been started with"
 #~ msgstr ""
@@ -5180,104 +6621,104 @@ msgstr ""
 
 #~ msgid "`&'.  If JOB_SPEC is not present, the shell's notion of the current"
 #~ msgstr ""
-#~ "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção da `shell'"
+#~ "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção do `shell'"
 
 #~ msgid "job is used."
-#~ msgstr "do trabalho atual é utilizada."
+#~ msgstr "do trabalho atual é utilizada."
 
 #~ msgid "For each NAME, the full pathname of the command is determined and"
 #~ msgstr ""
-#~ "Para cada NOME, o caminho completo do comando é determinado e lembrado."
+#~ "Para cada NOME, o caminho completo do comando é determinado e lembrado."
 
 #~ msgid "remembered.  If the -p option is supplied, PATHNAME is used as the"
 #~ msgstr ""
-#~ "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo"
+#~ "Se a opção -p for fornecida, CAMINHO é utilizado como o caminho completo"
 
 #~ msgid "full pathname of NAME, and no path search is performed.  The -r"
-#~ msgstr "para NOME, e nenhuma procura de caminho é realizada.  A opção -r"
+#~ msgstr "para NOME, e nenhuma procura de caminho é realizada.  A opção -r"
 
 #~ msgid "option causes the shell to forget all remembered locations.  If no"
 #~ msgstr ""
-#~ "faz com que a `shell' esqueça todas as localizações lembradas.  Sem nenhum"
+#~ "faz com que a `shell' esqueça todas as localizações lembradas.  Sem nenhum"
 
 #~ msgid ""
 #~ "arguments are given, information about remembered commands is displayed."
-#~ msgstr "argumento, as informações sobre os comandos lembrados são exibidas."
+#~ msgstr "argumento, as informações sobre os comandos lembrados são exibidas."
 
 #~ msgid "Display helpful information about builtin commands.  If PATTERN is"
-#~ msgstr "Exibe informações úteis sobre os comandos internos. Se PADRÃO for"
+#~ msgstr "Exibe informações úteis sobre os comandos internos. Se PADRÃO for"
 
 #~ msgid "specified, gives detailed help on all commands matching PATTERN,"
 #~ msgstr "especificado, fornece ajuda detalhada para todos os comandos que"
 
 #~ msgid "otherwise a list of the builtins is printed."
 #~ msgstr ""
-#~ "correspondem ao PADRÃO, senão a lista dos comandos internos é exibida."
+#~ "correspondem ao PADRÃ\83O, senão a lista dos comandos internos Ã© exibida."
 
 #~ msgid "Display the history list with line numbers.  Lines listed with"
 #~ msgstr ""
-#~ "Exibe a lista histórica com os números das linhas. Linhas contendo um"
+#~ "Exibe a lista histórica com os números das linhas. Linhas contendo um"
 
 #~ msgid "with a `*' have been modified.  Argument of N says to list only"
-#~ msgstr "`*' foram modificadas.  O argumento N faz listar somente as últimas"
+#~ msgstr "`*' foram modificadas.  O argumento N faz listar somente as últimas"
 
 #~ msgid "the last N lines.  The -c option causes the history list to be"
-#~ msgstr "N linhas.  A opção -c faz com que a lista histórica seja apagada"
+#~ msgstr "N linhas.  A opção -c faz com que a lista histórica seja apagada"
 
 #~ msgid ""
 #~ "cleared by deleting all of the entries.  The `-w' option writes out the"
 #~ msgstr ""
-#~ "removendo todas as entradas.  A opção `-w' escreve o histórico atual no"
+#~ "removendo todas as entradas.  A opção `-w' escreve o histórico atual no"
 
 #~ msgid ""
 #~ "current history to the history file;  `-r' means to read the file and"
 #~ msgstr ""
-#~ "arquivo de histórico;  A opção `-r' significa ler o arquivo e apensar seu"
+#~ "arquivo de histórico;  A opção `-r' significa ler o arquivo e apensar seu"
 
 #~ msgid "append the contents to the history list instead.  `-a' means"
 #~ msgstr ""
-#~ "conteúdo à lista histórica.  A opção `-a' significa apensar as linhas de"
+#~ "conteúdo à lista histórica.  A opção `-a' significa apensar as linhas de"
 
 #~ msgid "to append history lines from this session to the history file."
-#~ msgstr "histórico desta sessão ao arquivo de histórico."
+#~ msgstr "histórico desta sessão ao arquivo de histórico."
 
 #~ msgid "Argument `-n' means to read all history lines not already read"
-#~ msgstr "A opção `-n' faz ler todas as linhas de histórico ainda não lidas"
+#~ msgstr "A opção `-n' faz ler todas as linhas de histórico ainda não lidas"
 
 #~ msgid "from the history file and append them to the history list.  If"
 #~ msgstr ""
-#~ "do arquivo histórico, e apensá-las à lista de histórico.  Se ARQUIVO"
+#~ "do arquivo histórico, e apensá-las à lista de histórico.  Se ARQUIVO"
 
 #~ msgid "FILENAME is given, then that is used as the history file else"
-#~ msgstr "for fornecido, então este é usado como arquivo de histórico, senão"
+#~ msgstr "for fornecido, então este é usado como arquivo de histórico, senão"
 
 #~ msgid "if $HISTFILE has a value, that is used, else ~/.bash_history."
 #~ msgstr ""
-#~ "se $HISTFILE possui valor, este é usado, senão ~/.bash_history.  Se a"
+#~ "se $HISTFILE possui valor, este é usado, senão ~/.bash_history.  Se a"
 
 #~ msgid "If the -s option is supplied, the non-option ARGs are appended to"
 #~ msgstr ""
-#~ "opção -s for fornecida, os ARGs, que não forem opções, são apensados à"
+#~ "opção -s for fornecida, os ARGs, que não forem opções, são apensados à"
 
 #~ msgid "the history list as a single entry.  The -p option means to perform"
 #~ msgstr ""
-#~ "lista histórica como uma única entrada. A opção -p significa realizar a"
+#~ "lista histórica como uma única entrada. A opção -p significa realizar a"
 
 #~ msgid ""
 #~ "history expansion on each ARG and display the result, without storing"
 #~ msgstr ""
-#~ "expansão da história em cada ARG e exibir o resultado, sem armazenar"
+#~ "expansão da história em cada ARG e exibir o resultado, sem armazenar"
 
 #~ msgid "anything in the history list."
-#~ msgstr "nada na lista de histórico."
+#~ msgstr "nada na lista de histórico."
 
 #~ msgid "Lists the active jobs.  The -l option lists process id's in addition"
 #~ msgstr ""
-#~ "Lista os trabalhos ativos.  A opção -l lista os ID's dos processos além"
+#~ "Lista os trabalhos ativos.  A opção -l lista os ID's dos processos além"
 
 #~ msgid "to the normal information; the -p option lists process id's only."
 #~ msgstr ""
-#~ "das informações usuais;  a opção -p lista somente os ID's dos processos."
+#~ "das informações usuais;  a opção -p lista somente os ID's dos processos."
 
 #~ msgid ""
 #~ "If -n is given, only processes that have changed status since the last"
@@ -5287,29 +6728,29 @@ msgstr ""
 #~ msgid ""
 #~ "notification are printed.  JOBSPEC restricts output to that job.  The"
 #~ msgstr ""
-#~ "última notificação são exibidos.  JOB-ESPECIFICADO restringe a saída a "
+#~ "última notificação são exibidos.  JOB-ESPECIFICADO restringe a saída a "
 #~ "este"
 
 #~ msgid "-r and -s options restrict output to running and stopped jobs only,"
 #~ msgstr ""
-#~ "trabalho.  As opções -r e -s restringem a saída apenas aos trabalhos"
+#~ "trabalho.  As opções -r e -s restringem a saída apenas aos trabalhos"
 
 #~ msgid "respectively.  Without options, the status of all active jobs is"
 #~ msgstr ""
-#~ "executando e parados, respectivamente.  Sem opções, o status de todos os"
+#~ "executando e parados, respectivamente.  Sem opções, o status de todos os"
 
 #~ msgid ""
 #~ "printed.  If -x is given, COMMAND is run after all job specifications"
 #~ msgstr ""
-#~ "trabalhos ativos são exibidos.  Se -x for fornecido, COMANDO é executado"
+#~ "trabalhos ativos são exibidos.  Se -x for fornecido, COMANDO é executado"
 
 #~ msgid ""
 #~ "that appear in ARGS have been replaced with the process ID of that job's"
 #~ msgstr ""
-#~ "após todas as especificações de trabalho que aparecem em ARGS terem sido"
+#~ "após todas as especificações de trabalho que aparecem em ARGS terem sido"
 
 #~ msgid "process group leader."
-#~ msgstr "substituídas pelo ID do processo líder deste grupo de processos."
+#~ msgstr "substituídas pelo ID do processo líder deste grupo de processos."
 
 #~ msgid "Removes each JOBSPEC argument from the table of active jobs."
 #~ msgstr ""
@@ -5322,19 +6763,19 @@ msgstr ""
 #~ msgid ""
 #~ "SIGSPEC is not present, then SIGTERM is assumed.  An argument of `-l'"
 #~ msgstr ""
-#~ "SIGSPEC não estiver presente, então SIGTERM é assumido.  A opção `-l'"
+#~ "SIGSPEC não estiver presente, então SIGTERM é assumido.  A opção `-l'"
 
 #~ msgid "lists the signal names; if arguments follow `-l' they are assumed to"
 #~ msgstr ""
-#~ "lista os nomes dos sinais;  havendo argumentos após `-l', são assumidos"
+#~ "lista os nomes dos sinais;  havendo argumentos após `-l', são assumidos"
 
 #~ msgid "be signal numbers for which names should be listed.  Kill is a shell"
 #~ msgstr ""
-#~ "como sendo os números dos sinais cujos nomes devem ser exibidos.  Kill"
+#~ "como sendo os números dos sinais cujos nomes devem ser exibidos.  Kill"
 
 #~ msgid "builtin for two reasons: it allows job IDs to be used instead of"
 #~ msgstr ""
-#~ "é um comando interno por duas razões: permite o uso do ID do trabalho em"
+#~ "é um comando interno por duas razões: permite o uso do ID do trabalho em"
 
 #~ msgid "process IDs, and, if you have reached the limit on processes that"
 #~ msgstr ""
@@ -5344,41 +6785,41 @@ msgstr ""
 #~ msgid ""
 #~ "you can create, you don't have to start a process to kill another one."
 #~ msgstr ""
-#~ "podem ser criados, não é necessário um novo processo para remover outro."
+#~ "podem ser criados, não é necessário um novo processo para remover outro."
 
 #~ msgid "Each ARG is an arithmetic expression to be evaluated.  Evaluation"
-#~ msgstr "Cada ARG é uma expressão aritmética a ser avaliada.  A avaliação é"
+#~ msgstr "Cada ARG é uma expressão aritmética a ser avaliada.  A avaliação é"
 
 #~ msgid "is done in long integers with no check for overflow, though division"
 #~ msgstr ""
-#~ "feita usando inteiros longos sem verificar estouro, embora a divisão"
+#~ "feita usando inteiros longos sem verificar estouro, embora a divisão"
 
 #~ msgid "by 0 is trapped and flagged as an error.  The following list of"
-#~ msgstr "por 0 seja capturada e indicada como erro.  A lista abaixo está"
+#~ msgstr "por 0 seja capturada e indicada como erro.  A lista abaixo está"
 
 #~ msgid "operators is grouped into levels of equal-precedence operators."
-#~ msgstr "grupada em níveis de igual de precedência dos operadores."
+#~ msgstr "grupada em níveis de igual de precedência dos operadores."
 
 #~ msgid "The levels are listed in order of decreasing precedence."
-#~ msgstr "Os níveis estão listados em ordem decrescente de precedência."
+#~ msgstr "Os níveis estão listados em ordem decrescente de precedência."
 
 #~ msgid "\t-, +\t\tunary minus, plus"
-#~ msgstr "\t-, +\t\tmenos, mais unários"
+#~ msgstr "\t-, +\t\tmenos, mais unários"
 
 #~ msgid "\t!, ~\t\tlogical and bitwise negation"
-#~ msgstr "\t!, ~\t\tnegação lógica e bit a bit"
+#~ msgstr "\t!, ~\t\tnegação lógica e bit a bit"
 
 #~ msgid "\t*, /, %\t\tmultiplication, division, remainder"
-#~ msgstr "\t*, /, %\t\tmultiplicação, divisão, resto"
+#~ msgstr "\t*, /, %\t\tmultiplicação, divisão, resto"
 
 #~ msgid "\t+, -\t\taddition, subtraction"
-#~ msgstr "\t+, -\t\tadição, subtração"
+#~ msgstr "\t+, -\t\tadição, subtração"
 
 #~ msgid "\t<<, >>\t\tleft and right bitwise shifts"
-#~ msgstr "\t<<, >>\t\tdeslocamento à esquerda e à direita bit a bit"
+#~ msgstr "\t<<, >>\t\tdeslocamento à esquerda e à direita bit a bit"
 
 #~ msgid "\t<=, >=, <, >\tcomparison"
-#~ msgstr "\t<=, >=, <, >\tcomparação"
+#~ msgstr "\t<=, >=, <, >\tcomparação"
 
 #~ msgid "\t==, !=\t\tequality, inequality"
 #~ msgstr "\t==, !=\t\tigualdade, desigualdade"
@@ -5393,16 +6834,16 @@ msgstr ""
 #~ msgstr "\t|\t\tOU Inclusivo (OR) bit a bit"
 
 #~ msgid "\t&&\t\tlogical AND"
-#~ msgstr "\t&&\t\tE lógico"
+#~ msgstr "\t&&\t\tE lógico"
 
 #~ msgid "\t||\t\tlogical OR"
-#~ msgstr "\t||\t\tOU lógico"
+#~ msgstr "\t||\t\tOU lógico"
 
 #~ msgid "\texpr ? expr : expr"
 #~ msgstr "\texpr ? expr : expr"
 
 #~ msgid "\t\t\tconditional expression"
-#~ msgstr "\t\t\texpressão condicional"
+#~ msgstr "\t\t\texpressão condicional"
 
 #~ msgid "\t=, *=, /=, %=,"
 #~ msgstr "\t=, *=, /=, %=,"
@@ -5411,134 +6852,138 @@ msgstr ""
 #~ msgstr "\t+=, -=, <<=, >>=,"
 
 #~ msgid "\t&=, ^=, |=\tassignment"
-#~ msgstr "\t&=, ^=, |=\tatribuição"
+#~ msgstr "\t&=, ^=, |=\tatribuição"
 
 #~ msgid "is replaced by its value (coerced to a long integer) within"
-#~ msgstr "substituído pelo seu valor (convertido em inteiro longo) dentro"
+#~ msgstr "substituído pelo seu valor (convertido em inteiro longo) dentro"
 
 #~ msgid "an expression.  The variable need not have its integer attribute"
-#~ msgstr "da expressão.  A variável não precisa ter seu atributo inteiro"
+#~ msgstr "da expressão.  A variável não precisa ter seu atributo inteiro"
 
 #~ msgid "turned on to be used in an expression."
-#~ msgstr "ativo para ser usada em uma expressão."
+#~ msgstr "ativo para ser usada em uma expressão."
 
 #~ msgid "Operators are evaluated in order of precedence.  Sub-expressions in"
 #~ msgstr ""
-#~ "Os operadores são avaliados em ordem de precedência.  Sub-expressões"
+#~ "Os operadores são avaliados em ordem de precedência.  Sub-expressões"
 
 #~ msgid "parentheses are evaluated first and may override the precedence"
-#~ msgstr "entre parênteses são avaliadas primeiro e podem prevalecer sobre as"
+#~ msgstr "entre parênteses são avaliadas primeiro e podem prevalecer sobre as"
 
 #~ msgid "rules above."
-#~ msgstr "regras de precedência anteriores."
+#~ msgstr "regras de precedência anteriores."
 
 #~ msgid "If the last ARG evaluates to 0, let returns 1; 0 is returned"
-#~ msgstr "Se o último argumento for avaliado como 0, `let' retorna 1, caso"
+#~ msgstr "Se o último argumento for avaliado como 0, `let' retorna 1, caso"
 
 #~ msgid "otherwise."
-#~ msgstr "contrário, retorna 0."
+#~ msgstr "contrário, retorna 0."
 
 #~ msgid "One line is read from the standard input, and the first word is"
-#~ msgstr "Uma linha é lida a partir da entrada padrão, e a primeira palavra é"
+#~ msgstr "Uma linha é lida a partir da entrada padrão, e a primeira palavra é"
 
 #~ msgid ""
 #~ "assigned to the first NAME, the second word to the second NAME, and so"
 #~ msgstr ""
-#~ "atribuída ao primeiro NOME, a segunda ao segundo NOME, e assim por diante,"
+#~ "atribuída ao primeiro NOME, a segunda ao segundo NOME, e assim por diante,"
 
 #~ msgid ""
 #~ "on, with leftover words assigned to the last NAME.  Only the characters"
 #~ msgstr ""
-#~ "com as palavras restantes atribuídas ao último NOME.  Somente os "
+#~ "com as palavras restantes atribuídas ao último NOME.  Somente os "
 #~ "caracteres"
 
 #~ msgid "found in $IFS are recognized as word delimiters.  The return code is"
 #~ msgstr ""
-#~ "encontrados em $IFS são reconhecidos como delimitadores. O código de "
+#~ "encontrados em $IFS são reconhecidos como delimitadores. O código de "
 #~ "retorno"
 
 #~ msgid ""
 #~ "zero, unless end-of-file is encountered.  If no NAMEs are supplied, the"
 #~ msgstr ""
-#~ "é zero, a menos que EOF seja encontrado.  Se nenhum NOME for fornecido,"
+#~ "é zero, a menos que EOF seja encontrado.  Se nenhum NOME for fornecido,"
 
 #~ msgid ""
 #~ "line read is stored in the REPLY variable.  If the -r option is given,"
 #~ msgstr ""
-#~ "a linha lida é armazenada na variável REPLY.  Se a opção -r for fornecida,"
+#~ "a linha lida é armazenada na variável REPLY.  Se a opção -r for fornecida,"
 
 #~ msgid "this signifies `raw' input, and backslash escaping is disabled.  If"
 #~ msgstr ""
-#~ "significa entrada `textual', desabilitando a interpretação da contrabarra."
+#~ "significa entrada `textual', desabilitando a interpretação da contrabarra."
 
 #~ msgid "the `-p' option is supplied, the string supplied as an argument is"
 #~ msgstr ""
-#~ "Se a opção `-p' for fornecida a MENSAGEM fornecida como argumento é "
+#~ "Se a opção `-p' for fornecida a MENSAGEM fornecida como argumento é "
 #~ "exibida,"
 
 #~ msgid ""
 #~ "output without a trailing newline before attempting to read.  If -a is"
 #~ msgstr ""
-#~ "sem o caracter de nova linha, antes de efetuar a leitura.  Se a opção -a"
+#~ "sem o caracter de nova linha, antes de efetuar a leitura.  Se a opção -a"
 
 #~ msgid ""
 #~ "supplied, the words read are assigned to sequential indices of ARRAY,"
 #~ msgstr ""
-#~ "for fornecida, as palavras lidas são atribuídas aos índices seqüenciais"
+#~ "for fornecida, as palavras lidas são atribuídas aos índices seqüenciais"
 
 #~ msgid "starting at zero.  If -e is supplied and the shell is interactive,"
 #~ msgstr ""
-#~ "da MATRIZ, começando por zero.  Se a opção -e for fornecida, e a shell for"
+#~ "do ARRAY, começando por zero.  Se a opção -e for fornecida, e a shell for"
 
 #~ msgid "readline is used to obtain the line."
-#~ msgstr "interativa, `readline' é utilizado para ler a linha."
+#~ msgstr "interativa, `readline' é utilizado para ler a linha."
+
+#~ msgid ""
+#~ "Causes a function to exit with the return value specified by N.  If N"
+#~ msgstr "Faz a função terminar com o valor de retorno especificado por N."
 
 #~ msgid "is omitted, the return status is that of the last command."
-#~ msgstr "Se N for omitido, retorna o status do último comando executado."
+#~ msgstr "Se N for omitido, retorna o status do último comando executado."
 
 #~ msgid "    -a  Mark variables which are modified or created for export."
 #~ msgstr ""
-#~ "    -a  Marcar para exportação as variáveis que são criadas ou "
+#~ "    -a  Marcar para exportação as variáveis que são criadas ou "
 #~ "modificadas."
 
 #~ msgid "    -b  Notify of job termination immediately."
-#~ msgstr "    -b  Notificar imediatamente o término do trabalho."
+#~ msgstr "    -b  Notificar imediatamente o término do trabalho."
 
 #~ msgid "    -e  Exit immediately if a command exits with a non-zero status."
 #~ msgstr ""
 #~ "    -e  Terminar imediatamente se um comando terminar com status != 0."
 
 #~ msgid "    -f  Disable file name generation (globbing)."
-#~ msgstr "    -f  Desabilitar a geração de nome de arquivo (metacaracteres)."
+#~ msgstr "    -f  Desabilitar a geração de nome de arquivo (metacaracteres)."
 
 #~ msgid "    -h  Remember the location of commands as they are looked up."
-#~ msgstr "    -h  Lembrar da localização dos comandos ao procurá-los."
+#~ msgstr "    -h  Lembrar da localização dos comandos ao procurá-los."
 
 #~ msgid ""
 #~ "    -i  Force the shell to be an \"interactive\" one.  Interactive shells"
-#~ msgstr "    -i  Forçar a `shell' ser do tipo \"interativa\".  `Shells'"
+#~ msgstr "    -i  Forçar a `shell' ser do tipo \"interativa\".  `Shells'"
 
 #~ msgid "        always read `~/.bashrc' on startup."
-#~ msgstr "        interativas sempre lêem `~/.bashrc' ao iniciar."
+#~ msgstr "        interativas sempre lêem `~/.bashrc' ao iniciar."
 
 #~ msgid "    -k  All assignment arguments are placed in the environment for a"
 #~ msgstr ""
-#~ "    -k  Todos os argumentos de atribuição são colocados no ambiente,"
+#~ "    -k  Todos os argumentos de atribuição são colocados no ambiente,"
 
 #~ msgid "        command, not just those that precede the command name."
-#~ msgstr "        e não somente os que precedem o nome do comando."
+#~ msgstr "        e não somente os que precedem o nome do comando."
 
 #~ msgid "    -m  Job control is enabled."
-#~ msgstr "    -m  O controle de trabalho está habilitado."
+#~ msgstr "    -m  O controle de trabalho está habilitado."
 
 #~ msgid "    -n  Read commands but do not execute them."
-#~ msgstr "    -n  Ler os comandos, mas não executá-los."
+#~ msgstr "    -n  Ler os comandos, mas não executá-los."
 
 #~ msgid "    -o option-name"
-#~ msgstr "    -o NOME-DA-OPÇÃO"
+#~ msgstr "    -o NOME-DA-OPÇÃO"
 
 #~ msgid "        Set the variable corresponding to option-name:"
-#~ msgstr "        Inicializar a variável correspondente ao nome da opção:"
+#~ msgstr "        Inicializar a variável correspondente ao nome da opção:"
 
 #~ msgid "            allexport    same as -a"
 #~ msgstr "            allexport    o mesmo que -a"
@@ -5548,7 +6993,7 @@ msgstr ""
 
 #~ msgid "            emacs        use an emacs-style line editing interface"
 #~ msgstr ""
-#~ "            emacs        usar interface de edição de linha estilo emacs"
+#~ "            emacs        usar interface de edição de linha estilo emacs"
 
 #~ msgid "            errexit      same as -e"
 #~ msgstr "            errexit      o mesmo que -e"
@@ -5560,7 +7005,7 @@ msgstr ""
 #~ msgstr "            histexpand   o mesmo que -H"
 
 #~ msgid "            ignoreeof    the shell will not exit upon reading EOF"
-#~ msgstr "            ignoreeof    a `shell' não termina após ler EOF"
+#~ msgstr "            ignoreeof    a `shell' não termina após ler EOF"
 
 #~ msgid "            interactive-comments"
 #~ msgstr "            interactive-comments"
@@ -5568,7 +7013,7 @@ msgstr ""
 #~ msgid ""
 #~ "                         allow comments to appear in interactive commands"
 #~ msgstr ""
-#~ "                         permite comentários em comandos interativos"
+#~ "                         permite comentários em comandos interativos"
 
 #~ msgid "            keyword      same as -k"
 #~ msgstr "            keyword      o mesmo que -k"
@@ -5600,15 +7045,15 @@ msgstr ""
 #~ msgid ""
 #~ "            posix        change the behavior of bash where the default"
 #~ msgstr ""
-#~ "            posix        mudar o comportamento do `bash' onde o padrão"
+#~ "            posix        mudar o comportamento do `bash' onde o padrão"
 
 #~ msgid ""
 #~ "                         operation differs from the 1003.2 standard to"
 #~ msgstr ""
-#~ "                         for diferente do padrão 1003.2, para tornar"
+#~ "                         for diferente do padrão 1003.2, para tornar"
 
 #~ msgid "                         match the standard"
-#~ msgstr "                         igual ao padrão"
+#~ msgstr "                         igual ao padrão"
 
 #~ msgid "            privileged   same as -p"
 #~ msgstr "            privileged   o mesmo que -p"
@@ -5618,7 +7063,7 @@ msgstr ""
 
 #~ msgid "            vi           use a vi-style line editing interface"
 #~ msgstr ""
-#~ "            vi           usar interface de edição de linha estilo vi"
+#~ "            vi           usar interface de edição de linha estilo vi"
 
 #~ msgid "            xtrace       same as -x"
 #~ msgstr "            xtrace       o mesmo que -x"
@@ -5626,132 +7071,132 @@ msgstr ""
 #~ msgid ""
 #~ "    -p  Turned on whenever the real and effective user ids do not match."
 #~ msgstr ""
-#~ "    -p  Habilitado sempre que o usuário real e efetivo forem diferentes."
+#~ "    -p  Habilitado sempre que o usuário real e efetivo forem diferentes."
 
 #~ msgid "        Disables processing of the $ENV file and importing of shell"
 #~ msgstr ""
-#~ "        Desabilita o processamento do arquivo $ENV e importação das "
-#~ "funções"
+#~ "        Desabilita o processamento do arquivo $ENV e importação das "
+#~ "funções"
 
 #~ msgid ""
 #~ "        functions.  Turning this option off causes the effective uid and"
 #~ msgstr ""
-#~ "        da `shell'.  Desabilitando esta opção faz com que o `uid' e `gid'"
+#~ "        da `shell'.  Desabilitando esta opção faz com que o `uid' e `gid'"
 
 #~ msgid "        gid to be set to the real uid and gid."
 #~ msgstr "        efetivos sejam feitos o mesmo que o `uid' e `gid' reais."
 
 #~ msgid "    -t  Exit after reading and executing one command."
-#~ msgstr "    -t  Sair após ler e executar um comando."
+#~ msgstr "    -t  Sair após ler e executar um comando."
 
 #~ msgid "    -u  Treat unset variables as an error when substituting."
 #~ msgstr ""
-#~ "    -u  Tratar como erro as variáveis não inicializadas na substituição."
+#~ "    -u  Tratar como erro as variáveis não inicializadas na substituição."
 
 #~ msgid "    -v  Print shell input lines as they are read."
-#~ msgstr "    -v  Exibir as linhas de entrada da `shell' ao lê-las."
+#~ msgstr "    -v  Exibir as linhas de entrada da `shell' ao lê-las."
 
 #~ msgid "    -x  Print commands and their arguments as they are executed."
-#~ msgstr "    -x  Exibir os comandos e seus argumentos ao executá-los."
+#~ msgstr "    -x  Exibir os comandos e seus argumentos ao executá-los."
 
 #~ msgid "    -B  the shell will perform brace expansion"
-#~ msgstr "    -B  a `shell' irá realizar a expansão das chaves {}"
+#~ msgstr "    -B  a `shell' irá realizar a expansão das chaves {}"
 
 #~ msgid "    -H  Enable ! style history substitution.  This flag is on"
-#~ msgstr "    -H  Habilitar o estilo ! para substituição do histórico."
+#~ msgstr "    -H  Habilitar o estilo ! para substituição do histórico."
 
 #~ msgid "        by default."
-#~ msgstr "        Esta opção está ativa por padrão."
+#~ msgstr "        Esta opção está ativa por padrão."
 
 #~ msgid "    -C  If set, disallow existing regular files to be overwritten"
-#~ msgstr "    -C  Não permite que arquivos regulares existentes sejam"
+#~ msgstr "    -C  Não permite que arquivos regulares existentes sejam"
 
 #~ msgid "        by redirection of output."
-#~ msgstr "        sobrescritos pelo redirecionamento da saída."
+#~ msgstr "        sobrescritos pelo redirecionamento da saída."
 
 #~ msgid "    -P  If set, do not follow symbolic links when executing commands"
-#~ msgstr "    -P  Não seguir os vínculos simbólicos ao executar comandos,"
+#~ msgstr "    -P  Não seguir os vínculos simbólicos ao executar comandos,"
 
 #~ msgid "        such as cd which change the current directory."
-#~ msgstr "        tais como `cd', que troca o diretório atual."
+#~ msgstr "        tais como `cd', que troca o diretório atual."
 
 #~ msgid "Using + rather than - causes these flags to be turned off.  The"
-#~ msgstr "Usando + em vez de - faz com que as opções sejam desabilitadas. As"
+#~ msgstr "Usando + em vez de - faz com que as opções sejam desabilitadas. As"
 
 #~ msgid "flags can also be used upon invocation of the shell.  The current"
 #~ msgstr ""
-#~ "opções também podem ser usadas na chamada da `shell'.  O conjunto atual"
+#~ "opções também podem ser usadas na chamada da `shell'.  O conjunto atual"
 
 #~ msgid ""
 #~ "set of flags may be found in $-.  The remaining n ARGs are positional"
 #~ msgstr ""
-#~ "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros"
+#~ "de opções pode ser encontrado em $-. Os n ARGs restantes são parâmetros"
 
 #~ msgid "parameters and are assigned, in order, to $1, $2, .. $n.  If no"
-#~ msgstr "posicionais e são atribuídos, em ordem, a $1, $2, .. $n.  Se nenhum"
+#~ msgstr "posicionais e são atribuídos, em ordem, a $1, $2, .. $n.  Se nenhum"
 
 #~ msgid "ARGs are given, all shell variables are printed."
-#~ msgstr "ARG for fornecido, todas as variáveis da `shell' são exibidas."
+#~ msgstr "ARG for fornecido, todas as variáveis da `shell' são exibidas."
 
 #~ msgid "For each NAME, remove the corresponding variable or function.  Given"
 #~ msgstr ""
-#~ "Para cada NOME, remove a variável ou a função correspondente.  Usando-se a"
+#~ "Para cada NOME, remove a variável ou a função correspondente.  Usando-se a"
 
 #~ msgid "the `-v', unset will only act on variables.  Given the `-f' flag,"
 #~ msgstr ""
-#~ "opção `-v', `unset' atua somente nas variáveis.  Usando-se a opção `-f'"
+#~ "opção `-v', `unset' atua somente nas variáveis.  Usando-se a opção `-f'"
 
 #~ msgid "unset will only act on functions.  With neither flag, unset first"
-#~ msgstr "`unset' atua somente nas funções.  Sem nenhuma opção, inicialmente"
+#~ msgstr "`unset' atua somente nas funções.  Sem nenhuma opção, inicialmente"
 
 #~ msgid "tries to unset a variable, and if that fails, then tries to unset a"
-#~ msgstr "`unset' tenta remover uma variável e, se falhar, tenta remover uma"
+#~ msgstr "`unset' tenta remover uma variável e, se falhar, tenta remover uma"
 
 #~ msgid ""
 #~ "function.  Some variables (such as PATH and IFS) cannot be unset; also"
 #~ msgstr ""
-#~ "função.  Algumas variáveis (como PATH e IFS) não podem ser removidas."
+#~ "função.  Algumas variáveis (como PATH e IFS) não podem ser removidas."
 
 #~ msgid "see readonly."
-#~ msgstr "Veja também o comando `readonly'."
+#~ msgstr "Veja também o comando `readonly'."
 
 #~ msgid "NAMEs are marked for automatic export to the environment of"
 #~ msgstr ""
-#~ "NOMEs são marcados para serem automaticamente exportados para o ambiente"
+#~ "NOMEs são marcados para serem automaticamente exportados para o ambiente"
 
 #~ msgid "subsequently executed commands.  If the -f option is given,"
-#~ msgstr "dos comando executados a seguir.  Se a opção -f for fornecida,"
+#~ msgstr "dos comando executados a seguir.  Se a opção -f for fornecida,"
 
 #~ msgid "the NAMEs refer to functions.  If no NAMEs are given, or if `-p'"
 #~ msgstr ""
-#~ "os NOMEs se referem a funções.  Se nenhum nome for fornecido, ou se `-p'"
+#~ "os NOMEs se referem a funções.  Se nenhum nome for fornecido, ou se `-p'"
 
 #~ msgid "is given, a list of all names that are exported in this shell is"
 #~ msgstr ""
-#~ "for usado, uma lista com todos os nomes que são exportados nesta `shell' é"
+#~ "for usado, uma lista com todos os nomes que são exportados nesta `shell' é"
 
 #~ msgid "printed.  An argument of `-n' says to remove the export property"
 #~ msgstr ""
-#~ "exibida.  O argumento `-n' faz remover a propriedade de exportação dos"
+#~ "exibida.  O argumento `-n' faz remover a propriedade de exportação dos"
 
 #~ msgid "from subsequent NAMEs.  An argument of `--' disables further option"
-#~ msgstr "NOMEs subseqüentes.  O argumento `--' desabilita o processamento de"
+#~ msgstr "NOMEs subseqüentes.  O argumento `--' desabilita o processamento de"
 
 #~ msgid "processing."
-#~ msgstr "opções posteriores."
+#~ msgstr "opções posteriores."
 
 #~ msgid ""
 #~ "The given NAMEs are marked readonly and the values of these NAMEs may"
 #~ msgstr ""
-#~ "Os NOMEs são marcados como somente para leitura, e os valores destes"
+#~ "Os NOMEs são marcados como somente para leitura, e os valores destes"
 
 #~ msgid "not be changed by subsequent assignment.  If the -f option is given,"
 #~ msgstr ""
-#~ "NOMEs não poderão ser alterados por novas atribuições.  Se a opção -f for"
+#~ "NOMEs não poderão ser alterados por novas atribuições.  Se a opção -f for"
 
 #~ msgid "then functions corresponding to the NAMEs are so marked.  If no"
 #~ msgstr ""
-#~ "fornecida, as funções correspondentes a NOMEs também são marcadas.  Sem"
+#~ "fornecida, as funções correspondentes a NOMEs também são marcadas.  Sem"
 
 #~ msgid ""
 #~ "arguments are given, or if `-p' is given, a list of all readonly names"
@@ -5761,30 +7206,35 @@ msgstr ""
 #~ msgid ""
 #~ "is printed.  An argument of `-n' says to remove the readonly property"
 #~ msgstr ""
-#~ "somente para leitura é exibida.  O argumento `-n' remove a propriedade"
+#~ "somente para leitura é exibida.  O argumento `-n' remove a propriedade"
 
 #~ msgid "from subsequent NAMEs.  The `-a' option means to treat each NAME as"
-#~ msgstr "somente para leitura.  A opção `-a' faz tratar cada NOME como uma"
+#~ msgstr "somente para leitura.  A opção `-a' faz tratar cada NOME como uma"
 
 #~ msgid "an array variable.  An argument of `--' disables further option"
 #~ msgstr ""
-#~ "variável tipo matriz.  Um argumento `--' desabilita o processamento de"
+#~ "variável tipo array.  Um argumento `--' desabilita o processamento de"
+
+#~ msgid ""
+#~ "The positional parameters from $N+1 ... are renamed to $1 ...  If N is"
+#~ msgstr ""
+#~ "Os parâmetros posicionais a partir de $N+1 ... são deslocados para $1 ..."
 
 #~ msgid "not given, it is assumed to be 1."
-#~ msgstr "Se N não for especificado, o valor 1 é assumido ($2 vira $1 ...)."
+#~ msgstr "Se N não for especificado, o valor 1 é assumido ($2 vira $1 ...)."
 
 #~ msgid "Read and execute commands from FILENAME and return.  The pathnames"
 #~ msgstr "Ler e executar os comandos em ARQUIVO e retornar.  Os caminhos em"
 
 #~ msgid "in $PATH are used to find the directory containing FILENAME."
-#~ msgstr "$PATH são usados para encontrar o diretório contendo o ARQUIVO."
+#~ msgstr "$PATH são usados para encontrar o diretório contendo o ARQUIVO."
 
 #~ msgid "Suspend the execution of this shell until it receives a SIGCONT"
 #~ msgstr ""
-#~ "Suspender a execução desta `shell' até que o sinal SIGCONT seja recebido."
+#~ "Suspender a execução desta `shell' até que o sinal SIGCONT seja recebido."
 
 #~ msgid "signal.  The `-f' if specified says not to complain about this"
-#~ msgstr "Se a opção `-f' for especificada indica para não reclamar sobre ser"
+#~ msgstr "Se a opção `-f' for especificada indica para não reclamar sobre ser"
 
 #~ msgid "being a login shell if it is; just suspend anyway."
 #~ msgstr ""
@@ -5796,15 +7246,15 @@ msgstr ""
 
 #~ msgid "the evaluation of EXPR.  Expressions may be unary or binary.  Unary"
 #~ msgstr ""
-#~ "As expressões podem ser unárias ou binárias. As expressões unárias são"
+#~ "As expressões podem ser unárias ou binárias. As expressões unárias são"
 
 #~ msgid "expressions are often used to examine the status of a file.  There"
 #~ msgstr ""
-#~ "muito usadas para examinar o status de um arquivo.  Existem, também,"
+#~ "muito usadas para examinar o status de um arquivo.  Existem, também,"
 
 #~ msgid "are string operators as well, and numeric comparison operators."
 #~ msgstr ""
-#~ "operadores para cadeias de caracteres (strings) e comparações numéricas."
+#~ "operadores para cadeias de caracteres (strings) e comparações numéricas."
 
 #~ msgid "File operators:"
 #~ msgstr "Operadores para arquivos:"
@@ -5817,7 +7267,7 @@ msgstr ""
 #~ "    -c ARQUIVO  Verdade se o arquivo for do tipo especial de caracter."
 
 #~ msgid "    -d FILE        True if file is a directory."
-#~ msgstr "    -d ARQUIVO  Verdade se o arquivo for um diretório."
+#~ msgstr "    -d ARQUIVO  Verdade se o arquivo for um diretório."
 
 #~ msgid "    -e FILE        True if file exists."
 #~ msgstr "    -e ARQUIVO  Verdade se o arquivo existir."
@@ -5831,10 +7281,10 @@ msgstr ""
 
 #~ msgid "    -h FILE        True if file is a symbolic link.  Use \"-L\"."
 #~ msgstr ""
-#~ "    -h ARQUIVO  Verdade se arquivo for um vínculo simbólico.  Usar \"-L\"."
+#~ "    -h ARQUIVO  Verdade se arquivo for um vínculo simbólico.  Usar \"-L\"."
 
 #~ msgid "    -L FILE        True if file is a symbolic link."
-#~ msgstr "    -L ARQUIVO  Verdade se o arquivo for um vínculo simbólico."
+#~ msgstr "    -L ARQUIVO  Verdade se o arquivo for um vínculo simbólico."
 
 #~ msgid "    -k FILE        True if file has its \"sticky\" bit set."
 #~ msgstr "    -k ARQUIVO  Verdade se o arquivo tiver o bit \"sticky\" ativo."
@@ -5844,10 +7294,10 @@ msgstr ""
 
 #~ msgid "    -r FILE        True if file is readable by you."
 #~ msgstr ""
-#~ "    -r ARQUIVO  Verdade se você tiver autorização para ler o arquivo."
+#~ "    -r ARQUIVO  Verdade se você tiver autorização para ler o arquivo."
 
 #~ msgid "    -s FILE        True if file exists and is not empty."
-#~ msgstr "    -s ARQUIVO  Verdade se o arquivo existir e não estiver vazio."
+#~ msgstr "    -s ARQUIVO  Verdade se o arquivo existir e não estiver vazio."
 
 #~ msgid "    -S FILE        True if file is a socket."
 #~ msgstr "    -S ARQUIVO  Verdade se o arquivo for um soquete."
@@ -5863,16 +7313,16 @@ msgstr ""
 
 #~ msgid "    -w FILE        True if the file is writable by you."
 #~ msgstr ""
-#~ "    -w ARQUIVO  Verdade se você tiver autorização para escrever no "
+#~ "    -w ARQUIVO  Verdade se você tiver autorização para escrever no "
 #~ "arquivo."
 
 #~ msgid "    -x FILE        True if the file is executable by you."
 #~ msgstr ""
-#~ "    -x ARQUIVO  Verdade se você tiver autorização para executar o arquivo."
+#~ "    -x ARQUIVO  Verdade se você tiver autorização para executar o arquivo."
 
 #~ msgid "    -O FILE        True if the file is effectively owned by you."
 #~ msgstr ""
-#~ "    -O ARQUIVO  Verdade se o arquivo pertencer ao seu usuário efetivo."
+#~ "    -O ARQUIVO  Verdade se o arquivo pertencer ao seu usuário efetivo."
 
 #~ msgid ""
 #~ "    -G FILE        True if the file is effectively owned by your group."
@@ -5883,15 +7333,15 @@ msgstr ""
 #~ msgstr "  ARQ1 -nt ARQ2 Verdade se ARQ1 for mais novo (conforme a data"
 
 #~ msgid "                   modification date) file2."
-#~ msgstr "                de modificação) do que ARQ2."
+#~ msgstr "                de modificação) do que ARQ2."
 
 #~ msgid "  FILE1 -ot FILE2  True if file1 is older than file2."
 #~ msgstr "  ARQ1 -ot ARQ2 Verdade se ARQ1 for mais antigo que ARQ2."
 
 #~ msgid "  FILE1 -ef FILE2  True if file1 is a hard link to file2."
 #~ msgstr ""
-#~ "  ARQ1 -ef ARQ2 Verdade se ARQ1 for um vínculo direto para ARQ2.\n"
-#~ "                    (mesma unidade e mesmo número do inode)"
+#~ "  ARQ1 -ef ARQ2 Verdade se ARQ1 for um vínculo direto para ARQ2.\n"
+#~ "                    (mesma unidade e mesmo número do inode)"
 
 #~ msgid "String operators:"
 #~ msgstr "Operadores para cadeias de caracteres (strings):"
@@ -5903,19 +7353,19 @@ msgstr ""
 #~ msgstr "    -n STRING"
 
 #~ msgid "    STRING         True if string is not empty."
-#~ msgstr "    STRING      Verdade se STRING não estiver vazia."
+#~ msgstr "    STRING      Verdade se STRING não estiver vazia."
 
 #~ msgid "    STRING1 = STRING2"
 #~ msgstr "    STRING1 = STRING2"
 
 #~ msgid "                   True if the strings are equal."
-#~ msgstr "                Verdade se STRING1 for idêntica à STRING2."
+#~ msgstr "                Verdade se STRING1 for idêntica à STRING2."
 
 #~ msgid "    STRING1 != STRING2"
 #~ msgstr "    STRING1 != STRING2"
 
 #~ msgid "                   True if the strings are not equal."
-#~ msgstr "                Verdade se STRING1 não for idêntica à STRING2."
+#~ msgstr "                Verdade se STRING1 não for idêntica à STRING2."
 
 #~ msgid "    STRING1 < STRING2"
 #~ msgstr "    STRING1 < STRING2"
@@ -5923,7 +7373,7 @@ msgstr ""
 #~ msgid ""
 #~ "                   True if STRING1 sorts before STRING2 lexicographically"
 #~ msgstr ""
-#~ "                Verdade se STRING1 tiver ordenação anterior à STRING2."
+#~ "                Verdade se STRING1 tiver ordenação anterior à STRING2."
 
 #~ msgid "    STRING1 > STRING2"
 #~ msgstr "    STRING1 > STRING2"
@@ -5931,13 +7381,13 @@ msgstr ""
 #~ msgid ""
 #~ "                   True if STRING1 sorts after STRING2 lexicographically"
 #~ msgstr ""
-#~ "                Verdade se STRING1 tiver ordenação posterior à STRING2."
+#~ "                Verdade se STRING1 tiver ordenação posterior à STRING2."
 
 #~ msgid "Other operators:"
 #~ msgstr "Outros operadores:"
 
 #~ msgid "    ! EXPR         True if expr is false."
-#~ msgstr "    ! EXPR         Verdade se a expressão EXPR for falsa."
+#~ msgstr "    ! EXPR         Verdade se a expressão EXPR for falsa."
 
 #~ msgid "    EXPR1 -a EXPR2 True if both expr1 AND expr2 are true."
 #~ msgstr "    EXPR1 -a EXPR2 Verdade se EXPR1 `E' EXPR2 forem verdadeiras."
@@ -5946,14 +7396,14 @@ msgstr ""
 #~ msgstr "    EXPR1 -o EXPR2 Verdade se EXPR1 `OU' EXPR2 for verdadeira."
 
 #~ msgid "    arg1 OP arg2   Arithmetic tests.  OP is one of -eq, -ne,"
-#~ msgstr "    arg1 OP arg2   Testes aritméticos.  OP pode ser -eq, -ne,"
+#~ msgstr "    arg1 OP arg2   Testes aritméticos.  OP pode ser -eq, -ne,"
 
 #~ msgid "                   -lt, -le, -gt, or -ge."
 #~ msgstr "                   -lt, -le, -gt, ou -ge."
 
 #~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal,"
 #~ msgstr ""
-#~ "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual,"
+#~ "Operadores aritméticos binários retornam verdadeiro se ARG1 for igual,"
 
 #~ msgid ""
 #~ "less-than, less-than-or-equal, greater-than, or greater-than-or-equal"
@@ -5963,14 +7413,21 @@ msgstr ""
 #~ msgstr "ARG2, respectivamente."
 
 #~ msgid "This is a synonym for the \"test\" builtin, but the last"
-#~ msgstr "É um sinônimo para o comando interno \"test\", mas o último"
+#~ msgstr "É um sinônimo para o comando interno \"test\", mas o último"
+
+#~ msgid "argument must be a literal `]', to match the opening `['."
+#~ msgstr "argumento deve ser o literal `]', para fechar o `[' de abertura."
+
+#~ msgid "Print the accumulated user and system times for processes run from"
+#~ msgstr ""
+#~ "Exibe os tempos acumulados do usuário e do sistema para os processos"
 
 #~ msgid "the shell."
 #~ msgstr "executados por esta `shell'."
 
 #~ msgid "The command ARG is to be read and executed when the shell receives"
 #~ msgstr ""
-#~ "O comando em ARG é para ser lido e executado quando a `shell' receber o(s)"
+#~ "O comando em ARG é para ser lido e executado quando a `shell' receber o(s)"
 
 #~ msgid "signal(s) SIGNAL_SPEC.  If ARG is absent all specified signals are"
 #~ msgstr ""
@@ -5982,50 +7439,50 @@ msgstr ""
 
 #~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes."
 #~ msgstr ""
-#~ "SINAL-ESPEC é ignorado pela `shell' e pelos comandos chamados por ela."
+#~ "SINAL-ESPEC é ignorado pela `shell' e pelos comandos chamados por ela."
 
 #~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from"
 #~ msgstr ""
-#~ "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da"
+#~ "Se SINAL-ESPEC for EXIT (0) o comando em ARG é executado na saída da"
 
 #~ msgid "the shell.  If SIGNAL_SPEC is DEBUG, ARG is executed after every"
 #~ msgstr ""
-#~ "`shell'.  Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada"
+#~ "`shell'.  Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada"
 
 #~ msgid "command.  If ARG is `-p' then the trap commands associated with"
 #~ msgstr ""
-#~ "comando.  Se ARG for `-p' então os comandos de captura associados com cada"
+#~ "comando.  Se ARG for `-p' então os comandos de captura associados com cada"
 
 #~ msgid "each SIGNAL_SPEC are displayed.  If no arguments are supplied or if"
-#~ msgstr "SINAL-ESPEC são exibidos.  Se nenhum argumento for fornecido, ou se"
+#~ msgstr "SINAL-ESPEC são exibidos.  Se nenhum argumento for fornecido, ou se"
 
 #~ msgid "only `-p' is given, trap prints the list of commands associated with"
 #~ msgstr ""
-#~ "somente `-p' for fornecido, é exibida a lista dos comandos associados"
+#~ "somente `-p' for fornecido, é exibida a lista dos comandos associados"
 
 #~ msgid ""
 #~ "each signal number.  SIGNAL_SPEC is either a signal name in <signal.h>"
 #~ msgstr ""
-#~ "com cada número de sinal.  SINAL-ESPEC é um nome de sinal em <signal.h> ou"
+#~ "com cada número de sinal.  SINAL-ESPEC é um nome de sinal em <signal.h> ou"
 
 #~ msgid ""
 #~ "or a signal number.  `trap -l' prints a list of signal names and their"
 #~ msgstr ""
-#~ "um número de sinal.  `trap -l' exibe a lista de nomes de sinais com seus"
+#~ "um número de sinal.  `trap -l' exibe a lista de nomes de sinais com seus"
 
 #~ msgid "corresponding numbers.  Note that a signal can be sent to the shell"
 #~ msgstr ""
-#~ "números correspondentes.  Note que o sinal pode ser enviado para a `shell'"
+#~ "números correspondentes.  Note que o sinal pode ser enviado para a `shell'"
 
 #~ msgid "with \"kill -signal $$\"."
-#~ msgstr "através do comando \"kill -SINAL $$\"."
+#~ msgstr "através do comando \"kill -SINAL $$\"."
 
 #~ msgid "For each NAME, indicate how it would be interpreted if used as a"
 #~ msgstr "Para cada NOME, indica como este deve ser interpretado caso seja"
 
 #~ msgid "If the -t option is used, returns a single word which is one of"
 #~ msgstr ""
-#~ "Se a opção -t for fornecida, `type' retorna uma única palavra dentre"
+#~ "Se a opção -t for fornecida, `type' retorna uma única palavra dentre"
 
 #~ msgid ""
 #~ "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an"
@@ -6035,28 +7492,28 @@ msgstr ""
 #~ msgid ""
 #~ "alias, shell reserved word, shell function, shell builtin, disk file,"
 #~ msgstr ""
-#~ "alias, uma palavra reservada, função ou comando interno da shell, um "
+#~ "alias, uma palavra reservada, função ou comando interno da shell, um "
 #~ "arquivo"
 
 #~ msgid "or unfound, respectively."
-#~ msgstr "em disco, ou não for encontrado, respectivamente."
+#~ msgstr "em disco, ou não for encontrado, respectivamente."
 
 #~ msgid "If the -p flag is used, either returns the name of the disk file"
-#~ msgstr "Se a opção -p for fornecida, retorna o nome do arquivo em disco que"
+#~ msgstr "Se a opção -p for fornecida, retorna o nome do arquivo em disco que"
 
 #~ msgid "that would be executed, or nothing if -t would not return `file'."
-#~ msgstr "deve ser executado, ou nada, caso -t não retorne `file'."
+#~ msgstr "deve ser executado, ou nada, caso -t não retorne `file'."
 
 #~ msgid "If the -a flag is used, displays all of the places that contain an"
-#~ msgstr "Se a opção -a for fornecida, exibe todos os locais que contém um"
+#~ msgstr "Se a opção -a for fornecida, exibe todos os locais que contém um"
 
 #~ msgid ""
 #~ "executable named `file'.  This includes aliases and functions, if and"
 #~ msgstr ""
-#~ "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções,"
+#~ "arquivo executável chamado `ARQUIVO', incluindo os aliases e funções,"
 
 #~ msgid "only if the -p flag is not also used."
-#~ msgstr "mas somente se a opção -p não for fornecida conjuntamente."
+#~ msgstr "mas somente se a opção -p não for fornecida conjuntamente."
 
 #~ msgid "Type accepts -all, -path, and -type in place of -a, -p, and -t,"
 #~ msgstr "O comando `type' aceita -all, -path, e -type no lugar de"
@@ -6066,14 +7523,14 @@ msgstr ""
 
 #~ msgid "Ulimit provides control over the resources available to processes"
 #~ msgstr ""
-#~ "Ulimit estabelece controle sobre os recursos disponíveis para os processos"
+#~ "Ulimit estabelece controle sobre os recursos disponíveis para os processos"
 
 #~ msgid "started by the shell, on systems that allow such control.  If an"
 #~ msgstr ""
 #~ "iniciados por esta shell, em sistemas que permitem estes controles. Se uma"
 
 #~ msgid "option is given, it is interpreted as follows:"
-#~ msgstr "opção for fornecida, é interpretada como mostrado a seguir:"
+#~ msgstr "opção for fornecida, é interpretada como mostrado a seguir:"
 
 #~ msgid "    -S\tuse the `soft' resource limit"
 #~ msgstr "    -S\tutilizar os limites correntes (`soft') dos recursos"
@@ -6082,56 +7539,56 @@ msgstr ""
 #~ msgstr "    -H\tutilizar os limites absolutos (`hard') dos recursos"
 
 #~ msgid "    -a\tall current limits are reported"
-#~ msgstr "    -a\ttodos os limites correntes são informados"
+#~ msgstr "    -a\ttodos os limites correntes são informados"
 
 #~ msgid "    -c\tthe maximum size of core files created"
 #~ msgstr ""
-#~ "    -c\to tamanho máximo para os arquivos de imagem do núcleo criados"
+#~ "    -c\to tamanho máximo para os arquivos de imagem do núcleo criados"
 
 #~ msgid "    -d\tthe maximum size of a process's data segment"
-#~ msgstr "    -d\to tamanho máximo do segmento de dados de um processo"
+#~ msgstr "    -d\to tamanho máximo do segmento de dados de um processo"
 
 #~ msgid "    -m\tthe maximum resident set size"
 #~ msgstr ""
-#~ "    -m\to tamanho máximo do conjunto de processos residentes em memória"
+#~ "    -m\to tamanho máximo do conjunto de processos residentes em memória"
 
 #~ msgid "    -s\tthe maximum stack size"
-#~ msgstr "    -s\to tamanho máximo da pilha"
+#~ msgstr "    -s\to tamanho máximo da pilha"
 
 #~ msgid "    -t\tthe maximum amount of cpu time in seconds"
-#~ msgstr "    -t\ta quantidade máxima de tempo de CPU em segundos"
+#~ msgstr "    -t\ta quantidade máxima de tempo de CPU em segundos"
 
 #~ msgid "    -f\tthe maximum size of files created by the shell"
-#~ msgstr "    -f\to tamanho máximo dos arquivos criados pela `shell'"
+#~ msgstr "    -f\to tamanho máximo dos arquivos criados pela `shell'"
 
 #~ msgid "    -p\tthe pipe buffer size"
-#~ msgstr "    -p\to tamanho da área intermediária (buffer) do `pipe'"
+#~ msgstr "    -p\to tamanho da área intermediária (buffer) do `pipe'"
 
 #~ msgid "    -n\tthe maximum number of open file descriptors"
-#~ msgstr "    -n\to número máximo de descritores de arquivos abertos"
+#~ msgstr "    -n\to número máximo de descritores de arquivos abertos"
 
 #~ msgid "    -u\tthe maximum number of user processes"
-#~ msgstr "    -u\to número máximo de processos do usuário"
+#~ msgstr "    -u\to número máximo de processos do usuário"
 
 #~ msgid "    -v\tthe size of virtual memory"
-#~ msgstr "    -v\to tamanho da memória virtual"
+#~ msgstr "    -v\to tamanho da memória virtual"
 
 #~ msgid "If LIMIT is given, it is the new value of the specified resource."
 #~ msgstr ""
 #~ "Se LIMITE for fornecido, torna-se o novo valor do recurso especificado."
 
 #~ msgid "Otherwise, the current value of the specified resource is printed."
-#~ msgstr "Senão, o valor atual do recurso especificado é exibido."
+#~ msgstr "Senão, o valor atual do recurso especificado é exibido."
 
 #~ msgid "If no option is given, then -f is assumed.  Values are in 1k"
 #~ msgstr ""
-#~ "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em"
+#~ "Se nenhuma opção for fornecida, então -f é assumido. Os valores são em"
 
 #~ msgid "increments, except for -t, which is in seconds, -p, which is in"
-#~ msgstr "incrementos de 1k, exceto para -t, que é em segundos, -p, que é em"
+#~ msgstr "incrementos de 1k, exceto para -t, que é em segundos, -p, que é em"
 
 #~ msgid "increments of 512 bytes, and -u, which is an unscaled number of"
-#~ msgstr "incrementos de 512 bytes, e -u, que é o número cardinal de"
+#~ msgstr "incrementos de 512 bytes, e -u, que é o número cardinal de"
 
 #~ msgid "processes."
 #~ msgstr "processos."
@@ -6139,235 +7596,245 @@ msgstr ""
 #~ msgid ""
 #~ "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
 #~ msgstr ""
-#~ "MODO é atribuído à máscara de criação de arquivos do usuário.  Se omitido,"
+#~ "MODO é atribuído à máscara de criação de arquivos do usuário.  Se omitido,"
 
 #~ msgid ""
 #~ "`-S' is supplied, the current value of the mask is printed.  The `-S'"
 #~ msgstr ""
-#~ "ou se `-S' for especificado, a máscara em uso é exibida.  A opção `-S'"
+#~ "ou se `-S' for especificado, a máscara em uso é exibida.  A opção `-S'"
 
 #~ msgid ""
 #~ "option makes the output symbolic; otherwise an octal number is output."
-#~ msgstr "exibe símbolos na saída; sem esta opção um número octal é exibido."
+#~ msgstr "exibe símbolos na saída; sem esta opção um número octal é exibido."
 
 #~ msgid "If MODE begins with a digit, it is interpreted as an octal number,"
 #~ msgstr ""
-#~ "Se MODO começar por um dígito, é interpretado como sendo um número octal,"
+#~ "Se MODO começar por um dígito, é interpretado como sendo um número octal,"
 
 #~ msgid ""
 #~ "otherwise it is a symbolic mode string like that accepted by chmod(1)."
 #~ msgstr ""
-#~ "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)."
+#~ "senão devem ser caracteres simbólicos, como os aceitos por chmod(1)."
 
 #~ msgid ""
 #~ "Wait for the specified process and report its termination status.  If"
 #~ msgstr ""
-#~ "Aguardar pelo processo especificado e informar seu status de término. Se N"
+#~ "Aguardar pelo processo especificado e informar seu status de término. Se N"
 
 #~ msgid "N is not given, all currently active child processes are waited for,"
 #~ msgstr ""
-#~ "não for especificado, todos os processos filhos ativos são aguardados,"
+#~ "não for especificado, todos os processos filhos ativos são aguardados,"
 
 #~ msgid "and the return code is zero.  N may be a process ID or a job"
-#~ msgstr "e o código de retorno é zero.  N pode ser o ID de um processo ou a"
+#~ msgstr "e o código de retorno é zero.  N pode ser o ID de um processo ou a"
 
 #~ msgid "specification; if a job spec is given, all processes in the job's"
 #~ msgstr ""
-#~ "especificação de um trabalho; Se for a especificação de um trabalho, todos"
+#~ "especificação de um trabalho; Se for a especificação de um trabalho, todos"
 
 #~ msgid "pipeline are waited for."
-#~ msgstr "os processos presentes no `pipeline' do trabalho são aguardados."
+#~ msgstr "os processos presentes no `pipeline' do trabalho são aguardados."
 
 #~ msgid "and the return code is zero.  N is a process ID; if it is not given,"
 #~ msgstr ""
-#~ "e o código de retorno é zero.  N é o ID de um processo; se N não for"
+#~ "e o código de retorno é zero.  N é o ID de um processo; se N não for"
 
 #~ msgid "all child processes of the shell are waited for."
-#~ msgstr "especificado, todos os processos filhos da `shell' são aguardados."
+#~ msgstr "especificado, todos os processos filhos da `shell' são aguardados."
 
 #~ msgid "The `for' loop executes a sequence of commands for each member in a"
 #~ msgstr ""
-#~ "O laço `for' executa a seqüência de comandos para cada membro na lista de"
+#~ "O laço `for' executa a seqüência de comandos para cada membro na lista de"
 
 #~ msgid ""
 #~ "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
 #~ msgstr ""
-#~ "items.  Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'"
+#~ "items.  Se `in PALAVRAS ...;' não estiver presente, então `in \"$@\"'"
 
 #~ msgid ""
 #~ "assumed.  For each element in WORDS, NAME is set to that element, and"
 #~ msgstr ""
-#~ "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME"
+#~ "(parâmetros posicionais) é assumido. Para cada elemento em PALAVRAS, NOME"
 
 #~ msgid "the COMMANDS are executed."
-#~ msgstr "assume seu valor, e os COMANDOS são executados."
+#~ msgstr "assume seu valor, e os COMANDOS são executados."
 
 #~ msgid "The WORDS are expanded, generating a list of words.  The"
 #~ msgstr ""
-#~ "As palavras são expandidas, gerando uma lista de palavras. O conjunto"
+#~ "As palavras são expandidas, gerando uma lista de palavras. O conjunto"
 
 #~ msgid "set of expanded words is printed on the standard error, each"
 #~ msgstr ""
-#~ "de palavras expandidas é enviado para a saída de erro padrão, cada uma"
+#~ "de palavras expandidas é enviado para a saída de erro padrão, cada uma"
 
 #~ msgid "preceded by a number.  If `in WORDS' is not present, `in \"$@\"'"
 #~ msgstr ""
-#~ "precedida por um número.  Se `in PALAVRAS' for omitido, `in \"$@\"' é"
+#~ "precedida por um número.  Se `in PALAVRAS' for omitido, `in \"$@\"' é"
 
 #~ msgid "is assumed.  The PS3 prompt is then displayed and a line read"
-#~ msgstr "assumido.  Em seguida o prompt PS3 é exibido, e uma linha é lida da"
+#~ msgstr "assumido.  Em seguida o prompt PS3 é exibido, e uma linha é lida da"
 
 #~ msgid "from the standard input.  If the line consists of the number"
 #~ msgstr ""
-#~ "entrada padrão.  Se a linha consistir do número correspondente ao número"
+#~ "entrada padrão.  Se a linha consistir do número correspondente ao número"
 
 #~ msgid "corresponding to one of the displayed words, then NAME is set"
-#~ msgstr "de uma das palavras exibidas, então NOME é atribuído para esta"
+#~ msgstr "de uma das palavras exibidas, então NOME é atribuído para esta"
 
 #~ msgid "to that word.  If the line is empty, WORDS and the prompt are"
 #~ msgstr ""
-#~ "PALAVRA.  Se a linha estiver vazia, PALAVRAS e o prompt são exibidos"
+#~ "PALAVRA.  Se a linha estiver vazia, PALAVRAS e o prompt são exibidos"
 
 #~ msgid "redisplayed.  If EOF is read, the command completes.  Any other"
 #~ msgstr ""
 #~ "novamente.  Se EOF for lido, o comando termina.  Qualquer outro valor"
 
 #~ msgid "value read causes NAME to be set to null.  The line read is saved"
-#~ msgstr "lido faz com que NOME seja tornado nulo.  A linha lida é salva"
+#~ msgstr "lido faz com que NOME seja tornado nulo.  A linha lida é salva"
 
 #~ msgid "in the variable REPLY.  COMMANDS are executed after each selection"
-#~ msgstr "na variável REPLY.  COMANDOS são executados após cada seleção"
+#~ msgstr "na variável REPLY.  COMANDOS são executados após cada seleção"
 
 #~ msgid "until a break or return command is executed."
-#~ msgstr "até que o comando `break' ou `return' seja executado."
+#~ msgstr "até que o comando `break' ou `return' seja executado."
+
+#~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN.  The"
+#~ msgstr ""
+#~ "Executar seletivamente COMANDOS tomando por base a correspondência entre"
 
 #~ msgid "`|' is used to separate multiple patterns."
 #~ msgstr ""
-#~ "PALAVRA e PADRÃO. O caracter `|' é usado para separar múltiplos padrões."
+#~ "PALAVRA e PADRÃ\83O. O caracter `|' Ã© usado para separar múltiplos padrões."
 
 #~ msgid ""
 #~ "The if COMMANDS are executed.  If the exit status is zero, then the then"
 #~ msgstr ""
-#~ "Os COMANDOS `if' são executados. Se os status de saída for zero, então os"
+#~ "Os COMANDOS `if' são executados. Se os status de saída for zero, então os"
 
 #~ msgid ""
 #~ "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
 #~ msgstr ""
-#~ "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados "
+#~ "COMANDOS `then' são executados, senão, os COMANDOS `elif' são executados "
 #~ "em"
 
 #~ msgid ""
 #~ "in turn, and if the exit status is zero, the corresponding then COMMANDS"
 #~ msgstr ""
-#~ "seqüência e, se o status de saída for zero, os COMANDOS `then' associados"
+#~ "seqüência e, se o status de saída for zero, os COMANDOS `then' associados"
 
 #~ msgid ""
 #~ "are executed and the if command completes.  Otherwise, the else COMMANDS"
 #~ msgstr ""
-#~ "são executados e o `if' termina.  Senão, os COMANDOS da cláusula `else'"
+#~ "são executados e o `if' termina.  Senão, os COMANDOS da cláusula `else'"
 
 #~ msgid ""
 #~ "are executed, if present.  The exit status is the exit status of the last"
 #~ msgstr ""
-#~ "são executados, se houver.  O status de saída é o status de saída do"
+#~ "são executados, se houver.  O status de saída é o status de saída do"
 
 #~ msgid "command executed, or zero if no condition tested true."
 #~ msgstr ""
-#~ "último comando executado, ou zero, se nenhuma condição for verdadeira."
+#~ "último comando executado, ou zero, se nenhuma condição for verdadeira."
+
+#~ msgid "Expand and execute COMMANDS as long as the final command in the"
+#~ msgstr "Expande e executa COMANDOS enquanto o comando final nos"
 
 #~ msgid "`while' COMMANDS has an exit status of zero."
-#~ msgstr "COMANDOS `while' tiver um status de saída igual a zero."
+#~ msgstr "COMANDOS `while' tiver um status de saída igual a zero."
 
 #~ msgid "`until' COMMANDS has an exit status which is not zero."
-#~ msgstr "COMANDOS `until' tiver um status de saída diferente de zero."
+#~ msgstr "COMANDOS `until' tiver um status de saída diferente de zero."
 
 #~ msgid "Create a simple command invoked by NAME which runs COMMANDS."
 #~ msgstr "Cria um comando chamado NOME o qual executa COMANDOS."
 
 #~ msgid "Arguments on the command line along with NAME are passed to the"
-#~ msgstr "Os argumentos na linha de comando juntamente com NOME são passados"
+#~ msgstr "Os argumentos na linha de comando juntamente com NOME são passados"
 
 #~ msgid "function as $0 .. $n."
-#~ msgstr "para a função como $0 .. $n."
+#~ msgstr "para a função como $0 .. $n."
+
+#~ msgid "Run a set of commands in a group.  This is one way to redirect an"
+#~ msgstr "Executa um conjunto de comandos agrupando-os.  Esta é uma forma de"
 
 #~ msgid "entire set of commands."
 #~ msgstr "redirecionar todo um conjunto de comandos."
 
 #~ msgid "This is similar to the `fg' command.  Resume a stopped or background"
 #~ msgstr ""
-#~ "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou"
+#~ "Semelhante ao comando `fg'. Prossegue a execução de um trabalho parado ou"
 
 #~ msgid "job.  If you specifiy DIGITS, then that job is used.  If you specify"
 #~ msgstr ""
-#~ "em segundo plano. Se DÍGITOS for especificado, então este trabalho é "
+#~ "em segundo plano. Se DÍGITOS for especificado, então este trabalho é "
 #~ "usado."
 
 #~ msgid ""
 #~ "WORD, then the job whose name begins with WORD is used.  Following the"
 #~ msgstr ""
-#~ "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado."
+#~ "Se for especificado PALAVRA, o trabalho começado por PALAVRA é usado."
 
 #~ msgid "job specification with a `&' places the job in the background."
 #~ msgstr ""
-#~ "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano."
+#~ "Seguindo-se a especificação por um `&' põe o trabalho em segundo plano."
 
 #~ msgid "BASH_VERSION    The version numbers of this Bash."
-#~ msgstr "BASH_VERSION    Os números da versão desta `bash'."
+#~ msgstr "BASH_VERSION    Os números da versão desta `bash'."
 
 #~ msgid "CDPATH          A colon separated list of directories to search"
-#~ msgstr "CDPATH          Uma lista, separada por dois pontos, de diretórios"
+#~ msgstr "CDPATH          Uma lista, separada por dois pontos, de diretórios"
 
 #~ msgid "\t\twhen the argument to `cd' is not found in the current"
-#~ msgstr "\t\ta serem pesquisados quando o argumento para `cd' não for"
+#~ msgstr "\t\ta serem pesquisados quando o argumento para `cd' não for"
 
 #~ msgid "\t\tdirectory."
-#~ msgstr "\t\tencontrado no diretório atual."
+#~ msgstr "\t\tencontrado no diretório atual."
 
 #~ msgid ""
 #~ "HISTFILE        The name of the file where your command history is stored."
 #~ msgstr ""
-#~ "HISTFILE        O nome do arquivo onde o histórico de comandos é "
+#~ "HISTFILE        O nome do arquivo onde o histórico de comandos é "
 #~ "armazenado."
 
 #~ msgid "HISTFILESIZE    The maximum number of lines this file can contain."
 #~ msgstr ""
-#~ "HISTFILESIZE    O número máximo de linhas que este arquivo pode conter."
+#~ "HISTFILESIZE    O número máximo de linhas que este arquivo pode conter."
 
 #~ msgid "HISTSIZE        The maximum number of history lines that a running"
-#~ msgstr "HISTSIZE        O número máximo de linhas do histórico que uma"
+#~ msgstr "HISTSIZE        O número máximo de linhas do histórico que uma"
 
 #~ msgid "\t\tshell can access."
-#~ msgstr "\t\t`shell' em execução pode acessar."
+#~ msgstr "\t\t`shell' em execução pode acessar."
 
 #~ msgid "HOME            The complete pathname to your login directory."
 #~ msgstr ""
-#~ "HOME            O nome completo do caminho do seu diretório de login."
+#~ "HOME            O nome completo do caminho do seu diretório de login."
 
 #~ msgid ""
 #~ "HOSTTYPE        The type of CPU this version of Bash is running under."
 #~ msgstr ""
-#~ "HOSTTYPE        O tipo de CPU sob a qual esta `bash' está executando."
+#~ "HOSTTYPE        O tipo de CPU sob a qual esta `bash' está executando."
 
 #~ msgid ""
 #~ "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
-#~ msgstr "IGNOREEOF       Controla a ação da `shell' ao receber um caracter"
+#~ msgstr "IGNOREEOF       Controla a ação da `shell' ao receber um caracter"
 
 #~ msgid "\t\tcharacter as the sole input.  If set, then the value"
-#~ msgstr "\t\tEOF como única entrada.  Se estiver ativa, então o valor da"
+#~ msgstr "\t\tEOF como única entrada.  Se estiver ativa, então o valor da"
 
 #~ msgid "\t\tof it is the number of EOF characters that can be seen"
-#~ msgstr "\t\tvariável é o número de caracteres EOF que podem ser recebidos,"
+#~ msgstr "\t\tvariável é o número de caracteres EOF que podem ser recebidos,"
 
 #~ msgid "\t\tin a row on an empty line before the shell will exit"
 #~ msgstr "\t\tde forma seguida em uma linha vazia, antes da `shell' terminar"
 
 #~ msgid "\t\t(default 10).  When unset, EOF signifies the end of input."
 #~ msgstr ""
-#~ "\t\t(padrão 10).  Caso contrário, EOF significa o fim da entrada de dados."
+#~ "\t\t(padrão 10).  Caso contrário, EOF significa o fim da entrada de dados."
 
 #~ msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
 #~ msgstr ""
-#~ "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail."
+#~ "MAILCHECK\tFreqüência, em segundos, para a `bash' verificar novo e-mail."
 
 #~ msgid "MAILPATH\tA colon-separated list of filenames which Bash checks"
 #~ msgstr ""
@@ -6377,33 +7844,33 @@ msgstr ""
 #~ msgstr "\t\tnos quais a `bash' vai verificar se existe novo e-mail."
 
 #~ msgid "OSTYPE\t\tThe version of Unix this version of Bash is running on."
-#~ msgstr "OSTYPE\t\tA versão do Unix sob a qual a `bash' está executando."
+#~ msgstr "OSTYPE\t\tA versão do Unix sob a qual a `bash' está executando."
 
 #~ msgid "PATH            A colon-separated list of directories to search when"
 #~ msgstr ""
-#~ "PATH            Uma lista, separada por dois pontos, de diretórios a"
+#~ "PATH            Uma lista, separada por dois pontos, de diretórios a"
 
 #~ msgid "\t\tlooking for commands."
 #~ msgstr "\t\tserem pesquisados quando os comandos forem procurados."
 
 #~ msgid "PROMPT_COMMAND  A command to be executed before the printing of each"
-#~ msgstr "PROMPT_COMMAND  O comando a ser executado antes da exibição de cada"
+#~ msgstr "PROMPT_COMMAND  O comando a ser executado antes da exibição de cada"
 
 #~ msgid "\t\tprimary prompt."
-#~ msgstr "\t\tmensagem de prompt primária."
+#~ msgstr "\t\tmensagem de prompt primária."
 
 #~ msgid "PS1             The primary prompt string."
-#~ msgstr "PS1             A mensagem primária de prompt exibida."
+#~ msgstr "PS1             A mensagem primária de prompt exibida."
 
 #~ msgid "PS2             The secondary prompt string."
-#~ msgstr "PS2             A mensagem secundária de prompt exibida."
+#~ msgstr "PS2             A mensagem secundária de prompt exibida."
 
 #~ msgid "TERM            The name of the current terminal type."
 #~ msgstr "TERM            O nome do tipo de terminal em uso no momento."
 
 #~ msgid "auto_resume     Non-null means a command word appearing on a line by"
 #~ msgstr ""
-#~ "auto_resume     Não nulo significa que um comando aparecendo sozinho em"
+#~ "auto_resume     Não nulo significa que um comando aparecendo sozinho em"
 
 #~ msgid "\t\titself is first looked for in the list of currently"
 #~ msgstr ""
@@ -6436,75 +7903,191 @@ msgstr ""
 #~ msgid ""
 #~ "                Non-null means to save multiple-line commands together on"
 #~ msgstr ""
-#~ "                Se não for nulo significa salvar comandos com múltiplas"
+#~ "                Se não for nulo significa salvar comandos com múltiplas"
 
 #~ msgid "                a single history line."
-#~ msgstr "                linhas, juntas em uma única linha do histórico."
+#~ msgstr "                linhas, juntas em uma única linha do histórico."
 
 #~ msgid "histchars       Characters controlling history expansion and quick"
 #~ msgstr ""
-#~ "histchars       Caracteres que controlam a expansão do histórico e a"
+#~ "histchars       Caracteres que controlam a expansão do histórico e a"
 
 #~ msgid "\t\tsubstitution.  The first character is the history"
-#~ msgstr "\t\tsubstituição rápida.  O primeiro caracter é o de substituição"
+#~ msgstr "\t\tsubstituição rápida.  O primeiro caracter é o de substituição"
 
 #~ msgid "\t\tsubstitution character, usually `!'.  The second is"
-#~ msgstr "\t\tdo histórico, geralmente o `!'.  O segundo caracter é o"
+#~ msgstr "\t\tdo histórico, geralmente o `!'.  O segundo caracter é o"
 
 #~ msgid "\t\tthe `quick substitution' character, usually `^'.  The"
-#~ msgstr "\t\tde substituição rápida, geralmente o `^'.  O terceiro caracter"
+#~ msgstr "\t\tde substituição rápida, geralmente o `^'.  O terceiro caracter"
 
 #~ msgid "\t\tthird is the `history comment' character, usually `#'."
-#~ msgstr "\t\té o de comentário do histórico, geralmente o `#'."
+#~ msgstr "\t\té o de comentário do histórico, geralmente o `#'."
 
 #~ msgid "HISTCONTROL\tSet to a value of `ignorespace', it means don't enter"
 #~ msgstr ""
-#~ "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir"
+#~ "HISTCONTROL\tCom valor igual a `ignorespace', significa não introduzir"
 
 #~ msgid "\t\tlines which begin with a space or tab on the history"
 #~ msgstr ""
-#~ "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico."
+#~ "\t\tlinhas que iniciam por espaço ou tabulação na lista de histórico."
 
 #~ msgid "\t\tlist.  Set to a value of `ignoredups', it means don't"
-#~ msgstr "\t\tCom valor igual a `ignoredups', significa não introduzir linhas"
+#~ msgstr "\t\tCom valor igual a `ignoredups', significa não introduzir linhas"
 
 #~ msgid "\t\tenter lines which match the last entered line.  Set to"
-#~ msgstr "\t\tque correspondam à última linha introduzida.  Com valor igual a"
+#~ msgstr "\t\tque correspondam à última linha introduzida.  Com valor igual a"
 
 #~ msgid "\t\t`ignoreboth' means to combine the two options.  Unset,"
-#~ msgstr "\t\t`ignoreboth' significa combinar as duas opções.  Remover,"
+#~ msgstr "\t\t`ignoreboth' significa combinar as duas opções.  Remover,"
 
 #~ msgid "\t\tor set to any other value than those above means to save"
 #~ msgstr ""
-#~ "\t\tou atribuir algum outro valor que não os acima, significa salvar"
+#~ "\t\tou atribuir algum outro valor que não os acima, significa salvar"
 
 #~ msgid "\t\tall lines on the history list."
-#~ msgstr "\t\ttodas as linhas na lista de histórico."
+#~ msgstr "\t\ttodas as linhas na lista de histórico."
+
+#~ msgid "Adds a directory to the top of the directory stack, or rotates"
+#~ msgstr "Adiciona o diretório no topo da pilha de diretórios, ou rotaciona a"
+
+#~ msgid "the stack, making the new top of the stack the current working"
+#~ msgstr ""
+#~ "pilha, fazendo o diretório atual de trabalho ficar no topo da pilha."
+
+#~ msgid "directory.  With no arguments, exchanges the top two directories."
+#~ msgstr "Sem nenhum argumento, troca os dois diretórios do topo."
+
+#~ msgid "+N\tRotates the stack so that the Nth directory (counting"
+#~ msgstr ""
+#~ "+N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
+
+#~ msgid "\tfrom the left of the list shown by `dirs') is at the top."
+#~ msgstr "\tpartir da esquerda da lista exibida por `dirs') fique no topo."
+
+#~ msgid "-N\tRotates the stack so that the Nth directory (counting"
+#~ msgstr ""
+#~ "-N\tRotaciona a pilha de tal forma que o n-ésimo diretório (contado a"
+
+#~ msgid "\tfrom the right) is at the top."
+#~ msgstr "\tpartir da direita) fique no topo."
+
+#~ msgid "-n\tsuppress the normal change of directory when adding directories"
+#~ msgstr "-n\tsuprime a troca normal de diretório ao se adicionar diretórios"
+
+#~ msgid "\tto the stack, so only the stack is manipulated."
+#~ msgstr "\tà pilha, fazendo com que somente a pilha seja manipulada."
+
+#~ msgid "dir\tadds DIR to the directory stack at the top, making it the"
+#~ msgstr "dir\tadiciona DIR à pilha de diretórios, no topo, tornando-o o"
+
+#~ msgid "You can see the directory stack with the `dirs' command."
+#~ msgstr "Você pode exibir a pilha de diretórios através do comando `dirs'."
+
+#~ msgid "Removes entries from the directory stack.  With no arguments,"
+#~ msgstr "Remove entradas da pilha de diretórios.  Sem nenhum argumento,"
+
+#~ msgid "removes the top directory from the stack, and cd's to the new"
+#~ msgstr "remove o diretório que está no topo da pilha, e executa `cd' para"
+
+#~ msgid "+N\tremoves the Nth entry counting from the left of the list"
+#~ msgstr "+N\tremove a n-ésima entrada contada a partir da esquerda da lista"
+
+#~ msgid "\tshown by `dirs', starting with zero.  For example: `popd +0'"
+#~ msgstr "\texibida por `dirs', começando por zero.  Por exemplo: `popd +0'"
+
+#~ msgid "\tremoves the first directory, `popd +1' the second."
+#~ msgstr "\tremove o primeiro diretório, `popd +1' o segundo."
+
+#~ msgid "-N\tremoves the Nth entry counting from the right of the list"
+#~ msgstr "-N\tremove a n-ésima entrada contada a partir da direita da lista"
+
+#~ msgid "\tshown by `dirs', starting with zero.  For example: `popd -0'"
+#~ msgstr "\texibida por `dirs', começando por zero.  Por exemplo: `popd -0'"
+
+#~ msgid "\tremoves the last directory, `popd -1' the next to last."
+#~ msgstr "\tremove o último diretório, `popd -1' o penúltimo."
+
+#~ msgid ""
+#~ "-n\tsuppress the normal change of directory when removing directories"
+#~ msgstr "-n\tsuprime a troca normal de diretório ao remover-se diretórios"
+
+#~ msgid "\tfrom the stack, so only the stack is manipulated."
+#~ msgstr "\tda pilha, fazendo com que somente a pilha seja manipulada."
+
+#~ msgid "Display the list of currently remembered directories.  Directories"
+#~ msgstr "Exibe a lista atual de diretórios memorizados. Os diretórios são"
+
+#~ msgid "find their way onto the list with the `pushd' command; you can get"
+#~ msgstr "introduzidos na lista através do comando `pushd'; os diretórios são"
+
+#~ msgid "back up through the list with the `popd' command."
+#~ msgstr "removidos da lista através do comando `popd'."
+
+#~ msgid ""
+#~ "The -l flag specifies that `dirs' should not print shorthand versions"
+#~ msgstr "A opção -l especifica que `dirs' não deve exibir a versão resumida"
+
+#~ msgid ""
+#~ "of directories which are relative to your home directory.  This means"
+#~ msgstr ""
+#~ "dos diretórios relativos ao seu diretório `home'. Isto significa que"
+
+#~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
+#~ msgstr ""
+#~ "`~/bin' deve ser exibido como `/home/você/bin'.  A opção -v faz com que"
+
+#~ msgid "causes `dirs' to print the directory stack with one entry per line,"
+#~ msgstr "`dirs' exiba a pilha de diretórios com uma entrada por linha,"
+
+#~ msgid ""
+#~ "prepending the directory name with its position in the stack.  The -p"
+#~ msgstr "antecedendo o nome do diretório com a sua posição na pilha. A opção"
+
+#~ msgid "flag does the same thing, but the stack position is not prepended."
+#~ msgstr "-p faz a mesma coisa, mas a posição na pilha não é exibida. A opção"
+
+#~ msgid ""
+#~ "The -c flag clears the directory stack by deleting all of the elements."
+#~ msgstr "-c limpa a pilha de diretórios apagando todos os seus elementos."
+
+#~ msgid ""
+#~ "+N\tdisplays the Nth entry counting from the left of the list shown by"
+#~ msgstr ""
+#~ "+N\texibe a n-ésima entrada contada a partir da esquerda da lista exibida"
+
+#~ msgid "\tdirs when invoked without options, starting with zero."
+#~ msgstr "\tpor `dirs', quando este é chamado sem opções, começando por zero."
+
+#~ msgid ""
+#~ "-N\tdisplays the Nth entry counting from the right of the list shown by"
+#~ msgstr ""
+#~ "-N\texibe a n-ésima entrada contada a partir da direita da lista exibida"
 
 #~ msgid "Toggle the values of variables controlling optional behavior."
 #~ msgstr ""
-#~ "Alterna os valores das variáveis controladoras de comportamentos "
+#~ "Alterna os valores das variáveis controladoras de comportamentos "
 #~ "opcionais."
 
 #~ msgid "The -s flag means to enable (set) each OPTNAME; the -u flag"
-#~ msgstr "A opção -s ativa (set) cada NOME-OPÇÃO; a opção -u desativa cada"
+#~ msgstr "A opção -s ativa (set) cada NOME-OPÇÃO; a opção -u desativa cada"
 
 #~ msgid "unsets each OPTNAME.  The -q flag suppresses output; the exit"
 #~ msgstr ""
-#~ "NOME-OPÇÃO. A opção -q suprime a saída; o status de término indica se"
+#~ "NOME-OPÇÃO. A opção -q suprime a saída; o status de término indica se"
 
 #~ msgid "status indicates whether each OPTNAME is set or unset.  The -o"
-#~ msgstr "cada NOME-OPÇÃO foi ativado ou desativado  A opção -o restringe"
+#~ msgstr "cada NOME-OPÇÃO foi ativado ou desativado  A opção -o restringe"
 
 #~ msgid "option restricts the OPTNAMEs to those defined for use with"
-#~ msgstr "NOME-OPÇÃO para aqueles definidos para uso através de `set -o'."
+#~ msgstr "NOME-OPÇÃO para aqueles definidos para uso através de `set -o'."
 
 #~ msgid "`set -o'.  With no options, or with the -p option, a list of all"
-#~ msgstr "Sem nenhuma opção, ou com a opção -p, uma lista com todas as"
+#~ msgstr "Sem nenhuma opção, ou com a opção -p, uma lista com todas as"
 
 #~ msgid "settable options is displayed, with an indication of whether or"
 #~ msgstr ""
-#~ "opções que podem ser ativadas é exibida, com indicação sobre se cada uma"
+#~ "opções que podem ser ativadas é exibida, com indicação sobre se cada uma"
 
 #~ msgid "not each is set."
-#~ msgstr "das opções está ativa ou não."
+#~ msgstr "das opções está ativa ou não."
index cd2a1463dc05e8135a85d786501ef950e1438d53..df616ff173460cf3f6680d3d68579244183d5a9d 100644 (file)
Binary files a/po/ro.gmo and b/po/ro.gmo differ
index 437433b3702e0e3137d92e9722710eb61d6f8fb0..fbeab78bcc51fac2eeb41f12a2f9f73f62e13e11 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr ""
@@ -39,7 +39,7 @@ msgstr "%s: nu se poate atribui c
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nu s-a putut crea: %s"
@@ -133,15 +133,15 @@ msgid ""
 "    Without EXPR, returns "
 msgstr ""
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr ""
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "prea mulþi parametri"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr ""
 
@@ -160,7 +160,7 @@ msgstr "
 msgid "%s: usage: "
 msgstr ""
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, fuzzy, c-format
 msgid "%s: invalid option"
 msgstr "%c%c: opþiune invalidã"
@@ -185,7 +185,7 @@ msgstr "%c%c: op
 msgid "%s: invalid option name"
 msgstr "%c%c: opþiune invalidã"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, fuzzy, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s' nu este un identificator valid"
@@ -200,7 +200,7 @@ msgstr "num
 msgid "invalid hex number"
 msgstr "numãr de semnal invalid"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 #, fuzzy
 msgid "invalid number"
 msgstr "numãr de semnal invalid"
@@ -215,7 +215,7 @@ msgstr ""
 msgid "`%s': not a pid or valid job spec"
 msgstr ""
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variabilã doar în citire"
@@ -280,17 +280,17 @@ msgstr ""
 msgid "error getting terminal attributes: %s"
 msgstr ""
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr ""
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, fuzzy, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: Redirectare ambiguã"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -299,21 +299,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr ""
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr ""
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr ""
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr ""
 
@@ -322,41 +322,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr ""
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr ""
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funcþie doar în citire (readonly)"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, fuzzy, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "$%s: nu se poate asigna în acest mod"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr ""
@@ -365,52 +365,52 @@ msgstr ""
 msgid "dynamic loading not available"
 msgstr ""
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, fuzzy, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr ""
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr ""
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: este director"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, fuzzy, c-format
 msgid "%s: not a regular file"
 msgstr "%s: nu se poate executa fiºierul binar"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr ""
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nu se poate executa fiºierul binar"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, fuzzy, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nu s-a putut crea: %s"
@@ -434,21 +434,21 @@ msgstr ""
 msgid "There are running jobs.\n"
 msgstr ""
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 #, fuzzy
 msgid "no command found"
 msgstr "%s: comandã negãsitã"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr ""
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, fuzzy, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr ""
 
@@ -471,35 +471,35 @@ msgstr "op
 msgid "hashing disabled"
 msgstr ""
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr ""
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, fuzzy, c-format
 msgid "hits\tcommand\n"
 msgstr "ultima comandã."
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] ""
 msgstr[1] ""
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, fuzzy, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -511,15 +511,20 @@ msgid ""
 "\n"
 msgstr ""
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr ""
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr ""
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%c%c: opþiune invalidã"
+
+#: builtins/history.def:375
 #, fuzzy, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: se aºteaptã expresie întreagã (integer)"
@@ -577,45 +582,45 @@ msgstr "%c%c: op
 msgid "%s: invalid callback quantum"
 msgstr "numãr de semnal invalid"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 #, fuzzy
 msgid "empty array variable name"
 msgstr "%s: variabilã fãrã limitã"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr ""
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr ""
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, fuzzy, c-format
 msgid "`%c': invalid time format specification"
 msgstr "%c%c: opþiune invalidã"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr ""
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr ""
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr ""
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr ""
@@ -718,7 +723,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr ""
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, fuzzy, c-format
 msgid "read error: %d: %s"
 msgstr "eroare de legãturã (pipe): %s"
@@ -727,32 +732,32 @@ msgstr "eroare de leg
 msgid "can only `return' from a function or sourced script"
 msgstr ""
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 #, fuzzy
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, fuzzy, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, fuzzy, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, fuzzy, c-format
 msgid "%s: not an array variable"
 msgstr "%s: variabilã fãrã limitã"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, fuzzy, c-format
 msgid "%s: not a function"
 msgstr "%s: funcþie doar în citire (readonly)"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: nu s-a putut crea: %s"
@@ -762,11 +767,11 @@ msgstr "%s: nu s-a putut crea: %s"
 msgid "shift count"
 msgstr "shift [n]"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr ""
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr ""
@@ -780,91 +785,91 @@ msgstr ""
 msgid "%s: file not found"
 msgstr "%s: comandã negãsitã"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr ""
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 #, fuzzy
 msgid "cannot suspend a login shell"
 msgstr "Ieºire dintr-un login al shell-ului."
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr ""
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr ""
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, fuzzy, c-format
 msgid "%s is a function\n"
 msgstr "%s: funcþie doar în citire (readonly)"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, c-format
 msgid "%s is a special shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr ""
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr ""
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr ""
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr ""
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, fuzzy, c-format
 msgid "`%c': bad command"
 msgstr "%c%c: opþiune invalidã"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, fuzzy, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 #, fuzzy
 msgid "limit"
 msgstr "limitã CPU"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, fuzzy, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 #, fuzzy
 msgid "octal number"
 msgstr "numãr de semnal invalid"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr ""
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr ""
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr ""
 
@@ -878,102 +883,103 @@ msgstr "ultima comand
 msgid "Aborting..."
 msgstr ""
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 #, fuzzy
 msgid "unknown command error"
 msgstr "Eroare necunoscutã %d"
 
-#: error.c:463
+#: error.c:464
 #, fuzzy
 msgid "bad command type"
 msgstr "ºi nume de comandã."
 
-#: error.c:464
+#: error.c:465
 #, fuzzy
 msgid "bad connector"
 msgstr "conector greºit `%d'"
 
-#: error.c:465
+#: error.c:466
 #, fuzzy
 msgid "bad jump"
 msgstr "Salt invalid %d"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: variabilã fãrã limitã"
 
-#: eval.c:192
+#: eval.c:209
 #, fuzzy, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "%ca expirat aºteptând introducere de date: auto-logout\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr ""
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr ""
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 #, fuzzy
 msgid "pipe error"
 msgstr "eroare de legãturã (pipe): %s"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: comandã negãsitã"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr ""
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, fuzzy, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: este director"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nu se poate executa fiºierul binar"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr ""
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, fuzzy, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nu se poate duplica fd %d în fd 0: %s"
@@ -1020,39 +1026,39 @@ msgstr ""
 msgid "missing `)'"
 msgstr "`)' lipsã"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 #, fuzzy
 msgid "syntax error: operand expected"
 msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr ""
 
-#: expr.c:1416
+#: expr.c:1419
 #, fuzzy, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s: %s: %s (identificatorul erorii este \"%s\")\n"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr ""
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "valoare prea mare pentru bazã"
 
-#: expr.c:1543
+#: expr.c:1546
 #, fuzzy, c-format
 msgid "%s: expression error\n"
 msgstr "eroare de redirectare"
 
-#: general.c:67
+#: general.c:68
 #, fuzzy
 msgid "getcwd: cannot access parent directories"
 msgstr "getwd: nu s-au putut accesa directoarele pãrinte"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr ""
@@ -1068,151 +1074,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr ""
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr ""
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr ""
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, fuzzy, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: Nu existã pid-ul (%d)!\n"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, fuzzy, c-format
 msgid "Signal %d"
 msgstr "Semnal Necunoscut #%d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Finalizat"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Stopat"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, fuzzy, c-format
 msgid "Stopped(%s)"
 msgstr "Stopat"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "În rulare"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Finalizat(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Ieºire %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Stare necunoscutã"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, fuzzy, c-format
 msgid "  (wd: %s)"
 msgstr "(wd actual: %s)\n"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, 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:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr ""
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr ""
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobul a fost terminat"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr ""
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, fuzzy, c-format
 msgid "%s: line %d: "
 msgstr "slot %3d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd actual: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 #, fuzzy
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs: getpgrp eºuat: %s"
 
-#: jobs.c:3989
+#: jobs.c:4082
 #, fuzzy
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs: disciplinã linie: %s"
 
-#: jobs.c:3999
+#: jobs.c:4092
 #, fuzzy
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs: getpgrp eºuat: %s"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr ""
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "nici un control de job în acest shell"
 
@@ -1335,137 +1341,137 @@ msgstr "Ave
 msgid "The mail in %s has been read\n"
 msgstr "Mailul din %s a fost citit\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 #, fuzzy
 msgid "syntax error: arithmetic expression required"
 msgstr "eroare de sintaxã în expresie "
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 #, fuzzy
 msgid "syntax error: `;' unexpected"
 msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, fuzzy, c-format
 msgid "syntax error: `((%s))'"
 msgstr "eroare de sintaxã"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: tip de instrucþiune greºit %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, fuzzy, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF brusc în cãutare dupã `%c'"
 
-#: parse.y:4270
+#: parse.y:4279
 #, fuzzy
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF brusc în cãutare dupã `%c'"
 
-#: parse.y:4275
+#: parse.y:4284
 #, fuzzy, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:4279
+#: parse.y:4288
 #, fuzzy
 msgid "syntax error in conditional expression"
 msgstr "eroare de sintaxã în expresie "
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr ""
 
-#: parse.y:4361
+#: parse.y:4370
 #, fuzzy
 msgid "expected `)'"
 msgstr "se aºteaptã `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr ""
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr ""
 
-#: parse.y:4439
+#: parse.y:4448
 #, fuzzy, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "%s: se aºteaptã operator binar"
 
-#: parse.y:4443
+#: parse.y:4452
 #, fuzzy
 msgid "conditional binary operator expected"
 msgstr "%s: se aºteaptã operator binar"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr ""
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr ""
 
-#: parse.y:4480
+#: parse.y:4489
 #, fuzzy, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:4483
+#: parse.y:4492
 #, fuzzy, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:4487
+#: parse.y:4496
 #, fuzzy, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "`:' aºteptat dupã expresie condiþionalã"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:5859
+#: parse.y:5871
 #, fuzzy, c-format
 msgid "syntax error near `%s'"
 msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "eroare de sintaxã"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 #, fuzzy
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF brusc în cãutare dupã `%c'"
@@ -1542,44 +1548,44 @@ msgstr ""
 msgid "redirection error: cannot duplicate fd"
 msgstr "eroare de redirectare"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr ""
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr ""
 
-#: shell.c:902
+#: shell.c:904
 #, fuzzy, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: opþiune invalidã"
 
-#: shell.c:1257
+#: shell.c:1259
 #, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr ""
 
-#: shell.c:1264
+#: shell.c:1266
 #, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr ""
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: este director"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Nu am nici un nume!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, fuzzy, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU %s, versiunea %s\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1588,49 +1594,49 @@ 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:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "opþiuni lungi GNU:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Opþiuni ale shell-ului:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 #, 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s sau -o opþiune\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1809,98 +1815,98 @@ msgstr "Semnal Necunoscut #"
 msgid "Unknown Signal #%d"
 msgstr "Semnal Necunoscut #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, fuzzy, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "substituþie invalidã: nu existã '%s' în %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nu pot asigna listã membrului intervalului"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 #, fuzzy
 msgid "cannot make pipe for process substitution"
 msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s"
 
-#: subst.c:5498
+#: subst.c:5703
 #, fuzzy
 msgid "cannot make child for process substitution"
 msgstr "nu pot crea un proces copil pentru substituirea procesului: %s"
 
-#: subst.c:5548
+#: subst.c:5753
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
 
-#: subst.c:5550
+#: subst.c:5755
 #, fuzzy, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
 
-#: subst.c:5568
+#: subst.c:5778
 #, 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:5775
+#: subst.c:5988
 #, fuzzy
 msgid "cannot make pipe for command substitution"
 msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s"
 
-#: subst.c:5814
+#: subst.c:6027
 #, fuzzy
 msgid "cannot make child for command substitution"
 msgstr "nu pot crea un copil pentru substituþia de comenzi: %s"
 
-#: subst.c:5833
+#: subst.c:6050
 #, 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:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: substituþie invalidã"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%c%c: opþiune invalidã"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "%c%c: opþiune invalidã"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametru null sau nesetat"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresie subºir < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nu se poate asigna în acest mod"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 
-#: subst.c:9009
+#: subst.c:9199
 #, fuzzy, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "substituþie invalidã: nu existã ')' de final în %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr ""
@@ -1937,23 +1943,23 @@ msgstr "%s: se a
 msgid "missing `]'"
 msgstr "lipseºte ']'"
 
-#: trap.c:223
+#: trap.c:224
 #, fuzzy
 msgid "invalid signal number"
 msgstr "numãr de semnal invalid"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr ""
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 
-#: trap.c:442
+#: trap.c:443
 #, fuzzy, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: Semnal invalid %d"
@@ -1963,67 +1969,67 @@ msgstr "trap_handler: Semnal invalid %d"
 msgid "error importing function definition for `%s'"
 msgstr "eroare în importarea definiþiei funcþiei pentru '%s'"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr ""
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr ""
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr ""
 
-#: variables.c:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nu pot asigna listã membrului intervalului"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr ""
 
-#: variables.c:4016
+#: variables.c:4030
 #, fuzzy, c-format
 msgid "%s has null exportstr"
 msgstr "%s: parametru null sau nesetat"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr ""
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr ""
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr ""
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 
-#: variables.c:5402
+#: variables.c:5426
 #, fuzzy, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: nu s-a putut crea: %s"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr ""
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr ""
@@ -2075,16 +2081,16 @@ msgstr "xmalloc: nu pot aloca %lu octe
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "xmalloc: nu pot aloca %lu octeþi (%lu octeþi alocaþi)"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [nume[=valoare] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 #, fuzzy
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] [nume ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 #, fuzzy
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2093,124 +2099,112 @@ msgstr ""
 "bind [-lpvsPVS] [-m keymap] [-f nume_fiºier] [-q nume] [-r keyseq] [keyseq:"
 "funcþie readline]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell-builtin [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 #, fuzzy
 msgid "caller [expr]"
 msgstr "test [expr]"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-PL] [dir]"
 
-#: builtins.c:66
+#: builtins.c:68
 #, fuzzy
 msgid "pwd [-LP]"
 msgstr "pwd [-PL]"
 
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr ""
-
-#: builtins.c:72
-msgid "false"
-msgstr ""
-
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] comandã [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-afFrxi] [-p] nume[=valoare] ..."
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-afFrxi] [-p] nume[=valoare] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 #, fuzzy
 msgid "local [option] name[=value] ..."
 msgstr "local nume[=valoare] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 #, fuzzy
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-pnds] [-a] [-f nume_fiºier] [nume ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts optstring nume [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 #, fuzzy
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a nume] fiºier [redirectare ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 #, fuzzy
 msgid "logout [n]"
 msgstr "logout"
 
-#: builtins.c:103
+#: builtins.c:105
 #, fuzzy
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e enume] [-nlr] [prim] [u8ltim] sau fc -s [pat=rep] [cmd]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [job_spec]"
 
-#: builtins.c:111
+#: builtins.c:113
 #, fuzzy
 msgid "bg [job_spec ...]"
 msgstr "bg [job_spec]"
 
-#: builtins.c:114
+#: builtins.c:116
 #, fuzzy
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-r] [-p nume_cale] [nume ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 #, fuzzy
 msgid "help [-dms] [pattern ...]"
 msgstr "help [tipar ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 #, fuzzy
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
@@ -2218,16 +2212,16 @@ msgid ""
 msgstr ""
 "history [-c] [n] sau history -awrn [nume_fiºier] sau history -ps arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [jobspec ...] sau jobs -x comandã [args]"
 
-#: builtins.c:129
+#: builtins.c:131
 #, fuzzy
-msgid "disown [-h] [-ar] [jobspec ...]"
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [jobspec ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 #, fuzzy
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
@@ -2235,123 +2229,119 @@ msgid ""
 msgstr ""
 "kill [-s sigspec | -n signum | -sigspec] [pid | job]... sau kill -l [sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 #, fuzzy
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [--abefhkmnptuvxBCHP] [-o opþiune] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [nume ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 #, fuzzy
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-nf] [nume ...] sau export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 #, fuzzy
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-anf] [nume ...] sau readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 #, fuzzy
 msgid "source filename [arguments]"
 msgstr "nume fiºier sursã"
 
-#: builtins.c:152
+#: builtins.c:154
 #, fuzzy
 msgid ". filename [arguments]"
 msgstr ". nume fiºier"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [expr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "ori"
-
-#: builtins.c:164
+#: builtins.c:166
 #, fuzzy
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [arg] [signal_spec] sau trap -l"
 
-#: builtins.c:166
+#: builtins.c:168
 #, fuzzy
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-apt] nume [nume ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHacdfmstpnuv] [limitã]"
 
-#: builtins.c:172
+#: builtins.c:174
 #, fuzzy
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-S] [mod]"
 
-#: builtins.c:175
+#: builtins.c:177
 #, fuzzy
 msgid "wait [-n] [id ...]"
 msgstr "wait [n]"
 
-#: builtins.c:179
+#: builtins.c:181
 #, fuzzy
 msgid "wait [pid ...]"
 msgstr "wait [n]"
 
-#: builtins.c:182
+#: builtins.c:184
 #, fuzzy
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NUME [în EXPRESIE ... ;] executã COMENZI; done"
 
-#: builtins.c:184
+#: builtins.c:186
 #, fuzzy
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for NUME [în EXPRESIE ... ;] executã COMENZI; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NUME [în EXPRESIE ... ;] executã COMENZI; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr ""
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case EXPRESIE în [TIPAR[[TIPAR]..) COMENZI ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2359,102 +2349,102 @@ msgstr ""
 "if COMENZI; then COMENZI; [elif COMENZI; then COMENZI; ]... [ else "
 "COMENZI; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while COMENZI; do COMENZI; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until COMENZI; do COMENZI; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr ""
 
-#: builtins.c:200
+#: builtins.c:202
 #, fuzzy
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function NUME { COMENZI ; } sau NUME () { COMENZI ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 #, fuzzy
 msgid "{ COMMANDS ; }"
 msgstr "{ COMENZI }"
 
-#: builtins.c:204
+#: builtins.c:206
 #, fuzzy
 msgid "job_spec [&]"
 msgstr "fg [job_spec]"
 
-#: builtins.c:206
+#: builtins.c:208
 #, fuzzy
 msgid "(( expression ))"
 msgstr "se aºteaptã expresie"
 
-#: builtins.c:208
+#: builtins.c:210
 #, fuzzy
 msgid "[[ expression ]]"
 msgstr "se aºteaptã expresie"
 
-#: builtins.c:210
+#: builtins.c:212
 #, fuzzy
 msgid "variables - Names and meanings of some shell variables"
 msgstr "Variabilele shell-ului sunt admise ca operanzi.  Numele variabilei"
 
-#: builtins.c:213
+#: builtins.c:215
 #, fuzzy
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [dir | +N | -N] [-n]"
 
-#: builtins.c:217
+#: builtins.c:219
 #, fuzzy
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [+N | -N] [-n]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 #, fuzzy
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o opþiune lungã] nume_opt [nume_opt...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr ""
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
 "suffix] [name ...]"
 msgstr ""
 
-#: builtins.c:233
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 
-#: builtins.c:237
+#: builtins.c:239
 #, fuzzy
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "type [-apt] nume [nume ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
 msgstr ""
 
-#: builtins.c:254
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2474,7 +2464,7 @@ msgid ""
 "    defined."
 msgstr ""
 
-#: builtins.c:276
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2484,7 +2474,7 @@ msgid ""
 "    Return success unless a NAME is not an existing alias."
 msgstr ""
 
-#: builtins.c:289
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2526,7 +2516,7 @@ msgid ""
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2537,7 +2527,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2548,7 +2538,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2562,7 +2552,7 @@ msgid ""
 "    not a shell builtin.."
 msgstr ""
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2578,7 +2568,7 @@ msgid ""
 "    is invalid."
 msgstr ""
 
-#: builtins.c:385
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2623,7 +2613,7 @@ msgid ""
 "    -P is used; non-zero otherwise."
 msgstr ""
 
-#: builtins.c:423
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2639,7 +2629,7 @@ msgid ""
 "    cannot be read."
 msgstr ""
 
-#: builtins.c:440
+#: builtins.c:442
 #, fuzzy
 msgid ""
 "Null command.\n"
@@ -2651,7 +2641,7 @@ msgid ""
 msgstr ""
 "Nici un efect, comanda nu face nimic.  Un cod de ieºire zero este returnat."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2659,7 +2649,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2667,7 +2657,7 @@ msgid ""
 "    Always fails."
 msgstr ""
 
-#: builtins.c:469
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2686,7 +2676,7 @@ msgid ""
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
 
-#: builtins.c:488
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2726,14 +2716,14 @@ msgid ""
 "    assignment error occurs."
 msgstr ""
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 "    Obsolete.  See `help declare'."
 msgstr ""
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2748,7 +2738,7 @@ msgid ""
 "    assignment error occurs, or the shell is not executing a function."
 msgstr ""
 
-#: builtins.c:553
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2782,7 +2772,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2795,7 +2785,7 @@ msgid ""
 "    Returns success unless a write error occurs."
 msgstr ""
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2822,7 +2812,7 @@ msgid ""
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2834,7 +2824,7 @@ msgid ""
 "    Returns exit status of command or success if command is null."
 msgstr ""
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2875,7 +2865,7 @@ msgid ""
 "    encountered or an error occurs."
 msgstr ""
 
-#: builtins.c:686
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2898,7 +2888,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:707
+#: builtins.c:709
 #, fuzzy
 msgid ""
 "Exit the shell.\n"
@@ -2907,7 +2897,7 @@ msgid ""
 "    is that of the last command executed."
 msgstr "Iese din shell cu starea lui N. Dacã N este omis, starea de ieºire"
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -2916,7 +2906,7 @@ msgid ""
 "    in a login shell."
 msgstr ""
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -2946,7 +2936,7 @@ msgid ""
 "occurs."
 msgstr ""
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -2958,7 +2948,7 @@ msgid ""
 "    Status of command placed in foreground, or failure if an error occurs."
 msgstr ""
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -2972,7 +2962,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -2996,7 +2986,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3018,7 +3008,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:834
+#: builtins.c:836
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3031,10 +3021,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3052,7 +3042,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:870
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3076,7 +3066,7 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:897
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3093,7 +3083,7 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 
-#: builtins.c:916
+#: builtins.c:918
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3106,6 +3096,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3115,7 +3106,7 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3160,7 +3151,7 @@ msgid ""
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3212,7 +3203,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3224,7 +3215,7 @@ msgid ""
 "    Returns N, or failure if the shell is not executing a function or script."
 msgstr ""
 
-#: builtins.c:1044
+#: builtins.c:1047
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3292,7 +3283,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3309,7 +3301,7 @@ msgid ""
 "    Returns success unless an invalid option is given."
 msgstr ""
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3331,7 +3323,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3350,7 +3342,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3371,7 +3363,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3382,7 +3374,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3396,7 +3388,7 @@ msgid ""
 "    FILENAME cannot be read."
 msgstr ""
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3410,7 +3402,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1251
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3493,7 +3485,7 @@ msgid ""
 "    false or an invalid argument is given."
 msgstr ""
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3501,7 +3493,7 @@ msgid ""
 "    be a literal `]', to match the opening `['."
 msgstr ""
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3513,7 +3505,7 @@ msgid ""
 "    Always succeeds."
 msgstr ""
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -3557,7 +3549,7 @@ msgid ""
 "given."
 msgstr ""
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -3587,7 +3579,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -3636,7 +3628,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -3654,7 +3646,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -3674,7 +3666,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -3689,7 +3681,7 @@ msgid ""
 "    option is given."
 msgstr ""
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -3702,7 +3694,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -3719,7 +3711,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -3739,7 +3731,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -3755,7 +3747,7 @@ msgid ""
 "    The return status is the return status of PIPELINE."
 msgstr ""
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -3766,7 +3758,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -3787,7 +3779,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -3798,7 +3790,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -3809,7 +3801,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -3822,7 +3814,7 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -3836,7 +3828,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -3847,7 +3839,7 @@ msgid ""
 "    Returns the status of the last command executed."
 msgstr ""
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -3861,7 +3853,7 @@ msgid ""
 "    Returns the status of the resumed job."
 msgstr ""
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -3872,7 +3864,7 @@ msgid ""
 "    Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise."
 msgstr ""
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -3900,7 +3892,7 @@ msgid ""
 "    0 or 1 depending on value of EXPRESSION."
 msgstr ""
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -3954,7 +3946,7 @@ msgid ""
 "    \t\tcommands should be saved on the history list.\n"
 msgstr ""
 
-#: builtins.c:1800
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -3985,7 +3977,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1834
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4012,7 +4004,7 @@ msgid ""
 "    change fails."
 msgstr ""
 
-#: builtins.c:1864
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4041,7 +4033,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4062,7 +4054,7 @@ msgid ""
 "    given or OPTNAME is disabled."
 msgstr ""
 
-#: builtins.c:1916
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4101,7 +4093,7 @@ msgid ""
 "    error occurs."
 msgstr ""
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4128,7 +4120,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4141,7 +4133,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4172,7 +4164,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -4214,13 +4206,19 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "times"
+#~ msgstr "ori"
+
 #, fuzzy
 #~ msgid "wait [pid]"
 #~ msgstr "wait [n]"
index 337de0b0d500c8ebfb87cca164e423d0506b78fc..a4ea48604d7ed0ad8e529b5e6b949ac51f0a0a05 100644 (file)
Binary files a/po/ru.gmo and b/po/ru.gmo differ
index e889a0db3bdb7e170d8c3bb3ae44d8ce682abdd2..30d6b48ef22141232a397b82aaf1d52bb0fe8ec1 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: не удаётся преобразовать индекс в ассоциативный массив"
@@ -45,7 +45,7 @@ msgid "%s: %s: must use subscript when assigning associative array"
 msgstr ""
 "%s: %s: необходимо использовать индекс при назначении ассоциативному массиву"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не удаётся создать файл: %s"
@@ -141,15 +141,15 @@ msgstr ""
 "    \n"
 "    Без EXPR выполняет возврат "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "Не задана переменная HOME"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "слишком много аргументов"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "Не задана переменная OLDPWD"
 
@@ -168,7 +168,7 @@ msgstr "предупреждение: "
 msgid "%s: usage: "
 msgstr "%s: использование: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: недопустимый параметр"
@@ -193,7 +193,7 @@ msgstr "%s: недопустимый параметр"
 msgid "%s: invalid option name"
 msgstr "%s: недопустимое название параметра"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: это недопустимый идентификатор"
@@ -206,7 +206,7 @@ msgstr "недопустимое восьмеричное число"
 msgid "invalid hex number"
 msgstr "недопустимое шестнадцатеричное число"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "недопустимое число"
 
@@ -220,7 +220,7 @@ msgstr "%s: недопустимое указание сигнала"
 msgid "`%s': not a pid or valid job spec"
 msgstr "«%s»: это не идентификатор процесса и не допустимый указатель задания"
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: переменная только для чтения"
@@ -282,17 +282,17 @@ msgstr "ошибка назначения атрибутов терминала:
 msgid "error getting terminal attributes: %s"
 msgstr "ошибка получения атрибутов терминала: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: ошибка определения текущего каталога: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: неоднозначный указатель задания"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -301,21 +301,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: недопустимое название действия"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: нет определения завершения"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "предупреждение: параметр -F может работать не так, как ожидается"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "предупреждение: параметр -C может работать не так, как ожидается"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "сейчас не выполняет функцию завершения"
 
@@ -323,41 +323,41 @@ msgstr "сейчас не выполняет функцию завершения
 msgid "can only be used in a function"
 msgstr "можно использовать только внутри функции"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: ссылочная переменная не может быть массивом"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: недопустимое название переменной для ссылки на имя"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "«-f» нельзя использовать для создания функций"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: значение функции можно только считать"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: переменные массива нельзя уничтожить таким образом"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: не удаётся преобразовать ассоциативный массив в индексированный"
@@ -366,52 +366,52 @@ msgstr "%s: не удаётся преобразовать ассоциатив
 msgid "dynamic loading not available"
 msgstr "динамическая загрузка недоступна"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "не удаётся открыть общий объект %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "не удаётся найти %s в общем объекте %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: не загружается динамически"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: не удаётся удалить: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: это каталог"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: это не обычный файл"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: файл слишком велик"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не удаётся запустить бинарный файл"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не удаётся запустить: %s"
@@ -435,20 +435,20 @@ msgstr "Есть остановленные задания.\n"
 msgid "There are running jobs.\n"
 msgstr "Есть выполняемые задания.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "команда не найдена"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "указание журнала команд"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: не удаётся открыть временный файл: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "текущий"
 
@@ -471,17 +471,17 @@ msgstr "%s: для параметра требуется аргумент — %
 msgid "hashing disabled"
 msgstr "хэширование отключено"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: таблица хэшей пустая\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "вызовы\tкоманда\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
@@ -489,7 +489,7 @@ msgstr[0] "Команды, соответствующие ключевому с
 msgstr[1] "Команды, соответствующие ключевым словам «"
 msgstr[2] "Команды, соответствующие ключевым словам «"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -497,12 +497,12 @@ msgstr ""
 "нет разделов справки, соответствующих «%s».  Попробуйте ввести «help help» или "
 "«man -k %s» или «info %s»."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: не удаётся открыть файл: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -524,15 +524,20 @@ msgstr ""
 "отключена.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "нельзя использовать больше одного параметра -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "положение журнала команд"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: недопустимый аргумент"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: не удалось расширить журнал команд"
@@ -589,44 +594,44 @@ msgstr "%s: недопустимое начало массива"
 msgid "%s: invalid callback quantum"
 msgstr "%s: недопустимый квант обратного вызова"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "пустое имя переменной массива"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "требуется поддержка переменных массива"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "«%s»: отсутствует символ форматирования"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "«%c»: недопустимое указание формата времени"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "«%c»: недопустимый символ форматирования"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "предупреждение: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "ошибка анализа формата: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "отсутствует шестнадцатеричная цифра для \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "отсутствует цифра Юникода для \\%c"
@@ -784,7 +789,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: недопустимое указание тайм-аута"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "ошибка чтения: %d: %s"
@@ -793,31 +798,31 @@ msgstr "ошибка чтения: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "возврат можно выполнить только из функции или исходного скрипта"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "нельзя одновременно сбросить функцию и переменную"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не удаётся выполнить сброс"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не удаётся выполнить сброс: %s доступен только для чтения"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: это не переменная массива"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: это не функция"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: не удаётся выполнить сброс"
@@ -826,11 +831,11 @@ msgstr "%s: не удаётся выполнить сброс"
 msgid "shift count"
 msgstr "счётчик смещений"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "нельзя одновременно задать и сбросить параметры командного процессора"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: недопустимое название параметра командного процессора"
@@ -844,88 +849,88 @@ msgstr "требуется аргумент с именем файла"
 msgid "%s: file not found"
 msgstr "%s: файл не найден"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "не удаётся приостановить"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "не удаётся приостановить командный процессор login"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s — это псевдонимом для «%s»\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s — это ключевое слово командного процессора\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s — это функция\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s — это встроенная команда bash\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s — это встроенная команда bash\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s является %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "для %s вычислен хэш (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: недопустимый аргумент ограничения"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "«%c»: недопустимая команда"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: не удаётся получить ограничение: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "ограничение"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: не удаётся изменить ограничение: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "восьмеричное число"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "«%c»: недопустимый оператор символьного режима"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "«%c»: недопустимый знак символьного режима"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " строка "
 
@@ -939,98 +944,99 @@ msgstr "последняя команда: %s\n"
 msgid "Aborting..."
 msgstr "Прерывание..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "неизвестная ошибка команды"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "неверный тип команды"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "неверный соединитель"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "ошибка перехода"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: не заданы границы переменной"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\\aпревышено время ожидания ввода: auto-logout\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не удаётся перенаправить стандартный ввод из /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "ошибка конвейера"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr ""
 "%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: команда не найдена"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: неверный интерпретатор"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не удаётся запустить бинарный файл: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "«%s»: это специальная встроенная команда"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не удаётся скопировать файловый дескриптор %d в %d"
@@ -1076,37 +1082,37 @@ msgstr ""
 msgid "missing `)'"
 msgstr "отсутствует символ «)»"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "синтаксическая ошибка: ожидается операнд"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "ошибка синтаксиса: недопустимый математический оператор"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (неверный маркер «%s»)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "недопустимое математическое основание"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "слишком большое значение для основания"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: ошибка выражения\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: нет доступа к родительским каталогам"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
@@ -1123,152 +1129,152 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер"
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "удаление остановленного задания %d с группой процесса %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процесс %5ld (%s) в the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 "add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: нет процесса с таким идентификатором"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Завершён"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Остановлен"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Остановлен (%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Запущен"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Завершён (%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Выход %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Состояние неизвестно"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(стек памяти сброшен на диск) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (рабочий каталог: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "дочерний setpgid (%ld к %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr ""
 "wait: процесс %ld не является дочерним процессом этого командного процессора"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: нет записей процесса %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: задание %d остановлено"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: выполнение задания прервано"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: задание %d уже выполняется в фоновом режиме"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr ""
 "waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого "
 "блока"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: строка %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (стек памяти сброшен на диск)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(рабочий каталог: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: ошибка вызова getpgrp "
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: дисциплина строки"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не удаётся задать группу процесса терминала (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "этот командный процессор не может управлять заданиями"
 
@@ -1397,133 +1403,133 @@ msgstr "Для вас есть почта в $_"
 msgid "The mail in %s has been read\n"
 msgstr "Сообщения в %s были прочитаны\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "синтаксическая ошибка: требуется математическое выражение"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "синтаксическая ошибка: ожидается «;»"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "синтаксическая ошибка: «((%s))»"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: недопустимый тип инструкции %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "блок here-document в строке %d разделён знаком конца файла (ожидался «%s»)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
 "make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "неожиданный конец файла во время поиска «%c»"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неожиданный конец файла во время поиска «]]»"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "синтаксическая ошибка в условном выражении"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неожиданный маркер «%s», ожидался «)»"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "ожидается символ «)»"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неожиданный аргумент «%s» для условного унарного оператора"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "неожиданный аргумент для условного унарного оператора"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "ожидается условный бинарный оператор"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неожиданный аргумент «%s» для условного бинарного оператора"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "неожиданный аргумент для условного бинарного оператора"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неожиданный маркер «%c» в условной команде"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неожиданный маркер «%s» в условной команде"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неожиданный маркер %d в условной команде"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтаксическая ошибка рядом с «%s»"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "синтаксическая ошибка: неожиданный конец файла"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "синтаксическая ошибка"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Для выхода из командного процессора используйте «%s».\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неожиданный конец файла во время поиска «)»"
 
@@ -1598,44 +1604,44 @@ msgstr "/dev/(tcp|udp)/host/port не поддерживается без сет
 msgid "redirection error: cannot duplicate fd"
 msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "не удалось найти /tmp; создайте этот каталог"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp должен быть допустимым названием каталога"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: недопустимый параметр"
 
-#: shell.c:1257
+#: shell.c:1259
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
 
-#: shell.c:1264
+#: shell.c:1266
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: это каталог"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Не удаётся определить название"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версия %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1644,49 +1650,49 @@ msgstr ""
 "Использование:\t%s [длинные параметры GNU] [параметры] ...\n"
 "\t\t%s [длинные параметры GNU] [параметры] файл_скрипта ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Длинные параметры GNU:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Параметры командного процессора:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s или -o параметр\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Для получения дополнительных сведений о параметрах командного процессора "
 "введите «%s -c \"help set\"».\n"
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Для получения дополнительных сведений о встроенных командах введите «%s -c "
 "help».\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Для отправки сообщений об ошибках используйте команду «bashbug».\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1865,84 +1871,84 @@ msgstr "Неизвестный номер сигнала"
 msgid "Unknown Signal #%d"
 msgstr "Неизвестный номер сигнала %d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "неверная подстановка: нет закрывающей «%s» в %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: не удаётся присвоить список элементу массива"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "не удаётся создать конвейер для подстановки процесса"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "не удаётся создать дочерний процесс для подстановки"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не удаётся открыть именованный конвейер %s для чтения"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не удаётся открыть именованный конвейер %s для записи"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr ""
 "не удаётся скопировать именованный конвейер %s  в файловый дескриптор %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "не удаётся создать конвейер для подстановки команды"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "не удаётся создать дочерний процесс для подстановки команды"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: неверная подстановка"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: недопустимое число строк"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "«%s»: недопустимый псевдоним"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметр не задан или пустой"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: заданное подстрокой выражение меньше нуля"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: такое присвоение невозможно"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1950,12 +1956,12 @@ msgstr ""
 "в будущих версиях командный процессор оценка будет выполняться как "
 "математическая подстановка"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "неверная подстановка: нет закрывающей «`» в %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "нет совпадений: %s"
@@ -1992,16 +1998,16 @@ msgstr "%s: ожидается бинарный оператор"
 msgid "missing `]'"
 msgstr "отсутствует символ «]»"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "недопустимый номер сигнала"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: неверное значение в trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2009,7 +2015,7 @@ msgstr ""
 "run_pending_traps: обработчик сигнала — SIG_DFL; повторная отправка %d (%s) "
 "самому себе"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: неверный сигнал %d"
@@ -2019,70 +2025,70 @@ msgstr "trap_handler: неверный сигнал %d"
 msgid "error importing function definition for `%s'"
 msgstr "ошибка импорта определения функции для «%s»"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: круговая ссылка на имя"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: в текущей области отсутствует контекст функции"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: переменной не может быть присвоено значение"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: в текущей области отсутствует контекст функции"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s имеет пустую exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "недопустимый символ %d в exportstr для %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "отсутствует «=» в exportstr для %s"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: заголовок shell_variables не является контекстом функции"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: отсутствует контекст global_variables"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: заголовок shell_variables не является областью временного "
 "окружения"
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не удаётся открыть как ФАЙЛ"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: значение совместимости за пределами диапазона"
@@ -2140,15 +2146,15 @@ msgstr "%s: %s:%d: не удаётся выделить %lu байт (выдел
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: не удаётся выделить %lu байт"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [имя[=значение] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] имя [имя ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2157,114 +2163,102 @@ msgstr ""
 "послед_клавиш] [-x послед_клавиш:команда_shell] [послед_клавиш:фнкц_readline "
 "или команда_readline]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [встр_команда [аргумент ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [выражение]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [каталог]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] команда [аргумент ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [имя[=значение] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] имя[=значение] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [параметр] имя[=значение] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [аргумент ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [аргумент ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f файл] [имя ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [аргумент ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts строка_параметров имя [аргумент]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a имя] [команда] [аргументы ...]] [перенаправление ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e редактор] [-lnr] [первая] [последняя] или fc -s [шаблон=замена] "
 "[команда]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [задание]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [задание ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p путь] [-dt] [имя ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [шаблон ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2272,15 +2266,16 @@ msgstr ""
 "history [-c] [-d смещение] [n] или history -anrw [файл] или history -ps "
 "аргумент [аргумент...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [задание ...] или jobs -x команда [аргументы]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [задание ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2288,11 +2283,11 @@ msgstr ""
 "kill [-s назв_сигнала | -n номер_сигнала | -назв_сигнала] ид_процесса | "
 "назв_задания] ... или kill -l [назв_сигнала]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let аргумент [аргумент ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2300,100 +2295,96 @@ msgstr ""
 "read [-ers] [-a массив] [-d разделитель] [-i текст] [-n число_символов] [-N "
 "число_символов] [-p приглашение] [-t тайм-аут] [-u fd] [имя ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o параметр] [--] [аргумент ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [имя ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [имя[=значение ...] или export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [имя[=значение] ...] или readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source файл [аргументы]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". файл [аргументы]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [выражение]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ аргумент... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[аргумент] сигнал ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] имя [имя ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [ограничение]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [режим]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [идентификатор ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [идентификатор ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for ИМЯ [in СЛОВА... ;] do КОМАНДЫ; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( выраж1; выраж2; выраж3 )); do КОМАНДЫ; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select ИМЯ [in СЛОВА ... ;] do КОМАНДЫ; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] конвейер"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case СЛОВО in [ШАБЛОН [| ШАБЛОН]...) КОМАНДЫ ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2401,64 +2392,64 @@ msgstr ""
 "if КОМАНДЫ; then КОМАНДЫ; [ elif КОМАНДЫ; then КОМАНДЫ; ]... [ else "
 "КОМАНДЫ; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while КОМАНДЫ; do КОМАНДЫ; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until КОМАНДЫ; do КОМАНДЫ; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [ИМЯ] команда [перенаправления]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function ИМЯ { КОМАНДЫ ; } или ИМЯ () { КОМАНДЫ ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ КОМАНДЫ ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "задание [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( выражение ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ выражение ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr ""
 "переменные — имена и значения некоторых переменных командного процессора"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | каталог]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [параметр ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v переменная] формат [аргументы]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2468,7 +2459,7 @@ msgstr ""
 "глоб_шаблон] [-W список_слов]  [-F функция] [-C команда] [-X фильтр_шабл] [-"
 "P префикс] [-S суффикс] [имя ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2478,11 +2469,11 @@ msgstr ""
 "список_слов]  [-F функция] [-C команда] [-X фильтр_шабл] [-P префикс] [-S "
 "суффикс] [слово]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o параметр] [-DE] [имя ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2491,7 +2482,7 @@ msgstr ""
 "mapfile [-n число] [-O начало] [-s число] [-t] [-u fd] [-C callback] [-c "
 "quantum] [массив]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2499,7 +2490,7 @@ msgstr ""
 "readarray [-n число] [-O начало] [-s число] [-t] [-u fd] [-C callback] [-c "
 "quantum] [массив]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2536,7 +2527,7 @@ msgstr ""
 "    alias возвращает истину, если для указанного имени был задан\n"
 "    псевдоним."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2553,7 +2544,7 @@ msgstr ""
 "    \n"
 "    Возвращает успех, если имя связано с существующим псевдонимом."
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2638,7 +2629,7 @@ msgstr ""
 "    bind возвращает 0, если был указан допустимый параметр или не возникла "
 "ошибка."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2657,7 +2648,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает 0, если N не больше или равно 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2675,7 +2666,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает 0, если N не больше или равно 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2701,7 +2692,7 @@ msgstr ""
 "команда bash\n"
 "    не является встроенной."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2731,7 +2722,7 @@ msgstr ""
 "выражение\n"
 "    является допустимым."
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2818,7 +2809,7 @@ msgstr ""
 "    при использовании параметра -P. В противном случае возвращается "
 "ненулевое состояние."
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2847,7 +2838,7 @@ msgstr ""
 "    Возвращает 0, если был указан допустимый параметр или можно прочитать\n"
 "    текущий каталог."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2863,7 +2854,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Всегда возвращает успех."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2875,7 +2866,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Всегда возвращает успех."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2887,7 +2878,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Всегда возвращает ошибку."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2924,7 +2915,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние выхода КОМАНДЫ или ошибку, если КОМАНДА не найдена."
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -3005,7 +2996,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или не возникла\n"
 "    ошибка присвоения."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3015,7 +3006,7 @@ msgstr ""
 "    \n"
 "    Устарел.  См. «help declare»."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3044,7 +3035,7 @@ msgstr ""
 "    ошибка присвоения переменной или командный процессор не выполняет "
 "функцию."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3114,7 +3105,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если не произошла ошибка записи."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3137,7 +3128,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если не произошла ошибка записи."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3191,7 +3182,7 @@ msgstr ""
 "    Возвращает успех, если указанное имя не является встроенной командой или "
 "не произошла ошибка."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3210,7 +3201,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние выхода команды или успех, если команда пустая."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3294,7 +3285,7 @@ msgstr ""
 "достигнут\n"
 "    конец параметров или возникла ошибка."
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3337,7 +3328,7 @@ msgstr ""
 "    Возвращает успех, если команда не была найдена или не возникла ошибка "
 "перенаправления."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3349,7 +3340,7 @@ msgstr ""
 "    Закрывает командный процессор с состоянием N. Если N не указан,\n"
 "    состоянием выхода будет состояние последней выполненной команды."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3362,7 +3353,7 @@ msgstr ""
 "    Закрывает командный процессор login с состоянием выхода N. Возвращает\n"
 "    ошибку, если выполняется не в командном процессоре login."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3419,7 +3410,7 @@ msgstr ""
 "    Возвращает успех или состояние выполненной команды. В случае ошибки "
 "возвращает ненулевое состояние."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3440,7 +3431,7 @@ msgstr ""
 "    Возвращает состояние команды, переведённой в интерактивный режим, или "
 "ошибку, если возникла ошибка."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3463,7 +3454,7 @@ msgstr ""
 "    Возвращает успех, если не включено управление заданиями или не произошла "
 "ошибка."
 
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3508,7 +3499,7 @@ msgstr ""
 "    Возвращает успех, если команда была найдена или был указан допустимый "
 "параметр."
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3550,7 +3541,7 @@ msgstr ""
 "    Возвращает успех, если был найден шаблон или был указан допустимый "
 "параметр."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3564,10 +3555,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3620,7 +3611,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или не возникла "
 "ошибка."
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3669,7 +3660,7 @@ msgstr ""
 "ошибка.\n"
 "    Если указан параметр -x, возвращает состояние выхода команды."
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3700,7 +3691,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр или задание."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3714,6 +3705,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3745,7 +3737,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или не возникла "
 "ошибка."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3835,7 +3827,7 @@ msgstr ""
 "    Если последний АРГУМЕНТ имеет значение 0, let возвращает 1. В противном "
 "случае let возвращает 0."
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3942,7 +3934,7 @@ msgstr ""
 "присвоения переменной\n"
 "    или не был указан недопустимый файловый дескриптор как аргумент для -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3963,7 +3955,8 @@ msgstr ""
 "    Возвращает N или ошибку, если командный процессор не выполняет функцию "
 "или скрипт."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4031,7 +4024,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4146,7 +4140,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр."
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -4189,7 +4183,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или указанное имя "
 "доступно для записи."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4223,7 +4217,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр или имя."
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4264,7 +4258,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый параметр или имя."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4282,7 +4276,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если N положительный или меньше $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4308,7 +4302,7 @@ msgstr ""
 "ошибку,\n"
 "    если файл не удаётся прочитать."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4336,7 +4330,7 @@ msgstr ""
 "    Возвращает успех, если не включено управление заданиями или не произошла "
 "ошибка."
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4509,7 +4503,7 @@ msgstr ""
 "ложно\n"
 "    или указан недопустимый аргумент."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4521,7 +4515,7 @@ msgstr ""
 "    Это синоним встроенной команды test, но последним аргументом должна\n"
 "    быть скобка «]», соответствующая открывающей «[»."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4541,7 +4535,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Всегда возвращает успех."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4624,7 +4618,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый сигнал или параметр."
 
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4685,7 +4679,7 @@ msgstr ""
 "    Возвращает успех, если все указанные имена были найдены, или ошибку в "
 "противном случае."
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4783,7 +4777,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или не возникла "
 "ошибка."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4820,7 +4814,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если был указан допустимый РЕЖИМ или параметр."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4856,7 +4850,7 @@ msgstr ""
 "    Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n"
 "    указан недопустимый идентификатор или параметр."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4882,7 +4876,7 @@ msgstr ""
 "    Возвращает состояние последнего идентификатора. Возвращает ошибку, если\n"
 "    указан недопустимый идентификатор или параметр."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4905,7 +4899,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4936,7 +4930,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4978,7 +4972,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -5008,7 +5002,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращаемое состояние соответствует состоянию выхода конвейера."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -5026,7 +5020,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5062,7 +5056,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5080,7 +5074,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5098,7 +5092,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5122,7 +5116,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние выхода команды."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5147,7 +5141,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает успех, если переменная ИМЯ доступно для записи."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5166,7 +5160,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние последней выполненной команды."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5192,7 +5186,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает состояние возобновлённого задания."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5210,7 +5204,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    Возвращает 1, если выражение равно 0, в противном случае возвращает 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5265,7 +5259,7 @@ msgstr ""
 "    Состояние выхода:\n"
 "    0 или 1 в зависимости от значения выражения."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5377,7 +5371,7 @@ msgstr ""
 "команды,\n"
 "    \t\tкоторые должны быть сохранены в журнале.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5437,7 +5431,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или удалось\n"
 "    перейти в каталог."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5488,7 +5482,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или удалось\n"
 "    перейти в каталог."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5542,7 +5536,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или не возникла "
 "ошибка."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5581,7 +5575,7 @@ msgstr ""
 "    Возвращает успех, если указанный параметр включён. Возвращает ошибку,\n"
 "    если был указан недопустимый параметр или параметр отключён."
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5656,7 +5650,7 @@ msgstr ""
 "ошибка\n"
 "    записи или присвоения."
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5708,7 +5702,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или не возникла "
 "ошибка."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5731,7 +5725,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или не возникла "
 "ошибка."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5790,7 +5784,7 @@ msgstr ""
 "    Возвращает успех, если был указан допустимый параметр или для имени\n"
 "    определена спецификация завершения."
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5869,7 +5863,7 @@ msgstr ""
 "доступен для записи\n"
 "    и является индексированным."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5879,6 +5873,18 @@ msgstr ""
 "    \n"
 "    Синоним команды «mapfile»."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "© Free Software Foundation, Inc, 2012."
 
index 415849f170c504b1c02fd3d678417cf754371a6c..9c362a0fbff20eeb36739f95516bd198bf5df645 100644 (file)
Binary files a/po/sk.gmo and b/po/sk.gmo differ
index a41e4b7b1ee76c7528dbfcb774b0fa0f86857c3a..31cc5d3e64d8764b43c112c0ccb50a848bd06ce0 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: nie je možné previesť indexované pole na asociatívne"
@@ -41,7 +41,7 @@ msgstr "%s: nie je možné priradiť nenumerickému indexu"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: pri priraďovaní asociatívnemu poľu je potrebné použiť index"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nie je možné vytvoriť: %s"
@@ -138,15 +138,15 @@ msgstr ""
 "    \n"
 "    Bez EXPR, vracia "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME nebola nastavená"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "príliš veľa argumentov"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD nebola nastavená"
 
@@ -165,7 +165,7 @@ msgstr "upozornenie: "
 msgid "%s: usage: "
 msgstr "%s: použitie "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neplatná voľba"
@@ -190,7 +190,7 @@ msgstr "%s: neplatná voľba"
 msgid "%s: invalid option name"
 msgstr "%s: neplatný názov voľby"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: nie je platný identifikátor"
@@ -203,7 +203,7 @@ msgstr "neplatné osmičkové číslo"
 msgid "invalid hex number"
 msgstr "neplatné šestnástkové číslo"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "neplatné číslo"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: premenná len na čítanie"
@@ -279,17 +279,17 @@ msgstr "chyba pri nastavovaní atribútov terminálu: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "chyba pri zisťovaní atribútov terminálu: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: chyba pri zisťovaní aktuálneho adresára: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: nejednoznačné určenie úlohy"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -298,21 +298,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: neplatný názov akcie"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: chýba špecifikácia dokončovania"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "upozornenie: voľba -F nemusí fungovať tak ako očakávate"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "upozornenie: voľba -C nemusí fungovať tak ako očakávate"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "momentálne sa nevykonáva funkcia doplňovania"
 
@@ -320,41 +320,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 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:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcia iba na čítanie"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: nie je možné previesť asociatívne pole na indexované"
@@ -363,52 +363,52 @@ msgstr "%s: nie je možné previesť asociatívne pole na indexované"
 msgid "dynamic loading not available"
 msgstr "dynamické načítavanie nie je dostupné"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "nie je možné otvoriť zdieľaný objekt %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: nie je dynamicky načítané"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je adresár"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: nie je obyčajný súbor"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 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:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: nie je možné vykonať binárny súbor"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: nie je možné spustiť: %s"
@@ -432,20 +432,20 @@ msgstr "Existujú zastavené úlohy.\n"
 msgid "There are running jobs.\n"
 msgstr "Existujú bežiace úlohy.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "prákaz nenájdený"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "špecifikácia histórie"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: nie je možné otvoriť odkladací súbor: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "aktuálny"
 
@@ -468,17 +468,17 @@ msgstr "%s: voľba vyžaduje argument -- %c\n"
 msgid "hashing disabled"
 msgstr "hašovanie vypnuté"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: hašovacia tabuľka je prázdna\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "použití\tpríkaz\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
@@ -486,7 +486,7 @@ msgstr[0] "Príkazy shellu zodpovedajúce kľúčovému slovu „"
 msgstr[1] "Príkazy shellu zodpovedajúce kľúčovým slovám „"
 msgstr[2] "Príkazy shellu zodpovedajúce kľúčovým slovám „"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -494,12 +494,12 @@ msgstr ""
 "pre „%s“ neboli nájdené zodpovedajúce témy pomocníka.\n"
 "Skúste „help help“ alebo „man -k %s“ alebo „info %s“."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: nie je možné otvoriť: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -520,15 +520,20 @@ msgstr ""
 "Hviezdička (*) vedľa názvu znamená, že príkaz je vypnutý.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "nie je možné použiť viac ako jednu z volieb -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "poloha histórie"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: neplatný argument limitu"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: rozšírenie histórie zlyhalo"
@@ -585,44 +590,44 @@ msgstr "%s: neplatný začiatok poľa"
 msgid "%s: invalid callback quantum"
 msgstr "%s: neplatné kvantum spätného volania"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "názov prázdnej premennej poľa"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "vyžaduje sa podpora premennej poľa"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: chýba formátovací znak"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c“: neplatná špecifikácia formátu času"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: neplatný formátovací znak"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "upozornenie: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "chýba hexadecimálna číslica v \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "chýba číslica Unicode pre \\%c"
@@ -778,7 +783,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: neplatná špecifikácia expirácie (timeout)"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "chyba pri čítaní: %d: %s"
@@ -789,31 +794,31 @@ msgstr ""
 "návrat („return“) je možné vykonať iba z funkcie alebo skriptu vyvolaného "
 "pomocou „source“"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "nie je možné zároveň zrušiť funkciu a premennú"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: nie je možné zrušiť"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: nie je možné zrušiť: len na čítanie %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: nie je premenná poľa"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: nie je funkcia"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: nie je možné zrušiť"
@@ -822,11 +827,11 @@ msgstr "%s: nie je možné zrušiť"
 msgid "shift count"
 msgstr "posun o"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "nie je možné zároveň nastaviť aj zrušiť voľby shellu"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: neplatný názov voľby shellu"
@@ -840,88 +845,88 @@ msgstr "vyžaduje sa argument názov súboru"
 msgid "%s: file not found"
 msgstr "%s: súbor sa nepodarilo nájsť"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "nie je možné suspendovať"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "nie je možné suspendovať login shell"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s má alias „%s“\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s je kľúčové slovo shellu\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s je funkcia\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s je vstavaný príkaz (builtin) shellu\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s je vstavaný príkaz (builtin) shellu\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s je %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s je hašovaný (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: neplatný argument limitu"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "„%c“: chybný príkaz"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: nie je možné zistiť limit: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "obmedzenie"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: nie je možné zmeniť limit: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "osmičkové číslo"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "„%c“: neplatný operátor symbolického režimu"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: neplatný znak symbolického režimu"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " riadok "
 
@@ -935,97 +940,98 @@ msgstr "posledný príkaz: %s\n"
 msgid "Aborting..."
 msgstr "Ruší sa..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "chyba neznámeho príkazu"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "chybný typ príkazu"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "chybný konektor"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "chybný skok"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: neviazaná premenná"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\ačas vypršal pri čakaní na vstup: automatické odhlásenie\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "nie je možné presmerovať štandardný vstup z /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "chyba rúry"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, 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:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: príkaz nenájdený"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpreter"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: nie je možné vykonať binárny súbor"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je vstavaný príkaz (builtin) shellu\n"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "nie je možné duplikovať fd %d na fd %d"
@@ -1070,37 +1076,37 @@ msgstr "po pre-inkrementácii alebo pre-dekrementácii sa očakáva identifikát
 msgid "missing `)'"
 msgstr "chýba „)“"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "chyba syntaxe: očakáva sa operand"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "chyba syntaxe: neplatný aritmetický operátor"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (chybný token je „%s”)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "neplatný aritmetický základ"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "hodnota je ako základ príliš veľká"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: chyba výrazu\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: nie je možné pristupovať k rodičovským adresárom"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "nie j emožné resetovať nodelay režim fd %d"
@@ -1115,148 +1121,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp rúra"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) v the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: taký pid neexistuje"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signál %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Hotovo"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Zastavené"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zastavené(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Beží"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Hotovo(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončenie %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Neznámy stav"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(bol uložený výpis pamäte) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid detského procesu (%ld to %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Neexistuje záznam o procese %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je zastavená"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d už je v pozadí"
 
-#: jobs.c:3341
+#: jobs.c:3435
 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:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: riadok %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (bol uložený výpis pamäte)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd teraz: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: funkcia getpgrp zlyhala"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: riadkový systém"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nie je možné nastaviť skupinu procesu terminálu (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "v tomto shelli nie je riadenie úloh"
 
@@ -1381,132 +1387,132 @@ msgstr "Máte novú poštu v súbore $_"
 msgid "The mail in %s has been read\n"
 msgstr "Pošta v súbore %s bola prečítaná\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "chyba syntaxe: vyžaduje sa aritmetický výraz"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "chyba syntaxe: neočakávaná „;“"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "chyba syntaxe: „((%s))“"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: chybný typ inštrukcie %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr ""
 "here-document na riadku %d oddelený znakom konca riadku (očakávalo sa „%s”)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: inštrukcia presmerovania „%d“ mimo rozsahu"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, 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:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočakávaný koniec súboru počas hľadania „]]“"
 
-#: parse.y:4275
+#: parse.y:4284
 #, 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:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "chyba syntaxe v podmienečnom príkaze"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočakávaný token „%s“, očakávalo sa `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "očakávalo sa `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, 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:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočakávaný argument podmienečného unárneho operátora"
 
-#: parse.y:4439
+#: parse.y:4448
 #, 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:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "očakáva sa podmienečný binárny operátor"
 
-#: parse.y:4465
+#: parse.y:4474
 #, 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:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočakávaný argument v podmienečnom binárnom operátore"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočakávaný token „%c“ v podmienečnom príkaze"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočakávaný token „%s“ v podmienečnom príkaze"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočakávaný token %d v podmienečnom príkaze"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "chyba syntaxe neďaleko neočakávaného tokenu „%s“"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "chyba syntaxe neďaleko „%s“"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "chyba syntaxe: neočakávaný koniec súboru"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "chyba syntaxe"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Na opustenie shellu použite „%s“.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“"
 
@@ -1581,44 +1587,44 @@ msgstr "/dev/(tcp|udp)/host/port nie je podporovaný bez podpory sietí"
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba presmerovania: nie je možné duplikovať fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "nenašiel sa /tmp, vytvorte ho prosím!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp musí byť platný názov adresára"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neplatná voľba"
 
-#: shell.c:1257
+#: shell.c:1259
 #, 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:1264
+#: shell.c:1266
 #, 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:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: je adresár"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Nemám meno!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, verzia %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1627,48 +1633,48 @@ 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:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU dlhé voľby:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Voľby shellu:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 #, 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s alebo -o voľba\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1847,82 +1853,82 @@ msgstr "Neznáme číslo signálu"
 msgid "Unknown Signal #%d"
 msgstr "Neznámy signál #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "chybná substitúcia: chýba „%s“ v %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: nie je možné priradiť zoznam položke poľa"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "nie je možné vytvoriť rúru pre substitúciu procesov"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "nie je možné vytvoriť potomka pre substitúciu procesov"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "nie je možné otvoriť pomenovanú rúru %s na čítanie"
 
-#: subst.c:5550
+#: subst.c:5755
 #, 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:5568
+#: subst.c:5778
 #, 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:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "nie je možné vytvoriť rúru pre substitúciu príkazov"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "nie je možné vytvoriť potomka pre substitúciu príkazov"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: nie je možné duplikovať rúru ako fd 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: chybná substitúcia"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neplatný počet riadkov"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "„%s“: neplatný názov aliasu"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter je null alebo nenastavený"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: výraz podreťazca < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: nie je možné vykonať priradenie takýmto spôsobom"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1930,12 +1936,12 @@ msgstr ""
 "budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú "
 "substitúciu"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "bez zhody: %s"
@@ -1972,23 +1978,23 @@ msgstr "%s: očakával sa binárny operátor"
 msgid "missing `]'"
 msgstr "chýba „]“"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "neplatné číslo signálu"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: obsluha signálu je SIG_DFL, znovu posielam %d (%s) sebe"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: chybný signál %d"
@@ -1998,67 +2004,67 @@ msgstr "trap_handler: chybný signál %d"
 msgid "error importing function definition for `%s'"
 msgstr "chyba pri importe definície funkcie „%s“"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "úroveň shellu (%d) je príliš vysoká, nastavujem späť na 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 
-#: variables.c:2314
+#: variables.c:2328
 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:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: nie je možné priradiť popisovač súboru premennej"
 
-#: variables.c:3739
+#: variables.c:3753
 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:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s má null exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neplatný znak %d v exportstr %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "žiadne „=“ v exportstr %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: chýba kontext global_variables"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: nemožno otvoriť ako SÚBOR"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
 
-#: variables.c:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s je mimo rozsahu"
@@ -2118,15 +2124,15 @@ msgstr "%s: %s:%d: nie je možné alokovať %lu bajtov (%lu bajtov alokovaných)
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: nie je možné alokovať %lu bajtov"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [názov[=hodnota] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] názov [názov ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 #, fuzzy
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2136,115 +2142,103 @@ msgstr ""
 "postup_kláv] [-x postup_kláv:príkaz_shellu] [postup_kláv:funkcia_readline "
 "alebo príkaz-readline]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [vstavaná funcia shellu [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [výraz]"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]]] [adresár]"
 
-#: builtins.c:66
+#: builtins.c:68
 msgid "pwd [-LP]"
 msgstr "pwd [-LP]"
 
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "pravda"
-
-#: builtins.c:72
-msgid "false"
-msgstr "nepravda"
-
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] command [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilrtux] [-p] [názov[=hodnota] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [voľba] názov[=hodnota] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f názov_súboru] [názov ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts názov_reťazca_volieb [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a názov] [príkaz [argumenty ...]] [presmerovanie ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e enázov] [-lnr] [prvý] [posledný] alebo fc -s [vzor=opak] [príkaz]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [špec_úlohy]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [špec_úlohy ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p cesta] [-dt] [názov ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [vzor ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2252,15 +2246,16 @@ msgstr ""
 "history [-c] [-d ofset] [n] alebo history -anrw [názov_súboru] alebo history "
 "-ps arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [špec_úlohy ...] alebo jobs -x príkaz [argumenty]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [špec_úlohy ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2268,11 +2263,11 @@ msgstr ""
 "kill [-s špec_signálu | -n číslo_signálu | -špec_signálu] pid | "
 "špec_úlohy ... alebo kill -l [špec_signálu]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2280,103 +2275,99 @@ msgstr ""
 "read [-ers] [-a pole] [-d oddeľovač] [-i text] [-n nznakov] [-N nznakov] [-p "
 "výzva] [-t zdržadnie] [-u fd] [názov ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o názov_voľby] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [názov ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [názov[=hodnota] ...] alebo export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [názov[=hodnota] ...] alebo readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source názov_súboru [argumenty]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". názov_súboru [argumenty]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [výraz]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "-krát"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] špec_signálu ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] názov [názov ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHacdefilmnpqrstuvx] [obmedzenie]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [režim]"
 
-#: builtins.c:175
+#: builtins.c:177
 #, fuzzy
 msgid "wait [-n] [id ...]"
 msgstr "wait [id]"
 
-#: builtins.c:179
+#: builtins.c:181
 #, fuzzy
 msgid "wait [pid ...]"
 msgstr "wait [id]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAME [in SLOVÁ ... ] ; do PRÍKAZY; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( výraz1; výraz2; výraz3 )); do PRÍKAZY; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NÁZOV [in SLOVÁ ... ;] do PRÍKAZY; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] rúra"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case SLOVO in [VZOR [| VZOR]...) PRÍKAZY ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2384,64 +2375,64 @@ msgstr ""
 "if PRÍKAZY; then PRÍKAZY; [ elif PRÍKAZY; then PRÍKAZY; ]... [ else "
 "PRÍKAZY; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while PRÍKAZY; do PRÍKAZY; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until PRÍKAZY; do PRÍKAZY; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NÁZOV] príkaz [presmerovania]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr ""
 "function názov_funkcie { PRÍKAZY ; } alebo názov_funkcie () { PRÍKAZY ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ PRÍKAZY ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "špec_úlohy [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( výraz ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ výraz ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "premenné - Názvy a významy niektorých premenných shellu"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | adr]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [názov_voľby ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formát [argumenty]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2451,7 +2442,7 @@ msgstr ""
 "[-W zoznam_slov] [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S "
 "prípona] [názov ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2461,11 +2452,11 @@ msgstr ""
 "zoznam_slov]  [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S "
 "prípona] [slovo]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o voľba] [-DE] [názov ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2474,7 +2465,7 @@ msgstr ""
 "mapfile [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C spätné_volanie] "
 "[-c kvantum] [pole]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2482,7 +2473,7 @@ msgstr ""
 "readarray [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C "
 "spätné_volanie] [-c kvantum] [pole]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2519,7 +2510,7 @@ msgstr ""
 "    Vráti vždy pravdu ak nebol zadaný NÁZOV, pre ktorý nie je definovaný "
 "alias."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2537,7 +2528,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebol zadaný NÁZOV, pre ktorý nie je definovaný alias."
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2617,7 +2608,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2635,7 +2626,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Návratová hodnota je 0 ak N nie je väčšie alebo rovné 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2653,7 +2644,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak N nie je väčšie alebo rovné 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2679,7 +2670,7 @@ msgstr ""
 "je\n"
 "    vstavaná funkcia shellu."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2706,7 +2697,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak shell nevykonáva funkciu shellu a EXPR nie je neplatný."
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2780,7 +2771,7 @@ msgstr ""
 "    Vráti 0 ak bol aktuálny adresár zmenený a ak sa pri použití voľby -P\n"
 "    úspešne nastaví $PWD, inak nenulovú hodnotu."
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2809,7 +2800,7 @@ msgstr ""
 "    Vracia 0 ak nie je zadaná neplatná voľba alebo nie je možné\n"
 "    prečítať aktuálny adresár."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2825,7 +2816,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vždy vráti pravda."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2837,7 +2828,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vždy vráti 0."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2851,7 +2842,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vždy vráti nepravda."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2885,7 +2876,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu PRÍKAZu alebo zlyhá ak nenájde PRÍKAZ."
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -2959,7 +2950,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2969,7 +2960,7 @@ msgstr ""
 "    \n"
 "    Zastaralé. Pozri „help declare“."
 
-#: builtins.c:536
+#: builtins.c:538
 #, fuzzy
 msgid ""
 "Define local variables.\n"
@@ -2996,7 +2987,7 @@ msgstr ""
 "    Vráti 0 ak nebola zadaná neplatná voľba, nevyskytla sa chyba a\n"
 "    shell práve nevykonáva funkciu."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3058,7 +3049,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak sa nevyskytla sa chyba pri zápise."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3080,7 +3071,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak sa nevyskytla sa chyba pri zápise."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3134,7 +3125,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak NÁZOV nie je vstavaná funkcia shellu a nevyskytla sa chyba."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3153,7 +3144,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu príkazu alebo 0 ak je príkaz prázdny."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3229,7 +3220,7 @@ msgstr ""
 "    Vráti 0 ak je voľba nájdená; zlyhá po dosiahnutí konca reťazca volieb\n"
 "    alebo ak sa vyskytne chyba."
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3270,7 +3261,7 @@ msgstr ""
 "    Vráti 0 ak sa nestane, že PRÍKAZ nebol nájdený a nevyskytne sa chyba\n"
 "    presmerovania."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3282,7 +3273,7 @@ msgstr ""
 "    Ukončí shell s návratovou hodnotou N. Ak sa N vynechá, návratová\n"
 "    hodnota  sa nastaví podľa stavu posledného vykonaného príkazu."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3295,7 +3286,7 @@ msgstr ""
 "    Ukončí login shell s návratovou hodnotou N. Vráti chybu ak nie je\n"
 "    spustený v login shelli."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3351,7 +3342,7 @@ msgstr ""
 "    Vráti 0 alebo stav vykonaného príkazu; nenulovú hodnotu ak sa vyskytne\n"
 "    chyba."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3371,7 +3362,7 @@ msgstr ""
 "    Stav príkazu umiestneného do popredia; nenulovú hodnotu ak sa vyskytne\n"
 "    chyba."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3392,7 +3383,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nie je riadenie úloh vypnuté a nevyskytne sa chyba."
 
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3440,7 +3431,7 @@ msgstr ""
 "    Vráti 0 ak sa nestalo, že NÁZOV nebol nájdený a nebola zadaná\n"
 "    neplatná voľba."
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3481,7 +3472,7 @@ msgstr ""
 "    Vráti 0 ak sa nestalo, že VZOR nebol nájdený a nebola zadaná\n"
 "    neplatná voľba."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3495,10 +3486,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3545,7 +3536,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3589,7 +3580,7 @@ msgstr ""
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba.\n"
 "    Ak je použitá voľba -x, vráti sa návratová hodnota PRÍKAZu."
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3620,7 +3611,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná JOBSPEC."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3634,6 +3625,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3661,7 +3653,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3746,7 +3738,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Ak sa posledný ARG vyhodnotí na 0, let vráti 1; 0 inak sa vráti 0."
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3841,7 +3833,7 @@ msgstr ""
 "    Vráti 0 ak sa nenarazí pri čítaní nakoniec súboru, nevyprší čas na\n"
 "    čítanie a ako argument -u nebol je zadaný neplatný popisovač."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3862,7 +3854,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti N alebo zlyhá ak shell nevykonáva funkciu či skript."
 
-#: builtins.c:1044
+#: builtins.c:1047
 #, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
@@ -3931,7 +3923,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4033,7 +4026,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba."
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -4073,7 +4066,7 @@ msgstr ""
 "    Vráti 0 ak sa nestalo, že je NÁZOV iba na čítanie a nebola zadaná\n"
 "    neplatná voľba."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4108,7 +4101,7 @@ msgstr ""
 "    Vráti 0 ak sa nestalo, že je NÁZOV neplatný a nebola zadaná\n"
 "    neplatná voľba."
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4148,7 +4141,7 @@ msgstr ""
 "    Vráti 0 ak sa nestalo, že je NÁZOV neplatný a nebola zadaná\n"
 "    neplatná voľba."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4166,7 +4159,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak sa nestalo, že je N záporné alebo väčšie ako $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4190,7 +4183,7 @@ msgstr ""
 "    Vráti návratovú hodnotu posledného príkazu v SÚBORe; zlyhá ak nie je\n"
 "    možné SÚBOR načítať."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4214,7 +4207,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak sa nestalo, že je vypnuté riadenie úloh a nevyskytla sa chyba."
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4376,7 +4369,7 @@ msgstr ""
 "    Vráti 0 ak VÝR vyhodnotí ako pravdivý; zlyhá ako sa VÝR vyhodnotí\n"
 "    ako nepravdivý alebo je zadaný neplatný argument."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4388,7 +4381,7 @@ msgstr ""
 "    Toto je synonymum vsatavanej funkcie „test“, ale posledný\n"
 "    argument musí byť literál „]“, ktorý uzatvára otvárajúcu „[“."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4407,7 +4400,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vždy vráti 0."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4487,7 +4480,7 @@ msgstr ""
 "    Vráti 0 ak sa nestalo, že je SIGSPEC neplatný a nebola zadaná\n"
 "    neplatná voľba."
 
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4543,7 +4536,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak boli nájdené všetky NÁZVY; zlyhá ak nie."
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4633,7 +4626,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4667,7 +4660,7 @@ msgstr ""
 "    Vráti 0 ak sa nestalo, že je REŽIM neplatný a nebola zadaná\n"
 "    neplatná voľba."
 
-#: builtins.c:1491
+#: builtins.c:1494
 #, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
@@ -4699,7 +4692,7 @@ msgstr ""
 "    Vráti stav ID; zlyhá ak je ID neplatný alebo bola zadaná\n"
 "    neplatná voľba."
 
-#: builtins.c:1512
+#: builtins.c:1515
 #, fuzzy
 msgid ""
 "Wait for process completion and return exit status.\n"
@@ -4725,7 +4718,7 @@ msgstr ""
 "    Vráti stav ID; zlyhá ak je ID neplatný alebo bola zadaná neplatná\n"
 "    voľba."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4747,7 +4740,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu posledného vykonaného príkazu."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4777,7 +4770,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu posledného vykonaného príkazu."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4812,7 +4805,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu posledného vykonaného príkazu."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4840,7 +4833,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Návratová hodnota je návratová hodnota RÚRY."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4858,7 +4851,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu posledného vykonaného príkazu."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4895,7 +4888,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu posledného vykonaného príkazu."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4913,7 +4906,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu posledného vykonaného príkazu."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4931,7 +4924,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu posledného vykonaného príkazu."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4953,7 +4946,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu PRÍKAZu."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4978,7 +4971,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak sa nestalo, že je NÁZOV iba na čítanie."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4996,7 +4989,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu posledného vykonaného príkazu."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5020,7 +5013,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti návratovú hodnotu obnovenej úlohy."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5038,7 +5031,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 1 ak sa VÝRAZ vyhodnotí na 0; inak vráti 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5086,7 +5079,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 alebo 1 v závislosti na hodnote VÝRAZu."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5190,7 +5183,7 @@ msgstr ""
 "    HISTIGNORE\tBodkočiarkami oddelený zoznam vzoriek, ktoré\n"
 "    \t\tsa používajú na rozhodovanie, či sa príkaz uloží do histórie.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5247,7 +5240,7 @@ msgstr ""
 "    Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa\n"
 "    chyba pri zmene adresára."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5298,7 +5291,7 @@ msgstr ""
 "    Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa\n"
 "    chyba pri zmene adresára."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5350,7 +5343,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebol zadaný neplatný argument a nevyskytla sa chyba."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5388,7 +5381,7 @@ msgstr ""
 "    Vráti 0 ak je OPTNAME zapnuté; zlyhá ak bola zadaná\n"
 "    neplatná voľba alebo OPTNAME je vypnuté."
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5453,7 +5446,7 @@ msgstr ""
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba pri\n"
 "    zápise či priradení."
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5502,7 +5495,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5522,7 +5515,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5578,7 +5571,7 @@ msgstr ""
 "    Vráti 0 ak nebola zadaná neplatná voľba a NÁZOV nemá definovanú\n"
 "    špecifikáciu dopĺňania."
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5653,7 +5646,7 @@ msgstr ""
 "    Vráti 0 ak nebola zadaná neplatná voľba a POLE nie je len na čítanie a\n"
 "    nie je to indexované pole."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5663,6 +5656,18 @@ msgstr ""
 "    \n"
 "    Synonymum k „mapfile“."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "pravda"
+
+#~ msgid "false"
+#~ msgstr "nepravda"
+
+#~ msgid "times"
+#~ msgstr "-krát"
+
 #, fuzzy
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Copyright (C) 2011 Free Software Foundation, Inc."
index 43b6abf5a4a6f10c09b2cfca5bf42e42b83b96dc..33608914f21da5c778e1b1237ac7fa945ce883a8 100644 (file)
Binary files a/po/sl.gmo and b/po/sl.gmo differ
index 6c82c7f5d2d991ef061b7139deed0e9aa84a6f5b..b246533e2206e28fb5fae8efa0e7a6e17cffdd99 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: ni mogoče pretvoriti zabeleženega polja v povezano polje"
@@ -44,7 +44,7 @@ msgstr "%s: ni mogoče dodeliti v ne-številčno kazalo"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: treba je uporabiti podpis pri dodeljevanju povezanega polja"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: ni mogoče ustvariti: %s"
@@ -141,15 +141,15 @@ msgstr ""
 "    \n"
 "    Brez EXPR vrne "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME ni nastavljen"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "preveč argumentov"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD ni nastavljen"
 
@@ -168,7 +168,7 @@ msgstr "opozorilo: "
 msgid "%s: usage: "
 msgstr "%s: uporaba: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: neveljavna možnost"
@@ -193,7 +193,7 @@ msgstr "%s: neveljavna možnost"
 msgid "%s: invalid option name"
 msgstr "%s: neveljavno ime možnosti"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': neveljavno določilo"
@@ -206,7 +206,7 @@ msgstr "neveljavno osmiško število"
 msgid "invalid hex number"
 msgstr "neveljavno šestnajstiško število"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "neveljavno število"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: spremenljivka le za branje"
@@ -282,17 +282,17 @@ msgstr "napaka med nastavljanjem atributov terminala: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "napaka med pridobivanjem atributov terminala: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: napaka med pridobivanjem trenutne mape: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: dvoumno določilo posla"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -301,21 +301,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: neveljavno ime dejanja"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ni določila dopolnjevanja"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "Opozorilo: možnost -F morda ne bo delovala po pričakovanjih"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "Opozorilo: možnost -C morda ne bo delovala po pričakovanjih"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "trenutno se ne izvaja funkcija dopolnjevanja"
 
@@ -323,41 +323,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr ""
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr ""
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, fuzzy, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "ni mogoče uporabiti `-f' za ustvarjanje funkcij"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkcija samo za branje"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ni mogoče pretvoriti povezanega polja v zabeleženo polje"
@@ -366,52 +366,52 @@ msgstr "%s: ni mogoče pretvoriti povezanega polja v zabeleženo polje"
 msgid "dynamic loading not available"
 msgstr "dinamično nalaganje ni na voljo"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "ni mogoče odpreti predmeta v souporabi %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: ni dinamično naloženo"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: je mapa"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: ni običajna datoteka"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: datoteka je prevelika"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ni mogoče izvesti binarne datoteke"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: ni mogoče izvesti: %s"
@@ -435,20 +435,20 @@ msgstr "Obstajajo ustavljeni posli.\n"
 msgid "There are running jobs.\n"
 msgstr "Obstajajo posli, ki se izvajajo.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "najdenega ni nobenega ukaza"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "določilo zgodovine"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: ni mogoče odpreti začasne datoteke: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "trenutno"
 
@@ -471,17 +471,17 @@ msgstr "%s: možnost zahteva argument -- %c\n"
 msgid "hashing disabled"
 msgstr "razpršitev je onemogočena"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: razpršitvena razpredelnica je prazna\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "zadetki\tukaz\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
@@ -490,7 +490,7 @@ msgstr[1] "Ključna beseda, ki se ujema z ukazi lupine `"
 msgstr[2] "Ključni besedi, ki se ujemata z ukazi lupine `"
 msgstr[3] "Ključne besede, ki se ujemajo z ukazi lupine `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -498,12 +498,12 @@ msgstr ""
 "nobena tema pomoči se ne ujema s `%s'.  Poskusite `help help' ali `man -k %"
 "s' ali `info %s'."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: ni mogoče odpreti: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -524,15 +524,20 @@ msgstr ""
 "Zvezdica (*) poleg imena pomeni, da je ukaz onemogočen.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "ni mogoče uporabiti več kot eno od -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "položaj zgodovine"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: neveljaven argument omejitve"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: razširitev zgodovine je spodletela"
@@ -589,44 +594,44 @@ msgstr "%s: neveljaven izvor polja"
 msgid "%s: invalid callback quantum"
 msgstr "%s: neveljaven del povratnega klica"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "prazno ime spremenljivke polja"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "potrebna podpora spremenljivke polja"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': manjka znak oblike"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': neveljavno določilo vrste časa"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': neveljaven znak oblike"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "opozorilo: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr ""
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "manjka šestnajstiška števka za \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "manjka števka s podporo unicode za \\%c"
@@ -782,7 +787,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: neveljavno določilo časovne omejitve"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "napaka med branjem: %d: %s"
@@ -791,31 +796,31 @@ msgstr "napaka med branjem: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "`return' lahko vrne samo iz funkcije ali skripte z izvorno kodo"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "ni mogoče ponastaviti funkcije in spremenljivke hkrati"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: ni mogoče ponastaviti"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: ni mogoče ponastaviti: samo za branje %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: ni spremenljivka polja"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: ni funkcija"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: ni mogoče ponastaviti"
@@ -824,11 +829,11 @@ msgstr "%s: ni mogoče ponastaviti"
 msgid "shift count"
 msgstr "štetje premika"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "ni mogoče nastaviti in ponastaviti možnosti lupine hkrati"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: neveljavno ime možnosti lupine"
@@ -842,88 +847,88 @@ msgstr "zahtevan je argument imena datoteke"
 msgid "%s: file not found"
 msgstr "%s: datoteke ni mogoče najti"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "ni mogoče dati v pripravljenost"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "prijavne lupine ni mogoče dati v pripravljenost"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s je drugo ime za `%s'\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s je ključna beseda lupine\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s je funkcija\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s je vgrajena lupina\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s je vgrajena lupina\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s je %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s je razpršeno (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: neveljaven argument omejitve"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': slab ukaz"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: ni mogoče dobiti omejitve: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "omejitev"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: ni mogoče spremeniti omejitve: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "osmiško število"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "`%c': neveljaven operator simbolnega načina"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': neveljaven znak simbolnega načina"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " vrstica "
 
@@ -937,97 +942,98 @@ msgstr "zadnji ukaz: %s\n"
 msgid "Aborting..."
 msgstr "Prekinjanje ..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "neznana napaka ukaza"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "slaba vrsta ukaza"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "slab povezovalnik"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "slab skok"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: nedoločena spremenljivka"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\apotekla je časovna omejitev med čakanjem na vnos: samodejna odjava\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "ni mogoče preusmeriti običajnega vnosa iz /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': neveljaven znak oblike"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "napaka cevi"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr ""
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: omejeno: ni mogoče določiti `/' v imenih ukaza"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: ukaza ni mogoče najti"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: slab tolmač"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, fuzzy, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ni mogoče izvesti binarne datoteke"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, fuzzy, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s je vgrajena lupina\n"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "ni mogoče podvajati fd %d v fd %d"
@@ -1072,37 +1078,37 @@ msgstr "po predhodnem večanju ali manjšanju je pričakovano določilo"
 msgid "missing `)'"
 msgstr "manjka `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "skladenjska napaka: pričakovan operand"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "skladenjska napaka: neveljaven aritmetični operand"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (žeton napake je \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "neveljavna aritmetična zbirka"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "vrednost je prevelika za zbirko"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: napaka izraza\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: ni mogoče dostopati do nadrejenih map"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d"
@@ -1117,148 +1123,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: cev pgrp"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "brisanje ustavljenega posla %d s skupino opravila %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: opravilo %5ld (%s) v the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ni takšnega določila opravila"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Končano"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Zaustavljeno"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Zaustavljeno(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Se izvaja"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Končano(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Končaj %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Neznano stanje"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(izpis jedra) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "podrejeno opravilo setpgid (%ld v %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: ni zapisov o opravilu %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: posel %d je zaustavljen"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: posel je uničen"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: posel %d se že izvaja v ozadju"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: vklop WNOHANG za preprečitev nedoločenosti bloka"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: vrstica %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (izpis jedra)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd zdaj: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp je spodletel"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: vrstična disciplina"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "ni mogoče nastaviti skupine opravil terminala (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "brez nadzora posla v tej lupini"
 
@@ -1387,131 +1393,131 @@ msgstr "Imate novo pošto v $_"
 msgid "The mail in %s has been read\n"
 msgstr "Pošta v %s je bila prebrana\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "skladenjska napaka: potreben je aritmetični izraz"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "skladenjska napaka: `;' nepričakovano"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "skladenjska napaka: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: slaba vrsta navodila %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "here-document v vrstici %d razmejen z end-of-file (želeno `%s')"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: navodilo preusmeritve `%d' je izven dosega"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `%c'"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `]]'"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "skladenjska napaka v pogojnem izrazu: nepričakovan žeton `%s'"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "skladenjska napaka v pogojnem izrazu"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "nepričakovan žeton `%s', pričakovan je bil `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "pričakovan `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "nepričakovan argument `%s' do pogojnega enoslovnega operatorja"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "nepričakovan argument do pogojnega enoslovnega operatorja"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "nepričakovan žeton `%s', pričakovan je binarni pogojni operator"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "pričakovan je binarni pogojni operator"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "nepričakovan argument `%s' do pogojnega binarnega operatorja"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "nepričakovan argument do pogojnega binarnega operatorja"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "nepričakovan žeton `%c' v pogojnem ukazu"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "nepričakovan žeton `%s' v pogojnem ukazu"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "nepričakovan žeton %d v pogojnem ukazu"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "skladenjska napaka blizu nepričakovanega žetona `%s'"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "skladenjska napaka blizu `%s'"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "skladenjska napaka: nepričakovan konec datoteke"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "skladenjska napaka"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Uporabite \"%s\", če želite zapustiti lupino.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'"
 
@@ -1586,44 +1592,44 @@ msgstr "/dev/(tcp|udp)/host/port ni podprt brez omrežja"
 msgid "redirection error: cannot duplicate fd"
 msgstr "napaka preusmeritve: ni mogoče podvajati fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "ni mogoče najti /tmp, ustvarite ga!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp mora biti veljavno ime mape"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: neveljavna možnost"
 
-#: shell.c:1257
+#: shell.c:1259
 #, 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:1264
+#: shell.c:1266
 #, 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:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: je mapa"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Ni imena!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, različica %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1632,45 +1638,45 @@ msgstr ""
 "Uporaba:\t%s [dolga možnost GNU] [možnost] ...\n"
 "\t%s [dolga možnost GNU] [možnost] skriptni dokument ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Dolge možnosti GNU:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Možnosti lupine:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 #, 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ali možnost -o\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Uporabite ukaz `bashbug' za poročanje hroščev.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1849,94 +1855,94 @@ msgstr "Neznan signal #"
 msgid "Unknown Signal #%d"
 msgstr "Neznan signal #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "slaba zamenjava: ni zaključka `%s' v %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: ni mogoče dodeliti seznama članu polja"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "ni mogoče ustvariti pipe za zamenjavo opravila"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo opravila"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "ni mogoče odpreti imenovane cevi %s za branje"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "ni mogoče odpreti imenovane cevi %s za pisanje"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "ni mogoče podvajati imenovane cevi %s kot fd %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "ni mogoče ustvariti cevi za zamenjavo ukaza"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo ukaza"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: ni mogoče podvajati cevi kot fd 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: slaba zamenjava"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: neveljavno štetje vrstic"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': neveljaven vzdevek"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter je prazen ali pa ni določen"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: izraz podniza < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: ni mogoče dodeliti na tak način"
 
-#: subst.c:8469
+#: subst.c:8659
 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:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "slaba zamenjava: ni zaključka \"`\" v %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "ni ujemanja: %s"
@@ -1973,23 +1979,23 @@ msgstr "%s: pričakuje se binarni operator"
 msgid "missing `]'"
 msgstr "manjka `]'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "neveljavna števka signala"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: slaba vrednost v trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: ročnik signala je SIG_DFL, ponovno pošiljanje %d (%s) sebi"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: slab signal %d"
@@ -1999,67 +2005,67 @@ msgstr "trap_handler: slab signal %d"
 msgid "error importing function definition for `%s'"
 msgstr "napaka med uvozom določila funkcije `%s'"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, fuzzy, c-format
 msgid "%s: circular name reference"
 msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije"
 
-#: variables.c:2333
+#: variables.c:2347
 #, fuzzy, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: ni mogoče dodeliti fd spremenljivki"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s ima prazen exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neveljaven znak %d v exportstr za %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "ni `=' v exportstr za %s"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: glava shell_variables ni vsebina funkcije"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ni vsebine global_variables"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja"
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: ni mogoče odpreti kot DATOTEKO"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
 
-#: variables.c:5452
+#: variables.c:5476
 #, fuzzy, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s izven dosega"
@@ -2117,15 +2123,15 @@ msgstr "%s: %s:%d: ni mogoče dodeliti %lu bajtov (%lu bajtov dodeljenih)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: ni mogoče dodeliti %lu bajtov"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [ime[=vrednost] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] ime [ime ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 #, fuzzy
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
@@ -2135,116 +2141,104 @@ msgstr ""
 "tipk_zaporedje] [-x tipk_zaporedje:ukaz_lupine] [tipk_zaporedje:"
 "funkcija_brane_vrstice ali ukaz_brane_vrstice]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [vgrajena_lupina [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [izraz]"
 
-#: builtins.c:64
+#: builtins.c:66
 #, fuzzy
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]]] [mapa]"
 
-#: builtins.c:66
+#: builtins.c:68
 msgid "pwd [-LP]"
 msgstr "pwd [-LP]"
 
-#: builtins.c:68
-msgid ":"
-msgstr ":"
-
-#: builtins.c:70
-msgid "true"
-msgstr "prav"
-
-#: builtins.c:72
-msgid "false"
-msgstr "napak"
-
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "ukaz [-pVv] ukaz [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 #, fuzzy
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilrtux] [-p] [ime[=vrednost] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] ime[=vrednost] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [možnost] ime[=vrednost] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f ime_datoteke] [ime ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts niz_možnosti ime[arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a ime] [ukaz [argumenti ...]] [preusmeritev ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e ime_urejevalnika] [-lnr] [prvi] [zadnji] ali fc -s [vzorec=zamenjava] "
 "[ukaz]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [določilo_posla]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [določilo_posla ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p ime_poti] [-dt] [ime ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [vzorec ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2252,15 +2246,16 @@ msgstr ""
 "history [-c] [-d odmik] [n] ali history -anrw [ime_datoteke] ali history -ps "
 "arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [določilo_posla ...] ali jobs -x ukaz [argumenti]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [določilo_posla ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2268,11 +2263,11 @@ msgstr ""
 "kill [-s določilo_signala | -n št_signala | -določilo_signala] pid | "
 "določilo_posla ... ali kill -l [določilo_signala]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2280,166 +2275,162 @@ msgstr ""
 "read [-ers] [-a polje] [-d razmejilnik] [-i besedilo] [-n n-znakov] [-N n-"
 "znakov] [-p poziv] [-t časovna_omejitev] [-u fd] [ime ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o ime_možnosti] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 #, fuzzy
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [ime ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [ime[=vrednost] ...] ali export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [ime[=vrednost] ...] ali readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source ime_datoteke [argumenti]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". ime_datoteke [argumenti]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [izraz]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "krat"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] določilo_signala ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] ime [ime ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHacdefilmnpqrstuvx] [meja]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [način]"
 
-#: builtins.c:175
+#: builtins.c:177
 #, fuzzy
 msgid "wait [-n] [id ...]"
 msgstr "wait [id]"
 
-#: builtins.c:179
+#: builtins.c:181
 #, fuzzy
 msgid "wait [pid ...]"
 msgstr "wait [id_opravila]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for IME [in IMENA ... ] ; do UKAZI; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( izraz1; izraz2; izraz3 )); do UKAZI; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select IME [in IMENA ... ;] do UKAZI; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] cevovod"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case IME in [VZOREC [| VZOREC]...) UKAZI ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 msgstr ""
 "if UKAZI; then UKAZI; [ elif UKAZI; then UKAZI; ]... [ else UKAZI; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while UKAZI; do UKAZI; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until UKAZI; do UKAZI; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [IME] ukaz [preusmeritve]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function ime { UKAZI ; } ali ime () { UKAZI ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ UKAZI ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "določilo_posla [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( izraz ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ izraz ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "spremenljivke - Imena in pomeni nekaterih spremenljivk lupine"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | mapa]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [ime_možnosti ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v spremenljivka] oblika [argumenti]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2449,7 +2440,7 @@ msgstr ""
 "krajevni_vzorec] [-W seznam_besed]  [-F funkcija] [-C ukaz] [-X "
 "filtrirni_vzorec] [-P predpona] [-S pripona] [ime ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2459,11 +2450,11 @@ msgstr ""
 "seznam_besed]  [-F funkcija] [-C ukaz] [-X filtrirni_vzorec] [-P predpona] [-"
 "S pripona] [beseda]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o možnost] [-DE] [ime ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2472,7 +2463,7 @@ msgstr ""
 "mapfile [-n števec] [-O izvor] [-s števec] [-t] [-u fd] [-C povratni_klic] [-"
 "c del] [polje]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2480,7 +2471,7 @@ msgstr ""
 "readarray [-n števec] [-O izvor] [-s števec] [-t] [-u fd] [-C povratni_klic] "
 "[-c del] [polje]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2517,7 +2508,7 @@ msgstr ""
 "    vzdevek vrne pravilno,  razen če je predloženo IME, za katero ni\n"
 "    bil določen noben vzdevek."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2534,7 +2525,7 @@ msgstr ""
 "    \n"
 "    Vrne pravilno, razen če IME ni obstoječ vzdevek."
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2615,7 +2606,7 @@ msgstr ""
 "    Status končanja:\n"
 "    bind vrne 0, razen, če je dana neprepoznana možnost ali se pojavi napaka."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2633,7 +2624,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Stanje končanja je 0, razen če N ni večji kot ali enak 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2651,7 +2642,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Stanje končanja je 0, razen če N ni večji kot ali enak 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2675,7 +2666,7 @@ msgstr ""
 "    Vrne stanje končanja VGRAJENE_LUPINE ali napak, če VGRAJENA_LUPINA\n"
 "    ni vgrajena lupina .."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2703,7 +2694,7 @@ msgstr ""
 "    Vrne 0, razen če lupina ne izvršuje funkcije lupine ali pa IZRAZ\n"
 "    ni veljaven."
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2776,7 +2767,7 @@ msgstr ""
 "    Vrne 0, če je mapa spremenjena in če je $PWD uspešno nastavljen, kadar\n"
 "    je uporabljena možnost -P; drugače je ne-ničelna vrednost"
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2805,7 +2796,7 @@ msgstr ""
 "    Vrne 0, razen če je dana neveljavna možnost ali pa trenutne mape\n"
 "    ni mogoče prebrati."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2821,7 +2812,7 @@ msgstr ""
 "     Stanje končanja:\n"
 "     Vedno uspešno."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2833,7 +2824,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vedno uspešno."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2845,7 +2836,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vedno neuspešno."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2879,7 +2870,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje končanja UKAZA ali neuspešno, če UKAZA ni mogoče najti."
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -2955,7 +2946,7 @@ msgstr ""
 "    Vrne uspešno, razen če je predložena neveljavna možnost ali pride\n"
 "    do napake."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2965,7 +2956,7 @@ msgstr ""
 "    \n"
 "    Zastarelo. Oglejte si `help declare'."
 
-#: builtins.c:536
+#: builtins.c:538
 #, fuzzy
 msgid ""
 "Define local variables.\n"
@@ -2992,7 +2983,7 @@ msgstr ""
 "    Vrne uspešno, razen če je predložena neveljavna možnost, pride\n"
 "    do napake ali pa lupina ne izvaja funkcije."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3054,7 +3045,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne uspešno, razen če pride do napake pri pisanju."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3076,7 +3067,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne uspešno, razen če pride do napake pri pisanju."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3128,7 +3119,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne uspešno, razen če IME ni vgrajena lupina ali če pride do napake."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3147,7 +3138,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje končanja ali uspešno, če je ukaz prazen."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3225,7 +3216,7 @@ msgstr ""
 "    Vrne uspešno, če je možnost najdena; neuspešno, če pride\n"
 "    do konca možnosti ali do napake."
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3265,7 +3256,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne uspešno, razen če UKAZ ni najden ali pride do napake preusmeritve."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3277,7 +3268,7 @@ msgstr ""
 "    Konča lupino s stanjem N. Če je N izpuščen, se uporabi stanje\n"
 "    končanja zadnjega izvršenega ukaza."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3290,7 +3281,7 @@ msgstr ""
 "    Konča prijavno lupino s stanjem končanja N. Vrne napako, če se\n"
 "    ne izvede v prijavni lupini."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3344,7 +3335,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne uspešno ali stanje izvedenega ukaza; ne-ničelno, če pride do napake."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3365,7 +3356,7 @@ msgstr ""
 "    Stanje ukaza, postavljenega v ospredje, ali neuspešno, če se\n"
 "    pojavi napaka."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3388,7 +3379,7 @@ msgstr ""
 "    Vrne uspešno, razen če nadzor posla ni omogočen ali če pride\n"
 "    do napake."
 
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3431,7 +3422,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne uspešno, razen če IME ni najdeno ali če je dana neveljavna možnost."
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3472,7 +3463,7 @@ msgstr ""
 "    Vrne uspešno, razen če VZOREC ni najden ali pa je dana neveljavna\n"
 "    možnost."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3486,10 +3477,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3540,7 +3531,7 @@ msgstr ""
 "    Vrne uspešno, razen če je podana neveljavna možnost ali če pride\n"
 "    do napake."
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3585,7 +3576,7 @@ msgstr ""
 "    Vrne uspešno, razen če je dana neveljavna možnost ali če pride do\n"
 "    napake. Če se uporabi -x, vrne stanje končanja UKAZA."
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3618,7 +3609,7 @@ msgstr ""
 "    Vrne uspešno, razen če je dana neveljavna možnost ali če je dano\n"
 "    DOLOČILO_POSLA."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3632,6 +3623,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3660,7 +3652,7 @@ msgstr ""
 "    Vrne uspešno, razen če je dana neveljavna možnost ali če pride do\n"
 "    napake."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3747,7 +3739,7 @@ msgstr ""
 "    Stanje končanja\n"
 "    Če zadnji ARG ovrednoti na 0, let vrne 1; sicer let vrne 0."
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3840,7 +3832,7 @@ msgstr ""
 "    omejitev prekoračena ali če je dan neveljaven opisnik datotek kot\n"
 "    argument v -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3860,7 +3852,7 @@ msgstr ""
 "    Stanje končanja\n"
 "    Vrne N ali neuspešno, če lupina ne izvede funkcije ali skripta."
 
-#: builtins.c:1044
+#: builtins.c:1047
 #, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
@@ -3929,7 +3921,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4032,7 +4025,7 @@ msgstr ""
 "    Stanje končanja\n"
 "    Vrne uspešno, razen če je dana neveljavna možnost."
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -4071,7 +4064,7 @@ msgstr ""
 "    Vrne uspešno, razen če je dana neveljavna možnost ali če je IME samo\n"
 "    za branje."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4105,7 +4098,7 @@ msgstr ""
 "    Vrne uspešno, razen če je dana neveljavna možnost ali če je\n"
 "    neveljavno IME."
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4145,7 +4138,7 @@ msgstr ""
 "    Vrne uspešno, razen če je dana neveljavna možnost ali če je\n"
 "    neveljavno IME."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4163,7 +4156,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne uspešno, razen če je N negativen ali večji kot $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4187,7 +4180,7 @@ msgstr ""
 "    Vrne stanje zadnjega izvršenega ukaza v IMENU_DATOTEKE; vrne\n"
 "    neuspešno, če IMENA_DATOTEKE ni mogoče brati."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4213,7 +4206,7 @@ msgstr ""
 "    Vrne uspešno, razen če nadzor posla ni omogočen ali če pride do\n"
 "    napake."
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4375,7 +4368,7 @@ msgstr ""
 "    Vrne uspešno, če IZRAZ ovrednoti prav, neuspešno vrne, če IZRAZ \n"
 "    ovrednoti napak ali če je dan neveljaven argument."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4387,7 +4380,7 @@ msgstr ""
 "    To je sopomenka za vgrajeno lupino \"test\", toda zadnji argument\n"
 "    mora biti dobesedni `]' za ujemanje z uklepajem `['."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4406,7 +4399,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vedno uspešno."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4486,7 +4479,7 @@ msgstr ""
 "    Vrne uspešno, razen če je SIGSPEC neveljaven ali je dana neveljavna "
 "možnost."
 
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4544,7 +4537,7 @@ msgstr ""
 "    Vrne uspešno, če so vsa IMENA najdena; vrne neuspešno, če katero\n"
 "    ni najdeno."
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4636,7 +4629,7 @@ msgstr ""
 "    Vrne uspešno, razen če je dana neveljavna možnost ali če pride do\n"
 "    napake."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4670,7 +4663,7 @@ msgstr ""
 "    Vrne uspešno, razen če je NAČIN neveljaven ali če je dana neveljavna\n"
 "    možnost."
 
-#: builtins.c:1491
+#: builtins.c:1494
 #, fuzzy
 msgid ""
 "Wait for job completion and return exit status.\n"
@@ -4703,7 +4696,7 @@ msgstr ""
 "    Vrne stanje ID-ja; vrne neuspešno, če je ID neveljaven ali če je dana\n"
 "    neveljavna možnost."
 
-#: builtins.c:1512
+#: builtins.c:1515
 #, fuzzy
 msgid ""
 "Wait for process completion and return exit status.\n"
@@ -4728,7 +4721,7 @@ msgstr ""
 "    Vrne stanje ID-ja; neuspešno, če je ID neveljaven ali če je dana\n"
 "    neveljavna možnost."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4751,7 +4744,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje zadnjega izvršenega ukaza."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4782,7 +4775,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje zadnjega izvršenega ukaza."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4819,7 +4812,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje zadnjega izvršenega ukaza."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4848,7 +4841,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Stanje končanja je stanje končanja CEVOVODA."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4866,7 +4859,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje zadnjega izvršenega ukaza."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4900,7 +4893,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje zadnjega izvršenega ukaza."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4918,7 +4911,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje zadnjega izvršenega ukaza."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4936,7 +4929,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje zadnjega izvršenega ukaza."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4958,7 +4951,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje končanja UKAZA."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4982,7 +4975,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne uspešno, razen če je IME samo za branje."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5000,7 +4993,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje zadnjega izvršenega ukaza."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5024,7 +5017,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne stanje obnovljenega posla."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5042,7 +5035,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne 1, če je IZRAZ enakovreden; sicer vrne 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5096,7 +5089,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    0 ali 1, odvisno od vrednosti IZRAZA."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5200,7 +5193,7 @@ msgstr ""
 "    HISTIGNORE\tZ dvopičjem ločen seznam vzorcev, ki so uporabljeni \n"
 "    \t\tza odločanje, kateri ukazi naj se shranijo na seznam zgodovine.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5257,7 +5250,7 @@ msgstr ""
 "    Vrne uspešno, razen če je predložen neveljaven argument ali če\n"
 "    sprememba mape spodleti."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5308,7 +5301,7 @@ msgstr ""
 "    Vrne uspešno, razen če je predložen neveljaven argument ali če\n"
 "    sprememba mape spodleti."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5360,7 +5353,7 @@ msgstr ""
 "    Stanje končanja:\n"
 "    Vrne uspešno, razen če je dana neveljavna možnost ali če pride do napake."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5397,7 +5390,7 @@ msgstr ""
 "    Vrne uspešno, če je IME_MOŽNOSTI omogočeno; neuspešno, če je\n"
 "    dana neveljavna možnost ali če je IME_MOŽNOSTI onemogočeno."
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5463,7 +5456,7 @@ msgstr ""
 "napake\n"
 "    branja ali dodelitve."
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5515,7 +5508,7 @@ msgstr ""
 "    Vrne uspešno, razen če je predložena neveljavna možnost ali če pride\n"
 "    do napake."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5537,7 +5530,7 @@ msgstr ""
 "    Vrne uspešno, razen če je predložena neveljavna možnost ali če pride\n"
 "    do napake."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5593,7 +5586,7 @@ msgstr ""
 "    Vrne uspešno, razen če je predložena neveljavna možnost ali pa IME\n"
 "    nima določenega določila dopolnjevanja."
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5671,7 +5664,7 @@ msgstr ""
 "    Vrne uspešno, razen če je dana neveljavna možnost oz. je POLJE samo\n"
 "    za branje ali pa ni zabeleženo polje."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5681,6 +5674,18 @@ msgstr ""
 "    \n"
 "    Je sopomenka za `mapfile'."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "prav"
+
+#~ msgid "false"
+#~ msgstr "napak"
+
+#~ msgid "times"
+#~ msgstr "krat"
+
 #, fuzzy
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Avtorske pravice (C) 2011 Free Software Foundation, Inc."
index 67e73afd989f9eabd3cbb9bae824e4d6f59bf2c7..387b7c938321b3d9b8e1258095f7abd2a796caf7 100644 (file)
Binary files a/po/sr.gmo and b/po/sr.gmo differ
index e4db4ce35695cb2ae72102f560d5c0990b50e8c1..e1f53c84c3bf541c444c006cee00186167bc07da 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -1,19 +1,19 @@
 # Serbian translation for bash.
 # Copyright (C) 2014 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
-# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2014.
+# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2014—2015.
 msgid ""
 msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-02-11 10:22+0200\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-12-23 11:31+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: Serbian (sr)\n"
+"Language: sr\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
 "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
@@ -21,7 +21,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "лош индекс низа"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: не могу да претворим пописани низ у придружив"
@@ -41,7 +41,7 @@ msgstr "%s: не могу да доделим у не-бројевни попи
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: мора користити индекс приликом додељивања придруживог низа"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не могу да направим: %s"
@@ -137,15 +137,15 @@ msgstr ""
 "\n"
 "    Без „EXPR“, исписује"
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "„HOME“ није подешено"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "превише аргумената"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "„OLDPWD“ није подешено"
 
@@ -164,7 +164,7 @@ msgstr "упозорење:"
 msgid "%s: usage: "
 msgstr "%s: употреба:"
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: неисправна опција"
@@ -189,7 +189,7 @@ msgstr "%s: неисправна опција"
 msgid "%s: invalid option name"
 msgstr "%s: неисправан назив опције"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: није исправан одредник"
@@ -202,7 +202,7 @@ msgstr "неисправан октални број"
 msgid "invalid hex number"
 msgstr "неисправан хексадецимални број"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "неисправан број"
 
@@ -216,7 +216,7 @@ msgstr "%s: неисправна одредба сигнала"
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s“: није пиб или исправна одредба посла"
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: променљива само за читање"
@@ -278,40 +278,40 @@ msgstr "грешка подешавања особина терминала: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "грешка добављања особина терминала: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: грешка довлачења текућег директоријума: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: нејасна одредба посла"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "помоћ није доступна у овом издању"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: неисправан назив радње"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: нема одредбе довршавања"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "упозорење: опција „-F“ можда неће радити како сте очекивали"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "упозорење: опција „-C“ можда неће радити како сте очекивали"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "тренутно не обавља функцију довршавања"
 
@@ -319,41 +319,41 @@ msgstr "тренутно не обавља функцију довршавања
 msgid "can only be used in a function"
 msgstr "може бити коришћено једино у функцији"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: променљива упуте не може бити низ"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: самоупућивање променљиве упуте назива није дозвољено"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: неисправан назив променљиве за упуту назива"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "не можете користити „-f“ да направите функције"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: функција само за читање"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: додела низа цитираног споја је застарела"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: не могу да уништим променљиве низа на овај начин"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: не могу да претворим придруживи низ у пописани"
@@ -362,52 +362,52 @@ msgstr "%s: не могу да претворим придруживи низ у
 msgid "dynamic loading not available"
 msgstr "променљиво учитавање није доступно"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "не могу да отворим дељени предмет „%s“: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "не могу да нађем „%s“ у дељеном предмету „%s“: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "функција учитавања за „%s“ није успела (%d): није учитано"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: није динамички учитано"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: не могу да обришем: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: је директоријум"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: није обична датотека"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: датотека је превелика"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не могу да извршим бинарну датотеку"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не могу да извршим: %s"
@@ -431,20 +431,20 @@ msgstr "Има заустављених послова.\n"
 msgid "There are running jobs.\n"
 msgstr "Има покренутих послова.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "нема такве наредбе"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "одредба историјата"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: не могу да отворим привремену датотеку: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "текуће"
 
@@ -467,17 +467,17 @@ msgstr "%s: опција захтева аргумент -- %c\n"
 msgid "hashing disabled"
 msgstr "хеширање је искључено"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: хеш табела је празна\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "покреће\tнаредбу\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
@@ -485,7 +485,7 @@ msgstr[0] "Наредбе шкољке које одговарају кључн
 msgstr[1] "Наредбе шкољке које одговарају кључним речима `"
 msgstr[2] "Наредбе шкољке које одговарају кључним речима `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -493,12 +493,12 @@ msgstr ""
 "нема тема помоћи које одговарају „%s“.  Покушајте „help help“ или „man -k %"
 "s“ или „info %s“."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: не могу да отворим: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -517,15 +517,20 @@ msgstr ""
 "Звездица (*) поред назива значи да је наредба искључена.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "не могу користити више од једног „-anrw“"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "положај историјата"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: неисправан аргумент"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: није успело ширење историјата"
@@ -582,44 +587,44 @@ msgstr "%s: неисправно порекло низа"
 msgid "%s: invalid callback quantum"
 msgstr "%s: неисправна количина опозива"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "празан назив променљиве низа"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "потребна је подршка променљиве низа"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: недостаје знак записа"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "„%c“: неисправна одредба записа времена"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: неисправан знак записа"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "упозорење: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "проблем обраде записа: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "недостаје хексадецимална цифра за \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "недостаје цифра уникода за \\%c"
@@ -777,7 +782,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: неисправна одредба временског истека"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "грешка читања: %d: %s"
@@ -786,44 +791,44 @@ msgstr "грешка читања: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "могу једино да „испишем“ из функције или изворног списа"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "не могу истовремено да расподесим функцију и променљиву"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не могу да расподесим"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не могу да расподесим: „%s“ је само за читање"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: није променљива низа"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: није функција"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: не могу да расподесим"
+msgstr "%s: не могу да извезем"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "број помака"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "не могу истовремено да подесим и да расподесим опције шкољке"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: неисправан назив опције шкољке"
@@ -837,88 +842,88 @@ msgstr "потребан је аргумент назива датотеке"
 msgid "%s: file not found"
 msgstr "%s: нисам пронашао датотеку"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "не могу да обуставим"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "не могу да обуставим шкољку пријављивања"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s је измењен у псеудоним „%s“\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "„%s“ је кључна реч шкољке\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s: је функција\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s: јесте уграђеност шкољке\n"
+msgstr "%s: је нарочита уграђеност шкољке\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s: јесте уграђеност шкољке\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "„%s“ јесте „%s“\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "„%s“ је хеширано (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: неисправан аргумент ограничења"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "„%c“: лоша наредба"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: не могу да добавим ограничење: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "ограничење"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: не могу да изменим ограничење: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "октални број"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "„%c“: неисправан оператер симболичког режима"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "„%c“: неисправан знак симболичког режима"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " ред "
 
@@ -932,97 +937,98 @@ msgstr "последња наредба: %s\n"
 msgid "Aborting..."
 msgstr "Прекидам..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "ПОДАЦИ: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "непозната грешка наредбе"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "лоша врста наредбе"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "лош спајач"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "лош скок"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: несвезана променљива"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
-msgstr "\\aистекло је време чекајући на улаз: самостално се одјављујем\n"
+msgstr "\aистекло је време чекајући на улаз: сам се одјављујем\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не могу да преусмерим стандардни улаз из „/dev/null:“: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "ЗАПИСВРЕМЕНА: „%c“: неисправан знак записа"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "грешка спојке"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
+msgstr "процена: премашен је највећи ниво угнежђивања процене (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
+msgstr "%s: премашен је највећи ниво угнежђивања извора (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: ограничено: не могу да наведем / у називима наредби"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: нема такве наредбе"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: лош тумач"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не могу да извршим бинарну датотеку: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "„%s“: јесте посебна уграђеност"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не могу да удвостручим „fd %d“ у „fd %d“"
@@ -1067,37 +1073,37 @@ msgstr "одредник је очекиван након пре-увећања
 msgid "missing `)'"
 msgstr "недостаје )"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "садржајна грешка: очекиван је операнд"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "садржајна грешка: неисправан аритметички оператор"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (симбол грешке је „%s“)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "неисправна аритметичка основа"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "вредност је превише велика за основу"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: грешка израза\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: не могу да приступим родитељском директоријуму"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не могу да поништим режим без-кашњења за фд „%d“"
@@ -1112,148 +1118,148 @@ msgstr "не могу да доделим нови описник датотек
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: већ постоји међумеморија за нови фд „%d“"
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: „pgrp“ спојка"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "исцепљени пиб „%d“ се јавља у покренутом послу „%d“"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "бришем заустављени посао „%d“ са групом процеса %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процес %5ld (%s) у спојном_реду"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: пиб %5ld (%s) је означен да је још жив"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: нема таквог пиб-а"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Урађен"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Заустављен"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Заустављен(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Покренут"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Урађен(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Изађи из „%d“"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Непознато стање"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(језгрени избачај)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "сетпгиб порода (%ld у %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: пиб %ld није пород ове шкољке"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Нема записа о процесу %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: посао „%d“ је заустављен"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: посао је завршио"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: посао „%dд је већ у позадини"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: ред %d:"
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (језгрени избачај)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(„wd“ сада: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: није успело „getpgrp“"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: дисциплина реда"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не могу да подесим групу процеса терминала (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "нема управљања послом у овој шкољци"
 
@@ -1378,131 +1384,131 @@ msgstr "Имате нову пошту у $_"
 msgid "The mail in %s has been read\n"
 msgstr "Пошта у „%s“ је прочитана\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "садржајна грешка: потребан је аритметички израз"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "садржајна грешка: није очекивано „;“"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "садржајна грешка: „((%s))“"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: лоша врста упутства „%d“"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "овде-документ у %d. реду је ограничен крајем-датотеке (тражи се „%s“)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: упутсво преусмерења „%d“ је ван опсега"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "премашен је највећи број „овде-документ“"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "неочекивани крај датотеке приликом тражења „]]“"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "садржајна грешка у условном изразу: неочекивани симбол „%s“"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "садржајна грешка у условном изразу"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочекивани симбол „%s“, очекивана је )"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "очекивана је )"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочекивани аргумент „%s“ условном једночланом оператору"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочекивани аргумент условном једночланом оператору"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочекивани симбол „%s“, очекиван је условни двочлани оператор"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "очекиван је условни двочлани оператор"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочекивани аргумент „%s“ условном двочланом оператору"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочекивани аргумент условном двочланом оператору"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочекивани симбол „%c“ у условној наредби"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочекивани симбол „%s“ у условној наредби"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочекивани симбол „%d“ у условној наредби"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "садржајна грешка близу неочекиваног симбола „%s“"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "садржајна грешка близу „%s“"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "садржајна грешка: неочекивани крај датотеке"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "садржајна грешка"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Користите „%s“ да напустите шкољку.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "неочекивани крај датотеке приликом тражења поклапајуће )"
 
@@ -1577,44 +1583,44 @@ msgstr "„/dev/(tcp|udp)/домаћин/прикључник“ није под
 msgid "redirection error: cannot duplicate fd"
 msgstr "грешка преусмерења: не могу да удвостручим фд"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "не могу да нађем „/tmp“, направите га!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "„/tmp“ мора бити исправан назив директоријума"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: неисправна опција"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "не Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ð¾Ð½Ð¸Ñ\88Ñ\82им Ñ\80ежим Ð±ÐµÐ·-каÑ\88Ñ\9aеÑ\9aа Ð·Ð° Ñ\84д â\80\9e%dâ\80\9c"
+msgstr "не Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ð¾Ð´ÐµÑ\81им Ñ\98иб Ð½Ð° %d: Ñ\81Ñ\82ваÑ\80ни Ñ\98иб %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "не Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ð¾Ð½Ð¸Ñ\88Ñ\82им Ñ\80ежим Ð±ÐµÐ·-каÑ\88Ñ\9aеÑ\9aа Ð·Ð° Ñ\84д â\80\9e%dâ\80\9c"
+msgstr "не Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ð¾Ð´ÐµÑ\81им Ð³Ð¸Ð± Ð½Ð° %d: Ñ\81Ñ\82ваÑ\80ни Ð³Ð¸Ð± %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: је директоријум"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Немам назив!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "Гну баш, издање %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1623,47 +1629,47 @@ msgstr ""
 "Употреба:\t%s [Гнуова дуга опција] [опција] ...\n"
 "        \t%s [Гнуова дуга опција] [опција] датотека-списа ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Гнуове дуге опције:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Опције шкољке:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t„-%s“ или опција „-o“\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Укуцајте „%s -c \"help set\"“ за више података о опцијама шкољке.\n"
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Укуцајте „%s -c help“ за више података о уграђеним наредбама шкољке.\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Користите наредбу „bashbug“ да известите о грешкама.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Матична страница баша: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "Општа помоћ коришћења Гну софтвера: <http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1839,93 +1845,93 @@ msgstr "Непознат сигнал #"
 msgid "Unknown Signal #%d"
 msgstr "Непознат сигнал #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "лоша замена: нема затварајуће „%s“ у „%s“"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: не могу да доделим списак члану низа"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "не могу да начиним спојку за замену процеса"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "не могу да начиним пород за замену процеса"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не могу да отворим именовану спојку „%s“ за читање"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не могу да отворим именовану спојку „%s“ за писање"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "не могу да удвостручим именовану спојку „%s“ као фд %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "не могу да начиним спојку за замену наредбе"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "не могу да начиним пород за замену наредбе"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: не могу да удвостручим спојку као фд 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: лоша замена"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: Ð½ÐµÐ¸Ñ\81пÑ\80аван Ð±Ñ\80оÑ\98 Ñ\80еда"
+msgstr "%s: Ð½ÐµÐ¸Ñ\81пÑ\80авно Ð¿Ð¾Ñ\81Ñ\80едно Ñ\88иÑ\80еÑ\9aе"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "„%s“: неисправан назив алијаса"
+msgstr "%s: неисправан назив променљиве"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметар је ништаван или није подешен"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: израз подниске < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не могу дадоделим на овај начин"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "будућа издања шкољке ће приморати процену као аритметичку замену"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "лоша замена: нема затварајућег „`“ у „%s“"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "нема поклапања: %s"
@@ -1962,16 +1968,16 @@ msgstr "%s: очекиван је двочлани оператор"
 msgid "missing `]'"
 msgstr "недостаје ]"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "неисправан сигнални број"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: лоша вредност у „trap_list[%d]“: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1979,7 +1985,7 @@ msgstr ""
 "run_pending_traps: руковалац сигналом је „SIG_DFL“, поново шаљем %d (%s) "
 "мени самом"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: лош сигнал %d"
@@ -1989,75 +1995,74 @@ msgstr "trap_handler: лош сигнал %d"
 msgid "error importing function definition for `%s'"
 msgstr "грешка увоза одреднице функције за „%s“"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "ниво шкољке (%d) је превисок, поново постављам на 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: кружна упута назива"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: нема садржаја функције на текућем досегу"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: вредности не може бити додељена вредност"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variable: нема садржаја функције на текућем досегу"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s има ништавну ниску извоза"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "неисправан знак %d у нисци извоза за „%s“"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "нема = у нисци извоза за „%s“"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: глава променљивих шкољке није садржајност функције"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: нема садржаја општих променљивих"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: глава променљивих шкољке није привремени досег окружења"
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не могу да отворим као ДАТОТЕКУ"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: неисправна вредност за описник праћења датотеке"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: вреднсот сагласности је ван опсега"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Ауторска права (C) 2013 Задужбина слободног софтвера, Доо."
+msgstr "Ауторска права (C) 2015 Задужбина слободног софтвера, Доо."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2082,9 +2087,8 @@ 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 Задужбина слободног софтвера, Доо."
+msgstr "Ауторска права (C) 2014 Задужбина слободног софтвера, Доо."
 
 #: xmalloc.c:91
 #, c-format
@@ -2106,15 +2110,15 @@ msgstr "%s: %s:%d: не могу да доделим %lu бајта (%lu бај
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: не могу да доделим %lu бајта"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [назив[=вредност] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] назив [назив ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2123,112 +2127,99 @@ msgstr ""
 "кључа] [-x низ кључа:наредба-шкољке] [низ кључа:функција-читањареда или "
 "наредба-читањареда]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [уграђеност-шкољке [аргумент ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [израз]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [дир]"
 
-#: builtins.c:66
+#: builtins.c:68
 msgid "pwd [-LP]"
 msgstr "pwd [-LP]"
 
-#: builtins.c:68
-msgid ":"
-msgstr "%s%c"
-
-#: builtins.c:70
-msgid "true"
-msgstr "true"
-
-#: builtins.c:72
-msgid "false"
-msgstr "%s%c"
-
-#: builtins.c:74
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] command [арг ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [назив[=вредност] ...]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] назив[=вредност] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] назив[=вредност] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [опција] назив[=вредност] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [арг ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [арг ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f датотека] [назив ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [арг ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts ниска_опција назив [арг]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a назив] [наредба [аргументи ...]] [преусмерење ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e е-назив] [-lnr] [прво] [последње] или fc -s [пут=реп] [наредба]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [одредба_посла ...]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [одредба_посла ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p путања] [-dt] [назив ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [шаблон ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2236,15 +2227,16 @@ msgstr ""
 "history [-c] [-d померај] [n] или history -anrw [датотека] или history -ps "
 "arg [аргумент...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [одредба_посла ...] или jobs -x наредба [аргументи]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [одредба_посла ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2252,11 +2244,11 @@ msgstr ""
 "kill [-s одредба-сигнала | -n бр.сигнала | -sigspec] пиб | одредба_посла ... "
 "или kill -l [одредба_посла]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [аргумент ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2264,100 +2256,95 @@ msgstr ""
 "read [-ers] [-a низ] [-d ограничи] [-i текст] [-n н-знак] [-N н-знак] [-p "
 "упит] [-t временски рок] [-u фд] [назив ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o назив-опције] [--] [арг ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [назив ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [назив[=вредност] ...] или export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [назив[=вредност] ...] или readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source датотека [аргументи]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". датотека [аргументи]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [израз]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ арг... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[арг] одредба_сигнала ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] назив [назив ...]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [ограничење]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [ограничење]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [режим]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [иб ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [пиб ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for НАЗИВ [у РЕЧИМА ... ] ; do НАРЕДБЕ; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( израз1; израз2; израз3 )); do НАРЕДБЕ; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select НАЗИВ [у РЕЧИМА ... ;] do НАРЕДБЕ; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] спојни_ред"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case РЕЧ у [ШАБЛОН [| ШАБЛОН]...) НАРЕДБЕ ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2365,63 +2352,63 @@ msgstr ""
 "if НАРЕДБЕ; then НАРЕДБЕ; [ elif НАРЕДБЕ; then НАРЕДБЕ; ]... [ else "
 "НАРЕДБЕ; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while НАРЕДБЕ; do НАРЕДБЕ; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until НАРЕДБЕ; do НАРЕДБЕ; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [НАЗИВ] наредба [преусмерења]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function name { НАРЕДБЕ ; } или name () { НАРЕДБЕ ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ НАРЕДБЕ ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( израз ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ израз ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables — Називи и значења неких променљивих шкољке"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | дир]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [називопције ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v променљива] format [аргументи]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2431,30 +2418,28 @@ msgstr ""
 "[-W списакречи]  [-F функција] [-C наредба] [-X путањауслова] [-P префикс] [-"
 "S суфикс] [назив ...]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-o опција]  [-A радња] [-G општапутања] [-W "
-"списакречи]  [-F функција] [-C наредба] [-X путањауслова] [-P префикс] [-S "
+"списакречи] [-F функција] [-C наредба] [-X путањауслова] [-P префикс] [-S "
 "суфикс] [реч]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o опција] [-DE] [назив ...]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 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 фд] [-C опозив] [-c "
-"количина] [низ]"
+"mapfile [-d раздвој] [-n број] [-O порекло] [-s број] [-t] [-u фд] [-C "
+"опозив] [-c ÐºÐ¾Ð»Ð¸Ñ\87ина] [низ]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2462,8 +2447,7 @@ msgstr ""
 "readarray [-n број] [-O порекло] [-s број] [-t] [-u фд] [-C опозив] [-c "
 "количина] [низ]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2493,14 +2477,13 @@ msgstr ""
 "    проверена за заменом псеудонима када је псеудоним раширен.\n"
 "    \n"
 "    Опције:\n"
-"      -p\tÐ\98списује све одређене псеудониме у поново употребљивом облику\n"
+"      -p\tисписује све одређене псеудониме у поново употребљивом облику\n"
 "    \n"
 "    Излазно стање:\n"
 "    „alias“ даје тачност осим ако је достављен НАЗИВ за који ниједан\n"
 "    псеудоним није одређен."
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2512,12 +2495,11 @@ msgstr ""
 "Уклања сваки НАЗИВ са списка одређених псеудонима.\n"
 "    \n"
 "    Опције:\n"
-"      -a\tуклања све одреднице псеудонима.\n"
+"      -a\tуклања све одреднице псеудонима\n"
 "    \n"
 "    Резултат је успешан осим ако НАЗИВ није постојећи псеудоним."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2599,7 +2581,7 @@ msgstr ""
 "      -x  низ_тастера:наредба-шкољке  Доводи до извршавања НАРЕДБЕ-ШКОЉКЕ "
 "приликом уноса\n"
 "    \t\t\t              НИЗА_ТАСТЕРА.\n"
-"      -X\t                      Исписује свезе низова тастера са -x и "
+"      -X                              Исписује свезе низова тастера са -x и "
 "придружене наредбе у облику\n"
 "                                      који може бити поново коришћен као "
 "улаз.\n"
@@ -2608,7 +2590,7 @@ msgstr ""
 "    „bind“ даје 0 осим ако није дата непозната опција или ако не дође до "
 "грешке."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2627,7 +2609,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Излазно стање је 0 осим ако N није веће или једнако 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2645,7 +2627,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Излазно стање је 0 осим ако N није веће или једнако 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2670,7 +2652,7 @@ msgstr ""
 "ШКОЉКЕ\n"
 "    није уграђеност шкољке."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2698,8 +2680,7 @@ msgstr ""
 "    Даје 0 осим ако шкољка не извршава функцију шкољке или ИЗРАЗ\n"
 "    није исправан."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2781,8 +2762,7 @@ msgstr ""
 "је\n"
 "    коришћено „-P“; у супротном вредност различиту од нуле."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2810,7 +2790,7 @@ msgstr ""
 "    Даје 0 осим ако није дата неисправна опција или текући директоријум\n"
 "    не може бити прочитан."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2826,7 +2806,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Увек успешна."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2838,7 +2818,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Увек успешно."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2850,8 +2830,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Увек неуспешно."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2877,16 +2856,15 @@ msgstr ""
 "    наредби на диску када постоји функција са истим називом.\n"
 "    \n"
 "    Опције:\n"
-"      -p\tкористи основну вредност за ПУТАЊУ којом се осигурава налажење\n"
-"                свих стандардних помагала\n"
-"      -v\tисписује опис НАРЕДБЕ слично уграђености „type“\n"
-"      -V\tисписује опширнији опис сваке НАРЕДБЕ\n"
+"      -p    користи основну вредност за ПУТАЊУ којом се осигурава налажење\n"
+"            свих стандардних помагала\n"
+"      -v    исписује опис НАРЕДБЕ слично уграђености „type“\n"
+"      -V    исписује опширнији опис сваке НАРЕДБЕ\n"
 "    \n"
 "    Излазно стање:\n"
 "    Даје излазно стање НАРЕДБЕ, или неуспех ако се НАРЕДБА не пронађе."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2962,7 +2940,7 @@ msgstr ""
 "ако\n"
 "    не дође до грешке доделе променљиве."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2972,7 +2950,7 @@ msgstr ""
 "    \n"
 "    Застарело.  Погледајте „help declare“."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2999,8 +2977,7 @@ msgstr ""
 "дође\n"
 "    до грешке додељивања променљиве, или ако шкољка не извршава функцију."
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3063,7 +3040,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Даје позитиван резултат осим ако не дође до грешке писања."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3085,7 +3062,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Даје позитиван резултат осим ако не дође до грешке писања."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3137,7 +3114,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако НАЗИВ није уграђеност шкољке или ако не "
 "дође до грешке."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3156,7 +3133,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Даје излазно стање наредбе или успех ако је наредба ништавна."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3240,8 +3217,7 @@ msgstr ""
 "на\n"
 "    крај опције или ако не дође до грешке."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3283,7 +3259,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако НАРЕДБА није нађена или ако не дође до "
 "грешке преусмеравања."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3295,7 +3271,7 @@ msgstr ""
 "    Напушта шкољку са стањем N.  Ако је N изостављено, излазно стање\n"
 "    је оно последње извршене наредбе."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3309,7 +3285,7 @@ msgstr ""
 "извршено\n"
 "    у шкољци пријављивања."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3366,7 +3342,7 @@ msgstr ""
 "    Даје позитиван резултат или стање извршене наредбе; не-нулу ако дође до "
 "грешке."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3386,7 +3362,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Стање наредбе постављене у први план, или неуспех ако дође до грешке."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3410,8 +3386,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако није укључено управљање послом или ако "
 "не дође до грешке."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3440,23 +3415,22 @@ msgstr ""
 "    дати аргументи, приказује се податак о упамћеним наредбама.\n"
 "    \n"
 "    Опције:\n"
-"      -d\t\tзаборавља запамћено место сваког НАЗИВА\n"
-"      -l\t\tприказује у облику који може бити поново коришћен као улаз\n"
-"      -p путања \tкористи ПУТАЊУ као пуну путању НАЗИВА\n"
-"      -r\t\tзаборавља сва запамћена места\n"
-"      -t\t\tисписује запамћено место сваког НАЗИВА, постављајући\n"
-"    \t\t        одговарајући НАЗИВ испред сваког места ако је дато\n"
-"    \t\t        више НАЗИВА\n"
+"      -d\tзаборавља запамћено место сваког НАЗИВА\n"
+"      -l\tприказује у облику који може бити поново коришћен као улаз\n"
+"      -p путања користи ПУТАЊУ као пуну путању НАЗИВА\n"
+"      -r\tзаборавља сва запамћена места\n"
+"      -t\tисписује запамћено место сваког НАЗИВА, постављајући\n"
+"    \t\tодговарајући НАЗИВ испред сваког места ако је дато\n"
+"    \t\tвише НАЗИВА\n"
 "    Аргументи:\n"
-"      НАЗИВ\t\tСваки НАЗИВ се тражи у $ПУТАЊИ и додаје на списак\n"
-"    \t\t        запамћених наредби.\n"
+"      НАЗИВ\tСваки НАЗИВ се тражи у $ПУТАЊИ и додаје на списак\n"
+"    \t\tзапамћених наредби.\n"
 "    \n"
 "    Излазно стање:\n"
 "    Даје позитиван резултат осим ако се НАЗИВ не нађе или ако је дата "
 "неисправна опција."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3496,7 +3470,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако ШАБЛОН није пронађен или ако је дата "
 "неисправна опција."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3510,10 +3484,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3551,10 +3525,10 @@ msgstr ""
 "      -s\t   додаје АРГ-те на списак историјата као један унос\n"
 "    \n"
 "    Ако је дата ДАТОТЕКА, користи се као датотека историјата. Усупротном,\n"
-"    ако $ДАТОТЕКА_ИСТОРИЈАТА има вредност, она се користи, другачије „~/."
+"    ако ДАТОТЕКА_ИСТОРИЈАТА има вредност, она се користи, другачије „~/."
 "bash_history“.\n"
 "    \n"
-"    Ако је променљива $ЗАПИСВРЕМЕНАИСТОРИЈАТА подешена и није ништавна, "
+"    Ако је променљива ЗАПИСВРЕМЕНАИСТОРИЈАТА подешена и није ништавна, "
 "користи се\n"
 "    њена вредност као ниска записа за „strftime(3)“ да исписше временску "
 "ознаку придружену\n"
@@ -3565,8 +3539,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако није дата неисправна опција или ако не "
 "дође до грешке."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3612,8 +3585,7 @@ msgstr ""
 "дође до грешке.\n"
 "    Ако се користи „-x“, даје излазно стање НАРЕДБЕ."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3645,7 +3617,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако није дата неисправна опција или "
 "ОДРЕДБАПОСЛА."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3659,6 +3631,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3690,7 +3663,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако није дата неисправна опција или ако не "
 "дође до грешке."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3774,8 +3747,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Ако се последњи АРГ процени на 0, исписује 1; у супротном даје 0."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3843,7 +3815,7 @@ msgstr ""
 "      -d гран\t  наставља све док се не прочита први знак ГРАНИЧНИКА,\n"
 "    \t\t  радије него нови ред\n"
 "      -e\t  користи читање реда да добије ред у међудејственој шкољци\n"
-"      -i Ñ\82екÑ\81Ñ\82\t  Ð\9aористи ТЕКСТ као почетни текст за читање реда\n"
+"      -i Ñ\82екÑ\81Ñ\82\t  Ðºористи ТЕКСТ као почетни текст за читање реда\n"
 "      -n n-знака  даје резултат након читања знакова N-ЗНАКОВА радије него "
 "да\n"
 "    \t\t  чека на нови ред, али поштује граничника ако је прочитано\n"
@@ -3875,7 +3847,7 @@ msgstr ""
 "    или ако се не достави неисправан описник датотеке као аргумент опције „-"
 "u“."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3895,7 +3867,8 @@ msgstr ""
 "    Излазно стање:\n"
 "    Даје N, или неуспех ако шкољка не извршава функцију или спис."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3963,7 +3936,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4066,8 +4040,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Даје позитиван резултат осим ако није дата неисправна опција."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4108,7 +4081,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако није дата неисправна опција или ако је "
 "НАЗИВ само за читање."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4142,8 +4115,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако је дата неисправна опција или је НАЗИВ "
 "неисправан."
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4185,7 +4157,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако није дата неисправна опција или ако је "
 "НАЗИВ неисправан."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4203,7 +4175,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Резултати су успешни осим ако N није негативно иливеће од $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4227,7 +4199,7 @@ msgstr ""
 "    Даје стање последње извршене наредбе у ДАТОТЕЦИ; не успева\n"
 "    ако назив ДАТОТЕКЕ не може бити прочитан."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4252,8 +4224,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако није укључено управљање послом или ако "
 "не дође до грешке."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4397,8 +4368,8 @@ msgstr ""
 "    Остали оператори:\n"
 "    \n"
 "      -o ОПЦИЈА           Тачно ако је опција шкољке ОПЦИЈА укључена.\n"
-"      -v ПРОМ\t          Тачно ако је променљива шкољке ПРОМ подешена\n"
-"      -R ПРОМ\t          Тачно ако је променљива шкољке ПРОМ подешена и ако "
+"      -v ПРОМ             Тачно ако је променљива шкољке ПРОМ подешена\n"
+"      -R ПРОМ             Тачно ако је променљива шкољке ПРОМ подешена и ако "
 "је упута назива.\n"
 "      ! ИЗРАЗ             Тачно ако је израз нетачан.\n"
 "      ИЗРАЗ1 -a ИЗРАЗ2    Тачно ако је тачан и израз1 И израз2.\n"
@@ -4417,7 +4388,7 @@ msgstr ""
 "ИЗРАЗ процени\n"
 "    на нетачно или ако је дат неисправан аргумент."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4429,7 +4400,7 @@ msgstr ""
 "    Ово је синоним за уграђеност „test“, али последњи аргумент мора\n"
 "    бити дословна ], да поклопи отворену [."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4448,7 +4419,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Увек успешно."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4531,8 +4502,7 @@ msgstr ""
 "    Даје позитиван резултат осим за неисправну ОДРЕДБА_СИГНАЛА или за "
 "неисправну опцију."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4592,8 +4562,7 @@ msgstr ""
 "    Даје позитиван резултат ако су пронађени сви НАЗИВИ; неуспех ако ниједан "
 "није пронађен."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4656,6 +4625,7 @@ msgstr ""
 "      -e\tнајвећа хитност заказивања („фино“)\n"
 "      -f\tнајвећа величина датотеке коју запише шкољка и њен пород\n"
 "      -i\tнајвећи број сигнала на чекању\n"
+"      -k\tнајвећи број к-чекања додељених овом процесу\n"
 "      -l\tнајвећа величина коју процес може да закључа у меморији\n"
 "      -m\tнајвећа величина боравишног скупа\n"
 "      -n\tнајвећи број отворених описника датотеке\n"
@@ -4667,7 +4637,8 @@ msgstr ""
 "      -u\tнајвећи број корисничких процеса\n"
 "      -v\tвеличина виртуелне меморије\n"
 "      -x\tнајвећи број закључавања датотеке\n"
-"      -T        највећи број нити\n"
+"      -P\tнајвећи број псеудотерминала\n"
+"      -T\tнајвећи број нити\n"
 "    \n"
 "    Нису све опције доступне на свим платформама.\n"
 "    \n"
@@ -4686,7 +4657,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако се не достави неисправна опција или ако "
 "не дође до грешке."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4720,7 +4691,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако је РЕЖИМ неисправан или ако је дата "
 "неисправна опција."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4753,7 +4724,7 @@ msgstr ""
 "    Исписује стање последњег ИБ-а; неуспех ако је ИБ неисправан или ако је\n"
 "    дата неисправна опција."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4780,7 +4751,7 @@ msgstr ""
 "дата\n"
 "    неисправна опција."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4802,7 +4773,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Исписује стање последње извршене наредбе."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4833,7 +4804,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Исписује стање последње извршене наредбе."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4869,7 +4840,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Исписује стање последње извршене наредбе."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4898,7 +4869,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Стање резултата јесте стање резултата СПОЈНОГРЕДА."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4908,15 +4879,15 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Execute commands based on pattern matching.\n"
+"Извршава наредбе на основу поклапања шаблона.\n"
 "    \n"
-"    Selectively execute COMMANDS based upon WORD matching PATTERN.  The\n"
-"    `|' is used to separate multiple patterns.\n"
+"    Изборно извршава НАРЕДБЕ на основу РЕЧИ која поклапа ШАБЛОН.\n"
+"    | се користи за раздвајање више шаблона.\n"
 "    \n"
 "    Излазно стање:\n"
 "    Исписује стање последње извршене наредбе."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4954,7 +4925,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Исписује стање последње извршене наредбе."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4972,7 +4943,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Исписује стање последње извршене наредбе."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4990,7 +4961,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Исписује стање последње извршене наредбе."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5012,7 +4983,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Даје излазно стање НАРЕДБЕ."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5038,7 +5009,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Даје позитиван резултат осим ако је НАЗИВ само за читање."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5056,7 +5027,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Исписује стање последње извршене наредбе."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5080,7 +5051,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Даје стање настављеног посла."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5098,7 +5069,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    Даје 1 ако се ИЗРАЗ процени на 0; у супротном даје 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5151,7 +5122,7 @@ msgstr ""
 "    Излазно стање:\n"
 "    0 или 1 у зависности од вредност ИЗРАЗА."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5279,8 +5250,7 @@ msgstr ""
 "                        о наредбама које требају бити сачуване на списку "
 "историјата.\n"
 
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5339,8 +5309,7 @@ msgstr ""
 "замена\n"
 "    директоријума не успе."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5393,8 +5362,7 @@ msgstr ""
 "измена\n"
 "    директоријума не успе."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5449,7 +5417,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако се не достави неисправна опција или ако "
 "не дође до грешке."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5488,8 +5456,7 @@ msgstr ""
 "дата\n"
 "    неисправна опција или ако је НАЗИВ_ОПЦИЈЕ искључен."
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5556,8 +5523,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако није дата неисправна опција или ако не\n"
 "    дође до грешке писања или доделе."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5606,7 +5572,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако се не достави неисправна опција или ако "
 "не дође до грешке."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5627,7 +5593,7 @@ msgstr ""
 "    Даје позитиван резултат осим ако се не достави неисправна опција или ако "
 "не дође до грешке."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5683,8 +5649,7 @@ msgstr ""
 "НАЗИВ\n"
 "    нема одређену одредбу довршавања."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5734,21 +5699,23 @@ msgstr ""
 "    јесте основни НИЗ.\n"
 "    \n"
 "    Опције:\n"
+"      -d гранич    Користи ГРАНИЧНИК да оконча редове, уместо новог реда\n"
 "      -n број      Умножава највише БРОЈ редова.  Ако је БРОЈ 0, умножавају "
-"се сви редови.\n"
+"се сви редови\n"
 "      -O порекло   Почиње додељивање НИЗУ при индексу ПОРЕКЛО.  Основни "
-"индекс је 0.\n"
-"      -s број      Одбацује првих БРОЈ прочитаних редова.\n"
-"      -t           Уклања пратећи нови ред из сваког прочитаног реда.\n"
+"индекс је 0\n"
+"      -s број      Одбацује првих БРОЈ прочитаних редова\n"
+"      -t           Уклања пратећи ГРАНИЧНИК из сваког прочитаног реда "
+"(основни нови ред)\n"
 "      -u од        Чита редове из описника датотеке ОД уместо са стандардног "
-"улаза.\n"
+"улаза\n"
 "      -C опозив    Процењује ОПОЗИВ сваког пута када се прочита КОЛИЧИНА "
-"редова.\n"
+"редова\n"
 "      -c количина  Наводи број прочитаних редова између сваког позива за "
-"ОПОЗИВ.\n"
+"ОПОЗИВ\n"
 "    \n"
 "    Аргументи:\n"
-"      НИЗ          Назив променљиве низа за податке датотеке.\n"
+"      НИЗ          Назив променљиве низа за податке датотеке\n"
 "    \n"
 "    Ако је „-C“ достављено без „-c“, основна количина је 5000.  Када се\n"
 "    процени ОПОЗИВ, достављен је индекс следећег елемента низа који ће\n"
@@ -5763,7 +5730,7 @@ msgstr ""
 "НИЗ само\n"
 "    за читање или није индексирани низ."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5773,5 +5740,17 @@ msgstr ""
 "    \n"
 "    Синоним за „mapfile“."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Ауторска права (C) 2012 Задужбина слободног софтвера, Доо."
index babfd4052627e7948ff37f3f62c384fbc1f4d55c..dc9ba746a8f89b72cce8f5053ec4511991715941 100644 (file)
Binary files a/po/sv.gmo and b/po/sv.gmo differ
index 1e41705bfb38a629d641c45b653d3f9a7ed13731..35adea7002b35268d20fb10642722ee58a27228c 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,15 +1,15 @@
 # Swedish translation of bash
-# Copyright © 2008, 2009, 2010, 2011, 2013, 2014 Free Software Foundation, Inc.
+# Copyright © 2008, 2009, 2010, 2011, 2013, 2014, 2015 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
-# Göran Uddeborg <goeran@uddeborg.se>, 2008, 2009, 2010, 2011, 2013, 2014.
+# Göran Uddeborg <goeran@uddeborg.se>, 2008, 2009, 2010, 2011, 2013, 2014, 2015.
 #
-# $Revision: 1.15 $
+# $Revision: 1.20 $
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-01-30 22:41+0100\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-11-01 10:54+0100\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
 "MIME-Version: 1.0\n"
@@ -22,7 +22,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "felaktigt vektorindex"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: det går inte att konvertera en indexerad vektor till associativ"
@@ -42,7 +42,7 @@ msgstr "%s: det går inte att tilldela till ickenumeriska index"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: måste använda index vid tilldelning av associativ vektor"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: det går inte att skapa: %s"
@@ -61,7 +61,7 @@ msgstr "%s: första ickeblanka tecknet är inte '\"'"
 #: bashline.c:4198
 #, c-format
 msgid "no closing `%c' in %s"
-msgstr "ingen avslutande \"%c\" i %s"
+msgstr "ingen avslutande ”%c” i %s"
 
 #: bashline.c:4232
 #, c-format
@@ -86,7 +86,7 @@ msgstr "klammerexpansion: misslyckades att allokera minne för ”%s”"
 #: builtins/alias.def:132
 #, c-format
 msgid "`%s': invalid alias name"
-msgstr "\"%s\": ogiltigt aliasnamn"
+msgstr "”%s”: ogiltigt aliasnamn"
 
 #: builtins/bind.def:123 builtins/bind.def:126
 msgid "line editing not enabled"
@@ -95,7 +95,7 @@ msgstr "radredigering är inte aktiverat"
 #: builtins/bind.def:213
 #, c-format
 msgid "`%s': invalid keymap name"
-msgstr "\"%s\": ogiltigt tangentbindningsnamn"
+msgstr "”%s”: ogiltigt tangentbindningsnamn"
 
 #: builtins/bind.def:253
 #, c-format
@@ -105,12 +105,12 @@ msgstr "%s: det går inte att läsa: %s"
 #: builtins/bind.def:270
 #, c-format
 msgid "`%s': cannot unbind"
-msgstr "\"%s\": det går inte att avbinda"
+msgstr "”%s”: det går inte att avbinda"
 
 #: builtins/bind.def:308 builtins/bind.def:338
 #, c-format
 msgid "`%s': unknown function name"
-msgstr "\"%s\": okänt funktionsnamn"
+msgstr "”%s”: okänt funktionsnamn"
 
 #: builtins/bind.def:316
 #, c-format
@@ -128,7 +128,7 @@ msgstr "slingräknare"
 
 #: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
-msgstr "endast meningsfullt i en \"for\"-, \"while\"- eller \"until\"-slinga"
+msgstr "endast meningsfullt i en ”for”-, ”while”- eller ”until”-slinga"
 
 #: builtins/caller.def:136
 msgid ""
@@ -140,15 +140,15 @@ msgstr ""
 "    \n"
 "    Utan UTTR, returnerar "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME är inte satt"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "för många argument"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD är inte satt"
 
@@ -167,7 +167,7 @@ msgstr "varning: "
 msgid "%s: usage: "
 msgstr "%s: användning: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: ogiltig flagga"
@@ -192,10 +192,10 @@ msgstr "%s: ogiltig flagga"
 msgid "%s: invalid option name"
 msgstr "%s: ogiltigt flaggnamn"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
-msgstr "\"%s\": inte en giltig identifierare"
+msgstr "”%s”: inte en giltig identifierare"
 
 #: builtins/common.c:246
 msgid "invalid octal number"
@@ -205,7 +205,7 @@ msgstr "ogiltigt oktalt tal"
 msgid "invalid hex number"
 msgstr "ogiltigt hexadecimalt tal"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "ogiltigt tal"
 
@@ -217,9 +217,9 @@ msgstr "%s: ogiltig signalspecifikation"
 #: builtins/common.c:265
 #, c-format
 msgid "`%s': not a pid or valid job spec"
-msgstr "\"%s\": inte en pid eller giltig jobbspecifikation"
+msgstr "”%s”: inte en pid eller giltig jobbspecifikation"
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: endast läsbar variabel"
@@ -281,40 +281,40 @@ msgstr "fel när terminalattribut ställdes in: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "fel när terminalattribut hämtades: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: fel när aktuell katalog hämtades: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: tvetydig jobbspecifikation"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "hjälp är inte tillgängligt i denna version"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: ogiltigt åtgärdsnamn"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: ingen kompletteringsspecifikation"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "varning: flaggan -F fungerar kanske inte som du väntar dig"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "varning: flaggan -C fungerar kanske inte som du väntar dig"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "kör inte en kompletteringsfunktion"
 
@@ -322,41 +322,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: en referensvariabel kan inte vara en vektor"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 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:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: ogiltigt variabelnamn för referens"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
-msgstr "det går inte att använda \"-f\" för att göra funktioner"
+msgstr "det går inte att använda ”-f” för att göra funktioner"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: endast läsbar funktion"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: citerad sammansatt tilldelning av vektorer undanbedes"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: det går inte att konvertera en associativ vektor till indexerad"
@@ -365,52 +365,52 @@ msgstr "%s: det går inte att konvertera en associativ vektor till indexerad"
 msgid "dynamic loading not available"
 msgstr "dynamisk laddning är inte tillgängligt"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "det går inte att öppna delat objekt %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "inläsningsfunktionen för %s returnerar misslyckande (%d): inte inläst"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: inte dynamiskt laddad"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, 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:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: är en katalog"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: inte en normal fil"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: filen är för stor"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: det går inte att köra binär fil"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: kan inte köra: %s"
@@ -422,7 +422,7 @@ msgstr "utloggning\n"
 
 #: builtins/exit.def:92
 msgid "not login shell: use `exit'"
-msgstr "inte ett inloggningsskal: använd \"exit\""
+msgstr "inte ett inloggningsskal: använd ”exit”"
 
 #: builtins/exit.def:124
 #, c-format
@@ -434,20 +434,20 @@ msgstr "Det finns stoppade jobb.\n"
 msgid "There are running jobs.\n"
 msgstr "Det finns körande jobb.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "hittar inget kommando"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "historiespecifikation"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: det går inte att öppna temporärfil: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "aktuell"
 
@@ -468,39 +468,39 @@ msgstr "%s: flaggan kräver ett argument -- %c\n"
 
 #: builtins/hash.def:92
 msgid "hashing disabled"
-msgstr "hasning avslaget"
+msgstr "hashning avslaget"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: hashtabellen tom\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "träffar\tkommando\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Skalkommandon som matchar nyckelordet '"
 msgstr[1] "Skalkommandon som matchar nyckelorden '"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
-"inget hjälpämne matchar \"%s\".  Prova \"help help\" eller \"man -k %s\" "
-"eller \"info %s\"."
+"inget hjälpämne matchar ”%s”.  Prova ”help help” eller ”man -k %s” eller "
+"”info %s”."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: det går inte att öppna: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -511,24 +511,29 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Dessa skalkommandon är definierade internt.  Skriv \"help\" för att se\n"
-"denna lista.  Skriv \"help namn\" för att få reda på mer om funktionen\n"
-"\"namn\".  Använd \"info bash\" får att få reda på mer om skalet rent\n"
-"allmänt.  Använd \"man -k\" eller \"info\" för att få reda på mer om\n"
+"Dessa skalkommandon är definierade internt.  Skriv ”help” för att se\n"
+"denna lista.  Skriv ”help namn” för att få reda på mer om funktionen\n"
+"”namn”.  Använd ”info bash” för att få reda på mer om skalet rent\n"
+"allmänt.  Använd ”man -k” eller ”info” för att få reda på mer om\n"
 "kommandon som inte är i listan.\n"
 "\n"
 "En stjärna (*) bredvid ett namn betyder att det kommandot är avstängt.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "det går inte att använda mer än en av -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "historieposition"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: ogiltigt argument"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: historieexpansionen misslyckades"
@@ -540,12 +545,12 @@ msgstr "%s: inlib misslyckades"
 
 #: builtins/jobs.def:109
 msgid "no other options allowed with `-x'"
-msgstr "inga andra flaggor är tillåtna med \"-x\""
+msgstr "inga andra flaggor är tillåtna med ”-x”"
 
 #: 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"
+msgstr "%s: argument måste vara processer eller jobb-id:n"
 
 #: builtins/kill.def:265
 msgid "Unknown error"
@@ -563,7 +568,7 @@ msgstr "%s: inte en indexerad vektor"
 #: builtins/mapfile.def:272 builtins/read.def:306
 #, c-format
 msgid "%s: invalid file descriptor specification"
-msgstr "%s: ogiltig filidentifierarspecifikation"
+msgstr "%s: ogiltig filbeskrivarspecifikation"
 
 #: builtins/mapfile.def:280 builtins/read.def:313
 #, c-format
@@ -583,46 +588,46 @@ msgstr "%s: ogiltig vektorstart"
 #: builtins/mapfile.def:317
 #, c-format
 msgid "%s: invalid callback quantum"
-msgstr "%s: ogiltigt återanropskvanta"
+msgstr "%s: ogiltigt kvantum för återanrop"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "tomt vektorvariabelnamn"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "stöd för vektorvariabler krävs"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
-msgstr "\"%s\": formateringstecken saknas"
+msgstr "”%s”: formateringstecken saknas"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
-msgstr "\"%c\": ogiltig specifikation av tidsformat"
+msgstr "”%c”: ogiltig specifikation av tidsformat"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
-msgstr "\"%c\": ogiltigt formateringstecken"
+msgstr "”%c”: ogiltigt formateringstecken"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "varning: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "formattolkningsproblem: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "hexadecimal siffra saknas för \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "unicode-siffra saknas för \\%c"
@@ -672,8 +677,8 @@ msgid ""
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Visa listan av kataloger i minnet just nu.  Kataloger hamnar i listan\n"
-"    med kommandot \"pushd\" command.  Du kan komma tillbaka upp genom\n"
-"    listan med kommandot \"popd\".\n"
+"    med kommandot ”pushd”.  Du kan komma tillbaka upp genom listan med\n"
+"    kommandot ”popd”.\n"
 "    \n"
 "    Flaggor:\n"
 "      -c\tnollställ katalogstacken genom att bo bort alla elementen\n"
@@ -687,7 +692,7 @@ msgstr ""
 "      +N\tVisa den N:e posten räknat från vänster i listan som visas\n"
 "    \tav dirs när det anropas utan flaggor, räknat från noll.\n"
 "    \n"
-"      -N\tVisa den N:e posten räkntat från höger i listan som visas\n"
+"      -N\tVisa den N:e posten räknat från höger i listan som visas\n"
 "\tav dirs när det anropas utan flaggor, räknat från noll."
 
 #: builtins/pushd.def:718
@@ -724,17 +729,17 @@ msgstr ""
 "    \n"
 "    Argument:\n"
 "      +N\tRoterar stacken så att den N:e katalogen (räknat från\n"
-"    \tvänster i listan som visas av \"dirs\", med början på noll) hamnar\n"
+"    \tvänster i listan som visas av ”dirs”, med början på noll) hamnar\n"
 "    \tpå toppen.\n"
 "    \n"
 "      -N\tRoterar stacken så att den N:e katalogen (räknat från\n"
-"    \thöger i listan som visas av \"dirs\", med början på noll) hamnar\n"
+"    \thöger i listan som visas av ”dirs”, med början på noll) hamnar\n"
 "    \tpå toppen.\n"
 "    \n"
 "      kat\tLägger till KAT till toppen av katalogstacken, och gör den\n"
 "    \ttill den nya aktuella arbetskatalogen.\n"
 "    \n"
-"    Den inbyggda \"dirs\" visar katalogstacken."
+"    Den inbyggda ”dirs” visar katalogstacken."
 
 #: builtins/pushd.def:743
 msgid ""
@@ -765,21 +770,21 @@ msgstr ""
 "    \n"
 "    Arguments:\n"
 "      +N\tTar bort den N:e posten räknat från vänster i listan\n"
-"    \tsom visas av \"dirs\", med början på noll.  Till exempel: \"popd +0\"\n"
-"    \ttar bort den första katalogen, \"popd +1\" den andra.\n"
+"    \tsom visas av ”dirs”, med början på noll.  Till exempel: ”popd +0”\n"
+"    \ttar bort den första katalogen, ”popd +1” den andra.\n"
 "    \n"
 "      -N\tTar bort den N:e posten räknat från höger i listan\n"
-"    \tsom visas av \"dirs\", med början på noll.  Till exempel: \"popd -0\"\n"
-"    \ttar bort den sista katalogen, \"popd -1\" den näst sista.\n"
+"    \tsom visas av ”dirs”, med början på noll.  Till exempel: ”popd -0”\n"
+"    \ttar bort den sista katalogen, ”popd -1” den näst sista.\n"
 "    \n"
-"    Den inbyggda \"dirs\" visar katalogstacken."
+"    Den inbyggda ”dirs” visar katalogstacken."
 
 #: builtins/read.def:279
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: ogiltig tidsgränsspecifikation"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "läsfel: %d: %s"
@@ -787,46 +792,46 @@ msgstr "läsfel: %d: %s"
 #: builtins/return.def:71
 msgid "can only `return' from a function or sourced script"
 msgstr ""
-"det går bara att göra \"return\" från en funktion eller källinläst skript"
+"det går bara att göra ”return” från en funktion eller källinläst skript"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "det går inte att samtidigt ta bort en funktion och en variabel"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: det går inte att ta bort tilldelning"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: det går inte att ta bort tilldelning: endast läsbar %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: inte en vektorvariabel"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: inte en funktion"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: det går inte att ta bort tilldelning"
+msgstr "%s: det går inte att exportera"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "skiftantal"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "det går inte att sätta och ta bort skalflaggor samtidigt"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: ogiltigt skalflaggsnamn"
@@ -840,88 +845,88 @@ msgstr "filnamnsargument krävs"
 msgid "%s: file not found"
 msgstr "%s: filen finns inte"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "det går inte att suspendera"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "det går inte att suspendera ett inloggningsskal"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
-msgstr "%s är ett alias för \"%s\"\n"
+msgstr "%s är ett alias för ”%s”\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s är ett nyckelord i skalet\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s är en funktion\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s är inbyggt i skalet\n"
+msgstr "%s är en special inbyggd i skalet\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s är inbyggt i skalet\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s är %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s är hashad (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: ogiltigt gränsargument"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
-msgstr "\"%c\": felaktigt kommando"
+msgstr "”%c”: felaktigt kommando"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: kan inte avgöra gränsen: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "gräns"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: kan inte ändra gränsen: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "oktalt tal"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
-msgstr "\"%c\": ogiltig operator för symboliskt läge"
+msgstr "”%c”: ogiltig operator för symboliskt läge"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
-msgstr "\"%c\": ogiltigt tecken för symboliskt läge"
+msgstr "”%c”: ogiltigt tecken för symboliskt läge"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " rad "
 
@@ -935,97 +940,98 @@ msgstr "senaste kommando: %s\n"
 msgid "Aborting..."
 msgstr "Avbryter..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "INFORMATION: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "okänt kommandofel"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "felaktig kommandotyp"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "felaktig anslutning"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "felaktigt hopp"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: obunden variabel"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atiden gick ut i väntan på indata: automatisk utloggning\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
-msgstr "det går inte att omdiregera standard in från /dev/null: %s"
+msgstr "det går inte att omdirigera standard in från /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
-msgstr "TIMEFORMAT: \"%c\": ogiltigt formateringstecken"
+msgstr "TIMEFORMAT: ”%c”: ogiltigt formateringstecken"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "rörfel"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: maximal nästning av funktioner överskriden (%d)"
+msgstr "eval: maximal nästning av eval överskriden (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: maximal nästning av funktioner överskriden (%d)"
+msgstr "%s: maximal nästning av source överskriden (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: maximal nästning av funktioner överskriden (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
-msgstr "%s: begränsat: det går inte att ange \"/\" i kommandonamn"
+msgstr "%s: begränsat: det går inte att ange ”/” i kommandonamn"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: kommandot finns inte"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: felaktig tolk"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, 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:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "”%s”: är en speciell inbyggd"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "det går inte att duplicera fb %d till fb %d"
@@ -1052,11 +1058,11 @@ msgstr "division med 0"
 
 #: expr.c:542
 msgid "bug: bad expassign token"
-msgstr "bug: felaktig expassign-token"
+msgstr "fel: felaktig expassign-symbol"
 
 #: expr.c:595
 msgid "`:' expected for conditional expression"
-msgstr "\":\" förväntades i villkorligt uttryck"
+msgstr "”:” förväntades i villkorligt uttryck"
 
 #: expr.c:919
 msgid "exponent less than 0"
@@ -1068,39 +1074,39 @@ msgstr "en identifierare förväntades efter pre-ökning eller pre-minskning"
 
 #: expr.c:1002
 msgid "missing `)'"
-msgstr "\")\" saknas"
+msgstr "”)” saknas"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "syntaxfel: en operand förväntades"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "syntaxfel: ogiltig aritmetisk operator"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
-msgstr "%s%s%s: %s (felsymbol är \"%s\")"
+msgstr "%s%s%s: %s (felsymbol är ”%s”)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "ogiltig aritmetisk bas"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "värdet är för stort för basen"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: uttrycksfel\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: det går inte att komma åt föräldrakatalogen"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, 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"
@@ -1116,148 +1122,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp rör"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
-msgstr "avgrenad pid %d fins i körande jobb %d"
+msgstr "avgrenad pid %d finns i körande jobb %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "tar bort stoppat jobb %d med processgrupp %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: process %5ld (%s) i the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ingen sådan pid"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Signal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Klart"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
-msgstr "Stoppat"
+msgstr "Stoppad"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
-msgstr "Stoppat(%s)"
+msgstr "Stoppad(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Kör"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Klart(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Avslut %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Okänd status"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(minnesutskrift skapad) "
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (ak: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "barns setpgid (%ld till %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Ingen uppgift om process %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: jobb %d är stoppat"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: jobbet har avslutat"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: jobb %d är redan i bakgrunden"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: slår på WNOHANG för att undvika oändlig blockering"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: rad %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (minnesutskrift skapad)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(ak nu: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp misslyckades"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: linjedisciplin"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "det går inte att sätta terminalprocessgrupp (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "ingen jobbstyrning i detta skal"
 
@@ -1309,7 +1315,7 @@ msgstr "realloc: underspill upptäckt: mh_nbytes utanför giltigt intervall"
 
 #: lib/malloc/malloc.c:1026
 msgid "realloc: start and end chunk sizes differ"
-msgstr "realloc: start- och slutstycesstorlekar skiljer"
+msgstr "realloc: start- och slutstyckesstorlekar skiljer"
 
 #: lib/malloc/table.c:191
 #, c-format
@@ -1382,139 +1388,139 @@ msgstr "Du har ny post i $_"
 msgid "The mail in %s has been read\n"
 msgstr "Posten i %s har lästs\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "syntaxfel: aritmetiskt uttryck krävs"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
-msgstr "syntaxfel: oväntat \";\""
+msgstr "syntaxfel: oväntat ”;”"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
-msgstr "syntaxfel: \"((%s))\""
+msgstr "syntaxfel: ”((%s))”"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: felaktig instruktionstyp %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr "här-dokument på rad %d avgränsas av filslut (ville ha \"%s\")"
+msgstr "här-dokument på rad %d avgränsas av filslut (ville ha ”%s”)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr ""
-"make_redirection: omdirigeringsinstruktion \"%d\" utanför giltigt intervall"
+"make_redirection: omdirigeringsinstruktion ”%d” utanför giltigt intervall"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "maximalt antal av här-dokument överskridet"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
-msgstr "oväntat filslut vid sökning efter matchande \"%c\""
+msgstr "oväntat filslut vid sökning efter matchande ”%c”"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
-msgstr "oväntat filslut vid sökning efter \"]]\""
+msgstr "oväntat filslut vid sökning efter ”]]”"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
-msgstr "syntaxfel i villkorligt uttryck: oväntad symbol \"%s\""
+msgstr "syntaxfel i villkorligt uttryck: oväntad symbol ”%s”"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "syntaxfel i villkorligt uttryck"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
-msgstr "oväntad symbol \"%s\", \")\" förväntades"
+msgstr "oväntad symbol ”%s”, ”)” förväntades"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
-msgstr "\")\" förväntades"
+msgstr "”)” förväntades"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
-msgstr "oväntat argument \"%s\" till villkorlig unär operator"
+msgstr "oväntat argument ”%s” till villkorlig unär operator"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "oväntat argument till villkorlig unär operator"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
-msgstr "oväntad symbol \"%s\", villkorlig binär operator förväntades"
+msgstr "oväntad symbol ”%s”, villkorlig binär operator förväntades"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
-msgstr "villkorlig binär operato förväntades"
+msgstr "villkorlig binär operator förväntades"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
-msgstr "oväntat argument \"%s\" till villkorlig binär operator"
+msgstr "oväntat argument ”%s” till villkorlig binär operator"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "oväntat argument till villkorlig binär operator"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
-msgstr "oväntad symbol \"%c\" i villkorligt kommando"
+msgstr "oväntad symbol ”%c” i villkorligt kommando"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
-msgstr "oväntad symbol \"%s\" i villkorligt kommando"
+msgstr "oväntad symbol ”%s” i villkorligt kommando"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "oväntad symbol %d i villkorligt kommando"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
-msgstr "syntaxfel nära den oväntade symbolen \"%s\""
+msgstr "syntaxfel nära den oväntade symbolen ”%s”"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
-msgstr "syntaxfel nära \"%s\""
+msgstr "syntaxfel nära ”%s”"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "syntaxfel: oväntat filslut"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "syntaxfel"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
-msgstr "Använd \"%s\" fär att lämna skalet.\n"
+msgstr "Använd ”%s” för att lämna skalet.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
-msgstr "oväntat filslut när matchande \")\" söktes"
+msgstr "oväntat filslut när matchande ”)” söktes"
 
 #: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
-msgstr "komplettering: funktion \"%s\" finns inte"
+msgstr "komplettering: funktion ”%s” finns inte"
 
 #: pcomplib.c:182
 #, c-format
@@ -1524,7 +1530,7 @@ msgstr "progcomp_insert: %s: NULL COMPSPEC"
 #: print_cmd.c:302
 #, c-format
 msgid "print_command: bad connector `%d'"
-msgstr "print_command: felaktig anslutning \"%d\""
+msgstr "print_command: felaktig anslutning ”%d”"
 
 #: print_cmd.c:375
 #, c-format
@@ -1543,7 +1549,7 @@ msgstr "xtrace fd (%d) != fileno xtrace fp (%d)"
 #: print_cmd.c:1528
 #, c-format
 msgid "cprintf: `%c': invalid format character"
-msgstr "cprintf: \"%c\": ogiltigt formateringstecken"
+msgstr "cprintf: ”%c”: ogiltigt formateringstecken"
 
 #: redir.c:124 redir.c:171
 msgid "file descriptor out of range"
@@ -1557,12 +1563,12 @@ msgstr "%s: tvetydig omdirigering"
 #: 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"
+msgstr "%s: det går inte att skriva över en existerande fil"
 
 #: redir.c:187
 #, c-format
 msgid "%s: restricted: cannot redirect output"
-msgstr "%s: begränsad: det går inte att omdirigera utdata"
+msgstr "%s: begränsat: det går inte att omdirigera utdata"
 
 #: redir.c:192
 #, c-format
@@ -1582,44 +1588,44 @@ msgstr "/dev/(tcp|udp)/host/port stöds inte utan nätverksfunktion"
 msgid "redirection error: cannot duplicate fd"
 msgstr "omdirigeringsfel: det går inte att duplicera fb"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "hittade inte /tmp, var god skapa!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp måste vara ett giltigt katalognamn"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: ogiltig flagga"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, 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"
+msgstr "det går sätta uid till %d: effektiv uid %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, 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"
+msgstr "det går inte att sätta gid till %d: effektiv gid %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: är en katalog"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Jag har inget namn!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, version %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1628,49 +1634,50 @@ msgstr ""
 "Användning:\t%s [GNU lång flagga] [flagga] ...\n"
 "\t\t%s [GNU lång flagga] [flagga] skriptfil ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU långa flaggor:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Skalflaggor:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s eller -o flagga\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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"
+msgstr "Skriv ”%s -c 'help set'” för mer information om skalflaggor.\n"
 
-#: shell.c:1925
+#: shell.c:1935
 #, 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"
+msgstr "Skriv ”%s -c help” för mer information om inbyggda skalkommandon.\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
-"Använd kommandot \"bashbug\" för att rapportera fel.\n"
+"Använd kommandot ”bashbug” för att rapportera fel.\n"
 "Skicka synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "bash hemsida: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
+"Allmän hjälp i att använda GNU-program: <http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1679,7 +1686,7 @@ msgstr "sigprocmask: %d: ogiltig operation"
 
 #: siglist.c:48
 msgid "Bogus signal"
-msgstr "Felatkig signal"
+msgstr "Felaktig signal"
 
 #: siglist.c:51
 msgid "Hangup"
@@ -1811,7 +1818,7 @@ msgstr "strömavbrott omedelbart förestående"
 
 #: siglist.c:191
 msgid "system crash imminent"
-msgstr "systemkrash omedelbart förestående"
+msgstr "systemkrasch omedelbart förestående"
 
 #: siglist.c:195
 msgid "migrate process to another CPU"
@@ -1827,11 +1834,11 @@ msgstr "HFT-övervakningsläge givet"
 
 #: siglist.c:207
 msgid "HFT monitor mode retracted"
-msgstr "HFT-överakare borttagen"
+msgstr "HFT-övervakare borttagen"
 
 #: siglist.c:211
 msgid "HFT sound sequence has completed"
-msgstr "HFT-ljudsekevens har avslutat"
+msgstr "HFT-ljudsekvens har avslutat"
 
 #: siglist.c:215
 msgid "Information request"
@@ -1846,98 +1853,98 @@ msgstr "Okänd signal nr "
 msgid "Unknown Signal #%d"
 msgstr "Okänd signal nr %d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
-msgstr "felaktig substitution: ingen avslutande \"%s\" i %s"
+msgstr "felaktig substitution: ingen avslutande ”%s” i %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: det går inte att tilldela listor till vektormedlemmar"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "det går inte att skapa rör för processubstitution"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "det går inte att skapa barn för processubstitution"
 
-#: subst.c:5548
+#: subst.c:5753
 #, 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:5550
+#: subst.c:5755
 #, 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:5568
+#: subst.c:5778
 #, 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:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "det går inte att skapa rör för kommandosubstitution"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "det går inte att skapa barn för kommandosubstitution"
 
-#: subst.c:5833
+#: subst.c:6050
 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:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: felaktig substitution"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: ogiltigt radantal"
+msgstr "%s: felaktig indirekt expansion"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "\"%s\": ogiltigt aliasnamn"
+msgstr "%s: felaktigt variabelnamn"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametern tom eller inte satt"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: delstränguttryck < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: det går inte att tilldela på detta sätt"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr ""
 "framtida versioner av skalet kommer att framtvinga evaluering som en "
-"aritmetisk substition"
+"aritmetisk substitution"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
-msgstr "felaktig ersättning: ingen avslutande \"`\" i %s"
+msgstr "felaktig ersättning: ingen avslutande ”`” i %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
-msgstr "ingen match: %s"
+msgstr "ingen matchning: %s"
 
 #: test.c:147
 msgid "argument expected"
@@ -1950,12 +1957,12 @@ msgstr "%s: heltalsuttryck förväntades"
 
 #: test.c:265
 msgid "`)' expected"
-msgstr "\")\" förväntades"
+msgstr "”)” förväntades"
 
 #: test.c:267
 #, c-format
 msgid "`)' expected, found %s"
-msgstr "\")\" förväntades, fann %s"
+msgstr "”)” förväntades, fann %s"
 
 #: test.c:282 test.c:744 test.c:747
 #, c-format
@@ -1969,18 +1976,18 @@ msgstr "%s: binär operator förväntades"
 
 #: test.c:862
 msgid "missing `]'"
-msgstr "\"]\" saknas"
+msgstr "”]” saknas"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "ogiltigt signalnummer"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: felaktigt värde i trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1988,7 +1995,7 @@ msgstr ""
 "run_pending_traps: signalhanterare är SIG_DFL, skickar om %d (%s) till mig "
 "själv"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: felaktig signal %d"
@@ -1996,79 +2003,78 @@ msgstr "trap_handler: felaktig signal %d"
 #: variables.c:406
 #, c-format
 msgid "error importing function definition for `%s'"
-msgstr "fel vid import av funktionsdefinition för \"%s\""
+msgstr "fel vid import av funktionsdefinition för ”%s”"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "skalnivå (%d) för hög, återställer till 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: cirkulär namnreferens"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: variabeln får inte tilldelas ett värde"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s har tom exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "ogiltigt tecken %d i exportstr för %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
-msgstr "inget \"=\" i exportstr för %s"
+msgstr "inget ”=” i exportstr för %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: ingen kontext global_variables"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: går inte att öppna som FILE"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: kompatibilitetsvärde utanför giltigt intervall"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright © 2013 Free Software Foundation, Inc."
+msgstr "Copyright © 2015 Free Software Foundation, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2086,16 +2092,15 @@ msgstr "GNU bash, version %s (%s)\n"
 #: version.c:91 version2.c:91
 msgid "This is free software; you are free to change and redistribute it."
 msgstr ""
-"Detta är fri programvara, det får fritt ändra och vidaredistribuera den."
+"Detta är fri programvara, du får fritt ändra och vidaredistribuera den."
 
 #: version.c:92 version2.c:92
 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."
+msgstr "Copyright © 2014 Free Software Foundation, Inc."
 
 #: xmalloc.c:91
 #, c-format
@@ -2117,130 +2122,117 @@ msgstr "%s: %s:%d: det går inte att allokera %lu byte (%lu byte allokerade)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: det går inte att allokera %lu byte"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [namn[=värde] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] namn [namn ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
-"bind [-lpvsPVSX] [-m tangentkarta] [-f filenamn] [-q namn] [-u namn] [-r "
+"bind [-lpvsPVSX] [-m tangentkarta] [-f filnamn] [-q namn] [-u namn] [-r "
 "tangentsekv] [-x tangentsekv:skalkommando] [tangentsekv:readline-funktion "
 "eller readline-kommando]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [skalinbyggd [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [uttr]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr "cd [-L|[-P [-e]] [-@] [kat]"
+msgstr "cd [-L|[-P [-e]] [-@]] [kat]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] kommando [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [namn[=värde] …]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] namn[=värde] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] namn[=värde] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [flagga] namn[=värde] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
-msgstr "enable [-a] [-dnps] [-f filenamn] [namn ...]"
+msgstr "enable [-a] [-dnps] [-f filnamn] [namn ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts flgsträng namn [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a namn] [kommando [argument ...]] [omdirigering ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e rnamn] [-lnr] [första] [sista] eller fc -s [mnst=ers] [kommando]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [jobbspec]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [jobbspec ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p sökväg] [-dt] [namn ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [mönster ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2248,15 +2240,16 @@ msgstr ""
 "history [-c] [-d avstånd] [n] eller history -anrw [filnamn] eller history -"
 "ps arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [jobbspec ...] eller jobs -x kommando [arg]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [jobbspec ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2264,11 +2257,11 @@ msgstr ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobbspec ... eller kill -l "
 "[sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2276,100 +2269,95 @@ msgstr ""
 "read [-ers] [-a vektor] [-d avgr] [-i text] [-n ntkn] [-N ntkn] [-p prompt] "
 "[-t tidgräns] [-u fb] [namn ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o flaggnamn] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [namn …]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [namn[=värde] ...] eller export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [namn[=värde] ...] eller readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
-msgstr "skift [n]"
+msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source filnamn [argument]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". filnamn [argument]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [uttr]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] signalspec ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] namn [namn ...]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [gräns]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [gräns]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [rättigheter]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id …]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid …]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for NAMN [in ORD ... ] ; do KOMMANDON; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( utr1; utr2; utr3 )); do KOMMANDON; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAMN [in ORD ... ;] do KOMMANDON; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] rör"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case ORD in [MÖNSTER [| MÖNSTER]...) KOMMANDON ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2377,63 +2365,63 @@ msgstr ""
 "if KOMMANDON; then KOMMANDON; [ elif KOMMANDON; then KOMMANDON; ]... [ else "
 "KOMMANDON; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while KOMMANDON; do KOMMANDON; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until KOMMANDON; do KOMMANDON; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [NAMN] kommando [omdirigeringar]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function namn { KOMMANDON ; } or namn () { KOMMANDON ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ KOMMANDON ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "jobbspec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( uttryck ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ uttryck ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variabler - Namn och betydelse av några skalvariabler"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | kat]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [flgnamn ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [argument]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2443,8 +2431,7 @@ msgstr ""
 "W ordlista]  [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S "
 "suffix] [namn ...]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2453,20 +2440,19 @@ msgstr ""
 "ordlista]  [-F funktion] [-C kommando] [-X filtermnst] [-P prefix] [-S "
 "suffix] [ord]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o flagga] [-DE] [namn ...]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C återanrop] [-c "
-"kvanta] [vektor]"
+"mapfile [-d avgränsare] [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C "
+"återanrop] [-c kvanta] [vektor]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2474,8 +2460,7 @@ msgstr ""
 "readarray [-n antal] [-O start] [-s antal] [-t] [-u fb] [-C återanrop] [-c "
 "kvanta] [vektor]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2496,23 +2481,22 @@ msgid ""
 msgstr ""
 "Definiera eller visa alias.\n"
 "    \n"
-"    Utan argumen skriver \"alias\" listan på alias på den återanvändbara "
+"    Utan argument skriver ”alias” listan på alias på den återanvändbara "
 "formen\n"
-"    \"alias NAMN=VÄRDE\" på standard ut.\n"
+"    ”alias NAMN=VÄRDE” på standard ut.\n"
 "    \n"
 "    Annars är ett alias definierat för varje NAMN vars VÄRDE är angivet.\n"
-"    Ett avlutande blanktecken i VÄRDE gör att nästa ord undersöks för\n"
+"    Ett avslutande blanktecken i VÄRDE gör att nästa ord undersöks för\n"
 "    aliassubstitution när aliaset expanderas.\n"
 "    \n"
 "    Flaggor:\n"
-"      -p\tSkriv alla definerade alias i på en återanvändbar form\n"
+"      -p\tskriv alla definierade alias på en återanvändbar form\n"
 "    \n"
 "    Slutstatus:\n"
 "    alias returnerar sant om inte ett NAMN ges för vilket inget alias har\n"
 "    definierats."
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2524,12 +2508,11 @@ msgstr ""
 "Ta bort alla NAMN från listan med definierade alias.\n"
 "    \n"
 "    Flaggor:\n"
-"      -a\tta bort alla aliasdefinitioner.\n"
+"      -a\tta bort alla aliasdefinitioner\n"
 "    \n"
 "    Returnerar framgång om inte ett NAMN inte är ett existerande alias."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2586,20 +2569,21 @@ msgstr ""
 "move,\n"
 "                         vi-command och vi-insert.\n"
 "      -l                 Lista namnen på funktioner.\n"
-"      -P                 List funktionsnamn och bindningar.\n"
-"      -p                 List funktioner och bindningar på ett sätt som kan\n"
+"      -P                 Lista funktionsnamn och bindningar.\n"
+"      -p                 Lista funktioner och bindningar på ett sätt som "
+"kan\n"
 "                         återanvändas som indata.\n"
 "      -S                 Lista tangentsekvenser som anropar makron och "
 "deras\n"
 "                         värden.\n"
-"      -s                 Lista tangentskevenser som anropar makron och "
+"      -s                 Lista tangentsekvenser som anropar makron och "
 "deras\n"
 "                         värden på ett sätt som kan återanvändas som "
 "indata.\n"
 "      -V                 Lista variabelnamn och värden\n"
 "      -v                 Lista variabelnamn och värden på ett sätt som kan\n"
 "                         återanvändas som indata.\n"
-"      -q  funktionsnamn  Fråga efter vilka tangenter som anroper den "
+"      -q  funktionsnamn  Fråga efter vilka tangenter som anropar den "
 "namngivna\n"
 "                         funktionen\n"
 "      -u  funktionsnamn  Tag bort alla tangenter som är bundna till den\n"
@@ -2608,14 +2592,15 @@ msgstr ""
 "      -f  filnamn        Läs tangentbindningar från FILNAMN.\n"
 "      -x  tangentsekv:skalkommando  Gör så att SKALKOMMANDO körs när\n"
 "    \t\t\t\t    TANGENTSEKV skrivs.\n"
-"      -X\t\t Lista tangentsekvenser bundna med -x och tillhörande\n"
+"      -X                 Lista tangentsekvenser bundna med -x och "
+"tillhörande\n"
 "                         kommandon på ett format som kan återanvändas som\n"
 "                         indata.\n"
 "    \n"
 "    Slutstatus:\n"
 "    bind returnerar 0 om inte en okänd flagga ges eller ett fel inträffar."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2633,7 +2618,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Returvärdet är 0 förutsatt att N är större eller lika med 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2652,7 +2637,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Slutstatus är 0 förutsatt att N är större eller lika med 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2674,11 +2659,11 @@ msgstr ""
 "    skalfunktionen.\n"
 "    \n"
 "    Slutstatus:\n"
-"    Returnerar slutstatus från SKALINBYGGD, eller falkst om SKALINBYGGD "
+"    Returnerar slutstatus från SKALINBYGGD, eller falskt om SKALINBYGGD "
 "inte\n"
 "    är inbyggd i skalet."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2695,8 +2680,8 @@ msgid ""
 msgstr ""
 "Returnera kontexten för det aktuella funktionsanropet.\n"
 "    \n"
-"    Utan UTTR, returneras \"$rad $filnamn\".  Med UTTR, returneras\n"
-"    \"$rad $subrutin $filnamn\".  Denna extra information kan användas för\n"
+"    Utan UTTR, returneras ”$rad $filnamn”.  Med UTTR, returneras\n"
+"    ”$rad $subrutin $filnamn”.  Denna extra information kan användas för\n"
 "    att ge en stackspårning.\n"
 "    \n"
 "    Värdet på UTTR indikerar hur många anropsramar att gå tillbaka före den\n"
@@ -2706,8 +2691,7 @@ msgstr ""
 "    Returnerar 0 om inte skalet inte kör en skalfunktion eller UTTR är\n"
 "    ogiltigt."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2777,7 +2761,7 @@ msgstr ""
 "attribut\n"
 "            som en katalog som innehåller filattributen\n"
 "    \n"
-"    Standardvärde är att följa symboliska längar, som om ”-L” vore angivet.\n"
+"    Standardvärde är att följa symboliska länkar, som om ”-L” vore angivet.\n"
 "    ”..” behandlas genom att ta bort den omedelbart föregående\n"
 "    sökvägskomponenten tillbaka till ett snedstreck eller början av KAT\n"
 "    \n"
@@ -2785,8 +2769,7 @@ msgstr ""
 "    Returnerar 0 om katalogen är ändrad, och om $PWD satts korrekt om -P\n"
 "    angetts; skilt från noll annars."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2805,17 +2788,17 @@ msgstr ""
 "    \n"
 "    Flaggor:\n"
 "      -L\tskriv värdet på $PWD om det är namnet på den aktuella\n"
-"    \tarbetskatalogen\n"
+"    \t\tarbetskatalogen\n"
 "      -P\tskriv den fysiska katalogen, utan några symboliska länkar\n"
 "    \n"
-"    Som standard beter sig \"pwd\" som om \"-L\" vore angivet.\n"
+"    Som standard beter sig ”pwd” som om ”-L” vore angivet.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar 0 om inte en ogiltig flagga anges eller den aktuella "
 "katalogen\n"
 "    inte kan läsas."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2831,7 +2814,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Lyckas alltid."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2843,7 +2826,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Lyckas alltid."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2855,8 +2838,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Misslyckas alltid."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2881,18 +2863,17 @@ msgstr ""
 "    anropa kommandon på disk när det finns en funktion med samma namn.\n"
 "    \n"
 "    Flaggor:\n"
-"      -p\tanvänd ett standardvärde på PATH som är garanterat att hitta\n"
-"    \talla standardverktygen\n"
-"      -v\tskriv en beskrivning av KOMMANDO liknande den inbyggda \"type\"\n"
-"      -V\tskriv en mer utförlig beskrivning om varje KOMMANDO\n"
+"      -p    använd ett standardvärde på PATH som är garanterat att hitta\n"
+"    \t    alla standardverktygen\n"
+"      -v    skriv en beskrivning av KOMMANDO liknande den inbyggda ”type”\n"
+"      -V    skriv en mer utförlig beskrivning om varje KOMMANDO\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar slutstatus från KOMMANDO, eller misslyckande om KOMMANDO "
 "inte\n"
 "    finns."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2939,36 +2920,36 @@ msgstr ""
 "    Flaggor:\n"
 "      -f\tbegränsa åtgärden till att visa funktionsnamn och -definitioner\n"
 "      -F\tbegränsa visandet till endast funktionsnamn (plus radnummer\n"
-"    \toch källkodsfil vid felsökning)\n"
+"    \t\toch källkodsfil vid felsökning)\n"
 "      -g\tskapa globala variabler när använt i en skalfunktion, ignoreras\n"
-"    \ti övrigt\n"
+"    \t\ti övrigt\n"
 "      -p\tvisa attributen och värden på varje NAMN\n"
 "    \n"
 "    Flaggor som sätter attribut:\n"
 "      -a\tför att göra NAMN till indexerade vektorer (om det stöds)\n"
 "      -A\tför att göra NAMN till associativa vektorer (om det stöds)\n"
-"      -i\tför att ge NAMN attributet \"heltal\"\n"
+"      -i\tför att ge NAMN attributet ”heltal”\n"
 "      -l\tför att konvertera NAMN till gemena vid tilldelning\n"
-"      -n\tgör NAMN till en referens till variablen som namnges som värde\n"
+"      -n\tgör NAMN till en referens till variabeln som namnges som värde\n"
 "      -r\tför att göra NAMN endast läsbart\n"
-"      -t\tför att ge NAMN attributet \"spåra\"\n"
+"      -t\tför att ge NAMN attributet ”spåra”\n"
 "      -u\tför att konvertera NAMN till versaler vid tilldelning\n"
 "      -x\tför att exportera NAMN\n"
 "    \n"
-"    Användning av \"+\" istället för \"-\" slår av det angivna attributet.\n"
+"    Användning av ”+” istället för ”-” slår av det angivna attributet.\n"
 "    \n"
-"    För variabler med attributet heltal utförs atitmetisk beräkning (se\n"
-"    kommandot \"let\") när variabeln tilldelas ett värde.\n"
+"    För variabler med attributet heltal utförs aritmetisk beräkning (se\n"
+"    kommandot ”let”) när variabeln tilldelas ett värde.\n"
 "    \n"
-"    Vid användning i en funktion gör \"declare\" NAMN lokala, som med "
+"    Vid användning i en funktion gör ”declare” NAMN lokala, som med "
 "kommandot\n"
-"    \"local\".  Flaggan \"-g\" åsidosätter detta beteende.\n"
+"    ”local”.  Flaggan ”-g” åsidosätter detta beteende.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte en ogiltig flagga ges eller ett fel vid\n"
 "    variabeltilldelning inträffar."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2976,9 +2957,9 @@ msgid ""
 msgstr ""
 "Sätt variabelvärden och -attribut.\n"
 "    \n"
-"    Föråldrat.  Se \"help declare\"."
+"    Föråldrat.  Se ”help declare”."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3003,10 +2984,9 @@ msgstr ""
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte en ogiltig flagga ges, ett fel vid\n"
-"    variabeltilldelning  inträffar eller skalet inte exekverar en funktion."
+"    variabeltilldelning inträffar eller skalet inte exekverar en funktion."
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3062,14 +3042,14 @@ msgstr ""
 "      \\v\tvertikal tabulator\n"
 "      \\\\\tbakstreck\n"
 "      \\0nnn\ttecknet vars ASCII-kod är NNN (oktalt).  NNN kan vara\n"
-"    \t0 till 3 oktala siffror\n"
+"    \t\t0 till 3 oktala siffror\n"
 "      \\xHH\tdet åttabitarstecken vars värde är HH (hexadecimalt).  HH\n"
-"    \tkan vara en eller två hexadecimala siffror\n"
+"    \t\tkan vara en eller två hexadecimala siffror\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte ett skrivfel inträffar."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3091,7 +3071,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Returnerar framgång om inte ett skrivfel inträffar."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3128,24 +3108,24 @@ msgstr ""
 "    \taktiverade eller ej\n"
 "      -n\tavaktivera varje NAMN eller visa en lista av avaktiverade\n"
 "    \tkommandon\n"
-"      -p\tskriv listan av inbyggda kommandon på en återanvändningsbar\n"
+"      -p\tskriv listan av inbyggda kommandon på en återanvändbar\n"
 "    \tform\n"
-"      -s\tskriv endast namnen på Posix \"special\"-inbyggda\n"
+"      -s\tskriv endast namnen på Posix ”special”-inbyggda\n"
 "    \n"
 "    Flaggor som styr dynamisk inläsning:\n"
-"      -f\tLäs int inbyggt NAMN från en delad objektfil FILNAMN\n"
+"      -f\tLäs in inbyggt NAMN från en delad objektfil FILNAMN\n"
 "      -d\tTa bort en inbyggd inläst med -f\n"
 "    \n"
 "    Utan flaggor aktiveras varje NAMN.\n"
 "    \n"
-"    För att använda den \"test\" som finns i sökvägen istället för den i\n"
-"    skalet inbyggda versionen, skriv \"enable -n test\".\n"
+"    För att använda den ”test” som finns i sökvägen istället för den i\n"
+"    skalet inbyggda versionen, skriv ”enable -n test”.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte NAMN inte är inbyggd i skalet eller ett fel\n"
 "    inträffar."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3165,7 +3145,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Returnerar slutstatus av kommandot eller framgång om kommandot är tomt."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3217,7 +3197,7 @@ msgstr ""
 "    Varje gång det anropas kommer getopts placera nästa flagga i skal-\n"
 "    variabeln $namn, initiera namnet om det inte redan finns, och\n"
 "    index på nästa argument läggas i skalvariabeln OPTIND.  OPTIND\n"
-"    initieras till 1 varje gång skalet eller ett skalskrpt startas.  När\n"
+"    initieras till 1 varje gång skalet eller ett skalskript startas.  När\n"
 "    en flagga behöver ett argument placerar getopts det argumentet i\n"
 "    skalvariabeln OPTARG.\n"
 "    \n"
@@ -3225,10 +3205,10 @@ msgstr ""
 "    i OPTSTRING är ett kolon använder getopts tyst felrapportering.  I\n"
 "    detta läge skrivs inget felmeddelande ut.  Om en ogiltig flagga ses\n"
 "    placerar getopts det funna flaggtecknet i OPTARG.  Om ett nödvändigt\n"
-"    argument inte finns placerar getopts ett \":\" i NAMN och sätter OPTARG\n"
+"    argument inte finns placerar getopts ett ”:” i NAMN och sätter OPTARG\n"
 "    till det funna flaggtecknet.  Om getopts inte är i tyst läge och en\n"
-"    felaktig flagga upptäcks placerar getopts \"?\" i NAMN och tar bort\n"
-"    OPTARG.  Om ett nödvändigt argument inte hittas placeras ett \"?\" i\n"
+"    felaktig flagga upptäcks placerar getopts ”?” i NAMN och tar bort\n"
+"    OPTARG.  Om ett nödvändigt argument inte hittas placeras ett ”?” i\n"
 "    NAMN, OPTARG tas bort och ett felmeddelande skrivs.\n"
 "    \n"
 "    Om skalvariabeln OPTERR har värdet 0 avaktiverar getopts utskriften\n"
@@ -3242,8 +3222,7 @@ msgstr ""
 "    Returnerar framgång om en flagga hittas, misslyckas om slutet av\n"
 "    flaggorna nås eller ett fel inträffar."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3278,13 +3257,13 @@ msgstr ""
 "      -l\tplacera ett streck i det nollte argumentet till KOMMANDO\n"
 "    \n"
 "    Om kommandot inte kan exekveras avslutar ett ickeinteraktivt skal, om\n"
-"    inte skalflaggan \"execfail\" är satt.\n"
+"    inte skalflaggan ”execfail” är satt.\n"
 "    \n"
-"    Sluttatus:\n"
+"    Slutstatus:\n"
 "    Returnerar framgång om inte KOMMANDO inte finns eller ett fel vid\n"
 "    omdirigering inträffar."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3296,7 +3275,7 @@ msgstr ""
 "    Avslutar skalet med statusen N.  Om N utelämnas är slutstatusen den\n"
 "    hos det sist körda kommandot."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3309,7 +3288,7 @@ msgstr ""
 "    Avslutar ett inloggningsskal med slutstatus N.  Returnerar ett fel om\n"
 "    det inte körs i ett inloggningsskal."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3352,20 +3331,19 @@ msgstr ""
 "      -n\tutelämna radnummer vid listningen\n"
 "      -r\treversera ordningen på raderna (nyaste listas först)\n"
 "    \n"
-"    Med formatet \"fc -s [mnst=ers ...] [kommando]\" körs KOMMANDO om efter\n"
+"    Med formatet ”fc -s [mnst=ers ...] [kommando]” körs KOMMANDO om efter\n"
 "    att substitutionen GAMMALT=NYTT har utförts.\n"
 "    \n"
 "    Ett användbart alias att använda med detta är r=\"fc -s\", så att "
 "skriva\n"
-"    \"r cc\" kör senaste kommandot som börjar med \"cc\" och att skriva \"r"
-"\" kör\n"
+"    ”r cc” kör senaste kommandot som börjar med ”cc” och att skriva ”r” kör\n"
 "    om senaste kommandot.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång eller status på exekverat kommando, skilt från noll\n"
 "    om ett fel inträffar."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3386,7 +3364,7 @@ msgstr ""
 "    Status på kommandot som placerades i förgrunden, eller misslyckande om\n"
 "    ett fel inträffar."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3401,10 +3379,9 @@ msgid ""
 msgstr ""
 "Flytta jobb till bakgrunden.\n"
 "    \n"
-"    Placera jobben som idintifieras av varje JOBBSPEC i bakgrunden som om "
+"    Placera jobben som identifieras av varje JOBBSPEC i bakgrunden som om "
 "de\n"
-"    hade startats med \"&\".  Om ingen JOBBSPEC finns används skalets "
-"begrepp\n"
+"    hade startats med ”&”.  Om ingen JOBBSPEC finns används skalets begrepp\n"
 "    om det aktuella jobbet.\n"
 "    \n"
 "    Slutstatus:\n"
@@ -3412,8 +3389,7 @@ msgstr ""
 "fel\n"
 "    inträffar."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3443,21 +3419,20 @@ msgstr ""
 "minnet.\n"
 "    \n"
 "    Flaggor:\n"
-"      -d\t\tglöm platsen i minnet för varje NAMN\n"
-"      -l\t\tvisa i ett format som kan återanvändas som indata\n"
-"      -p sökväg \tanvänd SÖKVÄG som den fullständiga sökvägen till NAMN\n"
-"      -r\t\tglömm alla platser i minnet\n"
-"      -t\t\tskriv platsen i minnet för varje NAMN, med NAMN före\n"
+"      -d\tglöm platsen i minnet för varje NAMN\n"
+"      -l\tvisa i ett format som kan återanvändas som indata\n"
+"      -p sökväg använd SÖKVÄG som den fullständiga sökvägen till NAMN\n"
+"      -r\tglöm alla platser i minnet\n"
+"      -t\tskriv platsen i minnet för varje NAMN, med NAMN före\n"
 "    \t\tvarje motsvarande plats om flera NAMN ges\n"
 "    Argument:\n"
-"      NAMN\t\tVarje NAMN söks efter i $PATH och läggs till i listan\n"
+"      NAMN\tVarje NAMN söks efter i $PATH och läggs till i listan\n"
 "    \t\tav kommandon i minnet.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte NAMN inte hittas eller en ogiltig flagga ges."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3489,7 +3464,7 @@ msgstr ""
 "      -d\tvisa en kort beskrivning för varje ämne\n"
 "      -m\tvisa användning i låtsas-mansideformat\n"
 "      -s\tvisa endast ett kort användningsformat för varje ämne som\n"
-"    \tmatchar MÖNSTER\n"
+"    \t\tmatchar MÖNSTER\n"
 "    \n"
 "    Argument:\n"
 "      MÖNSTER\tMönster som anger hjälpämnen\n"
@@ -3498,7 +3473,7 @@ msgstr ""
 "    Returnerar framgång om inte MÖNSTER inte finns eller en ogiltig flagga "
 "ges."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3512,10 +3487,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3535,7 +3510,7 @@ msgstr ""
 "Visa eller hantera historielistan.\n"
 "    \n"
 "    Visa historielistan med radnummer, inled varje modifierad post med en\n"
-"    \"*\".  Ett argument N listar endast de N senaste posterna.\n"
+"    ”*”.  Ett argument N listar endast de N senaste posterna.\n"
 "    \n"
 "    Flaggor:\n"
 "      -c\tnollställ historielistan genom att ta bort alla poster\n"
@@ -3544,19 +3519,17 @@ msgstr ""
 "      -a\tlägg till historierader från denna session till historiefilen\n"
 "      -n\tläs alla historierader som inte redan lästs från historiefilen\n"
 "      -r\tläs historiefilen och lägg till innehållet till historielistan\n"
-"      -w\tskriv den aktuella historien till hstoriefilen och lägg till\n"
-"    \tdem till historielistan\n"
+"      -w\tskriv den aktuella historien till historiefilen och lägg till\n"
+"    \t\tdem till historielistan\n"
 "    \n"
 "      -p\tutför historieexpansion på varje ARG och visa resultatet utan\n"
-"    \tatt lagra det i historielistan\n"
+"    \t\tatt lagra det i historielistan\n"
 "      -s\tlägg till ARG till historielistan som en ensam post\n"
 "    \n"
-"    Om FILENAMN anges används det som historiefil.  Annars, om $HISTFILE "
-"har\n"
+"    Om FILNAMN anges används det som historiefil.  Annars, om HISTFILE har\n"
 "    ett värde används det, annars ~/.bash_history.\n"
 "    \n"
-"    Om variabeln $HISTTIMEFORMAT är satt och inte tom används dess värde "
-"som\n"
+"    Om variabeln HISTTIMEFORMAT är satt och inte tom används dess värde som\n"
 "    en formatsträng till strftime(3) för att skriva tidsstämplar "
 "tillhörande\n"
 "    varje visad historiepost.  Inga tidsstämplar skrivs annars.\n"
@@ -3565,8 +3538,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
 "inträffar."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3597,7 +3569,7 @@ msgstr ""
 "    Flaggor:\n"
 "      -l\tlistar process-id:n utöver den normala informationen\n"
 "      -n\tlistar endast processer som har ändrat status sedan senaste\n"
-"    \tnotifiering\n"
+"                notifiering\n"
 "      -p\tlistar endast process-id:n\n"
 "      -r\tbegränsar utdata till körande jobb\n"
 "      -s\tbegränsar utdata till stoppade jobb\n"
@@ -3610,8 +3582,7 @@ msgstr ""
 "inträffar.\n"
 "    Om -x används returneras slutstatus från KOMMANDO."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3635,13 +3606,13 @@ msgstr ""
 "    Flaggor:\n"
 "      -a\tta bort alla jobb om JOBBSPEC inte anges\n"
 "      -h\tmärk varje JOBBSPEC så att SIGHUP inte skickas till jobbet om\n"
-"    \tskalet tar emot en SIGHUP\n"
+"    \t\tskalet tar emot en SIGHUP\n"
 "      -r\ttar bara bort körande jobb\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte en ogiltig flagga eller JOBBSPEC ges."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3655,6 +3626,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3673,8 +3645,8 @@ msgstr ""
 "    Flaggor:\n"
 "      -s sig\tSIG är ett signalnamn\n"
 "      -n sig\tSIG är ett signalnummer\n"
-"      -l\tlista signalnamnen.  Om argument följer \"-l\" antas de vara\n"
-"    \tsignalnummer som namn skall listas för\n"
+"      -l\tlista signalnamnen.  Om argument följer ”-l” antas de vara\n"
+"    \t\tsignalnummer som namn skall listas för\n"
 "    \n"
 "    Kill är inbyggt i skalet av två skäl: det tillåter att jobb-id:n "
 "används\n"
@@ -3686,7 +3658,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga angivits eller ett fel\n"
 "    inträffar."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3744,7 +3716,7 @@ msgstr ""
 "    \t++id, --id\tpreinkrementering av variabel, predekrementering\n"
 "    \t-, +\t\tunärt minus, plus\n"
 "    \t!, ~\t\tlogisk och bitvis negering\n"
-"    \t**\t\texponentiatiering\n"
+"    \t**\t\texponentiering\n"
 "    \t*, /, %\t\tmultiplikation, division, rest\n"
 "    \t+, -\t\taddition, subtraktion\n"
 "    \t<<, >>\t\tvänster och höger bitvisa skift\n"
@@ -3755,7 +3727,7 @@ msgstr ""
 "    \t|\t\tbitvis ELLER\n"
 "    \t&&\t\tlogiskt OCH\n"
 "    \t||\t\tlogiskt ELLER\n"
-"    \tuttf ? uttr : uttr\n"
+"    \tuttr ? uttr : uttr\n"
 "    \t\t\tvillkorlig operator\n"
 "    \t=, *=, /=, %=,\n"
 "    \t+=, -=, <<=, >>=,\n"
@@ -3766,7 +3738,7 @@ msgstr ""
 "    uttryck.  Variablerna behöver inte ha sina heltalsattribut påslagna för\n"
 "    att användas i ett uttryck.\n"
 "    \n"
-"    Operatorer beräknas i precedensordning.  Delutryck i parenteser "
+"    Operatorer beräknas i precedensordning.  Deluttryck i parenteser "
 "beräknas\n"
 "    först och kan åsidosätta precedensreglerna ovan.\n"
 "    \n"
@@ -3774,8 +3746,7 @@ msgstr ""
 "    Om det sista ARG beräknas till 0, returnerar let 1; let returnerar 0 "
 "annars."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3839,13 +3810,12 @@ msgstr ""
 "    Om inga NAMN anges, lagras den inlästa raden i variabeln REPLY.\n"
 "    \n"
 "    Flaggor:\n"
-"      -a vektor\ttilldela de inlästa orden till sekvensiella index i "
+"      -a vektor\ttilldela de inlästa orden till sekventiella index i "
 "vektor-\n"
 "    \t\tvariabeln VEKTOR, med start från noll\n"
 "      -d avgr\tfortsätt tills det första tecknet i AVGR lästs, istället för\n"
 "    \t\tnyrad\n"
-"      -e\t\tanvänd Readline för att få in raden i ett interaktivt\n"
-"    \t\t\tskal\n"
+"      -e\tanvänd Readline för att få in raden i ett interaktivt skal\n"
 "      -i text\tAnvänd TEXT som starttext för Readline\n"
 "      -n ntkn\treturnera efter att ha läst NTKN tecken istället för att\n"
 "    \t\tvänta på en nyrad, men ta hänsyn till en avgränsare om färre\n"
@@ -3856,8 +3826,8 @@ msgstr ""
 "    \t\talla avgränsare\n"
 "      -p prompt\tskriv ut strängen PROMPT utan en avslutande nyrad före\n"
 "    \t\tförsök att läsa\n"
-"      -r\t\ttillåt inte bakstreck att skydda några tecken\n"
-"      -s\t\teka inte indata som kommer från terminalen\n"
+"      -r\ttillåt inte bakstreck att skydda några tecken\n"
+"      -s\teka inte indata som kommer från terminalen\n"
 "      -t tidgräns\tsluta vänta och returnera misslyckande om inte en\n"
 "    \t\tkomplett rad lästs inom TIDSGRÄNS sekunder.  Värdet på variabeln\n"
 "    \t\tTMOUT är standardvärdet på tidsgränsen.  TIDSGRÄNS kan vara ett\n"
@@ -3866,7 +3836,7 @@ msgstr ""
 "bara\n"
 "\t\tom det finns indata tillgängligt på den angivna filbeskrivaren.\n"
 "                Slutstatus är större än 128 om tidsgränsen överskrids\n"
-"      -u fb\t\tläs från filbeskrivare FB istället för standard in\n"
+"      -u fb\tläs från filbeskrivare FB istället för standard in\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returkoden är noll om inte filslut nås, läsningens tidsgräns överskrids\n"
@@ -3874,7 +3844,7 @@ msgstr ""
 "eller\n"
 "    en ogiltig filbeskrivare ges som argument till -u."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3895,7 +3865,8 @@ msgstr ""
 "    Returnerar N, eller misslyckande om skalet inte kör en funktion eller\n"
 "    skript."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3963,7 +3934,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3986,7 +3958,7 @@ msgstr ""
 "    \n"
 "    Flaggor:\n"
 "      -a  Markera variabler om ändras eller skapas för export.\n"
-"      -b  Rapportera om avlutade jobb omedelbart.\n"
+"      -b  Rapportera om avslutade jobb omedelbart.\n"
 "      -e  Avsluta omedelbart om ett kommando avslutar med nollskild status.\n"
 "      -f  Avaktivera filnamnsgenerering (globbing).\n"
 "      -h  Kom ihåg platsen för kommandon när de slås upp.\n"
@@ -4023,7 +3995,7 @@ msgstr ""
 "              physical     samma som -P\n"
 "              pipefail     returvärdet av ett rör är status på det sista\n"
 "                           kommandot som avslutas med en status skild från\n"
-"                           noll, eller nol om inget kommando avslutas med\n"
+"                           noll, eller noll om inget kommando avslutas med\n"
 "                           en status skild från noll\n"
 "              posix        ändra beteendet på bash där standardbeteendet\n"
 "                           skiljer sig från Posixstandarden till att stämma\n"
@@ -4045,7 +4017,7 @@ msgstr ""
 "      -C  Om satt tillåts inte existerande normala filer att skrivas över\n"
 "          av omdirigering av utdata.\n"
 "      -E  Om satt ärvs ERR-fällan av skalfunktioner.\n"
-"      -H  Aktivera historiesubstituion i !-stil.  Denna flagga är på som\n"
+"      -H  Aktivera historiesubstitution i !-stil.  Denna flagga är på som\n"
 "          standard när skalet är interaktivt.\n"
 "      -P  Om satt löses inte symboliska länkar upp när kommandon såsom cd\n"
 "          körs som ändrar aktuell katalog.\n"
@@ -4068,8 +4040,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Returnerar framgång om inte en ogiltig flagga ges."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4098,7 +4069,7 @@ msgstr ""
 "      -f\tbehandla varje NAMN som en skalfunktion\n"
 "      -v\tbehandla varje NAMN som en skalvariabel\n"
 "      -n\tbehandla varje NAMN som en namnreferens tar bort värdet på\n"
-"    \tvariabeln själv istället för variabeln den refererar\n"
+"                variabeln själv istället för variabeln den refererar\n"
 "    \n"
 "    Utan flaggor försöker unset först att ta bort en variabel, och, om det\n"
 "    misslyckas, försöker den ta bort en funktion.\n"
@@ -4109,7 +4080,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga ges eller NAMN endast är\n"
 "    läsbart."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4137,13 +4108,12 @@ msgstr ""
 "      -n\tta bort exportegenskapen från varje NAMN\n"
 "      -p\tvisa en lista av alla exporterade variabler och funktioner\n"
 "    \n"
-"    Ett argument \"--\" avslutar vidare flaggbearbetning.\n"
+"    Ett argument ”--” avslutar vidare flaggbearbetning.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte en ogiltig flagga ges eller NAMN är ogiltigt."
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4171,17 +4141,17 @@ msgstr ""
 "    \n"
 "    Flaggor:\n"
 "      -a\treferera till indexerade vektorvariabler\n"
-"      -A\trefererar till assoicativa vektorvariabler\n"
-"      -f\treferara till skalfunktioner\n"
+"      -A\trefererar till associativa vektorvariabler\n"
+"      -f\treferera till skalfunktioner\n"
 "      -p\tvisa en lista över alla oföränderliga variabler eller funktioner,\n"
-"            beroende på huruvida flaggan -f ges\n"
+"                beroende på huruvida flaggan -f ges\n"
 "    \n"
-"    Ett argument \"--\" avslutar vidare flaggbearbetning.\n"
+"    Ett argument ”--” avslutar vidare flaggbearbetning.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte en ogiltig flagga ges eller NAMN är ogiltigt."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4200,7 +4170,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Returnerar framgång om inte N är negativt eller större än $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4224,7 +4194,7 @@ msgstr ""
 "    Returnerar status på det sista kommandot som körs i FILNAMN, misslyckas\n"
 "    om FILNAMN inte kan läsas."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4250,8 +4220,7 @@ msgstr ""
 "fel\n"
 "    inträffar."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4351,7 +4320,7 @@ msgstr ""
 "      -d FIL         Sant om filen är en katalog.\n"
 "      -e FIL         Sant om filen finns.\n"
 "      -f FIL         Sant om filen finns, och är en normal fil.\n"
-"      -g FIL         Sant om filen är sätt-gruppid.\n"
+"      -g FIL         Sant om filen är sätt-grupp-id.\n"
 "      -h FIL         Sant om filen är en symbolisk länk.\n"
 "      -L FIL         Sant om filen är en symbolisk länk.\n"
 "      -k FIL         Sant om filen har ”fastbiten” satt.\n"
@@ -4360,7 +4329,7 @@ msgstr ""
 "      -s FIL         Sant om filen finns och inte är tom.\n"
 "      -S FIL         Sant om filen är ett uttag (socket).\n"
 "      -t FB          Sant om FB är öppnad mot en terminal.\n"
-"      -u FIL         Sant om filen är sätt-användarid.\n"
+"      -u FIL         Sant om filen är sätt-användar-id.\n"
 "      -w FIL         Sant om filen är skrivbar av dig.\n"
 "      -x FIL         Sant om filen är exekverbar av dig.\n"
 "      -O FIL         Sant om filen ägs av din verksamma användare.\n"
@@ -4411,7 +4380,7 @@ msgstr ""
 "    Returnerar framgång om UTTR beräknas till sant.  Misslyckas ifall UTTR\n"
 "    beräknas till falskt eller ett ogiltigt argument ges."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4420,11 +4389,10 @@ msgid ""
 msgstr ""
 "Beräkna villkorligt uttryck.\n"
 "    \n"
-"    Detta är en synonym till det inbyggda \"test\", men det sista "
-"argumentet\n"
-"    måste vara en bokstavlig \"]\", för att matcha den inledande \"[\"."
+"    Detta är en synonym till det inbyggda ”test”, men det sista argumentet\n"
+"    måste vara en bokstavlig ”]”, för att matcha den inledande ”[”."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4444,7 +4412,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Lyckas alltid."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4494,8 +4462,8 @@ msgstr ""
 "    \n"
 "    ARG är ett kommando som skall läsas och exekveras när skalet tar emot\n"
 "    signalen SIGNALSPEC.  Om ARG inte anges (och en ensam SIGNALSPEC ges)\n"
-"    eller \"-\" återställs varje angiven signal till sitt orginalvärde.  Om\n"
-"    ARG är den tomma strängen ingoreras varje SIGNALSPEC av skalet och av\n"
+"    eller ”-” återställs varje angiven signal till sitt originalvärde.  Om\n"
+"    ARG är den tomma strängen ignoreras varje SIGNALSPEC av skalet och av\n"
 "    kommandon det startar.\n"
 "    \n"
 "    Om en SIGNALSPEC är EXIT (0) exekveras ARG vid avslut från skalet.  Om\n"
@@ -4503,7 +4471,7 @@ msgstr ""
 "    en SIGNALSPEC är RETURN exekveras ARG varje gång en skalfunktion eller\n"
 "    ett skript kört med den inbyggda . eller source avslutar körningen.  En\n"
 "    SIGNALSPEC ERR betyder att köra ARG varje gång ett kommandos felstatus\n"
-"    skulle fått skalet att avsluta om flaggan -e ovre satt.\n"
+"    skulle fått skalet att avsluta om flaggan -e vore satt.\n"
 "    \n"
 "    Om inga argument ges skriver trap listan av kommandon som hör till "
 "varje\n"
@@ -4515,15 +4483,14 @@ msgstr ""
 "    \n"
 "    Varje SIGNALSPEC är antingen ett signalnamn i <signal.h> eller ett\n"
 "    signalnummer.  Signalnamn är skiftlägesokänsliga och SIG-prefixet är\n"
-"    frivilligt.  En signal kan skickas till skalet med \"kill -signal $$\".\n"
+"    frivilligt.  En signal kan skickas till skalet med ”kill -signal $$”.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte en SIGSPEC är ogiltig eller en ogiltig "
 "flagga\n"
 "    ges."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4558,30 +4525,27 @@ msgstr ""
 "    kommandonamn.\n"
 "    \n"
 "    Flaggor:\n"
-"      -a\tvisa alla platser som innehåller ett körbart program med\n"
-"    \tnamnet NAMN, inklusive alias, inbyggda och funktioner, om och endast\n"
-"    \tom flaggan \"-p\" inte också används\n"
+"      -a\tvisa alla platser som innehåller ett körbart program med namnet\n"
+"    \t\tNAMN, inklusive alias, inbyggda och funktioner, om och endast\n"
+"    \t\tom flaggan ”-p” inte också används\n"
 "      -f\tutelämna uppslagning av skalfunktioner\n"
 "      -P\tframtvinga en PATH-sökning för varje NAMN, även om det är ett\n"
-"    \talias, inbyggt eller funktion, och returnera namnet på diskfilen som\n"
-"    \tskulle blivit exekverad\n"
+"    \t\talias, inbyggt eller funktion, och returnera namnet på diskfilen\n"
+"    \t\tsom skulle blivit exekverad\n"
 "      -p\treturnerar antingen namnet på diskfilen som skulle exekverats,\n"
-"    \teller ingenting om \"type -t NAMN\" inte skulle returnerat \"file\".\n"
-"      -t\tskriv ut ett ensamt ord som är ett av \"alias\", \"keyword\",\n"
-"    \t\"function\", \"builtin\", \"file\" eller \"\", om NAMN är ett alias, "
-"ett\n"
-"    \treserverat ord i skalet, en skalfunktion, inbyggt i skalet, en "
-"diskfil\n"
-"    \trespektive inte finns\n"
+"    \t\teller ingenting om ”type -t NAMN” inte skulle returnerat ”file”.\n"
+"      -t\tskriv ut ett ensamt ord som är ett av ”alias”, ”keyword”,\n"
+"    \t\t”function”, ”builtin”, ”file” eller ””, om NAMN är ett alias, ett\n"
+"    \t\treserverat ord i skalet, en skalfunktion, inbyggt i skalet, en\n"
+"    \t\tdiskfil respektive inte finns\n"
 "    \n"
 "    Argument:\n"
-"      NAMN\tKomandonamn som skall tolkas.\n"
+"      NAMN\tKommandonamn som skall tolkas.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om alla NAMNen finns, misslyckas om något inte finns."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4641,29 +4605,31 @@ msgstr ""
 "      -a\talla aktuella gränser rapporteras\n"
 "      -b\tstorleken på uttagsbuffertar\n"
 "      -c\tden maximala storleken på minnesutskrifter som skapas\n"
-"      -d\tden maximala storleken på en process datasegmen\n"
+"      -d\tden maximala storleken på en process datasegment\n"
 "      -e\tden maximala schemaläggningsprioriteten (”nice”)\n"
 "      -f\tden maximala storleken på filer som skrivs av skalet och dess\n"
 "        \tbarn\n"
 "      -i\tdet maximala antalet väntande signaler\n"
+"      -k\tdet maximala antalet kqueue:r allokerade för denna process\n"
 "      -l\tden maximala storleken en process kan låsa i minnet\n"
 "      -m\tden maximala residenta mängdstorleken\n"
 "      -n\tdet maximala antalet öppna filbeskrivare\n"
 "      -p\trörbuffertstorleken\n"
 "      -q\tdet maximala antalet byte i POSIX-meddelandeköer\n"
-"      -r\tden maximala realtidsschemaläggningsprioriteten\n"
+"      -r\tden maximala prioriteten för realtidsschemaläggning\n"
 "      -s\tden maximala stackstorleken\n"
 "      -t\tden maximala mängden cpu-tid i sekunder\n"
 "      -u\tdet maximala antalet användarprocesser\n"
 "      -v\tstorleken på det virtuella minnet\n"
 "      -x\tdet maximala antalet fillås\n"
+"      -P        det maximala antalet pseudoterminaler\n"
 "      -T        det maximala antalet trådar\n"
 "    \n"
 "    Alla flaggor är inte tillgängliga på alla plattformar.\n"
 "    \n"
 "    Om GRÄNS anges är det ett nytt värde för den specificerade resursen; de\n"
 "    speciella GRÄNS-värdena ”soft”, ”hard” och ”unlimited” står för den\n"
-"    aktuella mjuka gränsen, den aktuella hÃ¥rda grÃ¥nsen respektive inge "
+"    aktuella mjuka gränsen, den aktuella hÃ¥rda gränsen respektive ingen "
 "gräns.\n"
 "    Annars skrivs det aktuella värdet på den specificerade resursen.  Om\n"
 "    ingen flagga ges antas -f.\n"
@@ -4676,7 +4642,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga anges eller ett fel "
 "inträffar."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4712,7 +4678,7 @@ msgstr ""
 "flagga\n"
 "    ges."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4740,14 +4706,14 @@ msgstr ""
 "jobbspecifikation, \n"
 "    vänta på alla processer i det jobbets rör.\n"
 "    \n"
-"    Om flaggan -n ges väntar på nästa jobb att avsluta och retunera dess\n"
+"    Om flaggan -n ges väntar på nästa jobb att avsluta och returnera dess\n"
 "    slutstatus.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar status på den sista ID, misslyckas ifall ID är ogiltig\n"
 "    eller en ogiltig flagga ges."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4771,7 +4737,7 @@ msgstr ""
 "    Returnerar status på den sista PID, misslyckas ifall PID är ogiltig\n"
 "    eller en ogiltig flagga ges."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4785,16 +4751,15 @@ msgid ""
 msgstr ""
 "Exekvera kommandon för varje medlem i en lista.\n"
 "    \n"
-"    \"for\"-slingan exekverar en sekvens av kommandon för varje medlem i en\n"
-"    lista av element.  Om \"in ORD ...;\" inte är med antas 'in \"$@\"'.  "
-"För\n"
+"    ”for”-slingan exekverar en sekvens av kommandon för varje medlem i en\n"
+"    lista av element.  Om ”in ORD ...;” inte är med antas 'in \"$@\"'.  För\n"
 "    varje element i ORD sätts NAMN till det elementet, och KOMMANDON\n"
 "    exekveras.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar status för det sist exekverade kommandot."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4824,7 +4789,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Returnerar statusen från det sist exekverade kommandot."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4856,10 +4821,10 @@ msgstr ""
 "    REPLY.  KOMMANDON exekveras efter varje val tills ett\n"
 "    break-kommando exekveras.\n"
 "    \n"
-"    Sluttatus:\n"
+"    Slutstatus:\n"
 "    Returnerar statusen från det sist exekverade kommandot."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4883,12 +4848,12 @@ msgstr ""
 "    Flaggor:\n"
 "      -p\tskriv tidssammanfattningen i det portabla Posix-formatet\n"
 "    \n"
-"    Värdet på variablen TIMEFORMAT används som utmatningsformat.\n"
+"    Värdet på variabeln TIMEFORMAT används som utmatningsformat.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returstatusen är returstatusen från RÖR."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4901,12 +4866,12 @@ msgstr ""
 "Exekvera kommandon baserat på mönstermatchning.\n"
 "    \n"
 "    Välj att exekvera KOMMANDON baserat på om ORD matchar MÖNSTER.  Ett\n"
-"    \"|\" används för att separera flera mönster.\n"
+"    ”|” används för att separera flera mönster.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar statusen från det sist exekverade kommandot."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4926,23 +4891,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the status of the last command executed."
 msgstr ""
-"Exekvera kommndon baserat på ett villkor.\n"
+"Exekvera kommandon baserat på ett villkor.\n"
 "    \n"
-"    Listan \"if KOMMANDON\" exekveras.  Om des slutstatus är noll så "
+"    Listan ”if KOMMANDON” exekveras.  Om dess slutstatus är noll så "
 "exekveras\n"
-"    listan \"then COMMANDS\".  Annars exekveras varje lista \"elif KOMMANDON"
-"\"\n"
+"    listan ”then KOMMANDON”.  Annars exekveras varje lista ”elif KOMMANDON”\n"
 "    i tur och ordning, och om dess slutstatus är noll exekveras motsvarande\n"
-"    lista \"then COMMANDS\" och if-kommandot avslutar.  Annars exekveras "
+"    lista ”then KOMMANDON” och if-kommandot avslutar.  Annars exekveras "
 "listan\n"
-"    \"else COMMANDS\" om den finns.  Slutstatus av hela konstruktionen är\n"
+"    ”else KOMMANDON” om den finns.  Slutstatus av hela konstruktionen är\n"
 "    slutstatusen på det sist exekverade kommandot, eller noll om inget\n"
 "    villkor returnerade sant.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar status från det sist exekverade kommandot."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4954,13 +4918,13 @@ msgid ""
 msgstr ""
 "Exekvera kommandon så länge ett test lyckas.\n"
 "    \n"
-"    Expandera och exekvera KOMMANDON så länge det sista kommandont i\n"
-"    \"while\"-KOMMANDONa har en sluttstatus på noll.\n"
+"    Expandera och exekvera KOMMANDON så länge det sista kommandot i\n"
+"    ”while”-KOMMANDONa har en slutstatus på noll.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar statusen från det sist exekverade kommandot."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4973,12 +4937,12 @@ msgstr ""
 "Exekvera kommandon så länge ett test inte lyckas.\n"
 "    \n"
 "    Expandera och exekvera KOMMANDON så länge det sista kommandot i\n"
-"    \"until\"-KOMMANDONa har en slutstatus som inte är noll.\n"
+"    ”until”-KOMMANDONa har en slutstatus som inte är noll.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar statusen från det sist exekverade kommandot."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4990,17 +4954,17 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 msgstr ""
-"Skapa en koprocess med namnet NAMN.\n"
+"Skapa en ko-process med namnet NAMN.\n"
 "    \n"
 "    Kör KOMMANDO asynkront, med standard ut och standard in för kommandot\n"
-"    ansluta via ett rör till fildeskriptorer tilldelade indexen 0 och 1 i\n"
+"    ansluta via ett rör till filbeskrivare tilldelade indexen 0 och 1 i\n"
 "    en vektorvariabel NAMN i skalet som kör.  Standardvärde på NAMN är\n"
-"    \"COPROC\".\n"
+"    ”COPROC”.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar statusen från KOMMANDO."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5023,7 +4987,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    Returnerar framgång om inte NAMN endast är läsbart."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5035,13 +4999,13 @@ msgid ""
 msgstr ""
 "Gruppera kommandon som en enhet.\n"
 "    \n"
-"    Kör ett antal kommandon i en grupp.  Detta är ett sätt at omdirigera\n"
+"    Kör ett antal kommandon i en grupp.  Detta är ett sätt att omdirigera\n"
 "    en hel mängd kommandon.\n"
 "    \n"
 "    Slutstatus:\n"
-"    Returnerar stutusen från det sist exekverade kommandot."
+"    Returnerar statusen från det sist exekverade kommandot."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5056,16 +5020,16 @@ msgid ""
 msgstr ""
 "Återuppta jobb i förgrunden.\n"
 "    \n"
-"    Likvärdigt med JOBBSPEC-argumentet till kommandot \"fg\".  Återuppta\n"
+"    Likvärdigt med JOBBSPEC-argumentet till kommandot ”fg”.  Återuppta\n"
 "    ett stoppat eller bakgrundsjobb.  JOBBSPEC kan ange antingen ett\n"
-"    jobbnamn eller ett jobbnummer.  Om JOBBSPEC följs av ett \"&\" placeras\n"
+"    jobbnamn eller ett jobbnummer.  Om JOBBSPEC följs av ett ”&” placeras\n"
 "    jobbet i bakgrunden, som om jobbspecifikationen hade givits som ett\n"
-"    argument till \"bg\".\n"
+"    argument till ”bg”.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar statusen på det återupptagna jobbet."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5078,12 +5042,12 @@ msgstr ""
 "Beräkna aritmetiskt uttryck.\n"
 "    \n"
 "    UTTRYCKet beräknas enligt reglerna för aritmetisk beräkning.\n"
-"    Likvärdigt med \"let UTTRYCK\".\n"
+"    Likvärdigt med ”let UTTRYCK”.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar 1 om UTTRYCK beräknas till 0, returnerar 0 annars."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5115,7 +5079,7 @@ msgstr ""
 "    Returnerar en status av 0 eller 1 beroende på evalueringen av det\n"
 "    villkorliga uttrycket UTTRYCK.  Uttryck är sammansatta av samma "
 "primitiver\n"
-"    som används av det inbyggda \"test\", och kan kombineras med följande\n"
+"    som används av det inbyggda ”test”, och kan kombineras med följande\n"
 "    operatorer:\n"
 "    \n"
 "      ( UTTRYCK )\tReturnerar värdet på UTTRYCK\n"
@@ -5124,9 +5088,8 @@ msgstr ""
 "      UTTR1 || UTTR2\tSant om antingen UTTR1 eller UTTR2 är sant, annars\n"
 "                        falskt\n"
 "    \n"
-"    När operatorerna \"==\" och \"!=\" används används strängen till höger "
-"om\n"
-"    som ett mönster och mönstermatchning utförs.  När operatorn \"=~\" "
+"    När operatorerna ”==” och ”!=” används används strängen till höger om\n"
+"    som ett mönster och mönstermatchning utförs.  När operatorn ”=~” "
 "används\n"
 "    matchas strängen till höger om operatorn som ett reguljärt uttryck.\n"
 "    \n"
@@ -5136,7 +5099,7 @@ msgstr ""
 "    Slutstatus:\n"
 "    0 eller 1 beroende på värdet av UTTRYCK."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5193,11 +5156,11 @@ msgstr ""
 "    \n"
 "    BASH_VERSION\tVersionsinformation för denna Bash.\n"
 "    CDPATH\tEn kolonseparerad lista av kataloger att söka i efter\n"
-"    \t\tkataloger givna som argument till \"cd\".\n"
+"    \t\tkataloger givna som argument till ”cd”.\n"
 "    GLOBIGNORE\tEn kolonseparerad lista av mönster som beskriver filnamn\n"
 "    \t\tatt ignorera vid söknamnsexpansion.\n"
 "    HISTFILE\tNamnet på filen där din kommandohistorik sparas.\n"
-"    HISTFILESIZE\tDet maximala antalet rade denna fil kan innehålla.\n"
+"    HISTFILESIZE\tDet maximala antalet rader denna fil kan innehålla.\n"
 "    HISTSIZE\tDet maximala antalet historierade ett körande skal kan\n"
 "    \t\tkomma åt.\n"
 "    HOME\tDen fullständiga sökvägen till din inloggningskatalog.\n"
@@ -5208,7 +5171,7 @@ msgstr ""
 "    \t\tfilslutstecken som kan ses i rad på en tom rad innan\n"
 "    \t\tskalet avslutar (10 som standard).  När den inte är satt\n"
 "    \t\tbetyder filslut slut på indata.\n"
-"    MACHTYPE\tEn sträng som bexkriver det aktuella systemet Bash kör på.\n"
+"    MACHTYPE\tEn sträng som beskriver det aktuella systemet Bash kör på.\n"
 "    MAILCHECK\tHur ofta, i sekunder, Bash tittar efter ny post.\n"
 "    MAILPATH\tEn kolonseparerad lista av filnamn som Bash tittar efter\n"
 "    \t\tny post i.\n"
@@ -5223,26 +5186,25 @@ msgstr ""
 "    SHELLOPTS\tEn kolonseparerad lista av aktiverade skalflaggor.\n"
 "    TERM\tNamnet på den aktuella terminaltypen.\n"
 "    TIMEFORMAT\tUtmatningsformatet för tidsstatistik som visas av det\n"
-"    \t\treserverade ordet \"time\".\n"
+"    \t\treserverade ordet ”time”.\n"
 "    auto_resume\tOm inte tomt betyder att ett kommandoord som förekommer\n"
 "    \t\tensamt på en rad först letas efter i listan av för tillfället\n"
 "    \t\tstoppade jobb.  Om det hittas där läggs det jobbet i\n"
-"    \t\tförgrunden.  Ett värde av \"exact\" betyder att kommandoordet\n"
+"    \t\tförgrunden.  Ett värde av ”exact” betyder att kommandoordet\n"
 "    \t\texakt måste stämma med ett kommando i listan över stoppade\n"
-"    \t\tjobb.  Ett värde av \"substring\" betyder att kommandoordet\n"
+"    \t\tjobb.  Ett värde av ”substring” betyder att kommandoordet\n"
 "    \t\tmåste stämma med en delsträng av jobbet.  Alla andra värden\n"
 "    \t\tbetyder att kommandot måste vara ett prefix av ett stoppat\n"
 "    \t\tjobb.\n"
 "    histchars\tTecken som styr historieexpansion och snabbsubstitution.\n"
 "    \t\tDet första tecknet är tecknet för historiesubstitution,\n"
-"    \t\tvanligen \"!\".  Det andra tecknet är tecknet för \"snabb\n"
-"    \t\tsubstitution\", vanligen \"^\".  Det tredje är tecknet för\n"
-"    \t\t\"historiekommentar\", vanligen \"#\".\n"
+"    \t\tvanligen ”!”.  Det andra tecknet är tecknet för ”snabb\n"
+"    \t\tsubstitution”, vanligen ”^”.  Det tredje är tecknet för\n"
+"    \t\t”historiekommentar”, vanligen ”#”.\n"
 "    HISTIGNORE\tEn kolonseparerad lista av mönster som används för att\n"
 "    \t\tbestämma vilka kommandon som skall sparas i historielistan.\n"
 
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5280,28 +5242,27 @@ msgstr ""
 "    \n"
 "    Flaggor:\n"
 "      -n\tUndertryck det normala bytet av katalog när kataloger\n"
-"    \tläggs till på stacken, så att endast stacken ändras.\n"
+"    \t\tläggs till på stacken, så att endast stacken ändras.\n"
 "    \n"
 "    Argument:\n"
 "      +N\tRotera stacken så att den N:e katalogen (räknat från\n"
-"    \tvänster i listan som visas av \"dirs\", med start på noll) hamnar\n"
-"    \tpå toppen.\n"
+"    \t\tvänster i listan som visas av ”dirs”, med start på noll)\n"
+"    \t\thamnar på toppen.\n"
 "    \n"
 "      -N\tRotera stacken så att den N:e katalogen (räknat från\n"
-"    \thöger i listan som visas av \"dirs\", med start på noll) hamnar\n"
-"    \tpå toppen.\n"
+"    \t\thöger i listan som visas av ”dirs”, med start på noll)\n"
+"    \t\thamnar på toppen.\n"
 "    \n"
 "      kat\tLägger till KAT till toppen av katalogstacken, och gör\n"
-"    \tden till den nya aktuella arbetskatalogen.\n"
+"    \t\tden till den nya aktuella arbetskatalogen.\n"
 "    \n"
-"    Den inbyggda \"dirs\" visar katalogstacken.\n"
+"    Den inbyggda ”dirs” visar katalogstacken.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte ett ogiltigt argument ges eller bytet av\n"
 "    katalog misslyckas."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5334,25 +5295,24 @@ msgstr ""
 "    \n"
 "    Flaggor:\n"
 "      -n\tUndertryck det normala bytet av katalog när kataloger\n"
-"    \ttas bort från stacken, så att endast stacken ändras.\n"
+"    \t\ttas bort från stacken, så att endast stacken ändras.\n"
 "    \n"
 "    Argument:\n"
-"      +N\tTar bort den N:e katalogen räknat från vänster i listan\n"
-"    \tsom visas av \"dirs\", med start på noll.  Till exempel: \"popd +0\"\n"
-"    \ttar bort den första katalogen, \"popd +1\" den andra.\n"
+"      +N\tTar bort den N:e katalogen räknat från vänster i listan som\n"
+"    \t\tvisas av ”dirs”, med start på noll.  Till exempel: ”popd +0”\n"
+"    \t\ttar bort den första katalogen, ”popd +1” den andra.\n"
 "    \n"
-"      -N\tTar bort den N:e katalogen räknat från höger i listan\n"
-"    \tsom visas av \"dirs\", med start på noll.  Till exempel: \"popd -0\"\n"
-"    \ttar bort den sista katalogen, \"popd -1\" den näst sista.\n"
+"      -N\tTar bort den N:e katalogen räknat från höger i listan som\n"
+"    \t\tvisas av ”dirs”, med start på noll.  Till exempel: ”popd -0”\n"
+"    \t\ttar bort den sista katalogen, ”popd -1” den näst sista.\n"
 "    \n"
-"    Den inbyggda \"dirs\" visar katalogstacken.\n"
+"    Den inbyggda ”dirs” visar katalogstacken.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte ett ogiltigt argument ges eller bytet av\n"
 "    katalog misslyckas."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5383,29 +5343,29 @@ msgstr ""
 "Visa katalogstacken.\n"
 "    \n"
 "    Visa listan av kataloger i minnet för närvarande.  Kataloger kommer\n"
-"    in på listan med kommandot \"pushd\".  Du kan komma tillbaka upp genom\n"
-"    listan med kommandot \"popd\".\n"
+"    in på listan med kommandot ”pushd”.  Du kan komma tillbaka upp genom\n"
+"    listan med kommandot ”popd”.\n"
 "    \n"
 "    Flaggor:\n"
 "      -c\tnollställer katalogstacken genom att ta bort alla element\n"
 "      -l\tskriv inte ut versioner med tildeprefix av kataloger som\n"
-"    \tär relativa till din hemkatalog\n"
+"    \t\tär relativa till din hemkatalog\n"
 "      -p\tskriv katalogstacken med en post per rad\n"
 "      -v\tskriv katalogstacken med en post per rad föregångna av\n"
-"    \tdess position i stacken\n"
+"    \t\tdess position i stacken\n"
 "    \n"
 "    Argument:\n"
 "      +N\tVisar den N:e posten räknat från vänster i listan som visas\n"
-"    \tav dirs när det anropas utan flaggor, med början från noll.\n"
+"    \t\tav dirs när det anropas utan flaggor, med början från noll.\n"
 "    \n"
 "      -N\tVisar den N:e posten räknat från höger i listan som visas\n"
-"    \tav dirs när det anropas utan fläggor, med början från noll.\n"
+"    \t\tav dirs när det anropas utan flaggor, med början från noll.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
 "inträffar."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5431,8 +5391,8 @@ msgstr ""
 "    listas alla skalflaggor med en indikation om var och en är satt.\n"
 "    \n"
 "    Flaggor:\n"
-"      -o\tbegränsa FLGNAMN till de som kan användas med \"set -o\"\n"
-"      -p\tskriv raje skalflagga med en indikation på dess status\n"
+"      -o\tbegränsa FLGNAMN till de som kan användas med ”set -o”\n"
+"      -p\tskriv varje skalflagga med en indikation på dess status\n"
 "      -q\tutelämna utmatning\n"
 "      -s\taktivera (slå på) varje FLGNAMN\n"
 "      -u\tavaktivera (slå av) varje FLGNAMN\n"
@@ -5441,8 +5401,7 @@ msgstr ""
 "    Returnerar framgång om FLGNAMN är aktiverat, misslyckas om en ogiltig\n"
 "    flagga ges eller FLGNAMN är avaktiverat."
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5486,12 +5445,11 @@ msgstr ""
 "      -v var\ttilldela utdata till skalvariabeln VAR istället för att\n"
 "    \t\tskriva den på standard ut\n"
 "    \n"
-"    FORMAT är en teckensträng som innehåller tre sortes objekt: vanliga\n"
+"    FORMAT är en teckensträng som innehåller tre sorters objekt: vanliga\n"
 "    tecken, som helt enkelt kopieras till standard ut, teckenstyrsekvenser\n"
 "    som konverteras och kopieras till standard ut och "
 "formatspecifikationer,\n"
 "    där var och en medför utskrift av det nästföljande argumentet.\n"
-"    argument.\n"
 "    \n"
 "    Förutom de standardformatspecifikationer som beskrivs a printf(1),\n"
 "    tolkar printf:\n"
@@ -5511,8 +5469,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga ges eller ett skriv-\n"
 "    eller tilldelningsfel inträffar."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5546,13 +5503,13 @@ msgstr ""
 "    \n"
 "    Flaggor:\n"
 "      -p\tskriv existerande kompletteringsspecifikationer på ett\n"
-"    \tåteranvändningsbart format\n"
+"                återanvändbart format\n"
 "      -r\tta bort en kompletteringsspecifikation för varje NAMN eller\n"
-"    \tom inga NAMN är givna, alla kompletteringsinformationer\n"
+"                om inga NAMN är givna, alla kompletteringsinformationer\n"
 "      -D\tanvänd kompletteringarna och åtgärderna som standard för\n"
-"    \tkommandon utan någon särskild komplettering definierad\n"
-"      -E\tanvänd kompletteringarna och åtgärderna för \"tomma\" kommandon\n"
-"    \t-- kompletteringar som försöks på en tom rad\n"
+"                kommandon utan någon särskild komplettering definierad\n"
+"      -E\tanvänd kompletteringarna och åtgärderna för ”tomma” kommandon\n"
+"                — kompletteringar som försöks på en tom rad\n"
 "    \n"
 "    När komplettering försöker göras försöks åtgärder i den ordning de\n"
 "    versala flaggorna är uppräknade ovan.  Flaggan -D har företräde framför\n"
@@ -5562,7 +5519,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
 "inträffar."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5584,7 +5541,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga ges eller ett fel "
 "inträffar."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5624,27 +5581,25 @@ msgstr ""
 "    \n"
 "    Flaggor:\n"
 "    \t-o flagga\tSätt kompletteringsflagga FLAGGA för varje NAMN\n"
-"    \t-D\t        Ändra flaggorna för standardkommandokompletteringen\n"
-"    \t-E\t\tÄndra flaggorna för komplettering av ett tomt kommando\n"
+"    \t-D\t\tÄndra flaggorna för ”standard” kommandokomplettering\n"
+"    \t-E\t\tÄndra flaggorna för den ”tomma” kommandokompletteringen\n"
 "    \n"
-"    Genom att använda \"+o\" istället för \"-o\" slås den angivna flaggan "
-"av.\n"
+"    Genom att använda ”+o” istället för ”-o” slås den angivna flaggan av.\n"
 "    \n"
 "    Argument:\n"
 "    \n"
 "    Varje NAMN refererar till ett kommando för vilket en kompletterings-\n"
-"    specifikation måste ha definierats tidigare med det inbyggda \"complete"
-"\".\n"
+"    specifikation måste ha definierats tidigare med det inbyggda "
+"”complete”.\n"
 "    Om inget NAMN ges måste compopt anropas av en funktion som just nu\n"
 "    genererar kompletteringar, och flaggorna för den just nu exekverande\n"
 "    kompletteringsgeneratorn modifieras.\n"
 "    \n"
 "    Slutstatus:\n"
 "    Returnerar framgång om inte en ogiltig flagga ges eller NAMN inte har\n"
-"    någon kompletteringsspecifikaation definierad."
+"    någon kompletteringsspecifikation definierad."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5692,19 +5647,21 @@ msgstr ""
 "    standard för VEKTOR.\n"
 "    \n"
 "    Flaggor:\n"
+"      -d avgr   Använd AVGR för att avsluta rader, istället för nyrad\n"
 "      -n antal\tKopiera högs ANTAL rader.  Om ANTAL är 0 kopieras alla "
-"rader.\n"
+"rader\n"
 "      -O start\tBörja tilldela till VEKTOR vid index START.  Standardindex "
-"är 0.\n"
-"      -s antal \tSläng de första ANTAL inlästa raderna.\n"
-"      -t\t\tTa bort en avslutande nyrad från varje inläst rad.\n"
-"      -u fb\t\tLäs rader från filbeskrivare FB istället för standard in.\n"
+"är 0\n"
+"      -s antal \tSläng de första ANTAL inlästa raderna\n"
+"      -t\tTa bort en avslutande AVGR från varje inläst rad (nyrad som\n"
+"                standard)\n"
+"      -u fb\tLäs rader från filbeskrivare FB istället för standard in.\n"
 "      -C återanrop\tBeräkna ÅTERANROP för varje KVANTA rader som läses.\n"
-"      -c kvanta \tAnge antalet rader att läsa mellan varje anrop av\n"
-"      \t\t \tÅTERANROP.\n"
+"      -c kvanta Ange antalet rader att läsa mellan varje anrop av\n"
+"    \t\tÅTERANROP.\n"
 "    \n"
 "    Argument:\n"
-"      VEKTOR\t\tNamn på vektorvariabel att använda för fildata.\n"
+"      VEKTOR\tNamn på vektorvariabel att använda för fildata\n"
 "    \n"
 "    Om -C ges utan -c är standardkvanta 5000.  När ÅTERANROP evalueras får\n"
 "    den indexet på nästa vektorelement att tilldelas och raden att "
@@ -5719,7 +5676,7 @@ msgstr ""
 "    Returnerar framgång om inte en ogiltig flagga ges eller VEKTOR är\n"
 "    oföränderlig eller inte en indexerad vektor."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5727,7 +5684,16 @@ msgid ""
 msgstr ""
 "Läs rader från en fil till en vektorvariabel.\n"
 "    \n"
-"    En synonym till \"mapfile\"."
+"    En synonym till ”mapfile”."
+
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
 
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright © 2012 Free Software Foundation, Inc."
+#~ msgid "times"
+#~ msgstr "times"
index bc299106ec9f90d8af546ffa2a9d23bcdf875200..b0bdb8ad13ecf43857dbbbe03966bd9c04bb5e74 100644 (file)
Binary files a/po/tr.gmo and b/po/tr.gmo differ
index 32f63b71b75c3adcc5116ee9d3d3eb9bb404aac3..e75e15f0e1a1707996ad49fef8530dac2b3df5c5 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-10-02 07:21-0400\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: indisli dizi, ilişkisel diziye dönüştürülemez"
@@ -43,7 +43,7 @@ msgstr "%s: sayısal olmayan indise atama yapılamaz"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: ilişkisel bir dizi ataması yapılırken indis kullanılmalıdır"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: oluşturulamıyor: %s"
@@ -139,15 +139,15 @@ msgstr ""
 "    \n"
 "    İFADE olmadan, şu döner "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME atanmamış"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "çok fazla argüman"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD boş"
 
@@ -166,7 +166,7 @@ msgstr "uyarı: "
 msgid "%s: usage: "
 msgstr "%s: kullanım: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: seçenek geçersiz"
@@ -191,7 +191,7 @@ msgstr "%s: seçenek geçersiz"
 msgid "%s: invalid option name"
 msgstr "%s: seçenek ismi geçersiz"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': geçerli bir belirteç değil"
@@ -204,7 +204,7 @@ msgstr "geçersiz sekizli sayı"
 msgid "invalid hex number"
 msgstr "geçersiz onaltılık sayı"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "geçersiz sayı"
 
@@ -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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: salt okunur değişken"
@@ -280,17 +280,17 @@ msgstr "uçbirim nitelikleri ayarlanırken hata: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "uçbirim nitelikleri alınırken hata: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: geçerli dizin alınırken hata: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: iş belirtimi belirsiz"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -299,21 +299,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s: eylem adı geçersiz"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: tamamlama belirtimi yok"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "uyarı: -F seçeneği umduğunuz gibi çalışmayabilir"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "uyarı: -C seçeneği umduğunuz gibi çalışmayabilir"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "şuan tamamlama işlevi çalıştırılmıyor"
 
@@ -321,41 +321,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: referans değeri bir dizi olamaz"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 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:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "işlev yapmak için `-f' kullanılamaz"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: salt okunur işlev"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: dizi değişkenleri bu yolla iptal edilemez"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: ilişkisel dizi, indisli diziye dönüştürülemez"
@@ -364,52 +364,52 @@ msgstr "%s: ilişkisel dizi, indisli diziye dönüştürülemez"
 msgid "dynamic loading not available"
 msgstr "özdevimli yükleme mümkün değil"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "%s paylaşımlı nesnesi açılamıyor: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: özdevimli olarak yüklenmemiş"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: silinemiyor: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: bir dizin"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: bir dosya değil"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: dosya çok büyük"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: ikili dosya çalıştırılamıyor"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: çalıştırılamıyor: %s"
@@ -433,20 +433,20 @@ msgstr "Durmuş işler var.\n"
 msgid "There are running jobs.\n"
 msgstr "Çalışan görevler mevcut.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "komut yok"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "geçmiş belirtimi"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: geçici dosya açılamıyor: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "şimdiki"
 
@@ -469,24 +469,24 @@ msgstr "%s: seçenek bir argüman gerektirir -- %c\n"
 msgid "hashing disabled"
 msgstr "çitleme iptal edildi"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: çitleme tablosu boş\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "eşleşme\tkomut\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Bu anahtar sözcükle eşleşen komutlar: `"
 msgstr[1] "Bu anahtar sözcüklerle eşleşen komutlar: `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -494,12 +494,12 @@ msgstr ""
 "`%s' ile ilgili bir yardım metni yok.  `help help' veya `man -k %s' ya da "
 "`info %s'.yazmayı deneyebilirsiniz."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: açılamıyor: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -519,15 +519,20 @@ msgstr ""
 "Bir ismin yanında bir yıldız imi (*) varsa komut iptal edilmiş demektir.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "tek bir -anrw kullanılabilir"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "geçmiş konumu"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: geçersiz argüman"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: geçmiş yorumlaması başarısız"
@@ -584,44 +589,44 @@ msgstr "%s: geçersiz dizi kökeni"
 msgid "%s: invalid callback quantum"
 msgstr "%s: geçersiz geri çağırım niceliği"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "boş bir dizi değişken adı"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "dizi değişken desteği gerekli"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': biçim karakteri eksik"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': geçersiz zaman biçimi belirtimi"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': biçim karakteri geçersiz"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "uyarı: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "biçim ayıklama sorunu: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "\\x için onaltılık rakam eksik"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "evrensel kod rakamı eksik \\%c"
@@ -777,7 +782,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: zamanaşımı belirtimi geçersiz"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "okuma hatası: %d: %s"
@@ -786,31 +791,31 @@ msgstr "okuma hatası: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "sadece bir işlev veya betikten kaynaklı olarak `return' yapılabilir"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "bir işlev ve bir değişken aynı anda unset yapılamaz"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: unset yapılamaz"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s:unset yapılamaz: %s salt okunur"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: bir dizi değişkeni değil"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: bir işlev değil"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: unset yapılamaz"
@@ -819,11 +824,11 @@ msgstr "%s: unset yapılamaz"
 msgid "shift count"
 msgstr "shift sayısı"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "kabuk seçenekleri aynı anda hem atanıp hem de iptal edilemez"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: kabuk seçenek ismi geçersiz"
@@ -837,88 +842,88 @@ msgstr "dosya ismi argüman gerekir"
 msgid "%s: file not found"
 msgstr "%s: dosya yok"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "engellenemez"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "bir oturum açma kabuğu engellenemez"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s `%s' için takma addır\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s bir kabuk anahtar sözcüğüdür\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s bir işlevdir\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s bir kabuk yerleşiğidir\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s bir kabuk yerleşiğidir\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s %s'dir\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s çitilmiş (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: sınırlama argümanı geçersiz"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': hatalı komut"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: sınır alınamıyor: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "sınır"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: sınır değiştirilemiyor: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "sekizlik sayı"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "`%c': simgesel kip işleci geçersiz"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': simgesel kip karakteri geçersiz"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " satır "
 
@@ -932,97 +937,98 @@ msgstr "son komut: %s\n"
 msgid "Aborting..."
 msgstr "Çıkılıyor..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "bilinmeyen komut hatası"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "hatalı komut türü"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "hatalı bağlantı"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "hatalı sıçrama"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: bağlanmamış değişken"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\agirdi beklerken zamanaşımı: auto-logout\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "iletişim tüneli hatası"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, 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:4438
+#: execute_cmd.c:4442
 #, 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:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: komut yok"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: hatalı yorumlayıcı"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: ikili dosya çalıştırılamıyor: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s: bir kabuk yerleşiğidir"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "fd %d, fd %d olarak yinelenemiyor"
@@ -1067,37 +1073,37 @@ msgstr "belirteç ön-arttırım veya ön-eksiltim sonrası bekleniyordu"
 msgid "missing `)'"
 msgstr "eksik `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "sözdizimi hatası: terim umuluyordu"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "sözdizimi hatası: geçersiz aritmetik işleci"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (hata belirtisi \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "geçersiz sayı tabanı"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "değer taban için fazla büyük"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: ifade hatası\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: üst dizinlere erişilemiyor"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
@@ -1113,148 +1119,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp iletişim tüneli"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "durdurulan %2$ld süreç gruplu iş %1$d  siliniyor"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: %5ld (%s) süreci iletişim_tünelinde"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: böyle bir pid yok"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Sinyal %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Bitti"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Durdu"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Durdu(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Çalışıyor"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Bitti(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Çıkış %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Bilinmeyen durum"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(çekirdek döküldü)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "alt setpgid (şuradan: %ld şuraya: %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: süreç %ld için kayıt yok"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: iş %d durdu"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: iş sonlanmış"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: iş %d zaten artalanda"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: satır %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (çekirdek döküldü)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd artık: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp başarısız"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: satır düzeni"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "uçbirim süreç grunu (%d) ayarlanamaz"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "bu kabukta iş denetimi yok"
 
@@ -1379,131 +1385,131 @@ msgstr "$_'de yeni postanız var"
 msgid "The mail in %s has been read\n"
 msgstr "%s'deki posta okundu\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "sözdizimi hatası: aritmetik ifadesi gerekli"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "sözdizimi hatası: `;' beklenmiyordu"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "sözdizimi hatası: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: hatalı yönerge türü %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "bu belgede %d satırında dosya sonu sonlandırılmış (istenen `%s')"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: yönlendirme yönergesi `%d' aralık dışında"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "`]]' aranırken beklenmedik dosya sonu"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "koşullu ifadede sözdizimi hatası"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "beklenmedik dizgecik `%s', `)' umuluyordu"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "`)' umuluyordu"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "koşullu tek terimli işlece beklenmedik argüman"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "koşullu iki terimli işleç umuluyordu"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "koşullu iki terimli işlece beklenmedik argüman"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik `%c'"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik `%s'"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "koşullu komutta beklenmeyen dizgecik %d"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' yakınında sözdizimi hatası"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "sözdizimi hatası: beklenmeyen dosya sonu"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "sözdizimi hatası"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu"
 
@@ -1578,44 +1584,44 @@ msgstr "/dev/(tcp|udp)/host/port ağ olmaksızın desteklenmiyor"
 msgid "redirection error: cannot duplicate fd"
 msgstr "yönlendirme hatası: fd yinelenemiyor"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "/tmp bulunamadı, lütfen oluşturun!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp geçerli bir dizinin adı olmalıdır"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: geçersiz seçenek"
 
-#: shell.c:1257
+#: shell.c:1259
 #, 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:1264
+#: shell.c:1266
 #, 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:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: bir dizin"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Hiç ismim yok!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, sürüm %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1624,49 +1630,49 @@ 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:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU uzun seçenekleri:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Kabuk seçenekleri:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s ya da -o seçeneği\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Yazılım hatalarını raporlamak için `bashbug' komutunu kullanınız.\n"
 "Çeviri hatalarını ise <gnu-tr@belgeler.org> adresine bildiriniz.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1845,82 +1851,82 @@ msgstr "Bilinmeyen Sinyal #"
 msgid "Unknown Signal #%d"
 msgstr "Bilinmeyen Sinyal #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: dizi üyesine liste atanamaz"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "süreç ikamesi için borulama yapılamıyor"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "süreç ikamesi için alt süreç yapılamıyor"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "isimli boru %s okumak için açılamıyor"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "isimli boru %s yazmak için açılamıyor"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "isimli boru %s fd %d olarak yinelenemiyor"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "komut ikamesi için boru yapılamıyor"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "komut ikamesi için alt süreç yapılamıyor"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: boru fd 1 olarak yinelenemiyor"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: hatalı ikame"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: geçersiz satır sayısı"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "`%s': geçersiz takma isim"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametre boş ya da değer atanmamış"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: altdizge ifadesi < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: bu yolla atama yapılmaz"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1928,12 +1934,12 @@ msgstr ""
 "kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye "
 "zorlayacak"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "hatalı ikame: %s içinde kapatan \"`\" yok"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "eşleşme yok: %s"
@@ -1970,23 +1976,23 @@ msgstr "%s: iki terimli işleci bekleniyordu"
 msgid "missing `]'"
 msgstr "eksik `]'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "geçersiz sinyal numarası"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps:trap_list[%d] içinde hatalı değer: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr ""
 "run_pending_traps: sinyal yakalayıcı SIG_DFL'dir, kendime %d (%s) göndererek"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler:hatalı sinyal %d"
@@ -1996,68 +2002,68 @@ msgstr "trap_handler:hatalı sinyal %d"
 msgid "error importing function definition for `%s'"
 msgstr "`%s'nin işlev tanımının içeri aktarılmasında hata"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "kabuk düzeyi (%d) çok yüksek, 1 yapılıyor"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: çembersel isim referansı"
 
-#: variables.c:2314
+#: variables.c:2328
 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:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: değişkene değer atanmamış olabilir"
 
-#: variables.c:3739
+#: variables.c:3753
 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:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s boş exportstr içeriyor"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, 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:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s için exportstr içinde `=' yok"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: genel değişkenler bağlamı yok"
 
-#: variables.c:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: DOSYA olarak açılamaz"
 
-#: variables.c:5407
+#: variables.c:5431
 #, 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:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: uyumlulukdeğeri aralık dışı"
@@ -2113,15 +2119,15 @@ msgstr "%s: %s:%d: %lu bayt ayrılamıyor (%lu bayt ayrıldı)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: %lu bayt ayrılamıyor"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [isim[=değer] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] isim [isim ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2130,112 +2136,100 @@ msgstr ""
 "anahtar sırası] [-x keyseq:kabuk-komutu] [keyseq:satırokuma-işlevi veya "
 "satırokuma-komutu]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [kabuk-dahili [arg ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [ifade]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [dizin]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] command [arg ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [isim[=değer] ...]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] isim[=değer] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [seçenek] isim[=değer] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [arg ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [arg ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f dosyaadı] [isim ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [arg ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts optstring isim [arg]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a isim] [komut [argümanlar ...]] [yönlendirme ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e ename] [-lnr] [ilk] [son] veya fc -s [pat=rep] [komut]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [görev_tan]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [görev_tan ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p yoladı] [-dt] [isim ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [desen ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2243,15 +2237,16 @@ msgstr ""
 "history [-c] [-d başlangıç] [n] veya history -anrw [dosyaadı] veya history -"
 "ps arg [arg...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [görevtan ...] veya jobs -x komut [argü]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [görevtan ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2259,11 +2254,11 @@ msgstr ""
 "kill [-s sinspec | -n signum | -sigspec] pid | görevtan ... veya kill -l "
 "[sigspec]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2271,100 +2266,96 @@ msgstr ""
 "read [-ers] [-a dizi] [-d sonlandırıcı] [-i metin] [-n nkarakter] [-N "
 "nkarakter] [-p istem] [-t zamanaşımı] [-u fd] [isim ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [isim ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [isim[=değer] ...] veya export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [isim[=değer] ...] veya readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source dosyaadı [argümanlar]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". dosyaadı [argümanlar]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [ifade]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ arg... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[arg] sinyal_tan ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] isim [isim ...]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [sınır]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [kip]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [id ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [pid ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for İSİM [in KELİMELER ... ] ; do KOMUTLAR; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( ifade1; ifade2; ifade3 )); do KOMUTLAR; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select İSİM [in KELİMELER ... ;] do KOMUTLAR; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] zamantüneli"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case KELİME in [DESEN [| DESEN]...) KOMUTLAR ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2372,63 +2363,63 @@ msgstr ""
 "if KOMUTLAR; then KOMUTLAR; [ elif KOMUTLAR; then KOMUTLAR; ]... [ else "
 "KOMUTLAR; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while KOMUTLAR; do KOMUTLAR; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until KOMUTLAR; do KOMUTLAR; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [isim] command [yönlendirmeler]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function isim { KOMUTLAR ; } veya isim () { KOMUTLAR ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ KOMUTLAR ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "görev_tan [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( ifade ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ ifade ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Bazı kabuk değişkenlerinin isim ve anlamları"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dizin]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [optname ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] biçim [argümanlar]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2438,7 +2429,7 @@ msgstr ""
 "W kelimelistesi]  [-F işlev] [-C komut] [-X süzgeçyolu] [-P önek] [-S sonek] "
 "[isim ...]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2448,11 +2439,11 @@ msgstr ""
 "kelimelistesi]  [-F işlev] [-C komut] [-X süzgeçyolu] [-P önek] [-S sonek] "
 "[kelime]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o seçenek] [-DE] [isim ...]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2461,7 +2452,7 @@ msgstr ""
 "mapfile [-n say] [-O kaynak] [-s say] [-t] [-u fd] [-C geriçağırım] [-c "
 "parçacık] [dizi]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2469,7 +2460,7 @@ msgstr ""
 "readarray [-n say] [-O kaynak] [-s say] [-t] [-u fd] [-C geriçağırım] [-c "
 "parçacık] [dizi]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2505,7 +2496,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Hiçbir şeyin rumuzu olmayan bir İSİM verilmedikçe alias doğru döndürür."
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2523,7 +2514,7 @@ msgstr ""
 "    İSİM mevcut olmayan bir rumuz olmadığı takdirde doğru\n"
 "    döndür."
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2605,7 +2596,7 @@ msgstr ""
 "    tanınmayan bir seçenek girilmediği veya bir hata oluşmadığı durumda 0 "
 "döndürür."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2624,7 +2615,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    N, 1'e eşit veya daha fazla olmadığında çıkış durumu 0'dır."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2642,7 +2633,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    N, 1 veya daha büyük olmadığında çıkış durumu 0'dır."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2667,7 +2658,7 @@ msgstr ""
 "    KABUK-DAHİLİnin çıkış durumunu veya eğer KABUK-DAHİLİ değilse false "
 "döndürür."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2696,7 +2687,7 @@ msgstr ""
 "    İFADE geçersiz olmadığı ve bir kabuk işlevi çalıştırmadığı durumda 0 "
 "döndürür."
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2777,7 +2768,7 @@ msgstr ""
 "diğer durumda\n"
 "    sıfır olmayan bir değer döndürür."
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2805,7 +2796,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Dizin okunamadığı veya geçersiz seçenek verilmediği takdirde 0 döndürür."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2821,7 +2812,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Her zaman başarılıdır."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2833,7 +2824,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Her zaman başarılıdır."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2845,7 +2836,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Her zaman başarısızdır."
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2882,7 +2873,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    KOMUTun çıkış durumunu döndürür. KOMUT bulunamazsa başarısız olur."
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -2963,7 +2954,7 @@ msgstr ""
 "sürece\n"
 "    başarılı döner."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2973,7 +2964,7 @@ msgstr ""
 "    \n"
 "    Kullanılmıyor.  Bkz. `help declare'."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3001,7 +2992,7 @@ msgstr ""
 "veya\n"
 "    kabuk bir işlev çalıştırmıyorsa başarılı döner."
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3066,7 +3057,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Yazma hatası oluşmadığı takdirde başarılı döner."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3088,7 +3079,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Bir hata oluşmadığı sürece başarılı döner."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3139,7 +3130,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    İSİM bir kabuk yerleşiği değilse ve hata oluşmazsa başarılı döner."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3159,7 +3150,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Komutun çıkış durumunu döndürür veya komut boşsa başarılı döner."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3256,7 +3247,7 @@ msgstr ""
 "bir     hata oluştuğunda başarısız döner.\n"
 "    encountered or an error occurs."
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3297,7 +3288,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    KOMUT bulunduğu ve bir yönlendirme hatası olmadığı sürece başarılı döner."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3309,7 +3300,7 @@ msgstr ""
 "    N durumu ile dönerek kabuk çıkar. N verilmezse son çalıştırılan komutun\n"
 "    çıkış durumu döner."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3322,7 +3313,7 @@ msgstr ""
 "    N durumuyla bir oturum kabuğundan çıkar. Eğer çalıştırılmamışsa oturum\n"
 "    kabuğunda bir hata döndürür."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3379,7 +3370,7 @@ msgstr ""
 "    Başarılı veya çalıştırılan komut durumu döndürülür; hata oluştuğunda "
 "sıfır harici değer döner."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3399,7 +3390,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    Ön plana yerleştirilmiş komutun durumu veya hata olduğunda başarısız."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3421,7 +3412,7 @@ msgstr ""
 "    İş kontrolü etkin olmadığı veya bir hata oluşmadığı sürece başarılı "
 "döner."
 
-#: builtins.c:785
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3445,7 +3436,7 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3486,7 +3477,7 @@ msgstr ""
 "    DESEN bulunmadığı veya geçersiz bir seçenek verilmediğinde başarılı "
 "döner."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3500,10 +3491,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3552,7 +3543,7 @@ msgstr ""
 "    Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
 "başarılı döner."
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3599,7 +3590,7 @@ msgstr ""
 "başarılı döner.\n"
 "    -x kullanılmışsa, KOMUTun çıkış durumu döndürülür."
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3632,7 +3623,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Geçersiz bir seçenek veya İŞTANIMı girilmedikçe başarılı döner."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3646,6 +3637,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3678,7 +3670,7 @@ msgstr ""
 "    Geçersiz bir seçenek belirtilmediği veya bir hata oluşmadığında başarılı "
 "döner."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3764,7 +3756,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    Son ifade'nin sonucu 0 ise dönüş durumu 1 dir, aksi takdirde 0 dır."
 
-#: builtins.c:984
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3816,7 +3808,7 @@ msgid ""
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3836,7 +3828,8 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    N veya kabul bir fonksiyon ya da betik çalıştırmıyorsa başarısız döner."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3904,7 +3897,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4020,7 +4014,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    Geçersiz seçenek belirtilmediği sürece başarılı döner."
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4042,7 +4036,7 @@ msgid ""
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4061,7 +4055,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4082,7 +4076,7 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4093,7 +4087,7 @@ msgid ""
 "    Returns success unless N is negative or greater than $#."
 msgstr ""
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4120,7 +4114,7 @@ msgstr ""
 "    DOSYAİSMİnde çalıştırılan son komutun durumunu döndürür. DOSYAİSMİ\n"
 "    okunamazsa başarısız döner."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4134,7 +4128,7 @@ msgid ""
 "    Returns success unless job control is not enabled or an error occurs."
 msgstr ""
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4295,7 +4289,7 @@ msgstr ""
 "geçersiz\n"
 "    argümanda başarısız döner."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4307,7 +4301,7 @@ msgstr ""
 "    \"test\" yerleşiği ile aynıdır, fakat son argüman açan `[' ile eşleşen\n"
 "   kapatan `]' olmak zorundadır."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4326,7 +4320,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    Her zaman başarılı döner."
 
-#: builtins.c:1354
+#: builtins.c:1357
 #, fuzzy
 msgid ""
 "Trap signals and other events.\n"
@@ -4387,7 +4381,7 @@ msgstr ""
 "    numaraları  ile  birlikte  listelemesini  sağlar.  Kabuğa  bir  sinyal\n"
 "    göndermek isterseniz \"kill -SİGNAL $$\" sözdizimini kullanabilirsiniz."
 
-#: builtins.c:1390
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4417,7 +4411,7 @@ msgid ""
 "found."
 msgstr ""
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4508,7 +4502,7 @@ msgstr ""
 "    Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
 "başarılı döner."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4526,7 +4520,7 @@ msgid ""
 "    Returns success unless MODE is invalid or an invalid option is given."
 msgstr ""
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4561,7 +4555,7 @@ msgstr ""
 "verilmişse\n"
 "    başarısız olur."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4588,7 +4582,7 @@ msgstr ""
 "verilmişse\n"
 "    başarısız olur."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4612,7 +4606,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Son çalıştırılan komutun durumunu döndürür."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4643,7 +4637,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Son çalıştırılan komutun durumunu döndürür."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4686,7 +4680,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    Son çalıştırılan komutun durumunu döndürür."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4715,7 +4709,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    VERİYOLU döndürme değerini döndürür."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4733,7 +4727,7 @@ msgstr ""
 "    Çıkış Durumu:\n"
 "    Son çalıştırılan komutun durumunu döndürür."
 
-#: builtins.c:1609
+#: builtins.c:1612
 #, fuzzy
 msgid ""
 "Execute commands based on conditional.\n"
@@ -4768,7 +4762,7 @@ msgstr ""
 "    çıkış durumudur.  Bir komut çalıştırılmamışsa  ve hiçbir koşul\n"
 "    doğru sonuç vermemişse sıfır döner."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4786,7 +4780,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    En son çalıştırılan komutun durumunu döndürür."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4804,7 +4798,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    Son çalıştırılan komutun durumunu döndürür."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4817,7 +4811,7 @@ msgid ""
 "    Returns the exit status of COMMAND."
 msgstr ""
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4831,7 +4825,7 @@ msgid ""
 "    Returns success unless NAME is readonly."
 msgstr ""
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4849,7 +4843,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    Son çalıştırılan komutun durumunu döndürür."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4873,7 +4867,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    Devam edilen görevin durumunu döndürür."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4891,7 +4885,7 @@ msgstr ""
 "    Çıktı Durumu:\n"
 "    İFADE 0 olursa 1; aksi takdirde 0 döndürür."
 
-#: builtins.c:1717
+#: builtins.c:1720
 #, fuzzy
 msgid ""
 "Execute conditional command.\n"
@@ -4934,7 +4928,7 @@ msgstr ""
 "   olarak ele alınır ve kalıp eşleştirmesi uygulanır. && ve || işleçleri\n"
 "   eğer ilk ifade sonuç için belirleyici ise ikincisine bakmazlar."
 
-#: builtins.c:1743
+#: builtins.c:1746
 #, fuzzy
 msgid ""
 "Common shell variable names and usage.\n"
@@ -5055,7 +5049,7 @@ msgstr ""
 "                       gerektiğine karar vermek için kullanılan kalıpların\n"
 "                       ikinokta imi ayraçlı listesi.\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5107,7 +5101,7 @@ msgstr ""
 "\n"
 "    Dizin yığıtını `dirs' komutuyla görebilirsiniz."
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5148,7 +5142,7 @@ msgstr ""
 "          engeller, böylece sadece yığıt değiştirilmiş olur. \n"
 "    Dizin yığıtını `dirs' komutuyla görebilirsiniz."
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5194,7 +5188,7 @@ msgstr ""
 "    -N   dirs seçeneksiz çağrıldığında gösterdiği listenin sağından\n"
 "         sıfırla başlayarak sayılan N'inci girdiyi gösterir."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5215,7 +5209,7 @@ msgid ""
 "    given or OPTNAME is disabled."
 msgstr ""
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5266,7 +5260,7 @@ msgstr ""
 "    biçimde çıktılamasını sağlar. -v seçeneği çıktının standart çıktıya\n"
 "    basılması yerine DEĞİŞKENe atanmasını sağlar. "
 
-#: builtins.c:1950
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5293,7 +5287,7 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5315,7 +5309,7 @@ msgstr ""
 "    Geçersiz bir seçenek girilmediği veya bir hata oluşmadığı takdirde "
 "başarılı döner."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5346,7 +5340,7 @@ msgid ""
 "    have a completion specification defined."
 msgstr ""
 
-#: builtins.c:2023
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5388,7 +5382,7 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5398,6 +5392,18 @@ msgstr ""
 "    \n"
 "    `mapfile' ile eşanlamlıdır."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "Telif Hakkı (C) 2012 Özgür Yazılım Vakfı A.Ş."
 
index 81713773478901d5f8872df05ae83a33358d8a2b..39b58d1681bf59568e9dd680327508bc0e621598 100644 (file)
Binary files a/po/uk.gmo and b/po/uk.gmo differ
index a7df7b14a5def7a6fbf6e43293019ce6e9ced3de..02420012608f7adb754e1623152949a423cb589b 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -4,13 +4,13 @@
 #
 # Myhailo Danylenko <isbear@ukrpost.net>, 2009.
 # Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2010.
-# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2013, 2014.
+# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2013, 2014, 2015.
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-01-30 20:45+0200\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-15 21:32+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -25,7 +25,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "неправильний індекс масиву"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: неможливо перетворити індексований масив на асоціативний"
@@ -45,7 +45,7 @@ msgstr "%s: означення нечислових елементів немо
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: при означенні асоціативних масивів слід вказувати ключ"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: не вдалося створити: %s"
@@ -144,15 +144,15 @@ msgstr ""
 "    \n"
 "    Якщо EXPR не вказано, повертає "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "змінну HOME не встановлено"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "забагато аргументів"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "змінну OLDPWD не встановлено"
 
@@ -171,7 +171,7 @@ msgstr "попередження: "
 msgid "%s: usage: "
 msgstr "%s: використовуйте: "
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: неправильний параметр"
@@ -196,7 +196,7 @@ msgstr "%s: неправильний параметр"
 msgid "%s: invalid option name"
 msgstr "%s: некоректна назва параметра"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "«%s»: неправильний ідентифікатор"
@@ -209,7 +209,7 @@ msgstr "неправильне вісімкове число"
 msgid "invalid hex number"
 msgstr "неправильне шістнадцяткове число"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "неправильне число"
 
@@ -223,7 +223,7 @@ msgstr "%s: сигнал вказано з помилками"
 msgid "`%s': not a pid or valid job spec"
 msgstr "«%s»: не є ідентифікатором процесу чи завдання"
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: змінна призначена лише для читання"
@@ -285,40 +285,40 @@ msgstr "помилка встановлення параметрів термі
 msgid "error getting terminal attributes: %s"
 msgstr "помилка отримання параметрів термінала: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: помилка отримання поточного каталогу: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: завдання вказано неоднозначно"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "у цій версії не можна скористатися довідкою"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: неправильна назва дії"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: не вказано специфікація завершення"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "попередження: можливо параметр -F працює не так, як ви очікуєте"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "попередження: можливо параметр -C працює не так, як ви очікуєте"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "наразі функція завершення рядку не виконується"
 
@@ -326,41 +326,42 @@ msgstr "наразі функція завершення рядку не вик
 msgid "can only be used in a function"
 msgstr "може використовуватися лише усередині функції"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: еталонна змінна не може бути масивом"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: не можна використовувати циклічне посилання у змінній посилання"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: некоректна назва змінної для посилання за назвою"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "`-f' не використовується для створення функцій"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: незмінна функція"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
+"%s: встановлення значень для складеного масиву у лапках вважається застарілим"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: неможливо знищити масив таким чином"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: неможливо перетворити асоціативний масив на індексований"
@@ -369,52 +370,54 @@ msgstr "%s: неможливо перетворити асоціативний 
 msgid "dynamic loading not available"
 msgstr "динамічне завантаження недоступне"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "не вдалося відкрити колективний об’єкт %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "не вдалося знайти %s у колективному об’єкті %s: %s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
+"функцією завантаження для %s повернуто повідомлення щодо помилки (%d): не "
+"завантажено"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: завантажений не динамічно"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: не вдалося вилучити: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: це каталог"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: не є звичайним файлом"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: файл завеликий"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: не вдалося виконати бінарний файл"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: не вдалося виконати: %s"
@@ -438,20 +441,20 @@ msgstr "Залишилися призупинені завдання.\n"
 msgid "There are running jobs.\n"
 msgstr "Фонові завдання все ще виконуються.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "команду не знайдено"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "параметри історії"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: не вдалося відкрити тимчасовий файл: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "поточне"
 
@@ -474,17 +477,17 @@ msgstr "%s: параметр потребує аргументу — %c\n"
 msgid "hashing disabled"
 msgstr "кешування вимкнене"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: в кеші нічого немає\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "влучень\tкоманда\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
@@ -492,7 +495,7 @@ msgstr[0] "Команди оболонки, що відповідають сло
 msgstr[1] "Команди оболонки, що відповідають словам `"
 msgstr[2] "Команди оболонки, що відповідають словам `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -500,12 +503,12 @@ msgstr ""
 "«%s» не відповідає жодний розділ довідки. Спробуйте `help help' чи `man -k %"
 "s' або `info %s'."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: не вдалося відкрити: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -528,15 +531,20 @@ msgstr ""
 "Зірочка (*) поряд з назвою команди означає, що команда заборонена.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "-anrw можуть зустрічатися лише один раз"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "позиція у історії команд"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: некоректний аргумент"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: невдалий пошук по історії команд"
@@ -593,44 +601,44 @@ msgstr "%s: неправильний початковий індекс"
 msgid "%s: invalid callback quantum"
 msgstr "%s: неправильний крок виклику функції"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "порожня назва змінної-масиву"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "змінні-масиви не підтримуються"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "«%s»: пропущено символ у шаблоні"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "«%c»: помилкове визначення формату часу"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "«%c»: помилковий символ у шаблоні"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "попередження: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "проблема з обробкою форматування: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "пропущено шістнадцяткову цифру у \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "пропущено цифру Unicode у \\%c"
@@ -790,7 +798,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: некоректне визначення часу очікування"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "помилка читання: %d: %s"
@@ -800,44 +808,44 @@ msgid "can only `return' from a function or sourced script"
 msgstr ""
 "`return' працює лише у функції чи скрипті, запущеному за допомогою `source'"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "не можна одночасно знищити і функцію і змінну"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: не вдалося знищити"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: не вдалося знищити: %s лише для читання"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: не є масивом"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: не є функцією"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ\81Ñ\8f Ð·Ð½Ð¸Ñ\89ити"
+msgstr "%s: Ð½Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ\81Ñ\8f ÐµÐºÑ\81поÑ\80Ñ\82Ñ\83вати"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "кількість зсувів"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "не можна одночасно встановлювати й скасовувати параметри оболонки"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: неправильна назва параметра оболонки"
@@ -851,90 +859,90 @@ msgstr "потрібна назва файла"
 msgid "%s: file not found"
 msgstr "%s: файл не знайдено"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "не вдалося призупинити"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "не можна призупинити оболонку сеансу"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s є псевдонімом до «%s»\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s — це ключове слово оболонки\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s є функцією\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s є вбудованою командою оболонки\n"
+msgstr "%s є спеціальною вбудованою командою оболонки\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s є вбудованою командою оболонки\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s — це %s\n"
 
 # I know the difference between hash and cache, but here,
 # I think, this is more suitable...
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s знаходиться в кеші (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: помилковий аргумент обмеження"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "«%c»: неправильна команда"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: не вдалося отримати значення обмеження: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "значення обмеження"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: не вдалося змінити обмеження: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "вісімкове число"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "«%c»: помилковий оператор у символьному режимі"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "«%c»: помилковий символ у символьному режимі"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " рядок "
 
@@ -948,97 +956,98 @@ msgstr "остання команда: %s\n"
 msgid "Aborting..."
 msgstr "Припинення..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "ІНФОРМАЦІЯ: "
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "невідома помилка команди"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "неправильний тип команди"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "неправильний з’єднувальний оператор"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "неправильний перехід"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: неозначена змінна"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aчас очікування вводу вичерпано: автоматичний вихід\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "не вдалося переспрямувати /dev/null на стандартний ввід: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: «%c»: помилковий символ шаблону"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "помилка каналу"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)"
+msgstr "eval: перевищено максимальний рівень вкладеності eval (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)"
+msgstr "%s: перевищено максимальний рівень вкладеності джерела (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: обмеження: не можна вказувати `/' у назві команди"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: команду не знайдено"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: неправильний інтерпретатор"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: не вдалося виконати бінарний файл: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "%s є спеціальною вбудованою командою оболонки"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "не вдалося створити копію файлового дескриптору %d у %d"
@@ -1083,37 +1092,37 @@ msgstr "пре-інкремент чи пре-декремент потребу
 msgid "missing `)'"
 msgstr "відсутня `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "синтаксична помилка: очікувався операнд"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "синтаксична помилка: помилковий арифметичний оператор"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (позначка помилки \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "некоректна арифметична основа"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "завелике значення основи"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: помилка у виразі\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: не вдалося отримати доступ до каталогів вищого рівня"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d"
@@ -1130,150 +1139,150 @@ msgstr ""
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: для нового файлового дескриптору %d вже існує буфер"
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr ""
 "ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "вилучення зупиненого завдання %d, що має групу процесів %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: процес %5ld (%s) у the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr ""
 "add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: ідентифікатор процесу не існує"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Сигнал %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Завершено"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Зупинено"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Зупинено(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Працює"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Зроблено(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Вихід %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Невідомий стан"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(збережено знімок оперативної пам’яті)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (РД: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "зміна групи дочірнього процесу (%ld на %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: процес %ld не є відгалуженим від цієї оболонки"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Нема запису для процесу %ld"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: завдання %d зупинене"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: завдання завершилося"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: завдання %d вже працює в фоні"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: увімкнути WNOHANG, щоб уникнути нескінченного блокування"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: рядок %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (збережено знімок оперативної пам’яті)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(тепер РД: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: помилка getpgrp"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: алгоритм реалізації рядків"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "не вдалося встановити групу процесу для термінала (%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "ця оболонка не може керувати завданнями"
 
@@ -1402,131 +1411,131 @@ msgstr "Нова пошта у $_"
 msgid "The mail in %s has been read\n"
 msgstr "Пошту у %s прочитано\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "синтаксична помилка: потрібен арифметичний вираз"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "синтаксична помилка: неочікувана `;'"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "синтаксична помилка: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: неправильний тип інструкції %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "here-document з рядка %d закінчено кінцем файла (очікувалося «%s»)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: інструкція переспрямування `%d' поза межами"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "перевищено максимальну можливу кількість here-document"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "файл скінчився раніше, ніж було знайдено відповідний «%c»"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "файл скінчився раніше, ніж було знайдено `]]'"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "синтаксична помилка в умовному виразі: неочікувана лексема «%s»"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "синтаксична помилка в умовному виразі"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "неочікувана лексема «%s», очікувалася `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "очікувалася `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "неочікуваний аргумент унарного умовного оператора «%s»"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "неочікуваний аргумент унарного умовного оператора"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "неочікувана лексема «%s», очікувався бінарний умовний оператор"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "очікувався бінарний умовний оператор"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "неочікуваний аргумент бінарного умовного оператора «%s»"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "неочікуваний аргумент бінарного умовного оператора"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "неочікувана лексема «%c» в умовній команді"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "неочікувана лексема «%s» в умовній команді"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "неочікувана лексема %d в умовній команді"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "синтаксична помилка коло неочікуваної лексеми «%s»"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "синтаксична помилка коло «%s»"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "синтаксична помилка: раптово скінчився файл"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "синтаксична помилка"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "файл скінчився, перш ніж було знайдено відповідну `)'"
 
@@ -1603,44 +1612,44 @@ msgstr "/dev/(tcp|udp)/host/port не підтримується"
 msgid "redirection error: cannot duplicate fd"
 msgstr "помилка переспрямування: не вдалося створити копію дескриптора файла"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "не вдалося знайти /tmp, будь ласка створіть його!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp має бути чинною назвою каталогу"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: помилковий параметр"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "не Ð²Ð´Ð°Ð»Ð¾Ñ\81Ñ\8f Ð¿ÐµÑ\80евÑ\81Ñ\82ановиÑ\82и Ñ\80ежим Ð±ÐµÐ· Ð·Ð°Ñ\82Ñ\80имки Ñ\84айлового Ð´ÐµÑ\81кÑ\80ипÑ\82оÑ\80Ñ\83 %d"
+msgstr "не Ð²Ð´Ð°Ð»Ð¾Ñ\81Ñ\8f Ð²Ñ\81Ñ\82ановиÑ\82и uid %d: ÐµÑ\84екÑ\82ивним Ñ\94 uid %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "не Ð²Ð´Ð°Ð»Ð¾Ñ\81Ñ\8f Ð¿ÐµÑ\80евÑ\81Ñ\82ановиÑ\82и Ñ\80ежим Ð±ÐµÐ· Ð·Ð°Ñ\82Ñ\80имки Ñ\84айлового Ð´ÐµÑ\81кÑ\80ипÑ\82оÑ\80Ñ\83 %d"
+msgstr "не Ð²Ð´Ð°Ð»Ð¾Ñ\81Ñ\8f Ð²Ñ\81Ñ\82ановиÑ\82и gid %d: ÐµÑ\84екÑ\82ивним Ñ\94 gid %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: це каталог"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "У мене нема назви!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, версія %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1649,52 +1658,54 @@ msgstr ""
 "Використовуйте:\t%s [довгий параметр GNU] [параметр] ...\n"
 "\t%s [довгий параметр GNU] [параметр] файл_сценарію ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Довгі параметри GNU:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Параметри оболонки:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s чи -o параметр\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr ""
 "Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри "
 "оболонки.\n"
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди "
 "оболонки.\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Домашня сторінка bash: <http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
+"Загальна довідкова інформація щодо використання програмного забезпечення "
+"GNU: <http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1870,84 +1881,84 @@ msgstr "Невідомий сигнал №"
 msgid "Unknown Signal #%d"
 msgstr "Невідомий сигнал №%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "неправильна заміна: немає заключної «%s» у %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: неможливо означити елемент масиву списком"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "не вдалося створити канал для підставляння процесу"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "не вдалося створити дочірній процес для підставляння процесу"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "не вдалося відкрити іменований канал %s для читання"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "не вдалося відкрити іменований канал %s для запису"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "не вдалося здублювати іменований канал %s як fd %d"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "не вдалося створити канал для підставляння команди"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "не вдалося створити дочірній процес для підставляння команди"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr ""
 "command_substitute: не вдалося створити копію каналу із файловим "
 "дескриптором 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: неправильна заміна"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: Ð½ÐµÐ¿Ñ\80авилÑ\8cна ÐºÑ\96лÑ\8cкÑ\96Ñ\81Ñ\82Ñ\8c Ñ\80Ñ\8fдкÑ\96в"
+msgstr "%s: Ð½ÐµÐºÐ¾Ñ\80екÑ\82не Ð½ÐµÐ¿Ñ\80Ñ\8fме Ñ\80озгоÑ\80Ñ\82аннÑ\8f"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "«%s»: некоректна назва замінника"
+msgstr "%s: некоректна назва змінної"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: параметр нульової довжини чи не вказаний"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: підрядок коротший за 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: не можна призначити таким чином"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
@@ -1955,12 +1966,12 @@ msgstr ""
 "у наступних версіях оболонки буде виконуватися обчислення для заміни "
 "арифметичних виразів"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "неправильна заміна: немає заключної \"`\" у %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "нема відповідника: %s"
@@ -1997,16 +2008,16 @@ msgstr "%s: очікувався бінарний оператор"
 msgid "missing `]'"
 msgstr "відсутня `]'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "неправильний номер сигналу"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: неправильне значення у trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -2014,7 +2025,7 @@ msgstr ""
 "run_pending_traps: обробник сигналу є SIG_DFL, %d (%s) повторно надсилається "
 "собі"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: неправильний сигнал %d"
@@ -2024,77 +2035,76 @@ msgstr "trap_handler: неправильний сигнал %d"
 msgid "error importing function definition for `%s'"
 msgstr "помилка імпортування означення функції «%s»"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "рівень оболонки (%d) занадто високий, перевстановлено у 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: циклічне посилання за назвою"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: немає контексту функції у поточній області"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: змінною не може бути значення, яке приймають інші змінні"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: немає контексту функції у поточній області"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s має нульове значення рядка експортування"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "Помилковий символ %d у рядку експорту для %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "немає `=' у рядку експорту для %s"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr ""
 "pop_var_context: перший елемент shell_variables не є контекстом функції"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: немає контексту global_variables"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr ""
 "pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання"
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: не вдалося відкрити ФАЙЛ"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: некоректне значення дескриптора файла трасування"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: значення сумісності не належить припустимому діапазону значень"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "© Free Software Foundation, Inc., 2013"
+msgstr "© Free Software Foundation, Inc., 2015"
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2120,9 +2130,8 @@ 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"
+msgstr "© Free Software Foundation, Inc., 2014"
 
 #: xmalloc.c:91
 #, c-format
@@ -2144,15 +2153,15 @@ msgstr "%s: %s:%d: не вдалося виділити %lu байтів (вид
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: не вдалося виділити %lu байтів"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-3] [назва[=значення] ...]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] назва [назва ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2161,114 +2170,101 @@ msgstr ""
 "послідовність-клавіш] [-x послідовність-клавіш:команда-оболонки] "
 "[послідовність-клавіш:функція-readline чи команда-readline]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [вбудована-команда [аргумент ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [вираз]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [каталог]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] команда [аргумент ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [назва[=значення] ...]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] назва[=значення] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] назва[=значення] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [параметр] назва[=значення] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [аргумент ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [аргумент ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f файл] [назва ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [аргумент ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts рядок-параметрів назва [аргумент]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a назва] [команда [аргументи ...]] [переспрямування ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr ""
 "fc [-e редактор] [-lnr] [перший] [останній] чи fc -s [шаблон=заміна] "
 "[команда]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [завдання]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [завдання ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p шлях] [-dt] [назва ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [шаблон ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2276,15 +2272,16 @@ msgstr ""
 "history [-c] [-d позиція] [n] чи history -anrw [файл] чи history -ps "
 "аргумент [аргумент ...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [завдання ...] чи jobs -x команда [аргументи]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [завдання ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2292,11 +2289,11 @@ msgstr ""
 "kill [-s сигнал | -n номер-сигналу | -сигнал] pid | завдання ... чи kill -l "
 "[сигнал]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let аргумент [аргумент ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2305,100 +2302,95 @@ msgstr ""
 "N кількість-символів][-p запрошення] [-t ліміт-часу] [-u дескриптор-файла] "
 "[назва ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [-abefhkmnptuvxBCHP] [-o назва-параметра] [--] [аргумент ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [назва ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [назва[=значення] ...] чи export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonli [-af [назва[=значення] ...] чи readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source файл [аргументи]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". файл [аргументи]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [вираз]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ аргумент... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[аргумент] сигнал ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] назва [назва ...]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvx] [обмеження]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [обмеження]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [режим-доступу]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [ідентифікатор]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [ідентифікатор-процесу ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for НАЗВА [in СЛОВА ... ] ; do КОМАНДИ; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( вираз1; вираз2; вираз3 )); do КОМАНДИ; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select НАЗВА [in СЛОВА ...;] do КОМАНДИ; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] канал"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case СЛОВО in [ШАБЛОН [| ШАБЛОН]...) КОМАНДИ ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
@@ -2406,63 +2398,63 @@ msgstr ""
 "if КОМАНДИ; then КОМАНДИ; [ elif КОМАНДИ; then КОМАНДИ; ]... [ else "
 "КОМАНДИ; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while КОМАНДИ; do КОМАНДИ; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until КОМАНДИ; do КОМАНДИ; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [НАЗВА] команда [переспрямування]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function НАЗВА { КОМАНДИ ; } чи НАЗВА () { КОМАНДИ ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ КОМАНДИ ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "завдання [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( вираз ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ вираз ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - назви та значення деяких змінних оболонки"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | каталог]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [назва-параметра ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v змінна] шаблон-форматування [аргументи]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2472,30 +2464,28 @@ msgstr ""
 "W список-слів]  [-F функція] [-C команда] [-X шаблон-фільтрування] [-P "
 "префікс] [-S суфікс] [назва ...]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
-"compgen [-abcdefgjksuv] [-o параметр]  [-A дія] [-G шаблон-оболонки] [-W "
+"compgen [-abcdefgjksuv] [-o параметр] [-A дія] [-G шаблон-оболонки] [-W "
 "список-слів]  [-F функція] [-C команда] [-X шаблон-фільтрування] [-P "
 "префікс] [-S суфікс] [слово]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o параметр] [назва ...]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 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 "
-"дескриптор] [-C обробник] [-c крок] [масив]"
+"mapfile [-d роздільник] [-n кількість] [-O початок-відліку] [-s кількість] [-"
+"t] [-u дескриптор] [-C обробник] [-c крок] [масив]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2503,8 +2493,7 @@ msgstr ""
 "readarray [-n кількість] [-O початок-відліку] [-s кількість] [-t] [-u "
 "дескриптор] [-C обробник] [-c крок] [масив]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2528,21 +2517,19 @@ msgstr ""
 "    Викликана без аргументів, команда `alias' друкує список псевдонімів у\n"
 "    придатній до подальшого виконання формі `alias НАЗВА=ЗНАЧЕННЯ'.\n"
 "    \n"
-"    Ð\86накÑ\88е Ð²Ð¾Ð½Ð° Ð´Ð¾Ð´Ð°Ñ\94 Ð¿Ñ\81евдонÑ\96ми Ð´Ð»Ñ\8f ÐºÐ¾Ð¶Ð½Ð¾Ñ\96 вказаної НАЗВИ, для якої надане\n"
+"    Ð\86накÑ\88е Ð²Ð¾Ð½Ð° Ð´Ð¾Ð´Ð°Ñ\94 Ð¿Ñ\81евдонÑ\96ми Ð´Ð»Ñ\8f ÐºÐ¾Ð¶Ð½Ð¾Ñ\97 вказаної НАЗВИ, для якої надане\n"
 "    ЗНАЧЕННЯ. Пробіли в кінці ЗНАЧЕННЯ дозволяють увімкнути подальше "
 "розкриття\n"
 "    псевдонімів усередині цього псевдоніму під час його підставляння.\n"
 "    \n"
 "    Параметри:\n"
-"      -p\tНадрукувати усі визначені псевдоніми у придатній до виконання "
-"формі.\n"
+"      -p\tвивести усі визначені псевдоніми у придатній до виконання формі.\n"
 "    \n"
 "    Код завершення:\n"
 "    Команда завершується невдало, якщо було вказано НАЗВУ, для якої немає\n"
 "    псевдоніма."
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2559,8 +2546,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Завершується невдало, якщо НАЗВА не є визначеним псевдонімом."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2636,10 +2622,10 @@ msgstr ""
 "послідовності.\n"
 "      -r  послідовність  Скасувати призначення ПОСЛІДОВНОСТІ.\n"
 "      -f  файл           Прочитати призначення клавіш з ФАЙЛУ.\n"
-"      -x  Ð¿Ð¾Ñ\81лÑ\96довнÑ\96Ñ\81Ñ\82Ñ\8c:команда-оболонки\tÐ\9fÑ\80и Ð²Ð²Ð¾Ð´і ПОСЛІДОВНОСТІ буде\n"
+"      -x  Ð¿Ð¾Ñ\81лÑ\96довнÑ\96Ñ\81Ñ\82Ñ\8c:команда-оболонки\tÐ\9fÑ\80и Ð²Ð²ÐµÐ´ÐµÐ½Ð½і ПОСЛІДОВНОСТІ буде\n"
 "    \t\t\t\tзапускатися КОМАНДА-ОБОЛОНКИ.\n"
-"      -X\t\t     Показати список послідовностей клавіш, пов’язани з -x та "
-"відповідні\n"
+"      -X                 Показати список послідовностей клавіш, пов’язани з -"
+"x та відповідні\n"
 "                         команди у форматі, яким можна скористатися як "
 "вхідними даними\n"
 "                         для іншої програми.\n"
@@ -2648,7 +2634,7 @@ msgstr ""
 "    Команда завершується успішно, якщо вказані правильні параметри та не\n"
 "    виникло помилки під час виконання."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2666,7 +2652,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується невдало, якщо N менше за 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2684,7 +2670,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується невдало, якщо N менше 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2708,7 +2694,7 @@ msgstr ""
 "    Команда повертає код завершення ВБУДОВАНОЇ-КОМАНДИ або помилку, якщо\n"
 "    ВБУДОВАНА-КОМАНДА не є вбудованою командою оболонки."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2736,8 +2722,7 @@ msgstr ""
 "    Команда завершується невдало, якщо оболонка зараз не виконує функцію\n"
 "    або якщо ВИРАЗ є неправильним."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2796,15 +2781,15 @@ msgstr ""
 "    такою назвою існуватиме, її значення буде використане замість КАТАЛОГУ.\n"
 "    \n"
 "    Параметри:\n"
-"        -L\tПримусово переходити за символічними посиланнями: визначати\n"
+"      -L\tПримусово переходити за символічними посиланнями: визначати\n"
 "    \tджерело символічних посилань як КАТАЛОГ після обробки записів `..'.\n"
-"        -P\tВикористовувати фізичну структуру каталогів, не переходити за\n"
+"      -P\tВикористовувати фізичну структуру каталогів, не переходити за\n"
 "    \tсимволічними посиланнями: визначати джерело символічних посилань як\n"
 "    \tКАТАЛОГ до обробки записів `..'.\n"
-"        -e\tякщо вказано параметр -P і програмі не вдасться визначити "
+"      -e\tякщо вказано параметр -P і програмі не вдасться визначити "
 "поточний\n"
 "    \tробочий каталог, вийти з ненульовим значенням стану.\n"
-"        -@  у системах, де передбачено таку підтримку, показати файл з "
+"      -@  у системах, де передбачено таку підтримку, показати файл з "
 "розширеними\n"
 "            атрибутами як каталог, що містить атрибути файла\n"
 "    \n"
@@ -2819,8 +2804,7 @@ msgstr ""
 "    $PWD у разі використання -P. За інших результатів повертає ненульове "
 "значення."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2847,7 +2831,7 @@ msgstr ""
 "    Команда завершується невдало, якщо вказано неправильний параметр чи\n"
 "    не вдалося отримати доступ до поточного робочого каталогу."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2863,7 +2847,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завжди успішна."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2875,7 +2859,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завжди успішна."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2887,8 +2871,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завжди завершується невдало."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2914,19 +2897,18 @@ msgstr ""
 "    запуску команд з диску, коли існує функція з такою ж назвою.\n"
 "    \n"
 "    Параметри:\n"
-"      -p\tВикористовувати стандартне значення PATH, яке забезпечує\n"
-"    \tзнаходження усіх стандартних утиліт.\n"
-"      -v\tВивести опис КОМАНД, подібний до виводу вбудованої команди "
+"      -p   Використовувати стандартне значення PATH, яке забезпечує\n"
+"           знаходження усіх стандартних утиліт.\n"
+"      -v   Вивести опис КОМАНД, подібний до виводу вбудованої команди "
 "`type'.\n"
-"      -V\tВивести більш багатослівний опис кожної з КОМАНД.\n"
+"      -V   Вивести більш багатослівний опис кожної з КОМАНД.\n"
 "    \n"
 "    Код завершення:\n"
 "    Команда повертає код завершення КОМАНДИ або помилку, якщо КОМАНДУ не "
 "буде\n"
 "    знайдено."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2973,9 +2955,9 @@ msgstr ""
 "    Параметри:\n"
 "      -f\tОбмежити поле дії лише назвами та визначеннями функцій.\n"
 "      -F\tОбмежити показ лише назвами функцій (плюс номер рядку та\n"
-"    \tфайл, звідки походить функція, якщо виконується діагностика).\n"
+"    \t\tфайл, звідки походить функція, якщо виконується діагностика).\n"
 "      -g\tстворити загальні змінні, якщо використано у функції оболонки,\n"
-"    \tякщо це не функція оболонки, буде проігноровано.\n"
+"    \t\tякщо це не функція оболонки, буде проігноровано.\n"
 "      -p\tПоказати властивості та значення кожної з НАЗВ.\n"
 "    \n"
 "    Параметри, що встановлюють властивості:\n"
@@ -3002,7 +2984,7 @@ msgstr ""
 "виникло\n"
 "    помилки під час виконання."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -3012,7 +2994,7 @@ msgstr ""
 "    \n"
 "    Команда вийшла з ужитку. Дивіться `help declare'."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -3042,8 +3024,7 @@ msgstr ""
 "    помилка під час надання змінній значення або якщо оболонка не виконує "
 "функцію."
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3101,14 +3082,14 @@ msgstr ""
 "      \\v\tвертикальна табуляція\n"
 "      \\\\\tзворотня похила риска\n"
 "      \\0nnn\tсимвол з вісімковим ASCII-кодом NNN. NNN може мати від\n"
-"    \tнуля до трьох вісімкових цифр\n"
+"    \t\tнуля до трьох вісімкових цифр\n"
 "      \\xHH\tвосьмибітовий символ із шістнадцятковим кодом HH. HH\n"
-"    \tможе бути одною чи двома шістнадцятковими цифрами\n"
+"    \t\tможе бути одною чи двома шістнадцятковими цифрами\n"
 "    \n"
 "    Код завершення:\n"
 "    Команда завершується невдало, якщо виникне помилка запису."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3130,7 +3111,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується невдало, якщо трапиться помилка запису."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3185,7 +3166,7 @@ msgstr ""
 "    Команда завершується невдало, якщо НАЗВА не є вбудованою командою\n"
 "    оболонки або якщо трапиться помилка під час виконання."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3207,7 +3188,7 @@ msgstr ""
 "команди\n"
 "    є порожнім рядком, команда завершується успішно."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3293,8 +3274,7 @@ msgstr ""
 "    Команда завершується успішно, якщо знайдено параметр; помилково, якщо\n"
 "    параметри скінчилися або трапилася помилка."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3324,8 +3304,8 @@ msgstr ""
 "    \n"
 "    Параметри:\n"
 "      -a назва\tПередати НАЗВУ як нульовий аргумент КОМАНДИ.\n"
-"      -c\t\tЗапустити КОМАНДУ з порожнім оточенням.\n"
-"      -l\t\tПокласти риску до нульового аргументу КОМАНДИ.\n"
+"      -c\tЗапустити КОМАНДУ з порожнім оточенням.\n"
+"      -l\tПокласти риску до нульового аргументу КОМАНДИ.\n"
 "    \n"
 "    Якщо команду не вдасться запустити, неінтерактивна оболонка "
 "завершується,\n"
@@ -3335,7 +3315,7 @@ msgstr ""
 "    Команда завершується невдало, якщо команду не буде знайдено або якщо\n"
 "    трапиться помилка переспрямування."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3347,7 +3327,7 @@ msgstr ""
 "    Виходить з оболонки, повертаючи статус N. Якщо N не вказано, береться\n"
 "    статус останньої запущеної команди."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3361,7 +3341,7 @@ msgstr ""
 "команду\n"
 "    запущено не у оболонці сеансу."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3416,7 +3396,7 @@ msgstr ""
 "    Команда завершується зі статусом запущених команд, або помилкою, якщо\n"
 "    трапиться помилка."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3438,7 +3418,7 @@ msgstr ""
 "    Команда завершується зі статусом завершення завдання, що переведене\n"
 "    у пріоритетний режим, або помилкою, якщо трапиться помилка."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3463,8 +3443,7 @@ msgstr ""
 "якщо\n"
 "    трапиться помилка."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3493,15 +3472,14 @@ msgstr ""
 "    НАЗВИ не вказані, показує інформацію про збережені команди.\n"
 "    \n"
 "    Параметри:\n"
-"      -d\t\tВилучити з кешу розміщення НАЗВ.\n"
-"      -l\t\tПоказувати у форматі, що можна потім виконати.\n"
+"      -d\tВилучити з кешу розміщення НАЗВ.\n"
+"      -l\tПоказувати у форматі, що можна потім виконати.\n"
 "      -p шлях\tвикористовувати ШЛЯХ як повний шлях до НАЗВИ.\n"
-"      -r\t\tСпорожнити кеш.\n"
-"      -t\t\tВивести збережені розташування НАЗВ, вказуючи перед "
-"розташуванням\n"
+"      -r\tСпорожнити кеш.\n"
+"      -t\tВивести збережені розташування НАЗВ, вказуючи перед розташуванням\n"
 "    \t\tвідповідну НАЗВУ, якщо вказано декілька НАЗВ.\n"
 "    Аргументи:\n"
-"      НАЗВА\t\tКожна з НАЗВ шукається у $PATH та додається до списку "
+"      НАЗВА\tКожна з НАЗВ шукається у $PATH та додається до списку "
 "збережених\n"
 "    \t\tкоманд.\n"
 "    \n"
@@ -3509,8 +3487,7 @@ msgstr ""
 "    Команда завершується невдало, якщо НАЗВУ не вдалося знайти або якщо\n"
 "    вказано помилковий параметр."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3553,7 +3530,7 @@ msgstr ""
 "    помилковий параметр."
 
 # WTF??? history list += history + history file ???
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3567,10 +3544,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3623,8 +3600,7 @@ msgstr ""
 "виникло\n"
 "    помилки під час виконання."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3669,8 +3645,7 @@ msgstr ""
 "    виникло помилки під час виконання. При використанні -x команда\n"
 "    завершується зі статусом завершення КОМАНДИ."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3695,14 +3670,14 @@ msgstr ""
 "      -a\tВилучити усі завдання, якщо ЗАВДАННЯ не вказані.\n"
 "      -h\tПозначити ЗАВДАННЯ так, щоб вони не отримали SIGHUP, якщо "
 "оболонка\n"
-"    \tотримає SIGHUP.\n"
+"    \t\tотримає SIGHUP.\n"
 "      -r\tВилучати лише поточні завдання.\n"
 "    \n"
 "    Код завершення:\n"
 "    Команда завершується невдало, якщо вказано неправильний параметр чи\n"
 "    ЗАВДАННЯ."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3716,6 +3691,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3735,7 +3711,7 @@ msgstr ""
 "      -s сигнал\tСИГНАЛ є назвою сигналу.\n"
 "      -n сигнал\tСИГНАЛ є номером сигналу.\n"
 "      -l\tПерелічити назви сигналів; якщо за -l ідуть іще аргументи, вони\n"
-"    \tвважаються номерами сигналів, які треба показати.\n"
+"    \t\tвважаються номерами сигналів, які треба показати.\n"
 "    \n"
 "    Kill є вбудованою командою з двох причин: це дозволяє вказувати\n"
 "    ідентифікатори завдань замість ідентифікаторів процесів та дозволяє\n"
@@ -3745,7 +3721,7 @@ msgstr ""
 "    Команда завершується успішно, якщо вказані правильні аргументи та не\n"
 "    трапилося помилки під час виконання."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3831,8 +3807,7 @@ msgstr ""
 "    Якщо результатом обчислення останнього АРГУМЕНТУ є 0, let повертає 1,\n"
 "    інакше — 0."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3930,7 +3905,7 @@ msgstr ""
 "    встановлення значення змінної, або якщо із -u вказано неправильний "
 "файловий дескриптор."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3951,7 +3926,8 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда повертає N, або помилку, якщо викликана не у функції чи сценарії."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -4019,7 +3995,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -4130,8 +4107,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується успішно, якщо вказані правильні параметри."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4172,7 +4148,7 @@ msgstr ""
 "НАЗВА\n"
 "    доступна лише для читання."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4206,8 +4182,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується успішно, якщо вказано правильні параметри та НАЗВИ."
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4246,7 +4221,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується успішно, якщо вказано правильні параметри та НАЗВИ."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4264,7 +4239,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується невдало, якщо N менше за нуль чи більше за $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4288,7 +4263,7 @@ msgstr ""
 "або\n"
 "    помилку, якщо ФАЙЛ не вдалося прочитати."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4313,8 +4288,7 @@ msgstr ""
 "    Команда завершується невдало, якщо не ввімкнене керування завданнями чи\n"
 "    якщо трапиться помилка."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4479,7 +4453,7 @@ msgstr ""
 "вказано\n"
 "    помилковий аргумент чи ВИРАЗ хибний."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4492,7 +4466,7 @@ msgstr ""
 "останнім\n"
 "    аргументом має бути `]'."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4511,7 +4485,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завжди успішна."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4587,8 +4561,7 @@ msgstr ""
 "    Команда завершується успішно, якщо вказані правильні параметри та "
 "СИГНАЛИ."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4640,8 +4613,7 @@ msgstr ""
 "якщо\n"
 "    хоч одне з них не вдасться знайти."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4705,6 +4677,7 @@ msgstr ""
 "      -e\tМаксимальний пріоритет виконання (`nice').\n"
 "      -f\tМаксимальний розмір файлів, записаних оболонкою та нащадками.\n"
 "      -i\tМаксимальна кількість сигналів, що очікують обробки.\n"
+"      -k\tМаксимальна кількість k-черг, визначених для цього процесу\n"
 "      -l\tМаксимальний розмір, який процес може заблокувати в пам’яті.\n"
 "      -m\tМаксимальний розмір резидентного набору.\n"
 "      -n\tМаксимальна кількість відкритих файлових дескрипторів.\n"
@@ -4728,7 +4701,7 @@ msgstr ""
 "    вказане, виводиться поточне значення вказаного ресурсу. Якщо не вказано\n"
 "    жодного параметра, береться -f.\n"
 "    \n"
-"    Ð\97наÑ\87еннÑ\8f Ð¼Ð¾Ð¶Ñ\83Ñ\82Ñ\8c Ð·Ð¼Ñ\96нÑ\8eваÑ\82иÑ\81Ñ\8f Ñ\96з ÐºÑ\80оком Ñ\83 1024 Ð±Ð°Ð¹Ñ\82и, Ð·Ð° Ð²Ð¸ÐºÐ»Ñ\8eÑ\87еннÑ\8fм  -t,\n"
+"    Ð\97наÑ\87еннÑ\8f Ð¼Ð¾Ð¶Ñ\83Ñ\82Ñ\8c Ð·Ð¼Ñ\96нÑ\8eваÑ\82иÑ\81Ñ\8f Ñ\96з ÐºÑ\80оком Ñ\83 1024 Ð±Ð°Ð¹Ñ\82и, Ð·Ð° Ð²Ð¸Ð½Ñ\8fÑ\82ком -t,\n"
 "    що вказується в секундах, -p, яке має крок 512 байтів та -u, що є\n"
 "    кількістю процесів без кроку.\n"
 "    \n"
@@ -4736,7 +4709,7 @@ msgstr ""
 "    Команда завершується невдало, якщо вказано неправильний параметр чи\n"
 "    трапилася помилка під час виконання."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4770,7 +4743,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується успішно, якщо вказано правильну МАСКУ та параметри."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4806,7 +4779,7 @@ msgstr ""
 "вказано\n"
 "    неправильні параметри чи ІДЕНТИФІКАТОР."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4835,7 +4808,7 @@ msgstr ""
 "    Повертає код помилки, якщо вказано неправильний ІДЕНТИФІКАТОР чи "
 "параметр."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4856,7 +4829,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда повертає код завершення останньої виконаної команди."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4886,7 +4859,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда повертає код завершення останньої виконаної команди."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4925,7 +4898,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда повертає код завершення останньої виконаної команди."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4953,7 +4926,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда повертає код завершення ЛАНЦЮЖКА-КОМАНД."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4971,7 +4944,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда повертає код завершення останньої виконаної команди."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -5004,7 +4977,7 @@ msgstr ""
 "    Команда повертає код завершення останньої виконаної команди або нуль,\n"
 "    якщо жодна з перевірених умов не була істинною."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -5022,7 +4995,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда повертає код завершення останньої виконаної команди."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -5041,7 +5014,7 @@ msgstr ""
 "    Команда повертає код завершення останньої виконаної команди."
 
 # WTF? How can it return exit code of _asynchronous_ process...
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -5065,7 +5038,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда повертає код завершення КОМАНДИ."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -5091,7 +5064,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується невдало, якщо НАЗВА є незмінною."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -5110,7 +5083,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Конструкція повертає код завершення останньої виконаної команди."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -5135,7 +5108,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда повертає статус продовженого завдання."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5153,7 +5126,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується успішно, якщо результат обчислення ненульовий."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5202,7 +5175,7 @@ msgstr ""
 "    Код завершення:\n"
 "    Команда завершується успішно, якщо ВИРАЗ істинний."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5305,8 +5278,7 @@ msgstr ""
 "    HISTIGNORE\tРозділений двокрапкою список шаблонів, що використовуються\n"
 "    \t\tпри визначенні, чи зберігати команду у списку історії.\n"
 
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5364,8 +5336,7 @@ msgstr ""
 "    Команда завершується невдало, якщо вказаний неправильний аргумент чи\n"
 "    якщо не вдалося змінити поточну каталог."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5417,8 +5388,7 @@ msgstr ""
 "    Команда завершується невдало, якщо вказано помилковий аргумент чи якщо\n"
 "    не вдалося змінити поточний каталог."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5472,7 +5442,7 @@ msgstr ""
 "якщо\n"
 "    трапиться помилка."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5508,8 +5478,7 @@ msgstr ""
 "    Команда завершується успішно, якщо ПАРАМЕТР ввімкнено; невдало, якщо\n"
 "    вказано неправильні параметри чи ПАРАМЕТР вимкнено."
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5581,8 +5550,7 @@ msgstr ""
 "або\n"
 "    якщо трапиться помилка запису чи присвоєння."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5631,7 +5599,7 @@ msgstr ""
 "    Команда завершується успішно, якщо вказано правильні параметри та не\n"
 "    трапиться помилки під час виконання."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5653,7 +5621,7 @@ msgstr ""
 "    Команда завершується успішно, якщо вказано правильні параметри і не\n"
 "    трапиться помилки під час виконання."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5707,8 +5675,7 @@ msgstr ""
 "    Команда завершується успішно, якщо вказано правильні параметри та\n"
 "    вказівки завершень для НАЗВ існують."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5758,6 +5725,9 @@ msgstr ""
 "    не вказано, використовується змінна MAPFILE.\n"
 "    \n"
 "    Параметри:\n"
+"      -d роздільник\tВикористати для поділу на рядки вказаний роздільник, а "
+"не\n"
+"         символ розриву рядка\n"
 "      -n кількість\tПрочитати вказану кількість рядків. Нуль означає\n"
 "    \t\t\t«без обмежень».\n"
 "      -O початок\tПочати вставляти до масиву з вказаного\n"
@@ -5788,7 +5758,7 @@ msgstr ""
 "або\n"
 "    якщо МАСИВ є незмінним."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5798,6 +5768,18 @@ msgstr ""
 "    \n"
 "    Синонім до `mapfile'."
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "© Free Software Foundation, Inc., 2012"
 
index f98a1b6d79b9b45193fdf047ef6b0a6e183ff273..34a03b3956f601922236d03d86116a8f7d17342d 100644 (file)
Binary files a/po/vi.gmo and b/po/vi.gmo differ
index fbe5a03b76b4e63c828c8125dbd58296d646a2b3..ca5b704f1921874fa62b858d70be172c56312d9e 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -1,17 +1,17 @@
 # Vietnamese translation for BASH (Bourne Again SHell).
 # Bản dịch tiếng Việt dành cho bash.
-# Copyright © 2014 Free Software Foundation, Inc.
+# Copyright © 2015 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 # Clytie Siddall <clytie@riverland.net.au>, 2008, 2009, 2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014.
 # Nguyễn Thái Ngọc Duy <pclouds@gmail.com>, 2012.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014, 2015.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash-4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-02 07:21-0400\n"
-"PO-Revision-Date: 2014-02-01 13:11+0700\n"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-18 07:47+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -19,14 +19,13 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Language: vi\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 1.5.5\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Gtranslator 2.91.7\n"
 
 #: arrayfunc.c:54
 msgid "bad array subscript"
 msgstr "sai chỉ số mảng"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, 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"
@@ -34,7 +33,7 @@ msgstr "%s: không thể chuyển đổi mảng kiểu chỉ số sang mảng k
 #: arrayfunc.c:548
 #, c-format
 msgid "%s: invalid associative array key"
-msgstr "%s: kh mảng liên kết không hợp lệ"
+msgstr "%s: khóa mảng liên kết không hợp lệ"
 
 #: arrayfunc.c:550
 #, c-format
@@ -46,14 +45,15 @@ msgstr "%s: không thể gán cho chỉ số không thuộc kiểu số"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: phải sử dụng chỉ số phụ khi gán mảng kết hợp"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: không thể tạo: %s"
 
 #: 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"
+msgstr ""
+"bash_execute_unix_command: không tìm thấy ánh xạ phím (keymap) cho câu lệnh"
 
 #: bashline.c:4169
 #, c-format
@@ -78,12 +78,12 @@ msgstr "khai triển ngoặc ôm: không thể phân bổ bộ nhớ cho %s"
 #: braces.c:413
 #, c-format
 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ử"
+msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%d” phần tử"
 
 #: 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'"
+msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%s”"
 
 #: builtins/alias.def:132
 #, c-format
@@ -142,15 +142,15 @@ msgstr ""
 "\n"
 "    Nếu không có BTHỨC thì trả về "
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "Chưa đặt biến môi trường HOME"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "quá nhiều đối số"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "Chưa đặt biến môi trường OLDPWD"
 
@@ -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:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, 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:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: tùy chọn không hợp lệ"
@@ -194,7 +194,7 @@ msgstr "%s: tùy chọn không hợp lệ"
 msgid "%s: invalid option name"
 msgstr "%s: tên tùy chọn không hợp lệ"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "“%s”: không phải là định danh hợp lệ"
@@ -207,7 +207,7 @@ msgstr "số bát phân không hợp lệ"
 msgid "invalid hex number"
 msgstr "số thập lục không hợp lệ"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "số 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:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: biến chỉ đọc"
@@ -266,7 +266,7 @@ msgstr "bị hạn chế"
 #: builtins/common.c:320
 #, c-format
 msgid "%s: not a shell builtin"
-msgstr "%s: không phải là lệnh dựng sẵn trong hệ vỏ"
+msgstr "%s: không phải là lệnh tích hợp trong hệ vỏ"
 
 #: builtins/common.c:329
 #, c-format
@@ -283,40 +283,40 @@ msgstr "lỗi đặt các thuộc tính thiết bị cuối: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "lỗi lấy các thuộc tính thiết bị cuối: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: lỗi lấy thư mục hiện thời: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: đặc tả công việc chưa rõ ràng"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "trợ giúp không sẵn có ở phiên bản này"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: tên hành động không hợp lệ"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: không có đặc tả tự hoàn thiện"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "cảnh báo: tùy chọn “-F” có thể không hoạt động như mong đợi"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "cảnh báo: tùy chọn “-C” có thể không hoạt động như bạn mong đợi"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "hiện thời không thực thi chức năng tự hoàn thiện"
 
@@ -324,41 +324,41 @@ 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:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: biến tham chiếu không thể là một mảng"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: biến nameref tự tham chiếu là không được phép"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 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:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: hàm chỉ đọc"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: gán mảng phức hợp được trích dẫn đã lạc hậu"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, 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:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: không thể chuyển đổi mảng kết hợp sang mảng chỉ số"
@@ -367,52 +367,52 @@ msgstr "%s: không thể chuyển đổi mảng kết hợp sang mảng chỉ s
 msgid "dynamic loading not available"
 msgstr "không có chức năng nạp động"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, 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:368
+#: builtins/enable.def:369
 #, 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:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "tải hàm cho %s trả về lỗi nghiêm trọng (%d): nên không được tải"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
-msgstr "%s không được nạp động"
+msgstr "%s không được tải động"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
-msgstr "%s: không thể x: %s"
+msgstr "%s: không thể xóa: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: là thư mục"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: không phải là tập tin thường"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: tập tin quá lớn"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, 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:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: không thể thực thi: %s"
@@ -436,20 +436,20 @@ msgstr "Có công việc bị dừng.\n"
 msgid "There are running jobs.\n"
 msgstr "Có công việc đang chạy.\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "không tìm thấy lệnh"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "đặc tả lịch sử"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: không thể mở tập tin tạm: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "hiện tại"
 
@@ -472,23 +472,23 @@ msgstr "%s: tùy chọn cần đối số -- %c\n"
 msgid "hashing disabled"
 msgstr "tắt băm"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: bảng băm rỗng\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "gợi ý\tlệnh\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
-msgstr[0] "Câu lệnh hệ vỏ tương ứng với từ khoá `"
+msgstr[0] "Câu lệnh hệ vỏ tương ứng với từ khóa “"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
@@ -496,12 +496,12 @@ msgstr ""
 "không có trợ giúp cho “%s”. Hãy chạy lệnh “help help” hoặc  “man -k %s” hay "
 "“info %s”."
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: không thể mở: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -521,15 +521,20 @@ msgstr ""
 "Dấu sao (*) bên cạnh tên nghĩa là lệnh bị tắt.\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "chỉ có thể dùng một của những tùy chọn -anrw"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "vị trí lịch sử"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: đối số không hợp lệ"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: gặp lỗi khi khai triển lịch sử"
@@ -586,44 +591,44 @@ msgstr "%s: gốc mảng không hợp lệ"
 msgid "%s: invalid callback quantum"
 msgstr "%s: lượng gọi ngược không hợp lệ"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "tên biến mảng vẫn trống"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "cần hỗ trợ biến mảng"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "“%s”: thiếu ký tự định dạng"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "“%c”: đặc tả định dạng thời gian không đúng"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "“%c”: ký tự định dạng không hợp lệ"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "cảnh báo: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "vấn đề phân tích cú pháp định dạng: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "thiếu chữ số thập lục phân cho \\x"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "thiếu chữ số unicode cho \\%c"
@@ -643,11 +648,11 @@ msgstr "<không có thư mục hiện thời>"
 
 #: builtins/pushd.def:519
 msgid "directory stack empty"
-msgstr "chồng thư mục trống"
+msgstr "ngăn xếp thư mục trống"
 
 #: builtins/pushd.def:521
 msgid "directory stack index"
-msgstr "chỉ số chồng thư mục"
+msgstr "chỉ số ngăn xếp thư mục"
 
 #: builtins/pushd.def:696
 msgid ""
@@ -676,17 +681,17 @@ msgstr ""
 "    thư mục vào danh sách này. “popd” lấy thư mục khỏi danh sách.\n"
 "\n"
 "    Tùy chọn:\n"
-"      -c\txoá mọi phần tử trong chồng thư mục\n"
+"      -c\txóa mọi phần tử trong ngăn xếp thư mục\n"
 "      -l\tkhông in phiên bản thư mục có dấu ngã nằm trước\n"
 "        \tmà tương ứng với thư mục chính của người dùng\n"
-"      -p\tin chồng thư mục mỗi dòng một mục\n"
-"      -v\tin chồng thư mục mỗi dòng một mục kèm vị trí trong chồng\n"
+"      -p\tin ngăn xếp thư mục mỗi dòng một mục\n"
+"      -v\tin ngăn xếp thư mục mỗi dòng một mục kèm vị trí trong ngăn xếp\n"
 "\n"
 "    Đối số:\n"
-"      +N\thiển thị mục thứ N đếm từ bên trái khi gọi không tuỳ chọn,\n"
+"      +N\thiển thị mục thứ N đếm từ bên trái khi gọi không tùy chọn,\n"
 "                bắt đầu từ số không.\n"
 "\n"
-"      -N\thiển thị mục thứ N đếm từ bên phải khi gọi không tuỳ chọn,\n"
+"      -N\thiển thị mục thứ N đếm từ bên phải khi gọi không tùy chọn,\n"
 "                bắt đầu từ số không."
 
 #: builtins/pushd.def:718
@@ -713,25 +718,25 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
-"Thêm thư mục vào trên chồng thư mục, hoặc xoay chồng, làm cho thư mục\n"
+"Thêm thư mục vào trên ngăn xếp thư mục, hoặc xoay ngăn xếp, làm cho thư mục\n"
 "    hiện thời nằm ở trên đầu. Đổi vị trí hai thư mục trên cùng nếu\n"
 "    không có đối số.\n"
 "\n"
 "    Tùy chọn:\n"
 "      -n\tngăn thay đổi thư mục bình thường khi thêm, chỉ thao tác\n"
-"        \ttrên chồng thư mục.\n"
+"        \ttrên ngăn xếp thư mục.\n"
 "\n"
 "    Đối số:\n"
-"      +N\txoay chồng để thư mục thứ N (đếm từ bên trái “dirs”, bắt\n"
+"      +N\txoay ngăn xếp để thư mục thứ N (đếm từ bên trái “dirs”, bắt\n"
 "        \tđầu từ số không) nằm ở đầu.\n"
 "\n"
-"      -N\txoay chồng để thư mục thứ N (đếm từ bên phải “dirs”, bắt\n"
+"      -N\txoay ngăn xếp để thư mục thứ N (đếm từ bên phải “dirs”, bắt\n"
 "        \tđầu từ số không) nằm ở đầu.\n"
 "\n"
-"      THƯ-MỤC\tthêm THƯ-MỤC vào đầu chồng thư mục và dùng làm thư mục\n"
+"      THƯ-MỤC\tthêm THƯ-MỤC vào đầu ngăn xếp thư mục và dùng làm thư mục\n"
 "        \tlàm việc hiện thời.\n"
 "\n"
-"    Lệnh “dirs” hiển thị chồng thư mục."
+"    Lệnh “dirs” hiển thị ngăn xếp thư mục."
 
 #: builtins/pushd.def:743
 msgid ""
@@ -753,30 +758,30 @@ msgid ""
 "    \n"
 "    The `dirs' builtin displays the directory stack."
 msgstr ""
-"Gỡ bỏ thư mục khỏi chồng thư mục. Không đưa ra đối số thì bỏ thư mục\n"
-"    đầu khỏi chồng và chuyển đổi sang thư mục đầu mới.\n"
+"Gỡ bỏ thư mục khỏi ngăn xếp thư mục. Không đưa ra đối số thì bỏ thư mục\n"
+"    đầu khỏi ngăn xếp và chuyển đổi sang thư mục đầu mới.\n"
 "\n"
 "    Tùy chọn:\n"
 "      -n\tngăn thay đổi thư mục bình thường khi thêm, chỉ thao tác\n"
-"\t\ttrên chồng thư mục.\n"
+"\t\ttrên ngăn xếp thư mục.\n"
 "\n"
 "    Đối số:\n"
-"      +N\txoay chồng để thư mục thứ N (đếm từ bên trái “dirs”. bắt\n"
+"      +N\txoay ngăn xếp để thư mục thứ N (đếm từ bên trái “dirs”. bắt\n"
 "        \tđầu từ số không) nằm ở đầu. Ví dụ “popd +0” bỏ thư mục\n"
 "                đầu tiên, “popd +1” bỏ thư mục thứ hai.\n"
 "\n"
-"      -N\txoay chồng để thư mục thứ N (đếm từ bên phải “dirs”. bắt\n"
+"      -N\txoay ngăn xếp để thư mục thứ N (đếm từ bên phải “dirs”. bắt\n"
 "        \tđầu từ số không) nằm ở đầu. Ví dụ “popd -0” bỏ thư mục\n"
 "                cuối cùng, “popd -1” bỏ thư mục kế cuối.\n"
 "\n"
-"    Lệnh “dirs” hiển thị chồng thư mục."
+"    Lệnh “dirs” hiển thị ngăn xếp thư mục."
 
 #: 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:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "lỗi đọc: %d: %s"
@@ -785,44 +790,44 @@ msgstr "lỗi đọc: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "chỉ có thể “return” từ một hàm hoặc văn lệnh được “source”"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "không thể hủy đặt đồng thời một hàm VÀ một biến"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: không thể hủy đặt"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: không thể hủy đặt: %s chỉ đọc"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: không phải biến mảng"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: không phải hàm"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: không thể hủy đặt"
+msgstr "%s: không thể xuất"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "số lượng dịch"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "không thể đồng thời đặt và hủy đặt các tùy chọn hệ vỏ"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: tên tùy chọn hệ vỏ không hợp lệ"
@@ -836,88 +841,88 @@ msgstr "cần đối số tên tập tin"
 msgid "%s: file not found"
 msgstr "%s: không tìm thấy tập tin"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "không thể ngưng"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "không thể ngưng hệ vỏ đăng nhập"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s là bí danh của “%s”\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
-msgstr "%s là từ kh của hệ vỏ\n"
+msgstr "%s là từ khóa của hệ vỏ\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s là một hàm\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s là lệnh dựng sẵn hệ vỏ\n"
+msgstr "%s là lệnh tích hợp đặc biệt của hệ vỏ\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
-msgstr "%s là lệnh dựng sẵn hệ vỏ\n"
+msgstr "%s là lệnh tích hợp hệ vỏ\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s là %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s được băm (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: đối số giới hạn không hợp lệ"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "“%c”: câu lệnh sai"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: không thể lấy giới hạn: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "giới hạn"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: không thể sửa đổi giới hạn: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "số bát phân"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "“%c”: toán tử chế độ ký hiệu không hợp lệ"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "“%c”: ký tự chế độ ký hiệu không hợp lệ"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " dòng "
 
@@ -929,99 +934,100 @@ msgstr "lệnh cuối: %s\n"
 #: error.c:173
 #, c-format
 msgid "Aborting..."
-msgstr "Hủy bỏ..."
+msgstr "Hủy bỏ"
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
-msgstr ""
+msgstr "THBÁO:"
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "lỗi lệnh không rõ"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "kiểu lệnh sai"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "bộ kết nối sai"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "nhảy sai"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: biến chưa liên kết"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aquá thời hạn đợi dữ liệu nhập: tự động đăng xuất\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "không thể chuyển hướng đầu vào chuẩn từ /dev/null: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, 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:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "lỗi ống dẫn"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, 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)."
+msgstr "eval: vượt quá mức độ eval lồng nhau tối đa (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, 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)."
+msgstr "%s: vượt quá mức độ nguồn lồng nhau tối đa (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, 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)."
+msgstr "%s: vượt quá mức độ các hàm lồng nhau tối đa (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, 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:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: không tìm thấy lệnh"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bộ thông dịch sai"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, 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:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
-msgstr "“%s”: là lệnh dựng sẵn đặc biệt"
+msgstr "“%s”: là lệnh tích hợp đặc biệt"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "không thể nhân đôi fd %d thành fd %d"
@@ -1032,7 +1038,7 @@ msgstr "vượt quá ngưỡng đệ quy của biểu thức"
 
 #: expr.c:283
 msgid "recursion stack underflow"
-msgstr "tràn ngược đống đệ quy"
+msgstr "tràn ngược ngăn xếp đệ quy"
 
 #: expr.c:431
 msgid "syntax error in expression"
@@ -1066,37 +1072,37 @@ msgstr "cần định danh sau tăng/giảm dần trước"
 msgid "missing `)'"
 msgstr "thiếu “)”"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "lỗi cú pháp: cần toán hạng"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "lỗi cú pháp: toán tử số học không hợp lệ"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (thẻ bài lỗi là \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "cơ số (toán học) không hợp lệ"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "cơ số có giá trị quá lớn"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: lỗi biểu thức\n"
 
-#: general.c:67
+#: general.c:68
 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:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "không thể đặt lại chế độ “nodelay” cho fd %d"
@@ -1112,149 +1118,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:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp pipe"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, 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:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
-msgstr "đang x công việc bị dừng chạy %d với nhóm tiến trình %ld"
+msgstr "đang xóa công việc bị dừng chạy %d với nhóm tiến trình %ld"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, 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:1170
+#: jobs.c:1255
 #, 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:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: không có pid như vậy"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "Tín hiệu %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "Xong"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "Bị dừng"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Bị dừng(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "Đang chạy"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "Xong(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "Thoát %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "Không rõ trạng thái"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(xuất ra core)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (wd: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid tiến trình con (%ld thành %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, 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:2497
+#: jobs.c:2591
 #, 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:2815
+#: jobs.c:2909
 #, 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:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: công việc bị chấm dứt"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: công việc %d đã đang chạy nền"
 
-#: jobs.c:3341
+#: jobs.c:3435
 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:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: dòng %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (xuất ra core)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(wd ngay: %s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp bị lỗi"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: kỷ luật dòng"
 
 # Nghĩa chữ : dừng dịch
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, 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:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "không có điều khiển công việc trong hệ vỏ này"
 
@@ -1381,131 +1387,131 @@ msgstr "Bạn có thư mới trong $_"
 msgid "The mail in %s has been read\n"
 msgstr "Đã đọc thư trong %s\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "lỗi cú pháp: cần biểu thức số học"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "lỗi cú pháp: gặp dấu chấm phẩy “;” bất thường"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "lỗi cú pháp: “((%s))”"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: kiểu chỉ lệnh sai %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "tài liệu này ở dòng %d định giới bằng kết thúc tập tin (muốn “%s”)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: chỉ dẫn chuyển hướng “%d” nằm ngoài phạm vi"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "vượt quá số lượng tài-liệu-đây tối đa"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, 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:4270
+#: parse.y:4279
 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:4275
+#: parse.y:4284
 #, 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:4279
+#: parse.y:4288
 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:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "gặp thẻ bài bất thường “%s”, cần “)”"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "cần “)”"
 
-#: parse.y:4389
+#: parse.y:4398
 #, 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:4393
+#: parse.y:4402
 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:4439
+#: parse.y:4448
 #, 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:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "cần toán tử hai ngôi điều kiện"
 
-#: parse.y:4465
+#: parse.y:4474
 #, 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:4469
+#: parse.y:4478
 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:4480
+#: parse.y:4489
 #, 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:4483
+#: parse.y:4492
 #, 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:4487
+#: parse.y:4496
 #, 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:5841
+#: parse.y:5853
 #, 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:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "lỗi cú pháp ở gần “%s”"
 
-#: parse.y:5869
+#: parse.y:5881
 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:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "lỗi cú pháp"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Dùng \"%s\" để rời hệ vỏ.\n"
 
-#: parse.y:6093
+#: parse.y:6105
 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"
 
@@ -1581,95 +1587,96 @@ msgstr "/dev/(tcp|udp)/host/port không được hỗ trợ nếu không có m
 msgid "redirection error: cannot duplicate fd"
 msgstr "lỗi chuyển hướng: không thể nhân đôi fd"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "không tìm thấy /tmp, hãy tạo mới!"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "“/tmp” phải là tên thư mục hợp lệ"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: tùy chọn không hợp lệ"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "không thể đặt lại chế độ “nodelay” cho fd %d"
+msgstr "không thể đặt uid thành %d: uid chịu tác động %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "không thể đặt lại chế độ “nodelay” cho fd %d"
+msgstr "không thể đặt gid thành %d: gid chịu tác động %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
-msgstr "%s:  thư mục"
+msgstr "%s: Là một thư mục"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "Không có tên!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, phiên bản %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 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"
+"Cách dùng:\t%s [tùy chọn GNU dài] [tùy chọn] \n"
+"\t\t%s [tùy chọn GNU dài] [tùy chọn] tập-tin-văn-lệnh …\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "Tùy chọn dài:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Tùy chọn:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 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:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s hoặc -o tùy-chọn\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, 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:1925
+#: shell.c:1935
 #, 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"
+msgstr "Gõ “%s -c help” để xem thông tin về các lệnh hệ vỏ tích hợp.\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr ""
 "Dùng lệnh “bashbug” để thông báo lỗi.\n"
 "Báo cáo các lỗi dịch cho: <http://translationproject.org/team/vi.html>.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "Trang chủ bash: <http://www.gnu.org/software/bash/>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
+"Trợ giúp chung về cách sử dụng phần mềm GNU : <http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1845,94 +1852,94 @@ msgstr "Tín hiệu lạ #"
 msgid "Unknown Signal #%d"
 msgstr "Tín hiệu lạ #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sai chỉ số phụ: không có đóng “%s” trong %s"
 
-#: subst.c:2910
+#: subst.c:3099
 #, 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:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "không thể tạo ống dẫn để thay thế tiến trình"
 
-#: subst.c:5498
+#: subst.c:5703
 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:5548
+#: subst.c:5753
 #, 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:5550
+#: subst.c:5755
 #, 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:5568
+#: subst.c:5778
 #, 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:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "không thể tạo ống dẫn để thay thế lệnh"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "không thể tạo tiến trình con để thay thế lệnh"
 
-#: subst.c:5833
+#: subst.c:6050
 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:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: thay thế sai"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: sai số lượng dòng"
+msgstr "%s: triển khai gián tiếp không hợp lệ"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "“%s”: tên bí danh không hợp lệ"
+msgstr "“%s”: tên biến không hợp lệ"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: tham số null hoặc chưa được đặt"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: biểu thức chuỗi con < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: không thể gán bằng cách này"
 
-#: subst.c:8469
+#: subst.c:8659
 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:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
-msgstr "sai thay thế: không có \"`\" đóng trong %s"
+msgstr "sai thay thế: không có \"\" đóng trong %s"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "không khớp: %s"
@@ -1969,16 +1976,16 @@ msgstr "%s: cần toán tử hai ngôi"
 msgid "missing `]'"
 msgstr "thiếu “]”"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "số thứ tự tín hiệu không hợp lệ"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: giá trị sai trong danh sách trap_list[%d]: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
@@ -1986,7 +1993,7 @@ msgstr ""
 "run_pending_traps: bộ xử lý tín hiệu là SIG_DFL, đang gửi lại %d (%s) cho "
 "chính mình"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: tín hiệu sai %d"
@@ -1996,80 +2003,79 @@ msgstr "trap_handler: tín hiệu sai %d"
 msgid "error importing function definition for `%s'"
 msgstr "gặp lỗi khi nhập vào định nghĩa hàm cho “%s”"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "cấp hệ vỏ (%d) quá cao nên đặt lại thành 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: tên tham chiếu quẩn tròn"
 
-#: variables.c:2314
+#: variables.c:2328
 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:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: không thể gán giá trị cho biến"
 
-#: variables.c:3739
+#: variables.c:3753
 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:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s có exportstr null"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "sai ký tự %d trong exportstr cho %s"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "không có “=” trong exportstr cho %s"
 
-#: variables.c:4471
+#: variables.c:4495
 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:4484
+#: variables.c:4508
 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:4558
+#: variables.c:4582
 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:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: không thể mở như là TẬP-TIN"
 
-#: variables.c:5407
+#: variables.c:5431
 #, 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:5452
+#: variables.c:5476
 #, 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
-#, fuzzy
 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."
+msgstr "Tác quyền (C) năm 2015 của Tổ chức Quỹ Phần mềm Tự do, Inc."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2093,7 +2099,6 @@ 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."
 
@@ -2117,15 +2122,15 @@ msgstr "%s: %s:%d: không thể cấp phát %lu byte (%lu byte được cấp ph
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: không thể cấp phát %lu byte"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
-msgstr "alias [-p] [TÊN[=GIÁ-TRỊ] ... ]"
+msgstr "alias [-p] [TÊN[=GIÁ-TRỊ]  ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
-msgstr "unalias [-a] TÊN [TÊN ...]"
+msgstr "unalias [-a] TÊN [TÊN ]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2133,305 +2138,288 @@ msgstr ""
 "bind [-lpvsPVSX] [-m SƠ-ĐỒ-PHÍM] [-f TẬP-TIN] [-q TÊN] [-u TÊN] [-r DÃY-"
 "PHÍM] [-x DÃY-PHÍM:LỆNH] [DÃY-PHÍM:HÀM-READLINE hay LỆNH-READLINE]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
-msgstr "builtin [SHELL-BUILTIN [ĐỐI-SỐ ...]]"
+msgstr "builtin [SHELL-BUILTIN [ĐỐI-SỐ ]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [BTHỨC]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]]] [-@]] [THƯ-MỤC]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
-msgstr "command [-pVv] LỆNH [Đ.SỐ ...]"
+msgstr "command [-pVv] LỆNH [Đ.SỐ ]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
-msgstr "declare [-aAfFgilnrtux] [-p] [TÊN[=GIÁ-TRỊ] ...]"
+msgstr "declare [-aAfFgilnrtux] [-p] [TÊN[=GIÁ-TRỊ] ]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] TÊN[=GIÁ-TRỊ] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] TÊN[=GIÁ-TRỊ] …"
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
-msgstr "local [tùy_chọn] TÊN[=GIÁ-TRỊ] ..."
+msgstr "local [tùy_chọn] TÊN[=GIÁ-TRỊ] "
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
-msgstr "echo [-neE] [Đ.SỐ ...]"
+msgstr "echo [-neE] [Đ.SỐ ]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
-msgstr "echo [-n] [Đ.SỐ ...]"
+msgstr "echo [-n] [Đ.SỐ ]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
-msgstr "enable [-a] [-dnps] [-f TẬP-TIN] [TÊN ...]"
+msgstr "enable [-a] [-dnps] [-f TẬP-TIN] [TÊN ]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
-msgstr "eval [Đ.SỐ ...]"
+msgstr "eval [Đ.SỐ ]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts CHUỖI-TÙY-CHỌN TÊN [Đ.SỐ]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
-msgstr "exec [-cl] [-a TÊN] [LỆNH [ĐỐI-SỐ ...]] [CHUYỂN-HƯỚNG ...]"
+msgstr "exec [-cl] [-a TÊN] [LỆNH [ĐỐI-SỐ …]] [CHUYỂN-HƯỚNG …]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e ENAME] [-lnr] [ĐẦU] [CUỐI] hoặc fc -s [MẪU=LẶP_LẠI] [LỆNH]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [ĐTCV]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
-msgstr "bg [ĐTCV ...]"
+msgstr "bg [ĐTCV ]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
-msgstr "hash [-lr] [-p ĐƯỜNG-DẪN] [-dt] [TÊN ...]"
+msgstr "hash [-lr] [-p ĐƯỜNG-DẪN] [-dt] [TÊN ]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
-msgstr "help [-dms] [MẪU ...]"
+msgstr "help [-dms] [MẪU ]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
 msgstr ""
 "history [-c] [-d OFFSET] [n] hay history -anrw [T.TIN] hay history -ps Đ.SỐ "
-"[Đ.SỐ...]"
+"[Đ.SỐ]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-msgstr "jobs [-lnprs] [ĐTCV ...] hoặc jobs -x LỆNH [ĐỐI-SỐ]"
+msgstr "jobs [-lnprs] [ĐTCV ] hoặc jobs -x LỆNH [ĐỐI-SỐ]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
-msgstr "disown [-h] [-ar] [ĐTCV ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
+msgstr "disown [-h] [-ar] [ĐTCV …]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
 msgstr ""
-"kill [-s ĐTTH | -n số_tín_hiệu | -ĐTTH] pid | ĐTCV ... hoặc kill -l [ĐTTH]"
+"kill [-s ĐTTH | -n số_tín_hiệu | -ĐTTH] pid | ĐTCV  hoặc kill -l [ĐTTH]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
-msgstr "let ĐỐI-SỐ [ĐỐI-SỐ ...]"
+msgstr "let ĐỐI-SỐ [ĐỐI-SỐ ]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 "read [-ers] [-a MẢNG] [-d GIỚI-HẠN] [-i VĂN-BẢN] [-n SỐ-KÝ-TỰ] [-N SỐ-KÝ-TỰ] "
-"[-p NHẮC] [-t THỜI-HẠN] [-u fd] [TÊN ...]"
+"[-p NHẮC] [-t THỜI-HẠN] [-u fd] [TÊN ]"
 
 # nghĩa chữ
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
-msgstr "set [-abefhkmnptuvxBCHP] [-o TÊN-TÙY-CHỌN] [--] [ĐỐI-SỐ ...]"
+msgstr "set [-abefhkmnptuvxBCHP] [-o TÊN-TÙY-CHỌN] [--] [ĐỐI-SỐ ]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
-msgstr "unset [-f] [-v] [-n] [TÊN ...]"
+msgstr "unset [-f] [-v] [-n] [TÊN ]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
-msgstr "export [-fn] [TÊN[=GIÁ-TRỊ] ...] hoặc export -p"
+msgstr "export [-fn] [TÊN[=GIÁ-TRỊ] ] hoặc export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
-msgstr "readonly [-aAf] [TÊN[=GIÁ-TRỊ] ...] hay readonly -p"
+msgstr "readonly [-aAf] [TÊN[=GIÁ-TRỊ] ] hay readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
-msgstr "source TẬP-TIN [ĐỐI-SỐ ...]"
+msgstr "source TẬP-TIN [ĐỐI-SỐ ]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
-msgstr ". TẬP-TIN [ĐỐI-SỐ ...]"
+msgstr ". TẬP-TIN [ĐỐI-SỐ ]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [BTHỨC]"
 
-#: builtins.c:160
-msgid "[ arg... ]"
-msgstr "[ Đ.SỐ ... ]"
-
 #: builtins.c:162
-msgid "times"
-msgstr "times"
+msgid "[ arg... ]"
+msgstr "[ Đ.SỐ … ]"
 
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
-msgstr "trap [-lp] [[Đ.SỐ] ĐTTH ...]"
+msgstr "trap [-lp] [[Đ.SỐ] ĐTTH ]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
-msgstr "type [-afptP] TÊN [TÊN ...]"
+msgstr "type [-afptP] TÊN [TÊN ]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [GIỚI-HẠN]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [GIỚI-HẠN]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [CHẾ-ĐỘ]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
-msgstr "wait [-n] [id ...]"
+msgstr "wait [-n] [id ]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
-msgstr "wait [pid ...]"
+msgstr "wait [pid ]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
-msgstr "for TÊN [in TỪ... ;] do CÁC;CÂU;LỆNH; done"
+msgstr "for TÊN [in TỪ ;] do CÁC;CÂU;LỆNH; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( BTHỨC1; BTHỨC2; BTHỨC3 )); do CÁC;CÂU;LỆNH; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
-msgstr "select TÊN [in CÁC TỪ ... ;] do CÁC;CÂU;LỆNH; done"
+msgstr "select TÊN [in CÁC TỪ  ;] do CÁC;CÂU;LỆNH; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] ỐNG-DẪN"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
-msgstr "case TỪ in [MẪU [| MẪU]...) CÁC;CÂU;LỆNH;;]... esac"
+msgstr "case TỪ in [MẪU [| MẪU]…) CÁC;CÂU;LỆNH;;]… esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 msgstr ""
-"if LỆNH; then CÁC;CÂU;LỆNH; [ elif CÁC;CÂU;LỆNH; then CÁC;CÂU;LỆNH; ]... "
+"if LỆNH; then CÁC;CÂU;LỆNH; [ elif CÁC;CÂU;LỆNH; then CÁC;CÂU;LỆNH; ] "
 "[ else CÁC;CÂU;LỆNH; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while CÁC;CÂU;LỆNH; do CÁC;CÂU;LỆNH; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until CÁC;CÂU;LỆNH; do CÁC;CÂU;LỆNH; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [TÊN] LỆNH [CHUYỂN-HƯỚNG]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function TÊN { CÁC;CÂU;LỆNH; } or TÊN () { CÁC;CÂU;LỆNH; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ CÁC;CÂU;LỆNH ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "ĐTCV [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( BTHỨC ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ BTHỨC ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "biến — tên và nghĩa của một số biến hệ vỏ"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | tmục]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
-msgstr "shopt [-pqsu] [-o] [tên-tùy-chọn ...]"
+msgstr "shopt [-pqsu] [-o] [tên-tùy-chọn ]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v BIẾN] ĐỊNH-DẠNG [CÁC-ĐỐI-SỐ]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2439,31 +2427,29 @@ msgid ""
 msgstr ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o TÙY-CHỌN] [-A HÀNH-ĐỘNG] [-G MẪU-"
 "GLOB] [-W DANH-SÁCH-TỪ]  [-F HÀM] [-C LỆNH] [-X MẪU-LỌC] [-P TIỀN-TỐ] [-S "
-"HẬU-TỐ] [TÊN ...]"
+"HẬU-TỐ] [TÊN ]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
-"compgen [-abcdefgjksuv] [-o TÙY-CHỌN]  [-A HÀNH-ĐỘNG] [-G MẪU-GLOB] [-W DANH-"
-"SÁCH-TỪ]  [-F HÀM] [-C LỆNH] [-X MẪU-LỌC] [-P TIỀN-TỐ] [-S HẬU-TỐ] [TỪ]"
+"compgen [-abcdefgjksuv] [-o TÙY-CHỌN] [-A HÀNH-ĐỘNG] [-G MẪU-GLOB] [-W DANH-"
+"SÁCH-TỪ] [-F HÀM] [-C LỆNH] [-X MẪU-LỌC] [-P TIỀN-TỐ] [-S HẬU-TỐ] [TỪ]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
-msgstr "compopt [-o|+o TÙY-CHỌN] [-DE] [TÊN ...]"
+msgstr "compopt [-o|+o TÙY-CHỌN] [-DE] [TÊN ]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
 "callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n ĐẾM] [-O GỐC] [-s SỐ-LƯỢNG] [-t] [-u fd] [-C GỌI-NGƯỢC] [-c "
-"LƯỢNG] [MẢNG]"
+"mapfile [-d delim] [-n  SỐ-LƯỢNG] [-O GỐC] [-s SỐ-LƯỢNG] [-t] [-u fd] [-C "
+"GỌI-NGƯỢC] [-c LƯỢNG] [MẢNG]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2471,8 +2457,7 @@ msgstr ""
 "readarray [-n ĐẾM] [-O GỐC] [-s SỐ-LƯỢNG] [-t] [-u FD] [-C GỌI-NGƯỢC] [-c "
 "LƯỢNG] [MẢNG]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2493,23 +2478,23 @@ msgid ""
 msgstr ""
 "Định nghĩa hoặc hiển thị bí danh.\n"
 "\n"
-"    Không đưa ra đối số thì “alias” in danh sách các bí danh theo mấu\n"
+"    Không đưa ra đối số thì “alias” in danh sách các bí danh ở dạng dùng lại "
+"được\n"
 "    “alias TÊN=GIÁ-TRỊ” trên đầu ra chuẩn.\n"
 "\n"
-"    Có đối số thì một bí danh được định nghĩa cho mỗi TÊN theo giá trị\n"
+"    Nếu không thì một bí danh được định nghĩa cho mỗi TÊN theo giá trị\n"
 "    đưa ra. Khoảng trắng ở đâu trong GIÁ-TRỊ làm kiểm tra thay thế bí\n"
 "    danh cho từ kế tiếp, khi phân giải bí danh.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -p\tin tất cả các bí danh được định nghĩa theo định dạng\n"
 "        \tcó thể dùng lại được\n"
-"\n"
-"   Trạng thái thoát:\n"
-"   alias trả lại thành công trừ khi TÊN đã cho không phải là\n"
-"   một bí danh đã được định nghĩa"
+"    \n"
+"    Trạng thái thoát:\n"
+"    alias trả lại thành công trừ khi TÊN đã cho không phải là\n"
+"    một bí danh đã được định nghĩa"
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2519,14 +2504,13 @@ msgid ""
 "    Return success unless a NAME is not an existing alias."
 msgstr ""
 "Gỡ bỏ TÊN khỏi danh sách các bí danh.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -a\tbỏ tất cả các bí danh.\n"
-"\n"
+"    \n"
 "    Trả lại thành công trừ khi TÊN không phải là một bí danh."
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2568,12 +2552,12 @@ msgid ""
 "    bind returns 0 unless an unrecognized option is given or an error occurs."
 msgstr ""
 "Đặt các tổ hợp phím và biến Readline.\n"
-"\n"
+"    \n"
 "    Gắn tổ hợp phím với một chức năng hay vĩ lệnh Readline, hoặc\n"
 "    đặt biến Readline. Cú pháp đối số không tùy chọn giống như trong\n"
-"    ~/.inputrc, nhưng phải được gửi dưới dạng đối số đơn. Ví\n"
+"    ~/.inputrc, nhưng phải được chuyển qua dưới dạng đối số đơn. Ví\n"
 "    dụ: bind “\"\\C-x\\C-r\": re-read-init-file”.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -m SƠ-ĐỒ-PHÍM      dùng sơ_đồ_phím làm sơ đồ phím khi lệnh này\n"
 "                         chạy. Giá trị hợp lệ là emacs, emacs-standard,\n"
@@ -2583,11 +2567,10 @@ msgstr ""
 "      -P                 Liệt kê tên hàm và tổ hợp phím\n"
 "      -p                 Liệt kê tên hàm và tổ hợp phím theo dạng dùng\n"
 "                          lại làm đầu vào được\n"
-"      -S                 Liệt kê chuỗi phím mà gọi vĩ lệnh và các giá-trị "
-"của chúng\n"
-"      -s                 Liệt kê chuỗi phím mà gọi vĩ lệnh và các giá-trị "
-"của chúng\n"
-"                          theo định dạng có thể dùng làm đầu vào\n"
+"      -S                 Liệt kê chuỗi phím mà gọi vĩ lệnh và các giá-trị\n"
+"                           của chúng\n"
+"      -s                 Liệt kê chuỗi phím mà gọi vĩ lệnh và các giá-trị\n"
+"                           của chúng theo định dạng có thể dùng làm đầu vào\n"
 "      -V                 Liệt kê các biến và giá trị của chúng\n"
 "      -v                 Liệt kê các biến và giá trị của chúng\n"
 "                          theo định dạng có thể tái sử dụng làm đầu vào.\n"
@@ -2596,13 +2579,14 @@ msgstr ""
 "      -r DÃY-PHÍM        Gỡ bỏ tổ hợp phím này\n"
 "      -f TẬP-TIN         Đọc tổ hợp phím từ tập tin này\n"
 "      -x DÃY-PHÍM:LỆNH   Chạy LỆNH khi nhập DÃY-PHÍM\n"
-"      -X\t\t     Liệt kê dãy phím với tùy-chọn -x và các lệnh kết hợp\n"
+"      -X                 Liệt kê dãy phím với tùy-chọn -x và các lệnh kết "
+"hợp\n"
 "                          theo dạng có thể dùng làm đầu vào.\n"
-"\n"
+"    \n"
 "    Trạng thái thoát:\n"
-"    lệnh bind trả vềi 0 trừ khi đưa ra tùy chọn không nhận ra hay gặp lỗi."
+"    lệnh bind trả về 0 trừ khi đưa ra tùy chọn không nhận ra hay gặp lỗi."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2620,7 +2604,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trạng thái thoát là 0 trừ khi N nhỏ hơn 1."
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2638,7 +2622,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trạng thái thoát là 0 trừ khi N nhỏ hơn 1."
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2651,17 +2635,17 @@ msgid ""
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
 "    not a shell builtin.."
 msgstr ""
-"Chạy lệnh dựng sẵn hệ vỏ.\n"
+"Chạy lệnh tích hợp hệ vỏ.\n"
 "\n"
 "    Chạy SHELL-BUILTIN với ĐỐI-SỐ mà không thực hiện tìm lệnh. Hữu ích\n"
-"    khi bạn muốn cài đặt lại lệnh hệ vỏ dựng sẵn dạng hàm hệ vỏ, nhưng\n"
-"    cần chạy lệnh dựng sẵn trong hàm đó.\n"
+"    khi bạn muốn cài đặt lại lệnh hệ vỏ tích hợp dạng hàm hệ vỏ, nhưng\n"
+"    cần chạy lệnh tích hợp trong hàm đó.\n"
 "\n"
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái thoát của SHELL-BUILTIN, hoặc sai nếu\n"
-"    SHELL-BUILTIN không phải là một lệnh dựng sẵn hệ vỏ."
+"    SHELL-BUILTIN không phải là một lệnh tích hợp hệ vỏ."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2688,8 +2672,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại 0 trừ khi hệ vỏ đang chạy hàm hệ vỏ, BTHỨC cũng hợp lệ."
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2738,8 +2721,9 @@ msgstr ""
 "    Chuyển đổi thư mục hiện thời sang THƯ-MỤC. Thư mục mặc định là giá\n"
 "    trị của biến HOME.\n"
 "    \n"
-"    Biến CDPATH xác định đường dẫn tìm kiếm cho thư mục chứa\n"
-"    THƯ-MỤC. Tên thư mục trong CDPATH được phân cách bằng dấu hai chấm\n"
+"    Biến CDPATH định nghĩa đường dẫn tìm kiếm cho thư mục chứa\n"
+"    THƯ-MỤC. Tên thư mục thay thế trong CDPATH được phân cách bằng dấu hai "
+"chấm\n"
 "    (:).  Tên thư mục trống tương đương với thư mục hiện tại. Nếu\n"
 "    THƯ-MỤC bắt đầu với dấu gạch chéo (/) thì không dùng CDPATH.\n"
 "    \n"
@@ -2754,9 +2738,9 @@ msgstr ""
 "           \tphân giải liên kết mềm TH.MỤC sau khi xử lý “..”\n"
 "        -e  nếu có tùy chọn -P và không thể xác định thư mục làm việc\n"
 "          \thiện tại thì thoát với trạng thái khác không\n"
-"        -@  trên các hệ thống mà hỗ trợ nó, hiện diện một tập tin với các "
-"thuộc tính mở rộng\n"
-"            như là một thư mục chứa các thuộc tính tập tin\n"
+"        -@  trên các hệ thống mà hỗ trợ nó, hiện diện một tập tin với các\n"
+"           thuộc tính mở rộng như là một thư mục chứa các thuộc tính tập "
+"tin\n"
 "    \n"
 "    Mặc định là theo liên kết mềm, như có mặt tùy chọn “-L”.\n"
 "    “..” được xử lý bằng cách gỡ bỏ phần trước của đường dẫn\n"
@@ -2766,8 +2750,7 @@ msgstr ""
 "    Trả về 0 nếu thay đổi thư mục, và nếu $PWD được đặt thành công khi\n"
 "    -P được sử dụng; không thì khác không."
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2785,8 +2768,8 @@ msgstr ""
 "In tên thư mục hiện tại.\n"
 "    \n"
 "    Tùy chọn:\n"
-"      -L\tin $PWD nếu nó chứa tên của thư mục hiện tại\n"
-"      -P\tin thư mục vật lý, không liên kết mềm\n"
+"      -L  in giá trị của $PWD nếu nó chứa tên của thư mục hiện tại\n"
+"      -P  in thư mục vật lý, không liên kết mềm\n"
 "    \n"
 "    Mặc định “pwd” chạy như có mặt “-L”.\n"
 "    \n"
@@ -2794,7 +2777,7 @@ msgstr ""
 "    Trả về 0 trừ khi đưa ra tùy chọn sai hoặc không đọc được thư mục hiện "
 "tại."
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2810,7 +2793,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Lúc nào cũng thành công."
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2822,7 +2805,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Lúc nào cũng thành công."
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2834,8 +2817,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Lúc nào cũng không thành công."
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2854,23 +2836,22 @@ msgid ""
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
 "Thực thi một lệnh đơn giản, hoặc hiển thị thông tin về lệnh.\n"
-"\n"
+"    \n"
 "    Chạy LỆNH với các ĐỐI-SỐ mà không thực hiện tra cứu hàm hệ vỏ,\n"
 "    hoặc hiển thị thông tin về LỆNH. Có thể được dùng để gọi lệnh trên\n"
 "    đĩa khi đã có hàm cùng tên.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
-"      -p\tdùng giá trị mặc định cho ĐƯỜNG_DẪN\n"
-"        \tmà chắc chắn sẽ tìm mọi tiện ích chuẩn\n"
-"      -v\tin mô tả về LỆNH mà tương tự như lệnh dựng sẵn “type”\n"
-"      -V\tin mô tả chi tiết hơn của mỗi LỆNH\n"
-"\n"
+"      -p   dùng giá trị mặc định cho ĐƯỜNG_DẪN\n"
+"           mà chắc chắn sẽ tìm mọi tiện ích chuẩn\n"
+"      -v   in mô tả về LỆNH mà tương tự như lệnh tích hợp “type”\n"
+"      -V   in mô tả chi tiết hơn của mỗi LỆNH\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái thoát của LỆNH, hoặc thất bại nếu không tìm\n"
 "    thấy LỆNH."
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2915,7 +2896,7 @@ msgstr ""
 "    hiển thị thuộc tính và giá trị của mọi biến.\n"
 "    \n"
 "    Tùy chọn:\n"
-"      -f\thạn chế hành động hoặc hiển thị chỉ tên hàm và định nghĩa\n"
+"      -f\thạn chế hành động hoặc hiển thị tên hàm và định nghĩa\n"
 "      -F\thạn chế hiển thị chỉ tên hàm mà thôi\n"
 "        \t(và số thứ tự dòng và tập tin nguồn khi gỡ lỗi)\n"
 "      -g\ttạo biến toàn cục khi sử dụng trong hàm hệ vỏ; nếu không\n"
@@ -2936,15 +2917,15 @@ msgstr ""
 "    Dùng “+” thay cho “-” để tắt thuộc tính đưa ra.\n"
 "    \n"
 "    Biến có thuộc tính số nguyên thì định giá theo số học (xem lệnh\n"
-"    “let”. khi biến được gán.\n"
+"    “let”  khi biến được gán.\n"
 "    \n"
 "    Khi dùng trong hàm, “declare” đặt TÊN là cục bộ, như khi dùng lệnh\n"
 "    “local” (cục bộ). Tùy chọn -g ngăn hành vi này.\n"
 "    \n"
 "    Trạng thái thoát:\n"
-"    Trả lại thành công trừ khi đưa ra tùy chọn sai hoặc gặp lỗi."
+"    Trả lại thành công trừ khi đưa ra tùy chọn sai hoặc gặp lỗi khi gán biến."
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2954,7 +2935,7 @@ msgstr ""
 "\n"
 "    Lệnh này đã lạc hậu. Xem “help declare”."
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2980,8 +2961,7 @@ msgstr ""
 "    Trả lại thành công trừ khi đưa ra tùy chọn sai hay gặp lỗi,\n"
 "    hoặc nếu hệ vỏ không chạy hàm."
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3016,20 +2996,21 @@ msgid ""
 msgstr ""
 "Ghi đối số vào đầu ra tiêu chuẩn.\n"
 "   \n"
-"    Hiển thị các ĐỐI-SỐ ra đầu ra tiêu chuẩn, kèm ký tự xuống hàng ở cuối.\n"
+"    Hiển thị các ĐỐI-SỐ, ngăn cách bằng dấu cách đơn và kèm ký tự dòng mới\n"
+"    ra đầu ra tiêu chuẩn .\n"
 "   \n"
 "    Tùy chọn:\n"
-"      -n\tđừng thêm ký tự xuống hàng\n"
+"      -n\tđừng thêm ký tự dòng mới\n"
 "      -e\tbật diễn dịch ký tự thoát theo sau ký tự “\\”\n"
 "      -E\tchặn diễn dịch ký tự thoát\n"
 "    \n"
 "    “echo” hiểu những ký tự thoát sau:\n"
 "      \\a\ttiếng chuông\n"
-"      \\b\tx lùi\n"
+"      \\b\txóa lùi\n"
 "      \\c\tchặn kết xuất tiếp\n"
 "      \\e\tký tự thoát\n"
 "      \\E\tký tự thoát\n"
-"      \\f\tnạp giấy\n"
+"      \\f\ttải giấy\n"
 "      \\n\tdòng mới\n"
 "      \\r\txuống dòng\n"
 "      \\t\ttab đứng\n"
@@ -3041,7 +3022,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không gặp lỗi khi ghi."
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3063,7 +3044,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không gặp lỗi ghi."
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3089,31 +3070,31 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless NAME is not a shell builtin or an error occurs."
 msgstr ""
-"Bật và tắt lệnh hệ vỏ dựng sẵn.\n"
+"Bật và tắt lệnh hệ vỏ tích hợp.\n"
 "\n"
-"    Bật và tắt các lệnh hệ vỏ dựng sẵn. Chức năng tắt cho phép bạn\n"
-"    chạy một lệnh trên đĩa cùng tên với một lệnh hệ vỏ dựng sẵn mà\n"
+"    Bật và tắt các lệnh hệ vỏ tích hợp. Chức năng tắt cho phép bạn\n"
+"    chạy một lệnh trên đĩa cùng tên với một lệnh hệ vỏ tích hợp mà\n"
 "    không cần dùng tên đường dẫn đầy đủ.\n"
 "\n"
 "    Tùy chọn:\n"
-"      -a    in danh sách các lệnh dựng sẵn kèm trạng thái bật/tắt\n"
+"      -a    in danh sách các lệnh tích hợp kèm trạng thái bật/tắt\n"
 "      -n    tắt TÊN hoặc hiển thị danh sách lệnh bị tắt\n"
-"      -p    in danh sách lệnh dựng sẵn theo định dạng dùng lại được\n"
-"      -s    chỉ in tên các lệnh dựng sẵn Posix “đặc biệt”\n"
+"      -p    in danh sách lệnh tích hợp theo định dạng dùng lại được\n"
+"      -s    chỉ in tên các lệnh tích hợp Posix “đặc biệt”\n"
 "\n"
-"    Tùy chọn điều khiển chức năng nạp động:\n"
-"      -f    nạp lệnh dựng sẵn TÊN từ TẬP-TIN\n"
-"      -d    bỏ một dựng sẵn được nạp bằng “-f”\n"
+"    Tùy chọn điều khiển chức năng tải động:\n"
+"      -f    nạp lệnh tích hợp TÊN từ TẬP-TIN\n"
+"      -d    bỏ một tích hợp được nạp bằng “-f”\n"
 "\n"
 "    Không có tùy chọn thì coi như bật TÊN.\n"
 "\n"
 "    Để sử dụng lệnh “test” trên đĩa (nếu tìm thấy trong $PATH) thay\n"
-"    cho phiên bản hệ vỏ dựng sẵn, gõ “enable -n test”.\n"
+"    cho phiên bản hệ vỏ tích hợp, gõ “enable -n test”.\n"
 "\n"
 "    Trạng thái thoát:\n"
-"    Trả lại thành công trừ khi TÊN không phải lệnh dựng sẵn hoặc gặp lỗi."
+"    Trả lại thành công trừ khi TÊN không phải lệnh tích hợp hoặc gặp lỗi."
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3132,7 +3113,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái thoát của câu lệnh hay thành công nếu lệnh rỗng."
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3174,10 +3155,10 @@ msgid ""
 msgstr ""
 "Phân tích đối số tùy chọn.\n"
 "\n"
-"    Getopts được hệ vỏ dùng để phân tích tham số thành tuỳ chọn.\n"
+"    Getopts được hệ vỏ dùng để phân tích tham số thành tùy chọn.\n"
 "\n"
-"    CHUỖI-TUỲ-CHỌN chứa những chữ tùy chọn cần nhận ra; một chữ có dấu hai\n"
-"    chấm theo sau thì tùy chọn cần đối số, cách tuỳ chọn bằng khoảng\n"
+"    CHUỖI-TÙY-CHỌN chứa những chữ tùy chọn cần nhận ra; một chữ có dấu hai\n"
+"    chấm theo sau thì tùy chọn cần đối số, cách tùy chọn bằng khoảng\n"
 "    trắng.\n"
 "\n"
 "    Mỗi lần gọi, getopts sẽ đặt tùy chọn kế tiếp vào biến hệ vỏ $TÊN,\n"
@@ -3187,18 +3168,18 @@ msgstr ""
 "    đối số, getopts đặt đối số đó vào biến hệ vỏ OPTARG.\n"
 "\n"
 "    getopts thông báo lỗi bằng một trong hai cách. Nếu ký tự đầu tiên\n"
-"    của CHUỖI-TUỲ-CHỌN là dấu hai chấm, getopts thông báo lỗi im\n"
+"    của CHUỖI-TÙY-CHỌN là dấu hai chấm, getopts thông báo lỗi im\n"
 "    lặng. Chế độ này không in ra thông báo nào. Nếu gặp tùy chọn sai\n"
-"    thì getopts lưu mã ký tự tuỳ chọn trong biến OPTARG. Không tìm\n"
+"    thì getopts lưu mã ký tự tùy chọn trong biến OPTARG. Không tìm\n"
 "    thấy đối số cần thiết thì getopts lưu dấu hai chấm trong biến $TÊN\n"
-"    và đặt lưu mã ký tự tuỳ chọn trong OPTARG. Nếu getopts không trong\n"
+"    và đặt lưu mã ký tự tùy chọn trong OPTARG. Nếu getopts không trong\n"
 "    chế độ im lặng và gặp tùy chọn sai, getopts lưu dấu hỏi “?”  vào\n"
-"    biến $TÊN và x OPTARG. Không tìm thấy tùy chọn cần thiết thì “?”\n"
+"    biến $TÊN và xóa OPTARG. Không tìm thấy tùy chọn cần thiết thì “?”\n"
 "    được lưu vào $TÊN, OPTARG bị xlá, và in ra một thông điệp chẩn\n"
 "    đoán.\n"
 "\n"
 "    Nếu biến hệ vỏ OPTERR có giá trị 0, getopts sẽ không in thông báo\n"
-"    kể cả khi ký tự đầu tiên của CHUỖI-TUỲ-CHỌN không phải dấu hai\n"
+"    kể cả khi ký tự đầu tiên của CHUỖI-TÙY-CHỌN không phải dấu hai\n"
 "    chấm. OPTERR có giá trị mặc định là 1.\n"
 "\n"
 "    Getopts bình thường phân tích tham số vị trí ($0 - $9). Tuy nhiên,\n"
@@ -3208,8 +3189,7 @@ msgstr ""
 "    Trả lại thành công nếu tìm thấy một tùy chọn; không thành công nếu\n"
 "    gặp kết thúc các tùy chọn, hoặc nếu gặp lỗi."
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3232,23 +3212,24 @@ msgid ""
 "occurs."
 msgstr ""
 "Thay thế hệ vỏ bằng câu lệnh đưa ra.\n"
-"\n"
+"    \n"
 "    Thực thi LỆNH, thay thế hệ vỏ này bằng chương trình được chạy.\n"
-"    ĐỐI-SỐ là đối số của LỆNH. Không xác định LỆNH thì bất cứ chuyển\n"
+"    ĐỐI-SỐ trở thành đối số của LỆNH. Không định nghĩa LỆNH thì bất cứ "
+"chuyển\n"
 "    hướng nào sẽ xảy ra trong hệ vỏ đang chạy.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -a TÊN\ttruyền TÊN cho LỆNH dạng đối số thứ không\n"
 "      -c\tthực thi LỆNH với một môi trường rỗng\n"
 "      -l\tđặt một dấu gạch vào đối số thứ không của LỆNH\n"
-"\n"
+"    \n"
 "    Nếu LỆNH không thể thực thi, hệ vỏ không tương tác sẽ thoát, trừ\n"
 "    khi đặt tùy chọn hệ vỏ “execfail”.\n"
-"\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công trừ khi không tìm được LỆNH hoặc gặp lỗi chuyển hướng."
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3260,7 +3241,7 @@ msgstr ""
 "    Thoát khỏi hệ vỏ với trạng thái N. Không xác định N thì trạng thái\n"
 "    thoát là trạng thái của lệnh cuối cùng được chạy."
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3273,7 +3254,7 @@ msgstr ""
 "   Thoát khỏi hệ vỏ đăng nhập với trạng thái N. Trả về lỗi nếu không\n"
 "   phải hệ vỏ đăng nhập."
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3310,22 +3291,22 @@ msgstr ""
 "\n"
 "    Tùy chọn:\n"
 "      -e ENAME\tchọn trình soạn thảo nào cần dùng.\n"
-"        \tMặc định là FCEDIT, rồi EDITOR, rồi vi\n"
+"        \tMặc định là FCEDIT, sau đó là EDITOR, rồi đến vi\n"
 "      -l\tliệt kê thay vì chỉnh sửa\n"
 "      -n\tliệt kê không in số thứ tự dòng\n"
 "      -r\tđảo ngược thứ tự các dòng (mới nhất trước)\n"
 "\n"
-"    Định dạng “fc -s [mẫu=lần_lập_lại ...] [lệnh]” được dùng để chạy\n"
+"    Định dạng “fc -s [mẫu=lần_lập_lại ] [lệnh]” được dùng để chạy\n"
 "    lại lệnh sau khi thay thế CŨ=MỚI.\n"
 "\n"
-"    Một bí danh hữu ích là r='.c -s' để có thể gõ “r cc” để chạy lệnh\n"
+"    Một bí danh hữu ích là r=\".c -s\" để có thể gõ “r cc” để chạy lệnh\n"
 "    cuối cùng bắt đầu bằng “cc” và gõ “r” để chạy lại lệnh cuối.\n"
 "\n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công hay trạng thái của câu lệnh được thực thi; gặp\n"
 "    lỗi thì khác số không."
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3338,7 +3319,7 @@ msgid ""
 msgstr ""
 "Nâng công việc nền lên trước.\n"
 "\n"
-"    Nâng lên trước công việc được xác định bởi đặc tả công việc ĐTCV\n"
+"    Nâng lên trước công việc được định nghĩa bởi đặc tả công việc ĐTCV\n"
 "    làm công việc hiện thời. Không có ĐTCV thì dùng công việc hiện\n"
 "    thời của hệ vỏ.\n"
 "\n"
@@ -3346,7 +3327,7 @@ msgstr ""
 "    Trạng thái của câu lệnh được nâng lên trước; hoặc thất bại nếu xảy\n"
 "    ra lỗi."
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3361,7 +3342,7 @@ msgid ""
 msgstr ""
 "Chuyển công việc xuống chạy nền.\n"
 "\n"
-"    Chuyển công việc xác định theo đặc tả công việc ĐTCV sang chạy\n"
+"    Chuyển công việc định nghĩa theo đặc tả công việc ĐTCV sang chạy\n"
 "    nền, như thể lệnh được chạy với “&”. Nếu không có ĐTCV, dùng công\n"
 "    việc hiện thời của hệ vỏ.\n"
 "\n"
@@ -3369,8 +3350,7 @@ msgstr ""
 "    Trả lại thành công nếu chức năng điều khiển công việc được bật và\n"
 "    không gặp lỗi."
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3394,28 +3374,27 @@ msgid ""
 "    Returns success unless NAME is not found or an invalid option is given."
 msgstr ""
 "Nhớ hoặc hiển thị vị trí chương trình.\n"
-"\n"
+"    \n"
 "    Xác định và ghi nhớ tên đường dẫn đầy đủ của mỗi TÊN câu lệnh.\n"
 "    Nếu không đưa ra đối số, hiển thị thông tin về các câu lệnh được\n"
 "    ghi nhớ.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
-"      -d\t\tquên vị trí đã nhớ của TÊN\n"
-"      -l\t\thiển thị theo định dạng dùng lại làm đầu vào được\n"
+"      -d\tquên vị trí đã nhớ của TÊN\n"
+"      -l\thiển thị theo định dạng dùng lại làm đầu vào được\n"
 "      -p\tTÊN_ĐƯỜNG_DẪN\tdùng TÊN_ĐƯỜNG_DẪN là tên đường dẫn đầy đủ của TÊN\n"
-"      -r\t\tquên mọi vị trí đã nhớ\n"
-"      -t\t\tin vị trí đã nhớ của TÊN, in tên trước vị\n"
-"               trí nếu TÊN tương ứng với nhiều vị trí\n"
-"\n"
+"      -r\tquên mọi vị trí đã nhớ\n"
+"      -t\tin vị trí đã nhớ của TÊN, in tên trước vị\n"
+"         \t\ttrí nếu TÊN tương ứng với nhiều vị trí\n"
+"    \n"
 "    Đối số:\n"
-"      TÊN\t\tmỗi TÊN được tìm trong $PATH và được thêm vào\n"
+"      TÊN\tmỗi TÊN được tìm trong $PATH và được thêm vào\n"
 "        \t\tdanh sách các câu lệnh được ghi nhớ.\n"
 "\n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu tìm được TÊN và không đưa ra tùy chọn sai."
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3436,25 +3415,25 @@ msgid ""
 "    Returns success unless PATTERN is not found or an invalid option is "
 "given."
 msgstr ""
-"Hiển thị thông tin về lệnh dựng sẵn.\n"
-"\n"
-"    Hiển thị bản tóm tắt ngắn về các câu lệnh dựng sẵn.  Nếu cũng ghi\n"
-"    rõ MẪU thì in ra trợ giúp chi tiết về tất cả các câu lệnh tương\n"
-"    ứng với mẫu đó ; không thì in ra danh sách các chủ đề trợ giúp.\n"
-"\n"
+"Hiển thị thông tin về lệnh tích hợp.\n"
+"    \n"
+"    Hiển thị bản tóm tắt ngắn về các câu lệnh tích hợp.  Nếu chỉ định\n"
+"    MẪU thì in ra trợ giúp chi tiết về tất cả các câu lệnh tương\n"
+"    ứng với mẫu đó; không thì in ra danh sách các chủ đề trợ giúp.\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -d\txuất mô tả ngắn về mỗi chủ đề\n"
-"      -m\thiệnn cách dùng theo định dạng trang hướng dẫn (man)\n"
-"      -s\txuất chá»\89 má»\99t bản tóm tắt cách dìng cho mỗi\n"
-"        \tchủ đề tương ứng với MẪU\n"
-"\n"
+"      -m\thiện cách dùng theo định dạng trang hướng dẫn (man)\n"
+"      -s\txuất chá»\89 má»\99t bản tóm tắt cách dùng cho mỗi\n"
+"        \t\tchủ đề tương ứng với MẪU\n"
+"    \n"
 "    Đối số:\n"
-"      MẪU\tmẫu các định một chủ đề trợ giúp\n"
-"\n"
+"      MẪU\tmẫu xác định một chủ đề trợ giúp\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu tìm được MẪU và không đưa ra tùy chọn sai."
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3468,10 +3447,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3489,39 +3468,38 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 "Hiển thị hoặc thao tác danh sách lịch sử.\n"
-"\n"
+"    \n"
 "    Hiển thị danh sách lịch sử kèm số dòng, “*” ở đầu dòng cho các mục\n"
 "    nhập bị sửa đổi. Đối số N thì liệt kê chỉ N mục tin cuối cùng.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
-"      -c\txoá sạch danh sách lịch sử bằng cách xoá mọi mục tin\n"
-"      -d offset\tx mục tin lịch sử ở vị trí tương đối này\n"
-"\n"
+"      -c\txóa sạch danh sách lịch sử bằng cách xóa mọi mục tin\n"
+"      -d offset\txóa mục tin lịch sử ở vị trí tương đối này\n"
+"      \n"
 "      -a\tnối đuôi lịch sử từ phiên làm việc này vào tập tin\n"
 "        \tlịch sử.\n"
 "      -n\tđọc mọi dòng lịch sử chưa đọc từ tập tin lịch sử\n"
 "      -r\tđọc tập tin lịch sử và nối thêm vào danh sách lịch sử\n"
 "      -w\tghi lịch sử hiện thời vào tập tin lịch sử,\n"
 "        \tvào nối đuôi vào danh sách lịch sử\n"
-"\n"
+"      \n"
 "      -p\tkhai triển lịch sử với mỗi ĐỐI-SỐ và hiển thị kết quả\n"
 "        \tmà không lưu vào danh sách lịch sử\n"
 "      -s\tnối đuôi ĐỐI-SỐ vào danh sách lịch sử làm một mục đơn\n"
-"\n"
+"    \n"
 "    Nếu có TẬP-TIN thì nó được dùng làm tập tin lịch sử. Ngược\n"
 "    lại, nếu $HISTFILE có giá trị thì dùng; nếu $HISTFILE không có giá\n"
 "    trị thì dùng “~/.bash_history”.\n"
-"\n"
+"    \n"
 "    Nếu biến $HISTTIMEFORMAT đã được đặt và khác rỗng, giá trị đó được\n"
 "    dùng làm chuỗi định dạng cho strftime(3) để in nhãn thời gian\n"
 "    tương ứng với mỗi mục tin lịch sử được hiển thị. Ngược lại không\n"
 "    in nhãn thời gian.\n"
-"\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không gặp tùy chọn sai hay gặp lỗi."
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3545,27 +3523,26 @@ msgid ""
 "    If -x is used, returns the exit status of COMMAND."
 msgstr ""
 "Hiển thị trạng thái của công việc.\n"
-"\n"
+"    \n"
 "    Liệt kê các công việc đang chạy. Đặc tả công việc ĐTCV hạn chế chỉ\n"
 "    hiện công việc đó thôi. Không có tùy chọn thì hiển thị trạng thái\n"
 "    của mọi công việc đang chạy.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -l\tliệt kê mã số tiến trình ngoài thông tin bình thường\n"
 "      -n\tliệt kê chỉ những tiến trình đã thay đổi trạng thái\n"
 "        \tkể từ lần thông báo cuối cùng\n"
 "      -s\tchỉ hiện những công việc đang dừng chạy\n"
-"\n"
+"    \n"
 "    Nếu có “-x” thì chạy LỆNH sau khi thay thế tất cả đặc tả công việc\n"
 "    trên đối số bằng mã tiến trình của trình dẫn đầu nhóm tiến trình\n"
 "    của công việc đó.\n"
-"\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không gặp tùy chọn sai hay gặp lỗi.\n"
 "    Đưa ra “-x” thì trả lại trạng thái thoát của LỆNH."
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3582,21 +3559,21 @@ msgid ""
 "    Returns success unless an invalid option or JOBSPEC is given."
 msgstr ""
 "Bỏ công việc khỏi hệ vỏ đang chạy.\n"
-"\n"
-"    Gỡ bỏ công việc xác định bởi đặc tả công việc ĐTCV. Không có đối\n"
-"    số thì dùng công việc hiện thời của hệ vỏ.\n"
-"\n"
+"    \n"
+"    Gỡ bỏ công việc xác định bởi đặc tả công việc ĐTCV ra khỏi bảng các\n"
+"    công việc hoạt động. Không có ĐTCV thì dùng công việc hiện thời của hệ "
+"vỏ.\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -a\tbỏ mọi công việc nếu không có ĐTCV\n"
 "      -h\tđánh dấu ĐTCV để không gửi tín hiệu SIGHUP\n"
 "        \tcho công việc khi hệ vỏ nhận được SIGHUP\n"
 "      -r\tchỉ bỏ những công việc đang chạy\n"
-"\n"
+"    \n"
 "    Trạng thái thoát:\n"
-"    Trả lại thành công nếu không đưa ra tùy chọn sai hay\n"
-"    ĐTCV sai."
+"    Trả lại thành công nếu không đưa ra tùy chọn hay ĐTCV sai."
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3610,6 +3587,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3619,25 +3597,25 @@ msgid ""
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 "Gửi tín hiệu cho công việc.\n"
-"\n"
+"    \n"
 "    Gửi tín hiệu xác định bởi SIGSPEC hoặc SIGNUM cho những tiến trình\n"
-"    xác định bởi PID hoặc JOBSPEC. Nếu không xác định cả SIGSPEC và\n"
-"    SIGNUM thì ngầm định SIGTERM.\n"
-"\n"
+"    xác định bởi PID hoặc JOBSPEC. Nếu SIGSPEC và SIGNUM không hiện diện\n"
+"    thì ngầm định SIGTERM.\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -s TTH\tTTH là tên tín hiệu\n"
 "      -n STH\tSTH là mã số tín hiệu\n"
 "      -l\tliệt kê tên tín hiệu; đối số sau “-l” nếu có được coi\n"
 "        \tlà mã số tín hiệu cần hiện tên\n"
-"\n"
-"    Kill là lệnh hệ vỏ dựng sẵn vì hai lý do: nó cho phép dùng mã số\n"
+"    \n"
+"    Kill là lệnh hệ vỏ tích hợp vì hai lý do: nó cho phép dùng mã số\n"
 "    công việc thay cho mã số tiến trình và cho phép giết tiến trình\n"
 "    đạt giới hạn số các tiến trình được phép tạo.\n"
-"\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3721,8 +3699,7 @@ msgstr ""
 "    Nếu ĐỐI-SỐ cuối cùng được định giá thành 0 thì trả về 1; không thì\n"
 "    trả về 0."
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3773,24 +3750,26 @@ msgid ""
 "occurs,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
-"Đọc một dòng từ đầu nhập chuẩn và tách ra nhiều trường.\n"
-"\n"
-"    Đọc một dòng từ đầu nhập chuẩn, hoặc từ bộ mô tả tập tin FD nếu\n"
+"Đọc một dòng từ đầu vào tiêu chuẩn và tách ra nhiều trường.\n"
+"    \n"
+"    Đọc một dòng từ đầu vào tiêu chuẩn, hoặc từ bộ mô tả tập tin FD nếu\n"
 "    dùng tùy chọn “-u”. Dòng được chia ra nhiều trường, trường đầu\n"
 "    tiên được gán cho biến TÊN đầu tiên, từ thứ hai cho TÊN thứ hai,\n"
-"    v.v., và từ còn lại nào được gán cho TÊN cuối cùng. Chỉ những ký\n"
+"    và cứ như vậy, và từ còn lại nào được gán cho TÊN cuối cùng. Chỉ những "
+"ký\n"
 "    tự trong $IFS được coi là ký tự phân cách.\n"
-"\n"
+"    \n"
 "    Không có TÊN thì dòng được đọc sẽ lưu vào biến REPLY.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -a MẢNG\tlưu các trường vào biến mảng chỉ số MẢNG theo thứ tự,\n"
 "        \tbắt đầu từ không.\n"
-"      -d DELIM\ttiếp tục đến khi đọc ký tự đầu tiên của DELIM thay\n"
-"    \t\t ký tự xuống dòng\n"
-"      -e\t\tdùng Readline để lấy dòng trong hệ vỏ tương tác\n"
+"      -d NGĂN_CÁCH\ttiếp tục đến khi đọc ký tự đầu tiên của DELIM thay\n"
+"    \t\tcho ký tự xuống dòng\n"
+"      -e \tdùng Readline để lấy dòng trong hệ vỏ tương tác\n"
 "      -i CHUỖI\tdùng CHUỖI làm văn bản đầu tiên cho Readline\n"
-"      -n nChữ\ttrả về sau khi đọc số lượng ký tự này thay vì đọc hết dòng\n"
+"      -n nChữ\ttrả về sau khi đọc đủ số lượng ký tự này thay vì đọc hết "
+"dòng\n"
 "    \t\tnhưng nếu gặp chuỗi phân tách khi ít hơn Nchữ\n"
 "    \t\tcác ký tự được đọc trước chuỗi phân tách\n"
 "      -N N\ttrả về chỉ sau khi đọc chính xác số lượng ký tự này,\n"
@@ -3809,12 +3788,12 @@ msgstr ""
 "        \tmô tả tập tin đưa ra. Trạng thái thoát lớn hơn 128\n"
 "        \tnếu vượt quá thời hạn này.\n"
 "      -u FD\tđọc từ bộ mô tả tập tin FD thay cho đầu vào tiêu chuẩn\n"
-"\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Mã trả lại là số không, nếu không gặp kết thúc tập tin, hay chờ quá\n"
 "    lâu, hoặc đưa ra bộ mô tả tập tin sai làm đối số cho “-u”."
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3835,7 +3814,8 @@ msgstr ""
 "    Trả lại N, hoặc bị lỗi nếu hệ vỏ không đang chạy một hàm hay văn\n"
 "    lệnh."
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3903,7 +3883,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3919,7 +3900,7 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
-"Đặt hay huỷ giá trị của tùy chọn hệ vỏ và tham số vị trí.\n"
+"Đặt hay hủy giá trị của tùy chọn hệ vỏ và tham số vị trí.\n"
 "    \n"
 "    Sửa đổi giá trị của thuộc tính hệ vỏ và tham số vị trí,\n"
 "    hoặc hiển thị tên và giá trị của biến hệ vỏ.\n"
@@ -4006,8 +3987,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại thành công trừ phi gặp tùy chọn sai."
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -4028,25 +4008,25 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or a NAME is read-only."
 msgstr ""
-"Xoá giá trị và thuộc tính biến và hàm hệ vỏ.\n"
+"Xóa giá trị và thuộc tính của biến hệ vỏ và các hàm.\n"
 "    \n"
 "    Đối với mỗi TÊN, gỡ bỏ biến hay hàm tương ứng.\n"
 "    \n"
 "    Tùy chọn:\n"
-"      -f\tđọc TÊN dạng hàm hệ vỏ\n"
-"      -v\tđọc TÊN dạng biến hệ vỏ\n"
-"      -n\tcoi TÊN như là tên tham chiếu và bỏ đặt biến tự tham chiếu\n"
+"      -f\tcoi mỗi TÊN là hàm hệ vỏ\n"
+"      -v\tcoi mỗi TÊN là biến hệ vỏ\n"
+"      -n\tcoi TÊN như là tên tham chiếu và bỏ đặt biến đó thay vì\n"
+"         biến mà nó tham chiếu đến\n"
 "    \n"
-"    Không có tùy chọn thì sẽ thử x biến, và nếu không thành công,\n"
-"    sau đó thử x hàm.\n"
+"    Không có tùy chọn thì sẽ thử xóa biến, và nếu không thành công,\n"
+"    sau đó thử xóa hàm.\n"
 "    \n"
 "    Một số biến không thể gỡ bỏ; nên xem “readonly”.\n"
 "    \n"
-"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không đưa ra tùy chọn sai hay TÊN chỉ-đọc."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4074,13 +4054,12 @@ msgstr ""
 "      -n\tgỡ bỏ thuộc tính xuất khẩu khỏi TÊN\n"
 "      -p\thiển thị danh sách các biến và hàm được xuất ra\n"
 "\n"
-"    Đối số “--” ngừng phân tích tuỳ chọn cho các tham số còn lại.\n"
+"    Đối số “--” ngừng phân tích tùy chọn cho các tham số còn lại.\n"
 "\n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không đưa ra tùy chọn hay TÊN sai,"
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4101,24 +4080,24 @@ msgid ""
 "    Returns success unless an invalid option is given or NAME is invalid."
 msgstr ""
 "Đánh dấu biến hệ vỏ là không thể thay đổi.\n"
-"\n"
-"    Đánh dấu TÊN là chỉ đọc; giá trị những biến này không được thay\n"
+"    \n"
+"    Đánh dấu TÊN là chỉ đọc; giá trị những TÊN này không được thay\n"
 "    đổi trong các phép gán sau. Nếu có GIÁ-TRỊ thì gán GIÁ-TRỊ trước\n"
 "    khi đánh dấu là chỉ đọc.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -a\ttham chiếu đến biến kiểu mảng chỉ số\n"
 "      -A\ttham chiếu đến biến kiểu mảng kết hợp\n"
 "      -f\ttham chiếu đến hàm hệ vỏ\n"
 "      -p\thiển thị danh sách biến và hàm chỉ đọc, tùy thuộc vào\n"
-"          có tùy chọn -f hay không\n"
-" \n"
-"    Đối số “--” ngừng phân tích tuỳ chọn cho các tham số còn lại.\n"
-"\n"
+"         \t\tcó tùy chọn -f hay không\n"
+"    \n"
+"    Đối số “--” ngừng phân tích tùy chọn cho các tham số còn lại.\n"
+"    \n"
 "    Trạng thái thoát:\n"
-"    Trả lại thành công nếu không đưa ra tùy chọn sai hay TÊN sai."
+"    Trả lại thành công nếu không đưa ra tùy chọn sai hay TÊN không hợp lệ."
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4130,13 +4109,13 @@ msgid ""
 msgstr ""
 "Dịch vị trí đối số.\n"
 "\n"
-"    Thay đổi tên của đối số vị trí $N+1,$N+2 ... thành $1,$2 ...\n"
+"    Thay đổi tên của đối số vị trí $N+1,$N+2 … thành $1,$2 …\n"
 "    N là 1 nếu không chỉ định.\n"
 "\n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công trừ khi N âm hay lớn hơn $#."
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4159,7 +4138,7 @@ msgstr ""
 "    Trả lại trạng thái của câu lệnh cuối cùng được thực thi trong\n"
 "    TẬP-TIN; không thành công nếu không thể đọc TẬP-TIN."
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4184,8 +4163,7 @@ msgstr ""
 "    Trả lại thành công trừ khi chức năng điều khiển công việc không\n"
 "    được bật hoặc gặp lỗi."
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4269,7 +4247,7 @@ msgid ""
 msgstr ""
 "Định giá biểu thức điều kiện.\n"
 "    \n"
-"    Thoát với trạng thái 0 (đúng) hoặc 1 (sai), tuỳ kết quả định giá\n"
+"    Thoát với trạng thái 0 (đúng) hoặc 1 (sai), tùy kết quả định giá\n"
 "    BTHỨC. Biểu thức có thể kiểu một ngôi hoặc hai ngôi. Biểu thức\n"
 "    một ngôi thường dùng để kiểm tra trạng thái tập tin. Ngoài ra còn\n"
 "    có toán tử chuỗi và so sánh số.\n"
@@ -4290,8 +4268,8 @@ msgstr ""
 "      -L TẬP-TIN       Đúng nếu tập tin là liên kết mềm.\n"
 "      -k TẬP-TIN       Đúng nếu tập tin có bit “sticky”.\n"
 "      -p TẬP-TIN       Đúng nếu tập tin là ống dẫn có tên.\n"
-"      -r TẬP-TIN       Đúng nếu tập tin đọc được (bởi bạn).\n"
-"      -s TẬP-TIN       Ä\90úng nếu tập tin tá»\93n tại và khác rỗng.\n"
+"      -r TẬP-TIN       Đúng nếu tập tin bạn đọc được.\n"
+"      -s TẬP-TIN       Ä\90úng nếu tập tin tá»\93n tại và không rỗng.\n"
 "      -S TẬP-TIN       Đúng nếu tập tin là socket.\n"
 "      -t FD            Đúng nếu FD được mở trên thiết bị cuối.\n"
 "      -u TẬP-TIN       Đúng nếu tập tin là set-user-id.\n"
@@ -4318,7 +4296,7 @@ msgstr ""
 "      -n CHUỖI\n"
 "      CHUỖI            Đúng nếu chuỗi khác rỗng.\n"
 "    \n"
-"      CHUỖI1 = CHUỖI2  Đúng nếu hai chuỗi trùng nhau.\n"
+"      CHUỖI1 = CHUỖI2  Đúng nếu hai chuỗi bằng nhau.\n"
 "      CHUỖI1 != CHUỖI2 Đúng nếu hai chuỗi khác nhau.\n"
 "      CHUỖI1 < CHUỖI2  Đúng nếu CHUỖI1 xếp trước CHUỖI2 theo thứ tự từ "
 "điển.\n"
@@ -4327,24 +4305,24 @@ msgstr ""
 "    Toán tử khác:\n"
 "    \n"
 "      -o TÙY_CHỌN      Đúng nếu tùy chọn hệ vỏ này được bật.\n"
-"      -v BIẾN          Đúng nếu BIẾN được đặt\n"
-"      -R BIẾN          Đúng nếu BIẾN được đặt là là tham chiếu tên.\n"
+"      -v BIẾN          Đúng nếu BIẾN hệ vỏ này được đặt\n"
+"      -R BIẾN          Đúng nếu BIẾN hệ vỏ này được đặt là tham chiếu tên.\n"
 "      ! BTHỨC          Đúng nếu biểu thức này không đúng.\n"
 "      BTHỨC1 -a BTHỨC2  Đúng nếu cả hai biểu thức là đúng.\n"
-"      BTHỨC1 -o BTHỨC2  Đúng nếu một của hai biểu thức đúng.\n"
+"      BTHỨC1 -o BTHỨC2  Đúng nếu một hoặc hai biểu thức đúng.\n"
 "    \n"
 "      ĐỐI-SỐ1 OP ĐỐI-SỐ2\n"
-"                       Phép thử số học. OP là một trong -eq, -ne,\n"
+"                       Phép thử số học. OP (toán tử) là một trong -eq, -ne,\n"
 "                       -lt, -le, -gt, or -ge.\n"
 "    \n"
 "    Phép toán số học hai ngôi trả về đúng nếu ĐỐI-SỐ1 bằng, khác, nhỏ\n"
 "    hơn, nhỏ hơn hoặc bằng, lớn hơn, lớn hơn hoặc bằng ĐỐI-SỐ2.\n"
-"\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu BTHỨC định giá là Đúng; không thành công\n"
 "    nếu BTHỨC định giá thành Sai hay đối số được chỉ ra sai."
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4353,10 +4331,10 @@ msgid ""
 msgstr ""
 "Định giá biểu thức điều kiện.\n"
 "    \n"
-"    Lệnh này cùng chức năng lệnh dựng sẵn \"test\", nhưng đối số cuối\n"
+"    Lệnh này cùng chức năng lệnh tích hợp \"test\", nhưng đối số cuối\n"
 "    cùng phải là ký tự “]” để khớp với “[” ở đầu."
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4375,7 +4353,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Lúc nào cũng thành công."
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4452,8 +4430,7 @@ msgstr ""
 "    Trả lại thành công trừ phi đưa ra ĐTTH sai hay tùy chọn\n"
 "    sai."
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4482,35 +4459,35 @@ msgid ""
 "    Returns success if all of the NAMEs are found; fails if any are not "
 "found."
 msgstr ""
-"Hiển thị thông tin loại câu lệnh.\n"
-"\n"
+"Hiển thị thông tin về kiểu câu lệnh.\n"
+"    \n"
 "    Đối với mỗi TÊN, chỉ ra cách thông dịch lệnh khi được thực thi\n"
 "    theo tên lệnh.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -a\thiển thị mọi vị trí chứa tập tin thực thi được có TÊN;\n"
 "        \tkhông đặt tùy chọn “-p” thì bao gồm các bí danh, lệnh\n"
-"        \tdựng sẵn và hàm.\n"
+"        \ttích hợp và hàm.\n"
 "      -f\tngăn tra cứu hàm hệ vỏ\n"
 "      -P\tbuộc tìm kiếm PATH đối với mỗi TÊN, thậm chí nếu nó là\n"
-"        \tbí danh, lệnh dựng sẵn hay hàm, và trả lại tên của tập\n"
+"        \tbí danh, lệnh tích hợp hay hàm, và trả lại tên của tập\n"
 "        \ttin trên đĩa mà sẽ được thực thi\n"
 "      -p\ttrả về hoặc tên của tập tin trên đĩa mà sẽ được thực\n"
 "    \t\tthi, hoặc gì cả “type -t TÊN” sẽ không trả về “file”\n"
 "    \t\t(tập tin).\n"
-"        -t\txuất một trong những từ đơn “alias”, “keyword”, “function”,\n"
+"      -t\txuất một trong những từ đơn “alias”, “keyword”, “function”,\n"
 "        \t“builtin”, “file” hoặc “”, nếu TÊN tương ứng là bí danh,\n"
-"        \ttừ khoá,hàm, lệnh hệ vỏ dựng sẵn, tập tin\n"
+"        \ttừ khóa,hàm, lệnh hệ vỏ tích hợp, tập tin\n"
 "        \ttrên đĩa, hoặc không tìm thấy.\n"
-"\n"
+"    \n"
 "    Đối số:\n"
 "      TÊN\ttên câu lệnh cần giải thích.\n"
-"\n"
+"    \n"
 "    Trạng thái thoát:\n"
-"    Trả lại thành công nếu tìm thấy tất cả các TÊN; không thì bị lỗi."
+"    Trả lại thành công nếu tìm thấy tất cả các TÊN; bị lỗi nếu không tìm "
+"thấy."
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4573,7 +4550,8 @@ msgstr ""
 "      -e\tmức ưu tiên lập lịch cao nhất (“nice”)\n"
 "      -f\tkích cỡ tập tin tối đa được ghi bởi hệ vỏ và tiến trình con\n"
 "      -i\tsố tín hiệu bị hoãn tối đa\n"
-"      -l\tkích cỡ tối đa mà tiến trình có thể khoá vào bộ nhớ\n"
+"      -k\tsố lượng kqueues được phân bổ tối đa cho tiến trình này\n"
+"      -l\tkích cỡ tối đa mà tiến trình có thể khóa vào bộ nhớ\n"
 "      -m\tkích cỡ tập nội trú (RSS) tối đa\n"
 "      -n\tsố bộ mô tả tập tin tối đa được mở\n"
 "      -p\tkích thước vùng đệm ống dẫn\n"
@@ -4583,7 +4561,8 @@ msgstr ""
 "      -t\tlượng thời gian cpu tối đa theo giây\n"
 "      -u\tsố tiến trình người dùng tối đa\n"
 "      -v\tkích cỡ của bộ nhớ ảo\n"
-"      -x\tsố khoá tập tin tối đa\n"
+"      -x\tsố khóa tập tin tối đa\n"
+"      -P\tsố lượng thiết bị cuối ảo tối đa\n"
 "      -T\tsố lượng tuyến trình tối đa\n"
 "    \n"
 "    Không phải tất cả các tùy-chọn này đều sẵn sàng trên mọi nền tảng.\n"
@@ -4592,7 +4571,7 @@ msgstr ""
 "    giá trị GIỚI_HẠN đặc biệt “soft”, “hard” và “unlimited” tương ứng\n"
 "    là giới hạn mềm hiện tại, giới hạn cứng hiện tại và không giới\n"
 "    hạn. Không có thì in giá trị hiện thời của tài nguyên được ghi.\n"
-"    Ngầm định “-f” nếu không chỉ định tuỳ chọn.\n"
+"    Ngầm định “-f” nếu không chỉ định tùy chọn.\n"
 "    \n"
 "    Giá trị tính theo khối 1024 byte, trừ -t tính theo giây, -p theo\n"
 "    khối 512 byte và -u theo số tiến trình.\n"
@@ -4600,7 +4579,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không đưa ra tùy chọn sai hay có lỗi phát sinh."
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4633,7 +4612,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không có CHẾ_ĐỘ sai hay tùy chọn sai."
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4668,7 +4647,7 @@ msgstr ""
 "    Trả về trạng thái của ID cuối; không thành công nếu ID sai hoặc đưa\n"
 "    ra tùy chọn sai."
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4692,7 +4671,7 @@ msgstr ""
 "    Trả lại trạng thái của PID; không thành công nếu PID sai, hoặc nếu\n"
 "    đưa ra tùy chọn sai."
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4708,14 +4687,14 @@ msgstr ""
 "\n"
 "    Vòng lặp “for” thực thi lệnh cho từng phần tử nằm trong danh sách. "
 "Không\n"
-"    ghi “in TỪ ...” thì ngầm định “in \"$@\"”. Đối với mỗi phần tử trong\n"
+"    ghi “in TỪ ” thì ngầm định “in \"$@\"”. Đối với mỗi phần tử trong\n"
 "    danh sách, đặt giá trị phần tử đó cho biến TÊN rồi thực thi CÁC;CÂU;"
 "LỆNH.\n"
 "\n"
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái của câu lệnh cuối cùng được chạy."
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4745,7 +4724,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái của câu lệnh cuối cùng được chạy."
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4769,7 +4748,7 @@ msgstr ""
 "    TỪ được triển khai, phát sinh danh sách từ. Tập hợp các từ kết quả được\n"
 "    in ra đầu ra lỗi chuẩn với một con số ở phía trước. Ngầm định “in\n"
 "    \"$@\"” nếu không có “in TỪ”. Dấu nhắc PS3 được hiển thị và một dòng\n"
-"    được đọc từ đầu nhập chuẩn. Nếu dòng bao gồm số tương ứng với từ\n"
+"    được đọc từ đầu vào tiêu chuẩn. Nếu dòng bao gồm số tương ứng với từ\n"
 "    hiển thị thì đặt từ đó vào biến TÊN. Nếu dòng rỗng thì hiển thị\n"
 "    lại TỪ và dấu nhắc. Nếu gặp EOF thì kết thúc. Đặt TÊN là rỗng với\n"
 "    các giá trị khác. Dòng đọc được lưu vào biến REPLY. LỆNH được thực\n"
@@ -4779,7 +4758,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái của câu lệnh cuối cùng được chạy."
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4808,7 +4787,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trạng thái trả về là trạng thái trả về của ỐNG-DẪN."
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4826,7 +4805,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái của câu lệnh cuối cùng được chạy."
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4861,7 +4840,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái của câu lệnh cuối cùng được chạy."
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4880,7 +4859,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái của câu lệnh cuối cùng được chạy."
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4899,7 +4878,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái của câu lệnh cuối cùng được chạy."
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4920,7 +4899,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái thoát của câu LỆNH."
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4937,13 +4916,13 @@ msgstr ""
 "\n"
 "    Tạo hàm hệ vỏ tên TÊN. Khi được gọi dưới dạng một câu lệnh đơn\n"
 "    giản, TÊN chạy LỆNH trong ngữ cảnh của hệ vỏ gọi. Khi TÊN được\n"
-"    gọi, các đối số được gửi cho hàm dạng $1...$n, và tên hàm nằm\n"
+"    gọi, các đối số được gửi cho hàm dạng $1$n, và tên hàm nằm\n"
 "    trong $FUNCNAME.\n"
 "\n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu TÊN không phải chỉ đọc."
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4961,7 +4940,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái của câu lệnh cuối cùng được chạy."
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4984,7 +4963,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại trạng thái của công việc đã tiếp tục lại."
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -5002,7 +4981,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại 1 nếu BTHỨC tính là 0; không thì trả lại 0."
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -5031,8 +5010,8 @@ msgid ""
 msgstr ""
 "Thực thi câu lệnh có điều kiện.\n"
 "\n"
-"    Trả về trạng thái 0 hoặc 1 tuỳ vào phép tính biểu thức điều kiện\n"
-"    BTHỨC. Biểu thức bao gồm các thành phần dùng trong lệnh dựng sẵn\n"
+"    Trả về trạng thái 0 hoặc 1 tùy vào phép tính biểu thức điều kiện\n"
+"    BTHỨC. Biểu thức bao gồm các thành phần dùng trong lệnh tích hợp\n"
 "    “test” và có thể được tổ hợp bằng các toán tử sau:\n"
 "    \n"
 "      ( BTHỨC )\t\tTrả về giá trị của BTHỨC\n"
@@ -5051,7 +5030,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    0 hay 1 phụ thuộc vào giá trị của BTHỨC."
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5155,8 +5134,7 @@ msgstr ""
 "    HISTIGNORE\tDanh sách mẫu cách bằng dấu hai chấm dùng để quyết định\n"
 "        \tnhững câu lệnh nào nên được lưu vào danh sách lịch sử.\n"
 
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5186,32 +5164,31 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
-"Thêm thư mục vào chồng.\n"
-"\n"
-"    Thêm thÆ° mục vào Ä\91ầu của chá»\93ng thÆ° mục, hoặc xoay chá»\93ng, làm cho\n"
-"    thư mục mới đầu chồng là thư mục làm việc hiện thời. Không có đối\n"
+"Thêm thư mục vào ngăn xếp.\n"
+"    \n"
+"    Thêm thÆ° mục vào Ä\91á»\89nh của ngÄ\83n xếp thÆ° mục, hoặc xoay ngÄ\83n xếp, làm cho\n"
+"    thư mục mới đầu ngăn xếp là thư mục làm việc hiện thời. Không có đối\n"
 "    số thì trao đổi hai thư mục đầu.\n"
-"\n"
-"      -n\tNgăn  chuyển đổi bình thường khi thêm thư mục\n"
-"        \tvào chồng, để thao tác chỉ chồng.\n"
-"\n"
-"      +N\tXoay chồng để thư mục thứ N (đếm từ trái danh sách\n"
+"    \n"
+"      -n\tNgăn chuyển đổi bình thường khi thêm thư mục\n"
+"        \tvào ngăn xếp, để thao tác chỉ ngăn xếp.\n"
+"     \n"
+"      +N\tXoay ngăn xếp để thư mục thứ N (đếm từ trái danh sách\n"
 "        \t“dirs” (bắt đầu từ số không) dời lên đầu.\n"
-"\n"
-"      -N\tXoay chồng để thư mục thứ N (đếm từ phải danh sách\n"
+"      \n"
+"      -N\tXoay ngăn xếp để thư mục thứ N (đếm từ phải danh sách\n"
 "        \t“dirs” (bắt đầu từ số không) dời lên đầu.\n"
-"\n"
-"      dir\tThêm THMỤC vào đầu chồng thư mục, cho nó làm thư mục\n"
+"      \n"
+"      dir\tThêm THMỤC vào đầu ngăn xếp thư mục, cho nó làm thư mục\n"
 "        \tlàm việc hiện thời mới.\n"
-"\n"
-"    Lệnh dựng sẵn “dirs” hiển thị chồng thư mục.\n"
-"\n"
+"    \n"
+"    Lệnh tích hợp “dirs” hiển thị ngăn xếp thư mục.\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không đưa ra đối số sai, cũng không sai\n"
 "    chuyển đổi thư mục."
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5237,30 +5214,29 @@ msgid ""
 "    Returns success unless an invalid argument is supplied or the directory\n"
 "    change fails."
 msgstr ""
-"Gỡ bỏ thư mục khỏi chồng.\n"
-"\n"
-"    Gỡ bỏ thư mục khỏi chồng thư mục. Không có đối số thì gỡ bỏ thư\n"
-"    mục đầu khỏi chồng và “cd” sang thư mục đầu mới.\n"
-"\n"
+"Gỡ bỏ thư mục khỏi ngăn xếp.\n"
+"    \n"
+"    Gỡ bỏ thư mục khỏi ngăn xếp thư mục. Không có đối số thì gỡ bỏ thư\n"
+"    mục đầu khỏi ngăn xếp và “cd” sang thư mục đầu mới.\n"
+"    \n"
 "      -n\tNgăn chuyển đổi bình thường khi gỡ bỏ thư mục\n"
-"        \tkhỏi chồng, để thao tác chỉ chồng.\n"
-"\n"
+"        \tkhỏi ngăn xếp, để thao tác chỉ ngăn xếp.\n"
+"    \n"
 "      +N\tGỡ bỏ thư mục thứ N (đếm từ trái danh sách\n"
 "        \t“dirs”  (bắt đầu từ số không). Ví dụ: “popd +0” bỏ\n"
 "        \tthư mục cuối cùng, “popd +1” bỏ thư mục thứ hai.\n"
-"\n"
+"    \n"
 "      -N\tGỡ bỏ thư mục thứ N (đếm từ phải danh sách\n"
 "        \t“dirs” (bắt đầu từ số không). Ví dụ: “popd -0” bỏ\n"
 "        \tthư mục cuối cùng, “popd -1”  bỏ thư mục giáp cuối.\n"
-"\n"
-"    Lệnh dựng sẵn “dirs” hiển thị đống thư mục.\n"
-"\n"
+"    \n"
+"    Lệnh tích hợp “dirs” hiển thị ngăn xếp thư mục.\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không đưa ra đối số sai, cũng không sai\n"
 "    chuyển đổi thư mục."
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5288,18 +5264,18 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-"Hiển thị chồng thư mục.\n"
+"Hiển thị ngăn xếp thư mục.\n"
 "    \n"
-"    Hiển thị danh sách các thư mục được nhớ hiện thời. Lệnh “pushd”\n"
-"    thêm thư mục vào danh sách; lệnh “popd” lấy thư mục khỏi danh\n"
-"    sách.\n"
+"    Hiển thị danh sách các thư mục được nhớ hiện thời. Các thư mục\n"
+"    tìm thấy chỗ của chúng trong danh sách với lệnh “pushd”;\n"
+"    bạn có thể lấy bản sao dự phòng thông qua danh sách với lệnh “popd”.\n"
 "    \n"
 "    Tùy chọn:\n"
-"      -c\txoá mọi phần tử trong chồng thư mục\n"
+"      -c\txóa mọi phần tử trong ngăn xếp thư mục\n"
 "      -l\tđừng in phiên bản thư mục có dấu ngã\n"
 "        \t(tương đối so với thư mục chính của người dùng)\n"
-"      -p\tin chồng thư mục, mỗi dòng một mục\n"
-"      -v\tin chồng thư mục, mỗi dòng một mục kèm vị trí trong chồng\n"
+"      -p\tin ngăn xếp thư mục, mỗi dòng một mục\n"
+"      -v\tin ngăn xếp thư mục, mỗi dòng một mục kèm vị trí trong ngăn xếp\n"
 "    \n"
 "    Đối số:\n"
 "      +N\thiển thị mục thứ N bắt đầu từ bên trái danh sách\n"
@@ -5313,7 +5289,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả về thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5350,8 +5326,7 @@ msgstr ""
 "    Trả lại thành công nếu TÊN_TÙY_CHỌN được bật; không thành công nếu\n"
 "    đưa ra tùy chọn sai hay TÊN_TÙY_CHỌN bị tắt."
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5404,7 +5379,7 @@ msgstr ""
 "    Ngoài đặc tả định dạng chuẩn được dùng trong printf(1) và printf(3),\n"
 "    printf được hiểu những đặc tả sau:\n"
 "    \n"
-"      %b\tbung dãy thoát gạch chéo ngược trong đối số tương ứng\n"
+"      %b\tkhai triển dãy thoát gạch chéo ngược trong đối số tương ứng\n"
 "      %q\ttrích dẫn đối số theo cách dùng lại làm dữ liệu đầu vào hệ vỏ\n"
 "      %(fmt)T\txuất chuỗi ngày tháng theo định dạng FMT từ strftime(3)\n"
 "    \n"
@@ -5417,8 +5392,7 @@ msgstr ""
 "    Trả lại thành công trừ phi đưa ra tùy chọn sai hay gặp lỗi khi ghi\n"
 "    hay gán."
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5445,27 +5419,27 @@ msgid ""
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
 "Chỉ định cách tự hoàn thiện đối số bằng Readline.\n"
-"\n"
+"    \n"
 "    Đối với mỗi TÊN, ghi rõ các đối số sẽ được tự hoàn thiện như thế nào.\n"
 "    Không đưa ra tùy chọn thì in ra các đặc tả tự hoàn thiện bằng một cách\n"
 "    cho phép dùng lại đặc tả làm dữ liệu nhập vào.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
 "      -p\tin đặc tả tự hoàn thiện đã tồn tại theo định dạng dùng lại được\n"
 "      -r\tgỡ bỏ đặc tả tự hoàn thiện cho mỗi TÊN,\n"
 "        \thoặc nếu có TÊN thì gỡ bỏ tất cả các đặc tả tự hoàn thiện\n"
 "      -D\táp dụng các sự hoàn thành và hành động làm mặc định\n"
-"\t\tcho câu lệnh mà không xác định sự hoàn thành riêng\n"
+"        \tcho câu lệnh mà không xác định sự hoàn thành riêng\n"
 "      -E\táp dụng các sự hoàn thành và hành động cho câu lệnh “trống”\n"
-"\t\t(empty) -- thử hoàn thành trên dòng trắng\n"
-"\n"
+"        \t(empty) -- thử hoàn thành trên dòng trắng\n"
+"    \n"
 "    Khi chức năng tự hoàn thiện được thử, những hành động được làm theo thứ\n"
-"    tự của những tùy chọn chữ HOA bên trên.\n"
-"\n"
+"    tự của những tùy chọn chữ HOA bên trên. Tùy chọn -D có quyền ưu tiên\n"
+"    hơn -E.    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5486,7 +5460,7 @@ msgstr ""
 "    Trạng thái thoát:\n"
 "    Trả lại thành công nếu không đưa ra tùy chọn sai hay gặp lỗi."
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5533,7 +5507,7 @@ msgstr ""
 "    Đối số:\n"
 "\n"
 "    Mỗi TÊN tham chiếu đến một câu lệnh cho đó một đặc tả tự hoàn thiện\n"
-"    phải được xác định trước dùng dựng sẵn “complete”. Nếu không đưa\n"
+"    phải được xác định trước dùng tích hợp “complete”. Nếu không đưa\n"
 "    ra TÊN để áp dụng, thì “compopt” phải được gọi bởi một hàm đang\n"
 "    tạo việc tự hoàn thiện, và các tùy chọn về hàm tạo việc tự hoàn thiện "
 "đang\n"
@@ -5543,8 +5517,7 @@ msgstr ""
 "    Trả lại thành công trừ phi đưa ra tùy chọn sai, hoặc TÊN có một\n"
 "    đặc tả tự hoàn thiện được xác định."
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5586,37 +5559,38 @@ msgid ""
 "    not an indexed array."
 msgstr ""
 "Đọc các dòng từ đầu vào tiêu chuẩn vào một biến mảng chỉ số.\n"
-"\n"
+"    \n"
 "    Đọc các dòng từ đầu vào tiêu chuẩn vào biến mảng MẢNG, hoặc từ bộ\n"
 "    mô tả tập tin FD nếu đưa ra tùy chọn -u. Biến MAPFILE là MẢNG mặc\n"
 "    định.\n"
-"\n"
+"    \n"
 "    Tùy chọn:\n"
-"      -n SỐ\tsao chép nhiều nhất SỐ dòng. Nếu SỐ là 0 thì sao chép mọi "
-"dòng.\n"
+"      -d ngăn_cách\tDùng NGĂN_CÁCH chấm dứt dòng, thay cho ký tự dòng mới\n"
+"      -n SỐ\tsao chép nhiều nhất SỐ dòng. Nếu là 0 thì sao chép mọi dòng.\n"
 "      -O GỐC\tbắt đầu gán cho MẢNG ở chỉ số GỐC. Chỉ số mặc định là 0.\n"
 "      -s SỐ\tbỏ qua SỐ dòng đầu tiên được đọc.\n"
-"      -t\tgỡ bỏ một ký tự dòng mới theo sau khỏi mỗi dòng được đọc.\n"
+"      -t\tgỡ bỏ một ký tự NGĂN_CÁCH theo sau khỏi mỗi dòng được đọc\n"
+"        \t(mặc định là ký tự dòng mới).\n"
 "      -u FD\tđọc các dòng từ bộ mô tả tập tin FD thay vào từ đầu vào tiêu "
 "chuẩn.\n"
 "      -C GỌI_NGƯỢC\tđịnh giá GỌI_NGƯỢC mỗi lần đọc LƯỢNG dòng.\n"
 "      -c LƯỢNG\tghi rõ số các dòng được đọc giữa hai lần GỌI_NGƯỢC.\n"
-"\n"
+"    \n"
 "    Đối số:\n"
 "      MẢNG\ttên biến mảng cần dùng cho dữ liệu tập tin.\n"
-"\n"
+"    \n"
 "    Nếu đưa ra -C mà không có -c thì lượng mặc định là 5000. Khi ước\n"
 "    lượng lời GỌI_NGƯỢC thì nó nhận chỉ số của phần tử mảng kế tiếp\n"
 "    được gán dưới dạng một đối số bổ sung.\n"
-"\n"
-"    Không đưa ra một GỐC dứt khoát thì mapfile (tập tin sơ đồ) sẽ xoá\n"
+"    \n"
+"    Không đưa ra một GỐC rõ ràng thì mapfile (tập tin sơ đồ) sẽ xóa\n"
 "    sạch MẢNG trước khi gán cho nó.\n"
-"\n"
+"    \n"
 "    Trạng thái thoát:\n"
 "    Trả lại thành công trừ phi đưa ra tùy chọn sai và MẢNG không phải\n"
 "    chỉ đọc hay không là một mảng chỉ số."
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5624,7 +5598,19 @@ msgid ""
 msgstr ""
 "Đọc các dòng từ một tập tin vào một biến mảng.\n"
 "    \n"
-"    Giống chức năng của “mapfile”."
+"    Giống với “mapfile”."
+
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
 
 #~ msgid "Copyright (C) 2012 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."
@@ -5655,7 +5641,7 @@ msgstr ""
 #~ "    current one; the top frame is frame 0."
 #~ msgstr ""
 #~ "; thông tin thêm này có thể được sử dụng\n"
-#~ "\tđể cung cấp một vết đống (stack trace).\n"
+#~ "\tđể cung cấp một vết ngăn xếp (stack trace).\n"
 #~ "\n"
 #~ "\tGiá trị của BTHỨC ngụ ý bao nhiêu khung gọi cần lùi lại\n"
 #~ "\ttương đối với cái hiện thời; khung trên cùng là khung 0."
index 59824f75ecefda317ba5de251698ce711634a1aa..338106205d36865e12fff157db20f6e9e82c07e7 100644 (file)
Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ
index 297f33213e14d345fe20bccc0db1f468578d5d08..747580ca1401ef54fe1594324789cb7fd36b27e0 100644 (file)
@@ -5,26 +5,28 @@
 # Aron Xu <happyaron.xu@gmail.com>, 2011.
 # Anthony Fok <foka@debian.org>, 2013.
 # Wylmer Wang <wantinghard@gmail.com>, 2014.
+# Mingye Wang <arthur200126@gmail.com>, 2015.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.3-rc2\n"
+"Project-Id-Version: bash 4.4-beta1\n"
 "Report-Msgid-Bugs-To: \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"
+"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"PO-Revision-Date: 2015-10-26 00:32-0400\n"
+"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Language: zh_CN\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Poedit 1.8.5\n"
 
 #: arrayfunc.c:54
 msgid "bad array subscript"
 msgstr "数组下标不正确"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: 无法将索引数组转化为关联数组"
@@ -44,7 +46,7 @@ msgstr "%s: 无法为非数字的索引赋值"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: 为关联数组赋值时必须使用下标"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: 无法创建: %s"
@@ -71,17 +73,17 @@ msgstr "%s: 缺少冒号分隔符"
 #: braces.c:321
 #, c-format
 msgid "brace expansion: cannot allocate memory for %s"
-msgstr "花括号扩展:无法为 %s 分配内存"
+msgstr "大括号展开: 无法为 %s 分配内存"
 
 #: braces.c:413
 #, c-format
 msgid "brace expansion: failed to allocate memory for %d elements"
-msgstr "花括号扩展:为 %d 个元素分配内存失败"
+msgstr "大括号展开: 为 %d 个元素分配内存失败"
 
 #: braces.c:457
 #, c-format
 msgid "brace expansion: failed to allocate memory for `%s'"
-msgstr "花括号扩展:为“%s”分配内存失败"
+msgstr "大括号展开: 为 `%s' 分配内存失败"
 
 #: builtins/alias.def:132
 #, c-format
@@ -128,7 +130,7 @@ msgstr "循环计数"
 
 #: builtins/break.def:141
 msgid "only meaningful in a `for', `while', or `until' loop"
-msgstr "仅在`for', `while', 或者`until' 循环中有意义"
+msgstr "仅在 `for', `while', 或者`until' 循环中有意义"
 
 #: builtins/caller.def:136
 msgid ""
@@ -140,15 +142,15 @@ msgstr ""
 "    \n"
 "    不带 EXPR 时,返回"
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME 未设定"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "参数太多"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD 未设定"
 
@@ -167,7 +169,7 @@ msgstr "警告:"
 msgid "%s: usage: "
 msgstr "%s: 用法:"
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: 选项需要一个参数"
@@ -182,7 +184,7 @@ msgstr "%s: 需要数字参数"
 msgid "%s: not found"
 msgstr "%s: 未找到"
 
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: 无效选项"
@@ -192,7 +194,7 @@ msgstr "%s: 无效选项"
 msgid "%s: invalid option name"
 msgstr "%s: 无效的选项名"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': 不是有效的标识符"
@@ -205,7 +207,7 @@ msgstr "无效的八进制数"
 msgid "invalid hex number"
 msgstr "无效的十六进制数"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "无效数字"
 
@@ -219,7 +221,7 @@ msgstr "%s: 无效的信号声明"
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': 不是有效的进程号或者任务声明"
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: 只读变量"
@@ -281,82 +283,82 @@ msgstr "设定终端属性时出错: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "获取终端属性时出错: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: 获取当前目录时出错: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: 模糊的任务声明"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
-msgstr ""
+msgstr "此版本内帮助不可用"
 
 #: builtins/complete.def:278
 #, c-format
 msgid "%s: invalid action name"
 msgstr "%s: 无效的动作名"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s: 没有补全声明"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "警告: -F 选项可能不像您预期的那样工作"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "警告: -C 选项可能不像您预期的那样工作"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
-msgstr "å½\93å\89\8dæ\9cªæ\89§è¡\8cè¡¥å®\8c功能"
+msgstr "å½\93å\89\8dæ\9cªæ\89§è¡\8cè¡¥å\85¨功能"
 
 #: builtins/declare.def:127
 msgid "can only be used in a function"
 msgstr "只能在函数中使用"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
-msgstr "%s:引用变量不能是数组"
+msgstr "%s: 引用变量不能为数组"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
-msgstr "%s:不允许 nameref 变量引用自身"
+msgstr "%s: 不允许名称引用变量引用自身"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
-msgstr "%s: 名称引用的变量名无效"
+msgstr "%s: 无效的引用变量名"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "无法用 `-f' 生成函数"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: 只读函数"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
-msgstr ""
+msgstr "%s: 引号内的复合数组赋值已被弃用"
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: 无法以这种方式销毁数组变量"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 无法将关联数组转化为索引数组"
@@ -365,52 +367,52 @@ msgstr "%s: 无法将关联数组转化为索引数组"
 msgid "dynamic loading not available"
 msgstr "动态加载不可用"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "无法打开共享对象 %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "无法在共享对象 %2$s 中找到 %1$s: %3$s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
-msgstr ""
+msgstr "为 %s 载入函数失败 (%d): 未载入"
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: 未以动态方式加载"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: 无法删除: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: 是一个目录"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: 不是常规文件"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: 文件太大"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: 无法执行二进制文件"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: 无法执行: %s"
@@ -434,20 +436,20 @@ msgstr "有停止的任务。\n"
 msgid "There are running jobs.\n"
 msgstr "有运行中的任务。\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "未找到命令"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "历史声明"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: 无法打开临时文件: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "当前"
 
@@ -470,35 +472,35 @@ msgstr "%s: 选项需要一个参数 -- %c\n"
 msgid "hashing disabled"
 msgstr "已禁用哈希"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: 哈希表为空\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "命中\t命令\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Shell 命令匹配关键字 `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 "没有与 `%s' 匹配的帮助主题。尝试 `help help' 或 `man -k %s' 或 `info %s'。"
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: 无法打开: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -517,15 +519,20 @@ msgstr ""
 "名称旁边的星号(*)表示该命令被禁用。\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "最多只能使用 -anrw 选项中的一个"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "历史位置"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: 无效参数"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: 历史扩展失败"
@@ -582,44 +589,44 @@ msgstr "%s: 无效的数组基数"
 msgid "%s: invalid callback quantum"
 msgstr "%s: 无效的回调量子"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "空数组变量名"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "需要数组变量支持"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': 缺少格式字符"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "`%c': 无效的时间格式声明"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': 无效格式字符"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "警告: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
-msgstr "格式解析有问题:%s"
+msgstr "格式解析问题: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
-msgstr "使用了 \\x 但缺少十六进制"
+msgstr "使用了 \\x 但缺少十六进制"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "使用了 \\%c 但缺少 unicode 数"
@@ -631,7 +638,7 @@ msgstr "无其他目录"
 #: builtins/pushd.def:360
 #, c-format
 msgid "%s: invalid argument"
-msgstr "%s: 无效参数"
+msgstr "%s: 无效参数"
 
 #: builtins/pushd.def:475
 msgid "<no current directory>"
@@ -776,7 +783,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: 无效的超时声明"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "读错误: %d: %s"
@@ -785,44 +792,44 @@ msgstr "读错误: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "只能从函数或者源脚本返回(`return')"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "无法同时取消设定一个函数和一个变量"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: 无法取消设定"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: 无法取消设定: 只读 %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: 不是数组变量"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: 不是函数"
 
-#: builtins/setattr.def:193
-#, fuzzy, c-format
+#: builtins/setattr.def:196
+#, c-format
 msgid "%s: cannot export"
-msgstr "%s: æ\97 æ³\95å\8f\96æ¶\88设å®\9a"
+msgstr "%s: æ\97 æ³\95导å\87º"
 
 #: builtins/shift.def:73 builtins/shift.def:79
 msgid "shift count"
 msgstr "位移计数"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "无法同时设定和取消设定 shell 选项"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: 无效的 shell 选项名"
@@ -836,88 +843,88 @@ msgstr "需要文件名参数"
 msgid "%s: file not found"
 msgstr "%s: 文件未找到"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "无法挂起"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "无法挂起一个登录 shell"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s 是 `%s' 的别名\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s 是 shell 关键字\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s 是函数\n"
 
-#: builtins/type.def:299
-#, fuzzy, c-format
+#: builtins/type.def:300
+#, c-format
 msgid "%s is a special shell builtin\n"
-msgstr "%s 是 shell 内建\n"
+msgstr "%s 是特殊 shell 内建\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s 是 shell 内建\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s 是 %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
-msgstr "%s 已经哈希操作(%s)\n"
+msgstr "%s 已被录入哈希表 (%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: 无效的 limit 参数"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "`%c': 命令错误"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: 无法获取 limit 值: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limit"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: 无法修改 limit 值: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "八进制数"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "`%c': 无效的符号状态运算符"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "`%c': 无效的符号状态字符"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr "行"
 
@@ -931,97 +938,98 @@ msgstr "上一个命令: %s\n"
 msgid "Aborting..."
 msgstr "中止..."
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "未知的命令错误"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "错误的命令类型"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "错误的条件连接符"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "错误的跳转"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: 未绑定的变量"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\a 等待输入超时:自动注销\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "无法从 /dev/null 重定向标准输入: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "时间格式: `%c': 无效的格式字符"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "管道错误"
 
-#: execute_cmd.c:4426
-#, fuzzy, c-format
+#: execute_cmd.c:4430
+#, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
-msgstr "%s:超过了最大函数嵌套级别(%d)"
+msgstr "eval: 超出最大 eval 嵌套层数 (%d)"
 
-#: execute_cmd.c:4438
-#, fuzzy, c-format
+#: execute_cmd.c:4442
+#, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
-msgstr "%s:超过了最大函数嵌套级别(%d)"
+msgstr "%s: 超出最大 source 嵌套层数 (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
-msgstr "%s:超过了最大函数嵌套级别(%d)"
+msgstr "%s: 超出最大函数嵌套层数 (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 受限的: 无法在命令名中使用 `/'"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: 未找到命令"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 解释器错误"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
-msgstr "%s: 无法执行二进制文件%s"
+msgstr "%s: 无法执行二进制文件%s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
-msgstr "“%s”:是特殊内建值"
+msgstr "`%s': 特殊内建"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "无法复制文件描述符 %d 到文件描述符 %d"
@@ -1044,7 +1052,7 @@ msgstr "尝试给非变量赋值"
 
 #: expr.c:495 expr.c:858
 msgid "division by 0"
-msgstr "除0"
+msgstr "除以 0"
 
 #: expr.c:542
 msgid "bug: bad expassign token"
@@ -1056,7 +1064,7 @@ msgstr "条件表达式需要 `:'"
 
 #: expr.c:919
 msgid "exponent less than 0"
-msgstr "指数小于0"
+msgstr "指数小于 0"
 
 #: expr.c:976
 msgid "identifier expected after pre-increment or pre-decrement"
@@ -1066,37 +1074,37 @@ msgstr "预增符或预减符后应跟有标识符"
 msgid "missing `)'"
 msgstr "缺少 `)'"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "语法错误: 需要操作数"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "语法错误: 无效的算术运算符"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (错误符号是 \"%s\")"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
-msgstr "æ\97 æ\95\88ç\9a\84ç®\97æ\95°进制"
+msgstr "æ\97 æ\95\88ç\9a\84ç®\97æ\9c¯进制"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
-msgstr "æ\95°å\80¼å¤ªå¤§ä¸\8då\8f¯ä¸ºç®\97æ\95°进制的基"
+msgstr "æ\95°å\80¼å¤ªå¤§ä¸\8då\8f¯ä¸ºç®\97æ\9c¯进制的基"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: 表达式错误\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 无法访问父目录"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "无法为文件描述符 %d 重置nodelay模式"
@@ -1111,148 +1119,148 @@ msgstr "无法从文件描述符 %d 为 bash 的输入获取一个新的文件
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: 已经存在新的文件描述符 %d 的缓冲区"
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: 进程组管道"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
-msgstr "生成的进程号 %d 显示为运行中的任务 %d"
+msgstr "叉分 (fork) 出的的进程号 %d 出现在运行中的任务 %d 中"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "删除进程组 %2$ld 中已停止的任务 %1$d"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: 进程 %5ld(%s) 进入 the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: 进程号 %5ld(%s) 标注为仍活着"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: 无此进程号"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "信号 %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "已完成"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "已停止"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "已停止(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "运行中"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "已完成(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "退出 %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "未知状态"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(核心已转储)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (工作目录: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子进程 setpgid (%ld 到 %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: 进程号 %ld 不是当前 shell 的子进程"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wiat_for: 没有进程 %ld 的记录"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: 任务 %d 已停止"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: 任务已经终止"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: 任务 %d 已在后台"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 打开 WNOHANG 以避免无限阻塞"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: 行 %d: "
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (核心已转储)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(当前工作目录:%s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp 失败"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: 行规则"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "无法设定终端进程组(%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "此 shell 中无任务控制"
 
@@ -1377,143 +1385,143 @@ msgstr "您在 $_ 中有新邮件"
 msgid "The mail in %s has been read\n"
 msgstr "%s 中的邮件已被阅读\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
-msgstr "语æ³\95é\94\99误: é\9c\80è¦\81ç®\97æ\95°表达式"
+msgstr "语æ³\95é\94\99误: é\9c\80è¦\81ç®\97æ\9c¯表达式"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "语法错误: 需要 `;'"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "语法错误: `((%s))'"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document: 错误的指令类型 %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "立即文档在第 %d 行被文件结束符分隔 (需要 `%s')"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: 重定向指令 `%d' 越界"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
-msgstr ""
+msgstr "超出最大立即文档数量"
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "寻找匹配的 `%c' 是遇到了未预期的文件结束符"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "寻找 `]]' 是遇到了未预期的文件结束符"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "条件表达式中有语法错误: 未预期的符号 `%s'"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "条件表达式中有语法错误"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "未预期的符号 `%s' ,需要 `)'"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "需要 `)'"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "一元条件运算符使用了未预期的参数 `%s'"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "一元条件运算符使用了未预期的参数"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "未预期的符号 `%s',需要二元条件运算符"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "需要二元条件运算符"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "二元条件运算符使用了未预期的参数 `%s'"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "二元条件运算符使用了未预期的参数"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "条件命令中有未预期的符号 `%c'"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "条件命令中有未预期的符号 `%s'"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "条件命令中有未预期的符号 %d"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "未预期的符号 `%s' 附近有语法错误"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "`%s' 附近有语法错误"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "语法错误: 未预期的文件结尾"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "语法错误"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "使用 \"%s\" 退出 shell 。\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "寻找匹配的 `)' 时遇到了未预期的文件结束符"
 
 #: pcomplete.c:1126
 #, c-format
 msgid "completion: function `%s' not found"
-msgstr "è¡¥å®\8c: 未找到函数 `%s'"
+msgstr "è¡¥å\85¨: 未找到函数 `%s'"
 
 #: pcomplib.c:182
 #, c-format
 msgid "progcomp_insert: %s: NULL COMPSPEC"
-msgstr "progcomp_insert: %s: ç©ºç\9a\84è¡¥å®\8c声明"
+msgstr "progcomp_insert: %s: ç©ºç\9a\84è¡¥å\85¨声明"
 
 #: print_cmd.c:302
 #, c-format
@@ -1576,44 +1584,44 @@ msgstr "没有网络时不支持 /dev/(tcp|udp)/host/port"
 msgid "redirection error: cannot duplicate fd"
 msgstr "重定向错误: 无法复制文件描述符"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "无法找到 /tmp ,请创建"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp 必须为有效的目录名"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c: 无效的选项"
 
-#: shell.c:1257
-#, fuzzy, c-format
+#: shell.c:1259
+#, c-format
 msgid "cannot set uid to %d: effective uid %d"
-msgstr "无法为文件描述符 %d 重置nodelay模式"
+msgstr "无法将 uid 设为 %d: 有效 uid %d"
 
-#: shell.c:1264
-#, fuzzy, c-format
+#: shell.c:1266
+#, c-format
 msgid "cannot set gid to %d: effective gid %d"
-msgstr "无法为文件描述符 %d 重置nodelay模式"
+msgstr "无法将 gid 设为 %d: 有效 gid %d"
 
-#: shell.c:1539
-#, fuzzy, c-format
+#: shell.c:1541
+#, c-format
 msgid "%s: Is a directory"
 msgstr "%s: 是一个目录"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "没有名字!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash,版本 %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1622,47 +1630,47 @@ msgstr ""
 "用法:\t%s [GNU 长选项] [选项] ...\n"
 "\t%s [GNU 长选项] [选项] 脚本文件 ...\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
-msgstr "GNU 选项:\n"
+msgstr "GNU 选项:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Shell 选项:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
-msgstr "\t-ilrsD 或 -c 命令 或 -O shopt选项\t\t(仅适合调用)\n"
+msgstr "\t-irsD 或 -c <命令> 或 -O <shopt 选项>\t\t(仅适合调用)\n"
 
-#: shell.c:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
-msgstr "\t-%s 或 -o 选项\n"
+msgstr "\t-%s 或 -o <选项>\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "请输入`%s -c \"help set\"' 以获得关于 shell 选项的更多信息\n"
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信息.\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "请使用`bashbug' 命令来报告错误.\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
-msgstr ""
+msgstr "bash 首页:<http://www.gnu.org/software/bash>\n"
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-msgstr ""
+msgstr "使用 GNU 软件的通用帮助:<http://www.gnu.org/gethelp/>\n"
 
 #: sig.c:703
 #, c-format
@@ -1773,9 +1781,10 @@ msgstr "文件限制"
 msgid "Alarm (virtual)"
 msgstr "报警(虚拟)"
 
+# Personally I treat this as something coming from alarm() by a profiler.
 #: siglist.c:163
 msgid "Alarm (profile)"
-msgstr "报警(配置)"
+msgstr "报警(分析)"
 
 #: siglist.c:167
 msgid "Window changed"
@@ -1838,93 +1847,93 @@ msgstr "未知信号 #"
 msgid "Unknown Signal #%d"
 msgstr "未知信号 #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "错误的替换: 在 %2$s 中没有闭合的 `%1$s'"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: 无法将链表赋值给数组成员"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "无法为进程替换创建管道"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "无法为进程替换创建子进程"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
-msgstr "无法打开命名管道 %s 进行读取"
+msgstr "无法打开命名管道 %s 进readline-"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "无法打开命名管道 %s 进行写入"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "无法将命名管道 %s 作为文件描述符 %d 复制"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "无法为命令替换创建管道"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "无法为命令替换创建子进程"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr "command_substitute: 无法将管道复制为文件描述符1"
+msgstr "command_substitute: 无法将管道复制为文件描述符 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: 错误的替换"
 
-#: subst.c:6455
-#, fuzzy, c-format
+#: subst.c:6682
+#, c-format
 msgid "%s: invalid indirect expansion"
-msgstr "%s: 无效的行数"
+msgstr "%s: 无效的间接展开"
 
-#: subst.c:6462
-#, fuzzy, c-format
+#: subst.c:6689
+#, c-format
 msgid "%s: invalid variable name"
-msgstr "`%s': 无效的别名"
+msgstr "%s: 无效的变量名"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: 参数为空或未设置"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: 子串表达式 < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: 无法这样赋值"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
-msgstr "æ\9cªæ\9d¥ç\89\88æ\9c¬ç\9a\84 shell ä¼\9a强å\88¶ä¼°å\80¼ä¸ºç®\97æ\95°替换"
+msgstr "æ\9cªæ\9d¥ç\89\88æ\9c¬ç\9a\84 shell ä¼\9a强å\88¶ä¼°å\80¼ä¸ºç®\97æ\9c¯替换"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "错误的替换: 在 %s 中没有闭合的 \"`\""
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "无匹配: %s"
@@ -1961,22 +1970,22 @@ msgstr "%s: 需要二元表达式"
 msgid "missing `]'"
 msgstr "缺少 `]'"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "无效的信号数"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: trap_list[%d] 中的错误值: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: 信号处理器是 SIG_DFL,重新发送 %d (%s) 给自己"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: 错误的信号 %d"
@@ -1986,75 +1995,74 @@ msgstr "trap_handler: 错误的信号 %d"
 msgid "error importing function definition for `%s'"
 msgstr "`%s' 函数定义导入错误"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell 层次 (%d) 太高,重置为 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
-msgstr "%s: å¾ªç\8e¯å\90\8d称引用"
+msgstr "%s: å¾ªç\8e¯å\8f\98é\87\8få\90\8d引用"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 当前作用域中没有函数上下文"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 变量不可赋值"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 当前作用域中没有函数上下文"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s 有空的 exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s 的 exportstr 中有无效的字符 %1$d"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s 的 exportstr 中没有 `='"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variables 的头部不是函数上下文"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: 没有 global_variables 上下文"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables 的头部不是临时环境作用域"
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: 无法作为文件打开"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: 追踪文件描述符的值无效"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
-msgstr "%s: %s 兼容性值超出范围"
+msgstr "%s: %s: 兼容版本数值越界"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "版权所有 (C) 2013 自由软件基金会"
+msgstr "版权所有 (C) 2015 自由软件基金会."
 
 #: version.c:47 version2.c:47
 msgid ""
@@ -2071,21 +2079,20 @@ 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 "æ\9c¬è½¯ä»¶æ\98¯è\87ªç\94±è½¯ä»¶ï¼\9b您可以自由地更改和重新发布。"
+msgstr "æ\9c¬è½¯ä»¶æ\98¯è\87ªç\94±è½¯ä»¶ï¼\8c您可以自由地更改和重新发布。"
 
 #: 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 自由软件基金会"
+msgstr "版权所有 (C) 2014 自由软件基金会."
 
 #: xmalloc.c:91
 #, c-format
 msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "%s: 无法分配 %lu 字节(已分配 %lu 字节)"
+msgstr "%s: 无法分配 %lu 字节 (已分配 %lu 字节)"
 
 #: xmalloc.c:93
 #, c-format
@@ -2095,135 +2102,122 @@ msgstr "%s: 无法分配 %lu 字节"
 #: xmalloc.c:163
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr "%s: %s:%d: 无法分配 %lu 字节(已分配 %lu 字节)"
+msgstr "%s: %s:%d: 无法分配 %lu 字节 (已分配 %lu 字节)"
 
 #: xmalloc.c:165
 #, c-format
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: 无法分配 %lu 字节"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [名称[=值] ... ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] 名称 [名称 ...]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
-"bind [-lpsvPSVX] [-m 键映射] [-f 文件名] [-q 名称] [-u 名称] [-r 键序列] [-x "
-"键序列:shell命令] [键序列:行读取函数 或 行读取命令]"
+"bind [-lpvsPSVX] [-m 键映射] [-f 文件名] [-q 名称] [-u 名称] [-r 键序列] [-x "
+"键序列:shell-命令] [键序列:readline-函数 或 readline-命令]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell 内建 [参数 ...]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [表达式]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [目录]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] 命令 [参数 ...]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [名称[=值] ...]"
 
-#: builtins.c:78
-#, fuzzy
+#: builtins.c:80
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] 名称[=值] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] 名称[=值] ..."
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [option] 名称[=值] ..."
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [参数 ...]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [参数 ...]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f 文件名] [名称 ...]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [参数 ...]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts 选项字符串 名称 [参数]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a 名称] [命令 [参数 ...]] [重定向 ...]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e 编辑器名] [-lnr] [起始] [终结] 或 fc -s [模式=替换串] [命令]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [任务声明]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [任务声明 ...]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p 路径名] [-dt] [名称 ...]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [模式 ...]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2231,15 +2225,16 @@ msgstr ""
 "history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 "
 "[参数...]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [任务声明 ...] 或 jobs -x 命令 [参数]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [任务声明 ...]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2247,11 +2242,11 @@ msgstr ""
 "kill [-s 信号声明 | -n 信号编号 | -信号声明] 进程号 | 任务声明 ... 或 kill -"
 "l [信号声明]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let 参数 [参数 ...]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2259,162 +2254,157 @@ msgstr ""
 "read [-ers] [-a 数组] [-d 分隔符] [-i 缓冲区文字] [-n 读取字符数] [-N 读取字"
 "符数] [-p 提示符] [-t 超时] [-u 文件描述符] [名称 ...]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [--abefhkmnptuvxBCHP] [-o 选项名] [--] [参数 ...]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [名称 ...]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [名称[=值] ...] 或 export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [名称[=值] ...] 或 readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source 文件名 [参数]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr ". 文件名 [参数]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [表达式]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ 参数... ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[参数] 信号声明 ...]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] 名称 [名称 ...]"
 
-#: builtins.c:169
-#, fuzzy
+#: builtins.c:171
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [限制]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [限制]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [模式]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
-msgstr "wait [-n] [标识 ...]"
+msgstr "wait [-n] [编号 ...]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
-msgstr "wait [pid ...]"
+msgstr "wait [进程号 ...]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for 名称 [in 词语 ... ] ; do 命令; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( 表达式1; 表达式2; 表达式3 )); do 命令; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAME [in 词语 ... ;] do 命令; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] 管道"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case 词 in [模式 [| 模式]...) 命令 ;;]... esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 msgstr "if 命令; then 命令; [ elif 命令; then 命令; ]... [ else 命令; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while 命令; do 命令; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until 命令; do 命令; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [名称] 命令 [重定向]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function 名称 { 命令 ; } 或 name () { 命令 ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ 命令 ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( 表达式 ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ 表达式 ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - 一些 shell 变量的名称和含义"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | 目录]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [选项名 ...]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] 格式 [参数]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2423,8 +2413,7 @@ msgstr ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o 选项] [-A 动作] [-G 全局模式] [-W 词"
 "语列表]  [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [名称 ...]"
 
-#: builtins.c:233
-#, fuzzy
+#: builtins.c:235
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
 "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
@@ -2432,20 +2421,19 @@ msgstr ""
 "compgen [-abcdefgjksuv] [-o 选项]  [-A 动作] [-G 全局模式] [-W 词语列表]  [-"
 "F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [词语]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o 选项] [-DE] [名称 ...]"
 
-#: builtins.c:240
-#, fuzzy
+#: builtins.c:242
 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 量子] "
-"[数组]"
+"mapfile [-d 分隔符] [-n 计数] [-O 起始序号] [-s 计数] [-t] [-u fd] [-C 回调] "
+"[-c 量子] [数组]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2453,8 +2441,7 @@ msgstr ""
 "readarray [-n 计数] [-O 起始序号] [-s 计数] [-t] [-u fd] [-C 回调] [-c 量子] "
 "[数组]"
 
-#: builtins.c:254
-#, fuzzy
+#: builtins.c:256
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2479,8 +2466,7 @@ msgstr ""
 "    `alias 名称=值'在标准输出设备上打印别名列表。\n"
 "    \n"
 "    否则,对于每个给定值的名称定义一个别名。\n"
-"    值末尾的空格会使下一个词被检测\n"
-"    作为别名替换展开。\n"
+"    值末尾的空格会使下一个词被检测作为别名替换展开。\n"
 "    \n"
 "    选项:\n"
 "      -p\t以可重用的格式打印所有的已定义的别名\n"
@@ -2489,8 +2475,7 @@ msgstr ""
 "    除非一个没有定义的名字被作为参数提供,否则 alias \n"
 "    返回值为真。"
 
-#: builtins.c:276
-#, fuzzy
+#: builtins.c:278
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2506,8 +2491,7 @@ msgstr ""
 "    \n"
 "    返回成功,除非“名字“不是一个已存在的别名。"
 
-#: builtins.c:289
-#, fuzzy
+#: builtins.c:291
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2552,36 +2536,33 @@ msgstr ""
 "    \n"
 "    绑定一个键序列到一个 Readline 函数或者宏,或者设定一个\n"
 "    Readline 变量。非选项参数的语法和 ~/.inputrc 文件中的等\n"
-"    同,但是必须作为单个参数传递:\n"
-"    例如,绑定 '\"\\C-x\\C-r\": re-read-init-file'\n"
+"    同,但是必须作为一个参数被传递,\n"
+"    例如,bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
 "    \n"
 "    选项:\n"
-"      -m  键映射         在此命令执行过程中使用指定的键映射。\n"
-"                         可以被接受的键映射名字有 emacs、\n"
-"                         emacs-standard、emacs-meta、emacs-ctlx、vi、\n"
-"                         vi-move、vi-command 和 vi-insert。\n"
-"      -l                 列出函数名称。\n"
-"      -P                 列出函数名称和绑定。\n"
-"      -p                 以可以重新用作输入的格式列出函数名称和\n"
-"                         绑定。\n"
-"      -S                 列出可以启动宏的键序列以及它们的值\n"
-"      -s                 以可以重新用作输入的格式列出可以启动宏\n"
-"                         的键以及它们的值。\n"
-"      -V                 列出变量名成和它们的值\n"
-"      -v                 以可以重新用作输入的格式列出变量的名称\n"
-"                         和它们的值\n"
-"      -q  函数名         查询指定的函数可以由哪些键启动。\n"
-"      -u  函数名         解绑所有绑定至指定函数的键。\n"
-"      -r  键序列         解除指定键序列的绑定。\n"
-"      -f  文件名         从指定文件中读取键绑定。\n"
-"      -x  键序列:shell命令\t输入键序列时,执行指定的shell命令\n"
-"      -X                 以可重新用作输入的格式列出与 -x 及相\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。"
+"    除非使用了无法辨认的选项或者错误发生,否则返回0."
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2591,7 +2572,7 @@ msgid ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
-"退出 for、while或 until 循环\n"
+"退出 for、while 或 until 循环\n"
 "    \n"
 "    退出一个 FOR、WHILE 或 UNTIL 循环。如果指定了N,则跳出N重\n"
 "    循环\n"
@@ -2599,7 +2580,7 @@ msgstr ""
 "    退出状态:\n"
 "    退出状态为0除非 N 不大于或等于 1。"
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2609,7 +2590,7 @@ msgid ""
 "    Exit Status:\n"
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
-"继续 for、while或 until 循环。\n"
+"继续 for、while 或 until 循环。\n"
 "    \n"
 "    继续当前 FOR、WHILE 或 UNTIL 循环的下一步。\n"
 "    如果指定了 N, 则继续当前的第 N 重循环。\n"
@@ -2617,7 +2598,7 @@ msgstr ""
 "    退出状态:\n"
 "    退出状态为 0 除非 N 不大于或等于1。"
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2641,7 +2622,7 @@ msgstr ""
 "shell 内建时\n"
 "    为假。."
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2669,8 +2650,7 @@ msgstr ""
 "    除非 shell 不在执行一个 shell 函数或者 EXPR 无效,否则返回结\n"
 "    果为0。"
 
-#: builtins.c:385
-#, fuzzy
+#: builtins.c:387
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2719,32 +2699,32 @@ msgstr ""
 "    改变当前目录至 DIR 目录。默认的 DIR 目录是 shell 变量 HOME\n"
 "    的值。\n"
 "    \n"
-"    变量 CDPATH 定义了含有 DIR 的目录的搜索路径。\n"
-"    CDPATH 变量中不同的目录名称由分号(:)分隔。\n"
-"    一个空的目录名称和当前目录是一样的。如果 DIR 变量由\n"
-"    斜杠(/) 打头,则 CDPATH 变量不会被使用。\n"
+"    变量 CDPATH 定义了含有 DIR 的目录的搜索路径,其中不同的目录名称由冒号 (:)"
+"分隔。\n"
+"    一个空的目录名称表示当前目录。如果要切换到的 DIR 由斜杠 (/) 开头,则 "
+"CDPATH\n"
+"    变量不会被使用。\n"
 "    \n"
-"    如果路径找不到,并且 shell 选项`cdable_vars' 被设定,\n"
-"    则参数词被假定为一个变量名。如果该变量有值,则它的值\n"
-"    被当作 DIR 目录。\n"
+"    如果路径找不到,并且 shell 选项 `cdable_vars' 被设定,则参数词被假定为一"
+"\n"
+"    变量名。如果该变量有值,则它的值被当作 DIR 目录。\n"
 "    \n"
 "    选项:\n"
-"        -L\t强制跟随符号链接:在处理完“..”实例后解析 DIR 中的 符号链接\n"
-"        -P\t使用物理目录结构而不跟随符号链接:在处理“..”实例之前解析\n"
-"        \tDIR 中的符号链接。\n"
-"        -e\t如果使用了 -P 参数,但不能成功确定当前工作目录,以非零返回值\n"
-"        \t退出。\n"
-"        -@ 在支持的系统上,以包含文件属性的文件夹目录的方式展现带扩展\n"
-"           属性的文件。\n"
+"        -L\t强制跟随符号链接: 在处理 `..' 之后解析 DIR 中的符号链接。\n"
+"        -P\t使用物理目录结构而不跟随符号链接: 在处理 `..' 之前解析 DIR 中的符"
+"号链接。\n"
+"        -e\t如果使用了 -P 参数,但不能成功确定当前工作目录时,返回非零的返回"
+"。\n"
+"        -@\t在支持拓展属性的系统上,将一个有这些属性的文件当作有文件属性的目"
+"。\n"
 "    \n"
 "    默认情况下跟随符号链接,如同指定 `-L'。\n"
-"    “..”的处理方式是直接移除前面的路径元素,到斜杠或 DIR 的开头。\n"
+"    `..' 使用移除向前相邻目录名成员直到 DIR 开始或一个斜杠的方式处理。\n"
 "    \n"
 "    退出状态:\n"
 "    如果目录改变,或在使用 -P 选项时 $PWD 修改成功时返回 0,否则非零。"
 
-#: builtins.c:423
-#, fuzzy
+#: builtins.c:425
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2762,17 +2742,15 @@ msgstr ""
 "打印当前工作目录的名字。\n"
 "    \n"
 "    选项:\n"
-"      -L\t打印 $PWD 变量的值,如果它命名了当前的\n"
-"    \t工作目录\n"
+"      -L\t打印 $PWD 变量的值,如果它包含了当前的工作目录\n"
 "      -P\t打印当前的物理路径,不带有任何的符号链接\n"
 "    \n"
 "    默认情况下,`pwd' 的行为和带 `-L' 选项一致\n"
 "    \n"
 "    退出状态:\n"
-"    除非使用了无效选项或者当前目录不可读,否则\n"
-"    返回状态为0。"
+"    除非使用了无效选项或者当前目录不可读,否则返回状态为0。"
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2788,7 +2766,7 @@ msgstr ""
 "    退出状态:\n"
 "    总是成功。"
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2800,7 +2778,7 @@ msgstr ""
 "    退出状态:\n"
 "    总是成功"
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2812,8 +2790,7 @@ msgstr ""
 "    退出状态:\n"
 "    总是失败。"
 
-#: builtins.c:469
-#, fuzzy
+#: builtins.c:471
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2838,16 +2815,14 @@ msgstr ""
 "    情况下被用于启动磁盘上的命令。\n"
 "    \n"
 "    选项:\n"
-"      -p\t使用 PATH 变量的一个默认值以确保所有的标准工具\n"
-"    \t都能被找到。\n"
+"      -p\t使用 PATH 变量的一个默认值以确保所有的标准工具都能被找到。\n"
 "      -v\t打印 COMMAND 命令的描述,和 `type' 内建相似\n"
 "      -V\t打印每个 COMMAND 命令的详细描述\n"
 "    \n"
 "    退出状态\n"
 "    返回 COMMAND 命令的返回状态,或者当找不到 COMMAND 命令时失败。"
 
-#: builtins.c:488
-#, fuzzy
+#: builtins.c:490
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2892,17 +2867,17 @@ msgstr ""
 "    则显示所有变量的属性和值。\n"
 "    \n"
 "    选项:\n"
-"      -f\t限制动作或显示函数名称和定义\n"
-"      -F\t限制仅显示函数名称(以及调试时的行号和源文件名)\n"
-"      -g\tå\9c¨ shell å\87½æ\95°ä¸­ä½¿ç\94¨æ\97¶å\88\9b建å\85¨å±\80å\8f\98é\87\8fï¼\8c否则忽略\n"
+"      -f\t限制动作或显示为只函数名称和定义\n"
+"      -F\t限制仅显示函数名称 (以及行号和源文件名,当调试时)\n"
+"      -g\tå½\93ç\94¨äº\8e shell å\87½æ\95°å\86\85æ\97¶å\88\9b建å\85¨å±\80å\8f\98é\87\8f否则忽略\n"
 "      -p\t显示每个 NAME 变量的属性和值\n"
 "    \n"
 "    设定属性的选项:\n"
-"      -a\t使 NAME 成为下标数组(如果支持)\n"
+"      -a\t使 NAME 成为下标数组 (如果支持)\n"
 "      -A\t使 NAME 成为关联数组 (如果支持)\n"
 "      -i\t使 NAME 带有 `integer' (整数)属性\n"
 "      -l\t将 NAME 在赋值时转为小写\n"
-"      -n\t使 NAME 作为对以自身值命令的变量的一个引用\n"
+"      -n\t使 NAME 成为指向一个以其值为名称的变量的引用\n"
 "      -r\t将 NAME 变为只读\n"
 "      -t\t使 NAME 带有 `trace' (追踪)属性\n"
 "      -u\t将 NAME 在赋值时转为大写\n"
@@ -2914,12 +2889,12 @@ msgstr ""
 "    `let' 命令)\n"
 "    \n"
 "    在函数中使用时,`declare' 使 NAME 成为本地变量,和 `local'\n"
-"    命令一致。`-g' 选项将阻止此行为。\n"
+"    命令一致。`-g' 选项抑制此行为。\n"
 "    \n"
 "    退出状态:\n"
-"    返回成功除非使用了无效选项或者发生错误。"
+"    返回成功除非使用了无效选项或者发生错误。"
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2929,7 +2904,7 @@ msgstr ""
 "    \n"
 "    废弃。参见 `help declare'。"
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2945,18 +2920,17 @@ msgid ""
 msgstr ""
 "定义本地变量。\n"
 "    \n"
-"    å\88\9b建ä¸\80个以 NAME ä¸ºå\90\8d称ç\9a\84å±\80é\83¨å\8f\98é\87\8fï¼\8c并ä¸\94å°\86 VALUE èµ\8bå\80¼ç»\99å®\83ã\80\82\n"
+"    创建一个以 NAME 为名称的变量,并且将 VALUE 赋值给它。\n"
 "    OPTION 选项可以是任何能被 `declare' 接受的选项。\n"
 "    \n"
-"    局部变量只能在函数内部被使用,它们只能在声明它们的函数内\n"
+"    本地变量只能在函数内部被使用,它们只能在定义它们的函数内\n"
 "    部以及子函数中可见。\n"
 "    \n"
 "    退出状态:\n"
-"    返回成功除非使用了无效的选项、发生了错误或者 shell 不在\n"
-"    执行一个函数。"
+"    返回成功,除非使用了无效的选项、发生了赋值错误或者 shell 不在执行一个函"
+"数。"
 
-#: builtins.c:553
-#, fuzzy
+#: builtins.c:555
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2991,7 +2965,7 @@ msgid ""
 msgstr ""
 "将参数写到标准输出。\n"
 "    \n"
-"    在标准输出上显示 ARG 参数,以单个空格分隔,后跟一个换行。\n"
+"    在标准输出上,显示用空格分割的 ARG 参数后跟一个换行。\n"
 "    \n"
 "    选项:\n"
 "      -n\t不要追加换行\n"
@@ -3003,22 +2977,20 @@ msgstr ""
 "      \\b\t退格\n"
 "      \\c\t抑制更多的输出\n"
 "      \\e\t转义字符\n"
-"      \\E\t转义字符\n"
-"      \\f\t换页\n"
+"      \\f\t换页字符\n"
 "      \\n\t换行\n"
 "      \\r\t回车\n"
 "      \\t\t横向制表符\n"
 "      \\v\t纵向制表符\n"
 "      \\\\\t反斜杠\n"
-"      \\0nnn\t(八进制) ASCII 码为 NNN 的字符。NNN 可以是\n"
-"    \t0 到 3 个八进制数字\n"
-"      \\xHH\t值是 HH (十六进制)的 8位 字符。HH可以是\n"
-"    \t一个或两个十六进制数字\n"
+"      \\0nnn\t以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是 0 到 3 个八进制"
+"位\n"
+"      \\xHH\t以 HH (十六进制)为值的八按位字符。HH可以是一个或两个十六进制位\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功除非有写错误发生。"
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3040,7 +3012,7 @@ msgstr ""
 "    退出状态:\n"
 "    除非写错误发生,否则返回成功。"
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3090,7 +3062,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非 NAME 不是一个 shell 内建或者有错误发生。"
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3109,7 +3081,7 @@ msgstr ""
 "    退出状态:\n"
 "    以命令的状态退出,或者在命令为空的情况下返回成功。"
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3187,8 +3159,7 @@ msgstr ""
 "    如果一个选项被找到则返回成功;如果遇到了选项的结尾或者\n"
 "    有错误发生则返回失败。"
 
-#: builtins.c:686
-#, fuzzy
+#: builtins.c:688
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -3227,7 +3198,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功除非 COMMAND 命令没有找到或者出现一个重定向错误。"
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3239,7 +3210,7 @@ msgstr ""
 "    以状态 N 退出 shell。  如果 N 被省略,则退出状态\n"
 "    为最后一个执行的命令的退出状态。"
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3252,7 +3223,7 @@ msgstr ""
 "    以状态 N 退出一个登录 shell。如果不在登录 shell 中执行,则\n"
 "    返回一个错误。"
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3305,7 +3276,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,或者执行的命令的状态;如果错误发生则返回非零。"
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3325,7 +3296,7 @@ msgstr ""
 "    退出状态:\n"
 "    放至前台的命令状态,或者当错误发生时为失败。"
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3347,8 +3318,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功除非任务管理没有启用或者错误发生。"
 
-#: builtins.c:785
-#, fuzzy
+#: builtins.c:787
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3373,11 +3343,11 @@ msgid ""
 msgstr ""
 "记住或显示程序位置。\n"
 "    \n"
-"    确定并记住每一个给定 NAME 名称的命令的完整路径。如果\n"
-"    不提供参数,则显示已经记住的命令的信息。\n"
+"    确定并记住每一个给定 NAME 名称的命令的完整路径。\n"
+"    如果不提供参数,则显示已经记住的命令的信息。\n"
 "    \n"
 "    选项:\n"
-"      -d\t\t忘记每一个已经记住的命令的位置\n"
+"      -d\t\t忘记每一个已经记住的 NAME 的位置\n"
 "      -l\t\t以可作为输入重用的格式显示\n"
 "      -p pathname\t使用 pathname 路径作为 NAME 命令的全路径\n"
 "      -r\t\t忘记所有记住的位置\n"
@@ -3385,14 +3355,14 @@ msgstr ""
 "    \t\tNAME 名称,则每个位置前面会加上相应的 NAME 名称\n"
 "    \t\t\n"
 "    参数:\n"
-"      NAME\t\t每个 NAME 名称会在 $PATH 路径变量中被搜索,并\n"
-"    \t\t且添加到记住的命令的列表中。\n"
+"      NAME\t\t每个 NAME 名称会在 $PATH 路径变量中被搜索,并且添加到记住的命"
+"令\n"
+"    列表中。\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功,除非 NAME 命令没有找到或者使用了无效的选项。"
 
-#: builtins.c:810
-#, fuzzy
+#: builtins.c:812
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3431,7 +3401,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非 PATTERN 模式没有找到或者使用了无效选项。"
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3445,10 +3415,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3477,12 +3447,9 @@ msgstr ""
 "      -a\t将当前会话的历史行追加到历史文件中\n"
 "      -n\t从历史文件中读取所有未被读取的行\n"
 "      -r\t读取历史文件并将内容追加到历史列表中\n"
-"    \t中\n"
-"      -w\t将当前历史写入到历史文件中\n"
-"    \t并追加到历史列表中\n"
+"      -w\t将当前历史写入到历史文件中,并追加到历史列表中\n"
 "    \n"
-"      -p\t对每一个 ARG 参数展开历史并显示结果\n"
-"    \t而不存储到历史列表中\n"
+"      -p\t对每一个 ARG 参数展开历史并显示结果,而不存储到历史列表中\n"
 "      -s\t以单条记录追加 ARG 到历史列表中\n"
 "    \n"
 "    如果给定了 FILENAME 文件名,则它将被作为历史文件。否则\n"
@@ -3495,8 +3462,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者发生错误。"
 
-#: builtins.c:870
-#, fuzzy
+#: builtins.c:872
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3521,12 +3487,12 @@ msgid ""
 msgstr ""
 "显示任务状态。\n"
 "    \n"
-"    列出活动的任务。JPBSPEC 限制仅输出指定的任务。\n"
+"    列出活动的任务。JOBSPEC 限制仅输出指定的任务。\n"
 "    不带选项时,所有活动任务的状态都会显示。\n"
 "    \n"
 "    选项:\n"
 "      -l\t在正常信息基础上列出进程号\n"
-"      -n\t列出上次通告之后改变了状态的进程\n"
+"      -n\t列出上次通告之后改变了状态的进程\n"
 "      -p\t仅列出进程号\n"
 "      -r\t限制仅输出运行中的任务\n"
 "      -s\t限制仅输出停止的任务\n"
@@ -3536,10 +3502,9 @@ msgstr ""
 "    \n"
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者有错误发生。\n"
-"    如果使用 -x选项,则返回 COMMAND 命令的退出状态。"
+"    如果使用 -x 选项,则返回 COMMAND 命令的退出状态。"
 
-#: builtins.c:897
-#, fuzzy
+#: builtins.c:899
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3563,13 +3528,13 @@ msgstr ""
 "    选项:\n"
 "      -a\t如果不提供 JOBSPEC 参数,则删除所有任务\n"
 "      -h\t标识每个 JOBSPEC 任务,从而当 shell 接收到 SIGHUP\n"
-"    \t信号时不发送 SIGHUP 给指定任务\n"
+"    \t\t信号时不发送 SIGHUP 给指定任务\n"
 "      -r\t仅删除运行中的任务\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功除非使用了无效的选项或者 JOBSPEC 声明。"
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3583,6 +3548,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3601,7 +3567,7 @@ msgstr ""
 "      -s sig\tSIG 是信号名称\n"
 "      -n sig\tSIG 是信号编号\n"
 "      -l\t列出信号名称;如果参数后跟 `-l'则被假设为信号编号,\n"
-"    \t而相应的信号名称会被列出\n"
+"    \t\t而相应的信号名称会被列出\n"
 "    \n"
 "    Kill 成为 shell 内建有两个理由:它允许使用任务编号而不是进程号,\n"
 "    并且在可以创建的进程数上限达到是允许进程被杀死。\n"
@@ -3609,7 +3575,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者有错误发生。"
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3653,45 +3619,45 @@ msgid ""
 "    Exit Status:\n"
 "    If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
 msgstr ""
-"ä¼°å\80¼ç®\97æ\95°表达式。\n"
+"ä¼°å\80¼ç®\97æ\9c¯表达式。\n"
 "    \n"
-"    将每个 ARG 参数作为算数表达式来估值。估值的计算以等宽的整\n"
+"    将每个 ARG 参赛作为算术表达式来估值。估值的计算以定宽的整\n"
 "    数完成,不带溢出检测,不过除 0 是被置陷阱的并且会报一个错\n"
-"    è¯¯ã\80\82ä¸\8bå\88\97æ\93\8dä½\9c符被æ\8c\89ç\85§ç\9b¸å\90\8cç\9a\84ç®\97æ\95°优先级组合。列表的顺序按照\n"
+"    è¯¯ã\80\82ä¸\8bå\88\97æ\93\8dä½\9c符被æ\8c\89ç\85§ç\9b¸å\90\8cç\9a\84ç®\97æ\9c¯优先级组合。列表的顺序按照\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\tå\90\91å·¦å\92\8cå\90\91å\8f³æ¯\94ç\89¹移位\n"
+"    \t<<, >>\t\tå\90\91å·¦å\92\8cå\90\91å\8f³æ\8c\89ä½\8d移位\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"
+"    \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"
+"    Shell 变量允许作为操作数。表达式中的变量的名称会被取代以值\n"
+"    (强制转换为宽的整数)。表达式中的变量不需要打开整数属性。\n"
 "    \n"
-"    操作符按照优先级进行估值。括号中的子表达式将被先估值,\n"
-"    并有可能重载上述的表达式规则。\n"
+"    操作符按照优先级进行估值。括号中的子表达式将被先估值,并可取代上述表达式"
+"规则。\n"
 "    \n"
 "    退出状态:\n"
-"    如果最后一个 ARG 参数估值为0,则 let 返回1; 否则 let 返回0。"
+"    如果最后一个 ARG 参数估值为 0,则 let 返回 1; 否则 let 返回 0。"
 
-#: builtins.c:984
-#, fuzzy
+#: builtins.c:987
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3744,42 +3710,43 @@ msgid ""
 msgstr ""
 "从标准输入读取一行并将其分为不同的域。\n"
 "    \n"
-"    从标准输入读取单独的一行,或者如果使用了 -u 选项,从文件描\n"
-"    述 FD 中读取。该行被分割成域,如同词语分割一样,并且\n"
-"    第一个词被赋值给第一个 NAME 变量,第二个词被赋值给第二个\n"
-"    NAME 变量,如此继续,直到剩下所有的词被赋值给最后一个\n"
-"    NAME 变量。只有 $IFS 变量中的字符被认作是词语分隔符。\n"
+"    从标准输入读取单独的一行,或者如果使用了 -u 选项,从文件描述符 FD 中读"
+"取。\n"
+"    该行被分割成域,如同词语分割一样,并且第一个词被赋值给第一个 NAME 变量,"
+"第二\n"
+"    个词被赋值给第二个 NAME 变量,如此继续,直到剩下所有的词被赋值给最后一个 "
+"NAME\n"
+"    变量。只有 $IFS 变量中的字符被认作是词语分隔符。\n"
 "    \n"
 "    如果没有提供 NAME 变量,则读取的行被存放在 REPLY 变量中。\n"
 "    \n"
 "    选项:\n"
-"      -a array\t将词语赋值给 ARRAY 数组变量的序列下标成员,从\n"
-"    \t\t零开始。\n"
-"      -d delim\t持续读取直到读入 DELIM 变量中的第一个字符,而不是\n"
-"    \t\t换行符\n"
-"      -e\t\t在一个交互式 shell 中使用 readline 获取行\n"
-"      -i text\t使用 TEXT 文本作为 readline 的初始文字\n"
-"      -n nchars\t读取 nchars 个字符之后返回,而不是等到读取\n"
-"    \t\t换行符,但是分隔符仍然有效,如果遇到分隔符之前读\n"
-"    \t\t取了不足 nchars 个字符\n"
-"      -N nchars\t在准确读取了 nchars 个字符之后返回,除非遇到\n"
-"    \t\t了文件结束符或者读超时,任何的分隔符都被忽略\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\t不允许反斜杠转义任何字符\n"
-"      -s\t\t不显示终端的任何输入\n"
-"      -t timeout\t如果在 TIMEOUT 秒内没有读取一个完整的行则\n"
-"    \t\t超时并且返回失败。TMOUT 变量的值是默认的超时时间。\n"
-"    \t\tTIMEOUT 可以是小数。如果 TIMEOUT 是0,那么仅当在\n"
-"    \t\t指定的文件描述符上输入有效的时候,read 才返回成功。\n"
-"    \t\t如果超过了超时时间,则返回状态码大于128\n"
-"      -u fd\t\t从文件描述符 FD 中读取,而不是标准输入\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"
-"    返回码为零,除非遇到了文件结束符,读超时(值将大于128),变量赋值出错\n"
-"    或者将无效的文件描述符作为参数传递给了 -u 选项。"
+"    返回码为零,除非遇到了文件结束符,读超时,或者无效的文\n"
+"    件描述符作为参数传递给了 -u 选项。"
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3799,7 +3766,8 @@ msgstr ""
 "    退出状态:\n"
 "    返回 N,或者如果 shell 不在执行一个函数或引用脚本时,失败。"
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3867,7 +3835,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3918,11 +3887,12 @@ msgstr ""
 "              noexec       与 -n 相同\n"
 "              noglob       与 -f 相同\n"
 "              nolog        目前可接受但是被忽略\n"
-"              notify       与-b 相同\n"
+"              notify       与 -b 相同\n"
 "              nounset      与 -u 相同\n"
 "              onecmd       与 -t 相同\n"
 "              physical     与 -P 相同\n"
-"              pipefail     管道的返值是最后一个非零返回值的命令的返回结果,\n"
+"              pipefail     管道的返回值是最后一个非零返回值的命令的返回结"
+"果,\n"
 "                           或者当所有命令都返回零是也为零。\n"
 "              posix        改变默认时和 Posix 标准不同的 bash 行为\n"
 "                           以匹配标准\n"
@@ -3947,8 +3917,6 @@ msgstr ""
 "      -P  设定之后类似 cd 的会改变当前目录的命令不\n"
 "          追踪符号链接。\n"
 "      -T  设定之后 DEBUG 陷阱会被 shell 函数继承。\n"
-"      --  将剩余的参数都分配给位置参数。\n"
-"          如果没有剩下的参数,取消认定位置参数。\n"
 "      -   任何剩余的参数会被赋值给位置参数。\n"
 "          -x 和 -v 选项已关闭。\n"
 "    \n"
@@ -3959,10 +3927,9 @@ msgstr ""
 "    参数,则打印所有的 shell 变量。\n"
 "    \n"
 "    退出状态:\n"
-"    返回成功除非使用了无效的参数。"
+"    返回成功除非使用了无效的参数。"
 
-#: builtins.c:1129
-#, fuzzy
+#: builtins.c:1132
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3988,19 +3955,19 @@ msgstr ""
 "    对每一个 NAME 名称,删除对应的变量或函数。\n"
 "    \n"
 "    选项:\n"
-"      -f\t将每个 NAME 名称当作函数对待\n"
-"      -v\t将每个 NAME 名称当作变量对待\n"
-"      -n\t将每个 NAME 当作名称引用,取消认定变量自身,而不是它引用的变量\n"
+"      -f\t将每个 NAME 视为函数\n"
+"      -v\t将每个 NAME 视为变量\n"
+"      -n\t将每个 NAME 视为名称引用,只取消其本身而非其指向的变量\n"
 "    \n"
-"    不带选项时,unset 首先尝试取消设定一个变量,如果\n"
-"    失败,再尝试取消设定一个函数。\n"
+"    不带选项时,unset 首先尝试取消设定一个变量,如果失败,再尝试取消设定一个"
+"函数。\n"
 "    \n"
-"    æ\9f\90äº\9bå\8f\98é\87\8fä¸\8då\8f¯ä»¥è¢«å\8f\96æ¶\88设å®\9aï¼\9bå\8f¦è¯·æ\9f¥ç\9c\8b `readonly'。\n"
+"    æ\9f\90äº\9bå\8f\98é\87\8fä¸\8då\8f¯ä»¥è¢«å\8f\96æ¶\88设å®\9aï¼\9bå\8f\82è§\81 `readonly'。\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者 NAME 名称为只读。"
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4033,8 +4000,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者 NAME 名称。"
 
-#: builtins.c:1170
-#, fuzzy
+#: builtins.c:1173
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -4063,14 +4029,14 @@ msgstr ""
 "      -a\t指下标数组变量\n"
 "      -A\t指关联数组标量\n"
 "      -f\t指 shell 函数\n"
-"      -p\t视是否给出 -f 选项,显示只读变量和函数列表\n"
+"      -p\t显示只读变量或函数列表,取决于是否提供了 -f 选项\n"
 "    \n"
-"    `--' 的参数禁用进一步的选项处理。\n"
+"    `--' 的参数禁用进一步的选项处理。\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者 NAME 名称。"
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4088,7 +4054,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非 N 为负或者大于 $#。"
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4110,7 +4076,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回 FILENAME 文件中最后一个命令的状态;如果 FILENAME 文件不可读则失败。"
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4134,8 +4100,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非没有启用任务控制或者有错误发生。"
 
-#: builtins.c:1251
-#, fuzzy
+#: builtins.c:1254
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4219,13 +4184,10 @@ msgid ""
 msgstr ""
 "对条件表达式进行估值。\n"
 "    \n"
-"    根据 EXPR 表达式的估值以状态0(true)或1(false)退出。\n"
+"    根据 EXPR 表达式的估值以状态 0 (真) 或 1 (伪) 退出。\n"
 "    表达式可以是一元或者二元的。一元表达式通常用于检测\n"
 "    文件状态。同时还有字符串操作符和数字比较操作符。\n"
 "    \n"
-"    测试的行为取决于参数的数量。请阅读 bash 手册了解\n"
-"    的规定。\n"
-"    \n"
 "    文件操作符:\n"
 "    \n"
 "      -a 文件        如果文件存在则为真。\n"
@@ -4237,12 +4199,12 @@ msgstr ""
 "      -g 文件        如果文件的组属性设置打开则为真。\n"
 "      -h 文件        如果文件为符号链接则为真。\n"
 "      -L 文件        如果文件为符号链接则为真。\n"
-"      -k 文件        如果文件的粘滞位设定则为真。\n"
+"      -k 文件        如果文件的粘滞 (sticky) 位设定则为真。\n"
 "      -p 文件        如果文件为命名管道则为真。\n"
 "      -r 文件        如果文件对于您是可读的则为真。\n"
 "      -s 文件        如果文件存在且不为空则为真。\n"
 "      -S 文件        如果文件是套接字则为真。\n"
-"      -t 文件描述符          如果文件描述符在一个终端上打开则为真。\n"
+"      -t 文件描述符   如果文件描述符在一个终端上打开则为真。\n"
 "      -u 文件        如果文件的用户数行设置打开则为真。\n"
 "      -w 文件        如果文件对您是可写的则为真\n"
 "      -x 文件        如果文件对您是可执行的则为真。\n"
@@ -4275,24 +4237,24 @@ msgstr ""
 "    \n"
 "    其他操作符:\n"
 "    \n"
-"      -o 选项      如果指定 shell 选项启用则为真。\n"
-"      -v VAR\t 如果 shell 变量 VAR 设置了则为真。\n"
-"      -R VAR\t 如果 shell 变量 VAR 设置了且为名称引用则为真。\n"
-"      ! EXPR        如果表达式 expr 为假则为真。\n"
+"      -o 选项        如果指定 shell 选项启用则为真。\n"
+"      -v VAR         如果指定 Shell 变量 VAR 已赋值则为真。\n"
+"      -R VAR         如果指定 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"
+"      arg1 OP arg2   算术测试。OP操作符可以是 -eq、-ne、\n"
 "                     -lt、-le、-gt、或 -ge 中的一个。\n"
 "    \n"
-"    äº\8cå\85\83ç®\97æ\95°操作返回真,如果 ARG1 参数等于、不等于、\n"
+"    äº\8cå\85\83ç®\97æ\9c¯操作返回真,如果 ARG1 参数等于、不等于、\n"
 "    小于、小于等于、大于、或者大于等于 ARG2 参数。\n"
 "    \n"
 "    退出状态:\n"
 "    如果 EXPR 表达式估值为真则返回成功;如果 EXPR 表达式估值\n"
 "    为假或者使用了无效的参数则返回失败。"
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4304,7 +4266,7 @@ msgstr ""
 "    是内建命令 \"test\" 的同义词,但是最后一个参数必须是\n"
 "    字符 `]',以匹配起始的 `['。"
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4323,7 +4285,9 @@ msgstr ""
 "    退出状态\n"
 "    总是成功。"
 
-#: builtins.c:1354
+# EXIT and DEBUG should be as-is. Use before you translate, please.
+# The -signal is only an example; Read carefully.
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4368,34 +4332,33 @@ msgid ""
 msgstr ""
 "对信号和其他事件设陷阱。\n"
 "    \n"
-"    定义并激活一个处理器,在 shell 接收到信号和其他条件下执行。\n"
+"    定义一个处理器,在 shell 接收到信号和其他条件下执行。\n"
 "    \n"
 "    ARG 参数是当 shell 接收到 SIGNAL_SPEC 信号时读取和执行的命令。\n"
-"    如果没有指定 ARG 参数(并且只给出一个 SIGNAL_SPEC 信号)或者\n"
-"    或者 ARG 参数为 `-',每一个指定的参数会被重置为原始值。如果 ARG 参数\n"
-"    是一个空串,则每一个 SIGNAL_SPEC 信号会被 shell 和它启动的命令忽略。\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"
-"    令之前执行。如果一个 SIGNAL_SPEC 是 RETURN,ARG 会在每次 shell 函数\n"
-"    或 脚本被 . 执行,或源 builtins 执行完成时执行。SIGNAL_SPEC 为 ERR \n"
-"    表示 ARG 会在启用了 -e 选项、每次命令失败会导致 shell 退出时执行。\n"
+"    令之前执行。\n"
 "    \n"
-"    如果不提供参数,trap 打印列表显示与每一个信号相关联的命令。\n"
+"    如果不提供参数,trap 打印列表显示每一个与每一个信号相关联的命令。\n"
 "    \n"
 "    选项:\n"
 "      -l\t打印一个信号名称和它们对应的编号的列表\n"
 "      -p\t打印与每个 SIGNAL_SPEC 信号相关联的陷阱命令\n"
 "    \n"
-"    每一个 SIGNAL_SPEC 信号可以是 <signal.h> 中的信号名称或者\n"
-"    信号编号。信号名称大小写敏感且可以使用 SIG 前缀。信号可以用\n"
-"    \"kill -signal $$\" 发送给 shell。\n"
+"    每一个 SIGNAL_SPEC 信号可以是 <signal.h> 中的信号名称或者信号编号。\n"
+"    信号名称大小写敏感且可以使用 SIG 前缀。信号可用 \"kill -信号 $$\"\n"
+"    发送给 shell。\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者 SIGSPEC。"
 
-#: builtins.c:1390
-#, fuzzy
+#: builtins.c:1393
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4430,14 +4393,14 @@ msgstr ""
 "    \n"
 "    选项:\n"
 "      -a\t显示所有包含名称为 NAME 的可执行文件的位置;\n"
-"    \t包括别名、内建和函数。仅当 `-p' 选项没有使用时\n"
+"    \t\t包括别名、内建和函数。仅当 `-p' 选项没有使用时\n"
 "      -f\t抑制 shell 函数查询\n"
 "      -P\t为每个 NAME 名称惊醒 PATH 路径搜索,即使它是别名、\n"
-"    \t内建或函数,并且返回将被执行的磁盘上文件的名称。\n"
+"    \t\t内建或函数,并且返回将被执行的磁盘上文件的名称。\n"
 "      -p\t返回将被执行的磁盘上文件的名称,或者当 `type -t NAME'\n"
 "    \t不返回 `file' 时,不返回任何值。\n"
-"      -t\t返回下列词中的任何一个`alias'、`keyword'、\n"
-"    \t`function'、`builtin'、`file'或者`',如果 NAME 是相应的\n"
+"      -t\t返回下列词中的任何一个 `alias'、`keyword'、\n"
+"    \t`function'、`builtin'、`file' 或者 `',相应地如果 NAME 是\n"
 "    \t一个别名、shell 保留字、shell 函数、shell 内建、\n"
 "    \t磁盘文件或没有找到。\n"
 "    \n"
@@ -4445,10 +4408,9 @@ msgstr ""
 "      NAME\t将要解析的命令。\n"
 "    \n"
 "    退出状态:\n"
-"    如果所有的 NAME 命令都找到则返回成功;任何找不到则失败。"
+"    如果所有的 NAME 命令都找到则返回成功;任何一个找不到则失败。"
 
-#: builtins.c:1421
-#, fuzzy
+#: builtins.c:1424
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4498,19 +4460,20 @@ msgid ""
 msgstr ""
 "修改 shell 资源限制。\n"
 "    \n"
-"    在允许此类控制的系统上,提供 shell 及其创建的进程可用的\n"
+"    在允许此类控制的系统上,提供对于 shell 及其创建的进程所可用的\n"
 "    资源的控制。\n"
 "    \n"
 "    选项:\n"
-"      -S\t使用 `soft'(软)资源限制\n"
-"      -H\t使用 `hard'(硬)资源限制\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"
+"      -e\t最高的调度优先级 (`nice')\n"
 "      -f\t有 shell 及其子进程可以写的最大文件尺寸\n"
 "      -i\t最多的可以挂起的信号数\n"
+"      -k\t分配给此进程的最大 kqueue 数量\n"
 "      -l\t一个进程可以锁定的最大内存尺寸\n"
 "      -m\t最大的内存进驻尺寸\n"
 "      -n\t最多的打开的文件描述符个数\n"
@@ -4521,22 +4484,23 @@ msgstr ""
 "      -t\t最大的CPU时间,以秒为单位\n"
 "      -u\t最大用户进程数\n"
 "      -v\t虚拟内存尺寸\n"
-"      -x\t最大的锁数量\n"
-"      -T    最大线程数\n"
+"      -x\t最大的文件锁数量\n"
+"      -P\t最大伪终端数量\n"
+"      -T\t最大线程数量\n"
 "    \n"
-"    注意不是有些选项在某些平台是不可用的。\n"
+"    并非所有选项在所有系统上可用。\n"
 "    \n"
-"    如果提供了 LIMIT 变量,则它为指定资源的新值;LIMIT 的特定值\n"
+"    如果提供了 LIMIT 变量,则它为指定资源的新的值;特别的 LIMIT 值为\n"
 "    `soft'、`hard'和`unlimited',分别表示当前的软限制,硬限制和无限制。\n"
 "    否则打印指定资源的当前限制值,不带选项则假定为 -f\n"
 "    \n"
-"    取值都是1024字节为单位,除了 -t 以秒为单位,-p 以512字节为单位,\n"
-"    -u ä»¥无范围的进程数量。\n"
+"    取值都是 1024 字节为单位,除了 -t 以秒为单位,-p 以 512 字节递增,\n"
+"    -u ä¸º无范围的进程数量。\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者错误发生。"
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4558,17 +4522,17 @@ msgstr ""
 "    设定用户文件创建掩码为 MODE 模式。如果省略了 MODE,则\n"
 "    打印当前掩码的值。\n"
 "    \n"
-"    如果MODE 模式以数字开头,则被当作八进制数解析;否则是一个\n"
+"    如果 MODE 模式以数字开头,则被当作八进制数解析;否则是一个\n"
 "    chmod(1) 可接收的符号模式串。\n"
 "    \n"
 "    选项:\n"
-"      -p\t如果省略 MDOE 模式,以可重用为输入的格式输入\n"
+"      -p\t如果省略 MODE 模式,以可重用为输入的格式输入\n"
 "      -S\t以符号形式输出,否则以八进制数格式输出\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功,除非使用了无效的 MODE 模式或者选项。"
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4589,17 +4553,17 @@ msgid ""
 msgstr ""
 "等待任务完成并返回退出状态。\n"
 "    \n"
-"    等待以 ID 识别的进程,其中 ID 可以是进程 ID 或者任务声明,\n"
+"    等待以 ID 编号识别的进程,其中ID 可以是进程编号或者任务声明,\n"
 "    并报告它的终止状态。如果 ID 没有给出,则等待所有的当前活跃子\n"
 "    进程,并且返回状态为零。如果 ID 是任务声明,等待任务管道中的\n"
 "    所有进程。\n"
 "    \n"
-"    如果提供了 -n 选项,等待下一任务中止并返回其退出状态。\n"
+"    若给定了 -n 选项,等待下一个任务完成并返回其状态。\n"
 "    \n"
 "    退出状态:\n"
-"    返回 ID 进程的状态;如果使用了无效的 ID 或者选项则失败。"
+"    返回最后一个 ID 进程的状态;如果使用了无效的 ID 或者选项则失败。"
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4615,15 +4579,13 @@ msgid ""
 msgstr ""
 "等待进程完成并且返回退出状态。\n"
 "    \n"
-"    等待指定进程并报告它的终止状态。如果\n"
-"    没有提供 PID,则会等待当前所有的活跃子进程,\n"
-"    并且返回状态为零。PID 必须为进程 ID。\n"
+"    等待指定进程并报告它的终止状态。如果没有提供 PID,则当前所有的活跃\n"
+"    子进程都会被等待,并且返回码为零。PID 必须为进程号。\n"
 "    \n"
 "    退出状态:\n"
-"    返回最后一个 PID 的状态;如果 PID 是无效的或者指定了无效的选项\n"
-"    则失败。"
+"    返回进程 ID 的状态;如果 PID 是无效的进程号或者指定了无效的选项则失败。"
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4644,7 +4606,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回最后执行的命令的状态。"
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4674,7 +4636,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回最后执行的命令的状态。"
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4707,7 +4669,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回最后一个执行的命令的状态。"
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4735,7 +4697,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回状态即PIPELINE 的返回状态。"
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4753,7 +4715,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回最后一个执行的命令的状态。"
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4784,7 +4746,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回最后一个执行的命令的状态。"
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4802,7 +4764,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回最后一个执行的命令的状态。"
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4820,7 +4782,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回最后一个执行的命令的状态。"
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4842,7 +4804,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回 COMMAND 命令的退出状态。"
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4865,7 +4827,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功除非 NAME 为只读。"
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4883,7 +4845,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回最后一个执行的命令的状态。"
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4907,7 +4869,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回被继续的任务的状态。"
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4925,7 +4887,7 @@ msgstr ""
 "    退出状态\n"
 "    如果表达式估值为0则返回 1;否则返回0。"
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -4973,7 +4935,7 @@ msgstr ""
 "    退出状态:\n"
 "    根据 EXPRESSION 的值为0或1。"
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5068,8 +5030,7 @@ msgstr ""
 "    HISTIGNORE\t用于决定哪些命令被存入历史文件的模式\n"
 "    \t\t列表,以冒号分隔。\n"
 
-#: builtins.c:1800
-#, fuzzy
+#: builtins.c:1803
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -5109,10 +5070,10 @@ msgstr ""
 "    \t进行操作。\n"
 "    \n"
 "    参数:\n"
-"      +N\t旋转栈从而第 N 个目录(`dirs' 显示的列表中左起,从零开始)\n"
+"      +N\t旋转栈从而第 N 个目录 (`dirs' 显示的列表中左起,从零开始)\n"
 "    \t将移动到栈顶。\n"
 "    \n"
-"      -N\t旋转栈从而第 N 个目录(`dirs' 显示的列表中右起,从零开始)\n"
+"      -N\t旋转栈从而第 N 个目录 (`dirs' 显示的列表中右起,从零开始)\n"
 "    \t将移动到栈顶。\n"
 "    \n"
 "      dir\t将 DIR 目录添加到栈顶,并且使其成为当前工作目录。\n"
@@ -5122,8 +5083,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非使用了无效的参数或者目录转换失败。"
 
-#: builtins.c:1834
-#, fuzzy
+#: builtins.c:1837
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -5159,19 +5119,18 @@ msgstr ""
 "    \t进行操作。\n"
 "    \n"
 "    参数:\n"
-"      +N\t删除第 N 个目录(`dirs' 显示的目录列表中左起,从零开始)。\n"
-"    \t例如: `popd +0' 删除第一个目录,popd +1' 删除第二个。\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\t删除第 N 个目录 (`dirs' 显示的目录列表中右起,从零开始)。\n"
+"    \t例如: `popd -0' 删除最后一个目录,,`popd -1' 删除倒数第二个。\n"
 "    \n"
 "    `dirs' 内建显示目录栈。\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功,除非使用了无效的参数或者目录变换失败。"
 
-#: builtins.c:1864
-#, fuzzy
+#: builtins.c:1867
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -5202,7 +5161,7 @@ msgstr ""
 "显示目录栈。\n"
 "    \n"
 "    显示当前记住的目录列表。通过 `pushd' 命令可以将目录存入列表\n"
-"    中;`popd' 命令可用于遍历列表。\n"
+"    ä¸­ï¼\9b`popd' å\91½ä»¤å\8f¯ç\94¨äº\8eé\81\8då\8e\86å¼¹å\87ºå\88\97表ã\80\82\n"
 "    \n"
 "    选项:\n"
 "      -c\t删除所有元素以清空目录栈\n"
@@ -5220,7 +5179,7 @@ msgstr ""
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者发生错误。"
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5257,8 +5216,7 @@ msgstr ""
 "    如果 OPTNAME 选项被启用则返回成功;如果是\n"
 "    无效的选项或OPTNAME 被禁用则失败。"
 
-#: builtins.c:1916
-#, fuzzy
+#: builtins.c:1919
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5296,31 +5254,25 @@ msgid ""
 "assignment\n"
 "    error occurs."
 msgstr ""
-"在 FORMAT 变量的控制下格式化并打印 ARGUMENTS 参数。\n"
+"在 FORMAT 的控制下格式化并打印 ARGUMENTS 参数。\n"
 "    \n"
 "    选项:\n"
 "      -v var\t将输出赋值给 shell 变量 VAR 而不显示在标准输出上\n"
 "    \n"
-"    FORMAT 变量是包含三种对象的字符串:简单地被拷贝到标准输出的普通字符;\n"
-"    变换之后拷贝到标准输入的转义字符;以及每个都会影响到下个参数的打印的\n"
-"    格式化声明。\n"
+"    FORMAT 是包含三种对象的字符串:简单地被拷贝到标准输出的普通字符;\n"
+"    被变换之后拷贝到标准输入的转义字符;以及每个都会影响到下个参数的打印的格"
+"式化声明。\n"
 "    \n"
-"    在 printf(1)、printf(3) 中描述的标准控制声明之外,printf 解析:\n"
+"    在 printf(1) 中描述的标准控制声明之外,printf 解析:\n"
 "    \n"
 "      %b\t扩展对应参数中的反斜杠转义序列\n"
 "      %q\t以可作为 shell 输入的格式引用参数\n"
-"      %(fmt)T 输入以 FMT 作为格式化字符串从 strftime(3) 得到的日期-时间字符"
-"串\n"
-"    \n"
-"    如有必要,在处理(consume)所有参数时会重用该格式。如果参数比格式要求的"
-"少,\n"
-"    额外的格式规定(如果合适)会假定提供了一个零值或空字符串。\n"
+"      %(fmt)T\t以 FMT 为供给 strftime(3) 的格式输出日期时间字符串\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者写或赋值错误发生。"
 
-#: builtins.c:1950
-#, fuzzy
+#: builtins.c:1953
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5349,22 +5301,22 @@ msgstr ""
 "声明 readline 如何完成读取参数。\n"
 "    \n"
 "    声明对于每一个 NAME 名称如何完成读取参数。如果不带选项,\n"
-"    ç\8e°æ\9c\89ç\9a\84è¡¥å®\8c声明会以可以重用为输入的格式打印出来。\n"
+"    ç\8e°æ\9c\89ç\9a\84è¡¥å\85¨声明会以可以重用为输入的格式打印出来。\n"
 "    \n"
 "    选项:\n"
-"      -p\t以å\8f¯é\87\8dç\94¨ç\9a\84æ ¼å¼\8fæ\89\93å\8d°ç\8e°æ\9c\89ç\9a\84è¡¥å®\8c声明。\n"
-"      -r\tr对于每个 NAME 名称删除补完声明,或者如果没有提供 NAME\n"
-"    \tå\90\8d称ï¼\8cå\88 é\99¤æ\89\80æ\9c\89ç\9a\84è¡¥å®\8c声明。\n"
-"      -D\t对äº\8e没æ\9c\89è¡¥å®\8c声æ\98\8eå®\9aä¹\89ç\9a\84å\91½ä»¤ï¼\8c设å®\9aé»\98认ç\9a\84è¡¥å®\8c动作\n"
-"      -E\t对äº\8e \"empty\" å\91½ä»¤è®¾å®\9aè¡¥å®\8cå\8a¨ä½\9cï¼\8câ\80\94â\80\94 å¯¹äº\8e空è¡\8cç\9a\84è¡¥å®\8c。\n"
+"      -p\t以å\8f¯é\87\8dç\94¨ç\9a\84æ ¼å¼\8fæ\89\93å\8d°ç\8e°æ\9c\89ç\9a\84è¡¥å\85¨声明。\n"
+"      -r\t对于每个 NAME 名称删除补全声明,或者如果没有提供 NAME\n"
+"    \tå\90\8d称ï¼\8cå\88 é\99¤æ\89\80æ\9c\89ç\9a\84è¡¥å\85¨声明。\n"
+"      -D\t对äº\8e没æ\9c\89è¡¥å\85¨å£°æ\98\8eå®\9aä¹\89ç\9a\84å\91½ä»¤ï¼\8c设å®\9aé»\98认ç\9a\84è¡¥å\85¨动作\n"
+"      -E\t对äº\8e \"empty\" å\91½ä»¤è®¾å®\9aè¡¥å\85¨å\8a¨ä½\9cï¼\8câ\80\94â\80\94 å¯¹äº\8e空è¡\8cç\9a\84è¡¥å\85¨。\n"
 "    \n"
-"    å°\9dè¯\95è¡¥å®\8c时,按照上述大写字母选项的顺序进行动作。-D 选项优先\n"
+"    å°\9dè¯\95è¡¥å\85¨时,按照上述大写字母选项的顺序进行动作。-D 选项优先\n"
 "    级高于 -E 选项。\n"
 "    \n"
 "    退出状态:\n"
 "    返回成功,除非使用了无效的选项或者错误发生。"
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5376,16 +5328,16 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-"ä¾\9dæ\8d®é\80\89项æ\98¾ç¤ºå\8f¯è\83½ç\9a\84è¡¥å®\8c。\n"
+"ä¾\9dæ\8d®é\80\89项æ\98¾ç¤ºå\8f¯è\83½ç\9a\84è¡¥å\85¨。\n"
 "    \n"
-"    æ\84\8få\9b¾å\9c¨è\83½äº§ç\94\9få\8f¯è\83½ç\9a\84è¡¥å®\8c的 shell 函数内部使用。\n"
+"    æ\84\8få\9b¾å\9c¨è\83½äº§ç\94\9få\8f¯è\83½ç\9a\84è¡¥å\85¨的 shell 函数内部使用。\n"
 "    如果提供了可选的 WORD 参数,则产生按照 WORD\n"
 "    进行的匹配。\n"
 "    \n"
 "    退出状态:\n"
 "    除非使用了无效选项或者错误发生,否则返回成功。"
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5415,30 +5367,29 @@ msgid ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 msgstr ""
-"ä¿®æ\94¹æ\88\96æ\98¾ç¤ºè¡¥å®\8c选项。\n"
+"ä¿®æ\94¹æ\88\96æ\98¾ç¤ºè¡¥å\85¨选项。\n"
 "    \n"
-"    ä¿®æ\94¹æ¯\8f个 NAME å\90\8d称ç\9a\84è¡¥å®\8cé\80\89项ï¼\8cæ\88\96è\80\85å¦\82æ\9e\9c没æ\9c\89æ\8f\90ä¾\9b NAME å\90\8d称ï¼\8c\n"
-"    执行当前的补完。如果不带选项,打印每个 NAME 名称的补完选项或\n"
-"    å½\93å\89\8dç\9a\84è¡¥å®\8c声明。\n"
+"    ä¿®æ\94¹æ¯\8f个 NAME å\90\8d称ç\9a\84è¡¥å\85¨é\80\89项ï¼\8cæ\88\96å¦\82æ\9e\9c没æ\9c\89æ\8f\90ä¾\9b NAME å\90\8d称ï¼\8cæ\89§è¡\8cå½\93å\89\8dç\9a\84è¡¥"
+"全。\n"
+"    å¦\82æ\9e\9cä¸\8d带é\80\89项ï¼\8cæ\89\93å\8d°æ¯\8f个 NAME å\90\8d称ç\9a\84è¡¥å\85¨é\80\89项æ\88\96å½\93å\89\8dç\9a\84è¡¥å\85¨声明。\n"
 "    \n"
 "    选项:\n"
-"    \t-o option\t为æ¯\8f个 NAME å\90\8d称设å®\9aè¡¥å®\8c选项 option\n"
-"    \t-D\t\t为 \"default\" å\91½ä»¤è¡¥å®\8c改变选项\n"
-"    \t-E\t\t为 \"empty\" å\91½ä»¤è¡¥å®\8c改变选项\n"
+"    \t-o option\t为æ¯\8f个 NAME å\90\8d称设å®\9aè¡¥å\85¨选项 option\n"
+"    \t-D\t\t为 \"default\" å\91½ä»¤è¡¥å\85¨改变选项\n"
+"    \t-E\t\t为 \"empty\" å\91½ä»¤è¡¥å\85¨改变选项\n"
 "    \n"
 "    使用 `+o' 而不是 `-o' 可以关闭指定的选项。\n"
 "    \n"
 "    参数:\n"
 "    \n"
-"    每个 NAME 名称都对应一个之前以通过 `complete' 内建定义了补完声明的\n"
-"    å\91½ä»¤ã\80\82å¦\82æ\9e\9cä¸\8dæ\8f\90ä¾\9b NAME å\90\8d称ï¼\8cå½\93å\89\8dç\94\9fæ\88\90è¡¥å®\8c的函数必须调用 compopt,\n"
-"    å¹¶ä¸\94å½\93å\89\8dæ\89§è¡\8cç\9a\84è¡¥å®\8c生成器选项会被修改。\n"
+"    每个 NAME 名称都对应一个之前以通过 `complete' 内建定义了的补全声明的\n"
+"    å\91½ä»¤ã\80\82å¦\82æ\9e\9cä¸\8dæ\8f\90ä¾\9b NAME å\90\8d称ï¼\8cå½\93å\89\8dç\94\9fæ\88\90è¡¥å\85¨的函数必须调用 compopt,\n"
+"    å¹¶ä¸\94å½\93å\89\8dæ\89§è¡\8cç\9a\84è¡¥å\85¨生成器选项会被修改。\n"
 "    \n"
 "    退出状态:\n"
-"    è¿\94å\9b\9eæ\88\90å\8a\9fï¼\8cé\99¤é\9d\9e使ç\94¨äº\86æ\97 æ\95\88ç\9a\84é\80\89项æ\88\96è\80\85 NAME å\90\8d称没æ\9c\89å®\9aä¹\89è¡¥å®\8c声明。"
+"    è¿\94å\9b\9eæ\88\90å\8a\9fï¼\8cé\99¤é\9d\9e使ç\94¨äº\86æ\97 æ\95\88ç\9a\84é\80\89项æ\88\96è\80\85 NAME å\90\8d称没æ\9c\89å®\9aä¹\89è¡¥å\85¨声明。"
 
-#: builtins.c:2023
-#, fuzzy
+#: builtins.c:2026
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
 "    \n"
@@ -5479,18 +5430,19 @@ msgid ""
 "or\n"
 "    not an indexed array."
 msgstr ""
-"从标准输入读取行到索引的数组变量。\n"
+"从标准输入读取行到下标数组变量中。\n"
 "    \n"
-"    从标准输入读取行到索引的数组变量 ARRAY 中,或者如果使用了 -u 选项,\n"
-"    从文件描述符 FD 中读取。MAPFILE 变量是默认的 ARRAY 数组。\n"
+"    从标准输入读取行到下标数组变量 ARRAY 中,或者如果使用了 -u 选项,\n"
+"    从文件描述符 FD 中读取。MAPFILE 变量是默认的 ARRAY 变量。\n"
 "    \n"
 "    选项:\n"
-"      -n count\t最多拷贝 COUNT 行,如果 COUNT 为0,则拷贝所有行。\n"
-"      -O origin\t从下表 ORIGIN 开始 赋值给 ARRAY 变量。默认下表是0.\n"
+"      -d delim\t使用 DELIM 而非换行符断行\n"
+"      -n count\t最多拷贝 COUNT 行,如果 COUNT 为 0,则拷贝所有行。\n"
+"      -O origin\t从下标 ORIGIN 开始 赋值给 ARRAY 变量。默认下标是0.\n"
 "      -s count \t丢弃最先读取的 COUNT 行。\n"
 "      -t\t\t从读取的每行末尾删除一个换行符。\n"
 "      -u fd\t\t从文件描述符 FD 中读取行而不是标准输入。\n"
-"      -C callback\t每次 QUANTUM 行读取之后对 CALLBACK 回调进行估值。\n"
+"      -C callback\t每 QUANTUM 次读行之后对 CALLBACK 回调进行估值。\n"
 "      -c quantum\t定义每次调用 CALLBACK 回调之间读取的行数。\n"
 "    \n"
 "    参数:\n"
@@ -5499,12 +5451,12 @@ msgstr ""
 "    如果使用了 -C 而没有 -c,默认的量子是5000。当对 CALLBACK 估值时,\n"
 "    下一个将被赋值的数组元素的下标作为额外参数被传递。\n"
 "    \n"
-"    如果没有显式指定起始,mapfile 将在赋值前清空 ARRAY 数组。\n"
+"    如果没有显式指定起始下标,mapfile 将在赋值前清空 ARRAY 变量。\n"
 "    \n"
 "    退出状态:\n"
-"    返回成功,除非使用了无效的选项,或者 ARRAY 变量是只读或者不是索引的数组。"
+"    返回成功,除非使用了无效的选项,或者 ARRAY 变量只读或不是下标数组。"
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5514,8 +5466,20 @@ msgstr ""
 "    \n"
 "    一个 `mapfile'的同义词。"
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "版权所有 (C) 2012 自由软件基金会"
+#~ msgstr "版权所有 (C) 2013 自由软件基金会."
 
 #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n"
 #~ msgstr "版权所有 (C) 2009 自由软件基金会\n"
index eb4fd6bf66785c0f9a26fd89d0e46fd29c7e9aeb..755967ef4fa1ad68a5b11ac50ef94647a60a3e36 100644 (file)
Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ
index 049151f02ca96f232b623629088cdc15743a8826..32e6af9bd90a85bf60c46b190649dbebaed3ffee 100644 (file)
@@ -9,7 +9,7 @@ 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"
+"POT-Creation-Date: 2016-02-10 07:59-0500\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"
@@ -23,7 +23,7 @@ msgstr ""
 msgid "bad array subscript"
 msgstr "陣列下標不正確"
 
-#: arrayfunc.c:360 builtins/declare.def:647
+#: arrayfunc.c:360 builtins/declare.def:648
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: 無法將索引陣列轉化為關聯陣列"
@@ -43,7 +43,7 @@ msgstr "%s: 無法指派為非數字的索引"
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: 指派為關聯陣列時必須使用下標"
 
-#: bashhist.c:405
+#: bashhist.c:417
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: 無法建立: %s"
@@ -139,15 +139,15 @@ msgstr ""
 "    \n"
 "    不帶 EXPR 時,回傳"
 
-#: builtins/cd.def:320
+#: builtins/cd.def:321
 msgid "HOME not set"
 msgstr "HOME 沒有設置"
 
-#: builtins/cd.def:328 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:878
 msgid "too many arguments"
 msgstr "太多引數"
 
-#: builtins/cd.def:339
+#: builtins/cd.def:340
 msgid "OLDPWD not set"
 msgstr "OLDPWD 沒有設置"
 
@@ -166,7 +166,7 @@ msgstr "警告:"
 msgid "%s: usage: "
 msgstr "%s: 用法:"
 
-#: builtins/common.c:199 shell.c:509 shell.c:800
+#: builtins/common.c:199 shell.c:511 shell.c:802
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s:選項需要一個引數"
@@ -181,7 +181,7 @@ msgstr "%s:需要數字引數"
 msgid "%s: not found"
 msgstr "%s:沒有找到"
 
-#: builtins/common.c:222 shell.c:813
+#: builtins/common.c:222 shell.c:815
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s:無效選項"
@@ -191,7 +191,7 @@ msgstr "%s:無效選項"
 msgid "%s: invalid option name"
 msgstr "%s:無效選項名稱"
 
-#: builtins/common.c:236 general.c:240 general.c:245
+#: builtins/common.c:236 general.c:242 general.c:247
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "「%s」:不是一個有效的識別符"
@@ -204,7 +204,7 @@ msgstr "無效的八進位數字"
 msgid "invalid hex number"
 msgstr "無效的十六進位數字"
 
-#: builtins/common.c:250 expr.c:1470
+#: builtins/common.c:250 expr.c:1473
 msgid "invalid number"
 msgstr "無效數字"
 
@@ -218,7 +218,7 @@ msgstr "%s:無效的信號規格"
 msgid "`%s': not a pid or valid job spec"
 msgstr "「%s」:不是一個 pid 或有效的工作規格"
 
-#: builtins/common.c:272 error.c:510
+#: builtins/common.c:272 error.c:511
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s:唯讀的變數"
@@ -280,17 +280,17 @@ msgstr "設定終端屬性時出錯: %s"
 msgid "error getting terminal attributes: %s"
 msgstr "獲取終端屬性時出錯: %s"
 
-#: builtins/common.c:583
+#: builtins/common.c:585
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s:錯誤檢索當前目錄: %s: %s\n"
 
-#: builtins/common.c:649 builtins/common.c:651
+#: builtins/common.c:651 builtins/common.c:653
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s:模稜兩可的工作規格"
 
-#: builtins/common.c:916
+#: builtins/common.c:918
 msgid "help not available in this version"
 msgstr ""
 
@@ -299,21 +299,21 @@ msgstr ""
 msgid "%s: invalid action name"
 msgstr "%s:無效的功能名稱"
 
-#: builtins/complete.def:451 builtins/complete.def:646
-#: builtins/complete.def:856
+#: builtins/complete.def:452 builtins/complete.def:647
+#: builtins/complete.def:857
 #, c-format
 msgid "%s: no completion specification"
 msgstr "%s:沒有完成的規格"
 
-#: builtins/complete.def:698
+#: builtins/complete.def:699
 msgid "warning: -F option may not work as you expect"
 msgstr "警告: -F 選項可能無法按預期工作"
 
-#: builtins/complete.def:700
+#: builtins/complete.def:701
 msgid "warning: -C option may not work as you expect"
 msgstr "警告: -C 選項可能無法按預期工作"
 
-#: builtins/complete.def:829
+#: builtins/complete.def:830
 msgid "not currently executing completion function"
 msgstr "當前未執行補完功能"
 
@@ -321,41 +321,41 @@ msgstr "當前未執行補完功能"
 msgid "can only be used in a function"
 msgstr "只能用在函數中"
 
-#: builtins/declare.def:330 builtins/declare.def:566
+#: builtins/declare.def:331 builtins/declare.def:567
 #, c-format
 msgid "%s: reference variable cannot be an array"
 msgstr "%s: 引用變數不能為陣列"
 
-#: builtins/declare.def:339
+#: builtins/declare.def:340
 #, c-format
 msgid "%s: nameref variable self references not allowed"
 msgstr "%s: 不允許名稱引用變數引用自身"
 
-#: builtins/declare.def:346 builtins/declare.def:575 subst.c:6257 subst.c:8606
+#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
 #, c-format
 msgid "%s: invalid variable name for name reference"
 msgstr "%s: 無效的引用變數名"
 
-#: builtins/declare.def:424
+#: builtins/declare.def:425
 msgid "cannot use `-f' to make functions"
 msgstr "無法用「-f」生成函數"
 
-#: builtins/declare.def:436 execute_cmd.c:5551
+#: builtins/declare.def:437 execute_cmd.c:5562
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s:唯讀函數"
 
-#: builtins/declare.def:620
+#: builtins/declare.def:621
 #, c-format
 msgid "%s: quoted compound array assignment deprecated"
 msgstr ""
 
-#: builtins/declare.def:634
+#: builtins/declare.def:635
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: 無法以這種方式銷毀陣列變數"
 
-#: builtins/declare.def:641 builtins/read.def:750
+#: builtins/declare.def:642 builtins/read.def:751
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: 無法將關聯陣列轉化為索引陣列"
@@ -364,52 +364,52 @@ msgstr "%s: 無法將關聯陣列轉化為索引陣列"
 msgid "dynamic loading not available"
 msgstr "動態載入不可用"
 
-#: builtins/enable.def:342
+#: builtins/enable.def:343
 #, c-format
 msgid "cannot open shared object %s: %s"
 msgstr "無法開啟共享物件 %s: %s"
 
-#: builtins/enable.def:368
+#: builtins/enable.def:369
 #, c-format
 msgid "cannot find %s in shared object %s: %s"
 msgstr "無法在共享物件 %2$s 中找到 %1$s: %3$s"
 
-#: builtins/enable.def:386
+#: builtins/enable.def:387
 #, c-format
 msgid "load function for %s returns failure (%d): not loaded"
 msgstr ""
 
-#: builtins/enable.def:511
+#: builtins/enable.def:512
 #, c-format
 msgid "%s: not dynamically loaded"
 msgstr "%s: 未以動態方式載入"
 
-#: builtins/enable.def:537
+#: builtins/enable.def:538
 #, c-format
 msgid "%s: cannot delete: %s"
 msgstr "%s: 無法刪除: %s"
 
-#: builtins/evalfile.c:143 builtins/hash.def:171 execute_cmd.c:5393
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: 是一個目錄"
 
-#: builtins/evalfile.c:149
+#: builtins/evalfile.c:150
 #, c-format
 msgid "%s: not a regular file"
 msgstr "%s: 不是常規檔案"
 
-#: builtins/evalfile.c:158
+#: builtins/evalfile.c:159
 #, c-format
 msgid "%s: file is too large"
 msgstr "%s: 檔案太大"
 
-#: builtins/evalfile.c:193 builtins/evalfile.c:211 shell.c:1551
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: 無法執行二進位檔案"
 
-#: builtins/exec.def:155 builtins/exec.def:157 builtins/exec.def:234
+#: builtins/exec.def:156 builtins/exec.def:158 builtins/exec.def:235
 #, c-format
 msgid "%s: cannot execute: %s"
 msgstr "%s: 無法執行: %s"
@@ -433,20 +433,20 @@ msgstr "有停止的工作。\n"
 msgid "There are running jobs.\n"
 msgstr "有執行中的工作。\n"
 
-#: builtins/fc.def:268
+#: builtins/fc.def:269
 msgid "no command found"
 msgstr "未找到命令"
 
-#: builtins/fc.def:326 builtins/fc.def:375
+#: builtins/fc.def:327 builtins/fc.def:376
 msgid "history specification"
 msgstr "歷史記錄規格"
 
-#: builtins/fc.def:396
+#: builtins/fc.def:397
 #, c-format
 msgid "%s: cannot open temp file: %s"
 msgstr "%s: 無法開啟臨時檔案: %s"
 
-#: builtins/fg_bg.def:153 builtins/jobs.def:282
+#: builtins/fg_bg.def:153 builtins/jobs.def:283
 msgid "current"
 msgstr "當前"
 
@@ -469,35 +469,35 @@ msgstr "%s: 選項需要一個引數 -- %c\n"
 msgid "hashing disabled"
 msgstr "已停用雜湊"
 
-#: builtins/hash.def:138
+#: builtins/hash.def:139
 #, c-format
 msgid "%s: hash table empty\n"
 msgstr "%s: 雜湊表為空\n"
 
-#: builtins/hash.def:253
+#: builtins/hash.def:254
 #, c-format
 msgid "hits\tcommand\n"
 msgstr "命中\t命令\n"
 
-#: builtins/help.def:134
+#: builtins/help.def:135
 #, c-format
 msgid "Shell commands matching keyword `"
 msgid_plural "Shell commands matching keywords `"
 msgstr[0] "Shell 命令,匹配關鍵詞 `"
 
-#: builtins/help.def:186
+#: builtins/help.def:187
 #, c-format
 msgid ""
 "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 "沒有與「%s」匹配的說明主題。嘗試「help help」或「man -k %s」或「info %s」。"
 
-#: builtins/help.def:225
+#: builtins/help.def:226
 #, c-format
 msgid "%s: cannot open: %s"
 msgstr "%s: 無法開啟: %s"
 
-#: builtins/help.def:525
+#: builtins/help.def:526
 #, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
@@ -516,15 +516,20 @@ msgstr ""
 "名稱旁邊的星號(*)表示該命令被停用。\n"
 "\n"
 
-#: builtins/history.def:154
+#: builtins/history.def:155
 msgid "cannot use more than one of -anrw"
 msgstr "最多能使用 -anrw 選項之一"
 
-#: builtins/history.def:186
+#: builtins/history.def:187
 msgid "history position"
 msgstr "歷史記錄位置"
 
-#: builtins/history.def:371
+#: builtins/history.def:264
+#, fuzzy, c-format
+msgid "%s: invalid timestamp"
+msgstr "%s: 無效引數"
+
+#: builtins/history.def:375
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: 歷史記錄擴充套件失敗"
@@ -581,44 +586,44 @@ msgstr "%s: 無效的陣列原點"
 msgid "%s: invalid callback quantum"
 msgstr "%s: 無效的回呼定量"
 
-#: builtins/mapfile.def:349
+#: builtins/mapfile.def:350
 msgid "empty array variable name"
 msgstr "空陣列變數名"
 
-#: builtins/mapfile.def:370
+#: builtins/mapfile.def:371
 msgid "array variable support required"
 msgstr "需要陣列變數支援"
 
-#: builtins/printf.def:410
+#: builtins/printf.def:412
 #, c-format
 msgid "`%s': missing format character"
 msgstr "「%s」: 缺少格式字元"
 
-#: builtins/printf.def:464
+#: builtins/printf.def:467
 #, c-format
 msgid "`%c': invalid time format specification"
 msgstr "「%c」: 無效的時間格式規格"
 
-#: builtins/printf.def:666
+#: builtins/printf.def:669
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "「%c」: 無效格式字元"
 
-#: builtins/printf.def:692
+#: builtins/printf.def:695
 #, c-format
 msgid "warning: %s: %s"
 msgstr "警告: %s: %s"
 
-#: builtins/printf.def:778
+#: builtins/printf.def:781
 #, c-format
 msgid "format parsing problem: %s"
 msgstr "格式解析問題: %s"
 
-#: builtins/printf.def:875
+#: builtins/printf.def:878
 msgid "missing hex digit for \\x"
 msgstr "使用了 \\x 但缺少十六進位數字"
 
-#: builtins/printf.def:890
+#: builtins/printf.def:893
 #, c-format
 msgid "missing unicode digit for \\%c"
 msgstr "使用了 \\%c 但缺少萬國碼數字"
@@ -775,7 +780,7 @@ msgstr ""
 msgid "%s: invalid timeout specification"
 msgstr "%s: 無效的逾時規格"
 
-#: builtins/read.def:695
+#: builtins/read.def:696
 #, c-format
 msgid "read error: %d: %s"
 msgstr "讀取錯誤: %d: %s"
@@ -784,31 +789,31 @@ msgstr "讀取錯誤: %d: %s"
 msgid "can only `return' from a function or sourced script"
 msgstr "只能從函數或者原始指令稿「return」"
 
-#: builtins/set.def:829
+#: builtins/set.def:831
 msgid "cannot simultaneously unset a function and a variable"
 msgstr "無法同時取消設定一個函數和一個變數"
 
-#: builtins/set.def:876
+#: builtins/set.def:878
 #, c-format
 msgid "%s: cannot unset"
 msgstr "%s: 無法取消設定"
 
-#: builtins/set.def:897
+#: builtins/set.def:899
 #, c-format
 msgid "%s: cannot unset: readonly %s"
 msgstr "%s: 無法取消設定: 唯讀 %s"
 
-#: builtins/set.def:910
+#: builtins/set.def:912
 #, c-format
 msgid "%s: not an array variable"
 msgstr "%s: 不是陣列變數"
 
-#: builtins/setattr.def:188
+#: builtins/setattr.def:191
 #, c-format
 msgid "%s: not a function"
 msgstr "%s: 不是函數"
 
-#: builtins/setattr.def:193
+#: builtins/setattr.def:196
 #, fuzzy, c-format
 msgid "%s: cannot export"
 msgstr "%s: 無法取消設定"
@@ -817,11 +822,11 @@ msgstr "%s: 無法取消設定"
 msgid "shift count"
 msgstr "位移計數"
 
-#: builtins/shopt.def:283
+#: builtins/shopt.def:286
 msgid "cannot set and unset shell options simultaneously"
 msgstr "無法同時設定和取消設定 shell 選項"
 
-#: builtins/shopt.def:350
+#: builtins/shopt.def:353
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: 無效的 shell 選項名稱"
@@ -835,88 +840,88 @@ msgstr "需要檔名引數"
 msgid "%s: file not found"
 msgstr "%s: 檔案未找到"
 
-#: builtins/suspend.def:101
+#: builtins/suspend.def:102
 msgid "cannot suspend"
 msgstr "無法懸置"
 
-#: builtins/suspend.def:111
+#: builtins/suspend.def:112
 msgid "cannot suspend a login shell"
 msgstr "無法將登入 shell 懸置"
 
-#: builtins/type.def:235
+#: builtins/type.def:236
 #, c-format
 msgid "%s is aliased to `%s'\n"
 msgstr "%s 是「%s」的別名\n"
 
-#: builtins/type.def:256
+#: builtins/type.def:257
 #, c-format
 msgid "%s is a shell keyword\n"
 msgstr "%s 是 shell 關鍵字\n"
 
-#: builtins/type.def:275
+#: builtins/type.def:276
 #, c-format
 msgid "%s is a function\n"
 msgstr "%s 是一個函數\n"
 
-#: builtins/type.def:299
+#: builtins/type.def:300
 #, fuzzy, c-format
 msgid "%s is a special shell builtin\n"
 msgstr "%s 是 shell 內建\n"
 
-#: builtins/type.def:301
+#: builtins/type.def:302
 #, c-format
 msgid "%s is a shell builtin\n"
 msgstr "%s 是 shell 內建\n"
 
-#: builtins/type.def:323 builtins/type.def:408
+#: builtins/type.def:324 builtins/type.def:409
 #, c-format
 msgid "%s is %s\n"
 msgstr "%s 是 %s\n"
 
-#: builtins/type.def:343
+#: builtins/type.def:344
 #, c-format
 msgid "%s is hashed (%s)\n"
 msgstr "%s 已進行雜湊操作(%s)\n"
 
-#: builtins/ulimit.def:397
+#: builtins/ulimit.def:398
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: 無效的 limit 引數"
 
-#: builtins/ulimit.def:423
+#: builtins/ulimit.def:424
 #, c-format
 msgid "`%c': bad command"
 msgstr "「%c」:不當的命令"
 
-#: builtins/ulimit.def:452
+#: builtins/ulimit.def:453
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s:不能得到 limit: %s"
 
-#: builtins/ulimit.def:478
+#: builtins/ulimit.def:479
 msgid "limit"
 msgstr "limit"
 
-#: builtins/ulimit.def:490 builtins/ulimit.def:790
+#: builtins/ulimit.def:491 builtins/ulimit.def:791
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s:不能修改 limit: %s"
 
-#: builtins/umask.def:114
+#: builtins/umask.def:115
 msgid "octal number"
 msgstr "八進位數字"
 
-#: builtins/umask.def:231
+#: builtins/umask.def:232
 #, c-format
 msgid "`%c': invalid symbolic mode operator"
 msgstr "「%c」: 無效的符號狀態運算子"
 
-#: builtins/umask.def:286
+#: builtins/umask.def:287
 #, c-format
 msgid "`%c': invalid symbolic mode character"
 msgstr "「%c」: 無效的符號狀態字元"
 
-#: error.c:90 error.c:347 error.c:349 error.c:351
+#: error.c:90 error.c:348 error.c:350 error.c:352
 msgid " line "
 msgstr " 列 "
 
@@ -930,97 +935,98 @@ msgstr "最後的命令: %s\n"
 msgid "Aborting..."
 msgstr "中止…"
 
-#: error.c:287
+#. TRANSLATORS: this is a prefix for informational messages.
+#: error.c:288
 #, c-format
 msgid "INFORM: "
 msgstr ""
 
-#: error.c:462
+#: error.c:463
 msgid "unknown command error"
 msgstr "不明命令錯誤"
 
-#: error.c:463
+#: error.c:464
 msgid "bad command type"
 msgstr "不當的命令類型"
 
-#: error.c:464
+#: error.c:465
 msgid "bad connector"
 msgstr "不當的連接器"
 
-#: error.c:465
+#: error.c:466
 msgid "bad jump"
 msgstr "錯誤的跳轉"
 
-#: error.c:503
+#: error.c:504
 #, c-format
 msgid "%s: unbound variable"
 msgstr "%s: 未繫結的變數"
 
-#: eval.c:192
+#: eval.c:209
 #, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\a 等待輸入逾時:自動登出\n"
 
-#: execute_cmd.c:538
+#: execute_cmd.c:527
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "無法從 /dev/null 重定向標準輸入: %s"
 
-#: execute_cmd.c:1284
+#: execute_cmd.c:1273
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "時間格式:「%c」: 無效的格式字元"
 
-#: execute_cmd.c:2350
+#: execute_cmd.c:2344
 msgid "pipe error"
 msgstr "管道錯誤"
 
-#: execute_cmd.c:4426
+#: execute_cmd.c:4430
 #, fuzzy, c-format
 msgid "eval: maximum eval nesting level exceeded (%d)"
 msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:4438
+#: execute_cmd.c:4442
 #, fuzzy, c-format
 msgid "%s: maximum source nesting level exceeded (%d)"
 msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:4547
+#: execute_cmd.c:4550
 #, c-format
 msgid "%s: maximum function nesting level exceeded (%d)"
 msgstr "%s: 超出最大函數巢狀層數 (%d)"
 
-#: execute_cmd.c:5068
+#: execute_cmd.c:5077
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: 受限的: 無法在命令名稱中使用「/」"
 
-#: execute_cmd.c:5156
+#: execute_cmd.c:5165
 #, c-format
 msgid "%s: command not found"
 msgstr "%s:命令找不到"
 
-#: execute_cmd.c:5391
+#: execute_cmd.c:5402
 #, c-format
 msgid "%s: %s"
 msgstr "%s: %s"
 
-#: execute_cmd.c:5428
+#: execute_cmd.c:5439
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: 不當的直譯器"
 
-#: execute_cmd.c:5465
+#: execute_cmd.c:5476
 #, c-format
 msgid "%s: cannot execute binary file: %s"
 msgstr "%s: 無法執行二進位檔案: %s"
 
-#: execute_cmd.c:5542
+#: execute_cmd.c:5553
 #, c-format
 msgid "`%s': is a special builtin"
 msgstr "「%s」: 特殊內建"
 
-#: execute_cmd.c:5594
+#: execute_cmd.c:5605
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "無法複製檔案描述符 %d 到檔案描述符 %d"
@@ -1065,37 +1071,37 @@ msgstr "預增符或預減符後應跟有標識符"
 msgid "missing `)'"
 msgstr "缺少「)」"
 
-#: expr.c:1053 expr.c:1390
+#: expr.c:1053 expr.c:1393
 msgid "syntax error: operand expected"
 msgstr "語法錯誤: 需要運算元"
 
-#: expr.c:1392
+#: expr.c:1395
 msgid "syntax error: invalid arithmetic operator"
 msgstr "語法錯誤: 無效的算術運算子"
 
-#: expr.c:1416
+#: expr.c:1419
 #, c-format
 msgid "%s%s%s: %s (error token is \"%s\")"
 msgstr "%s%s%s: %s (錯誤字組是「%s」)"
 
-#: expr.c:1474
+#: expr.c:1477
 msgid "invalid arithmetic base"
 msgstr "無效的算術進位"
 
-#: expr.c:1494
+#: expr.c:1497
 msgid "value too great for base"
 msgstr "數值太大不可為算術進位的基底"
 
-#: expr.c:1543
+#: expr.c:1546
 #, c-format
 msgid "%s: expression error\n"
 msgstr "%s: 表示式錯誤\n"
 
-#: general.c:67
+#: general.c:68
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: 無法訪問上層目錄"
 
-#: input.c:102 subst.c:5558
+#: input.c:102 subst.c:5763
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "無法為檔案描述符 %d 重置無延遲模式"
@@ -1110,148 +1116,148 @@ msgstr "無法從檔案描述符 %d 為 bash 的輸入獲取一個新的檔案
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區"
 
-#: jobs.c:509
+#: jobs.c:521
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: 行程群組管道"
 
-#: jobs.c:944
+#: jobs.c:1029
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "生成的行程識別號 %d 顯示為執行中的工作 %d"
 
-#: jobs.c:1063
+#: jobs.c:1148
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d"
 
-#: jobs.c:1167
+#: jobs.c:1252
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline"
 
-#: jobs.c:1170
+#: jobs.c:1255
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: 行程識別號 %5ld(%s) 標註為仍活著"
 
-#: jobs.c:1499
+#: jobs.c:1584
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: 無此行程識別號"
 
-#: jobs.c:1514
+#: jobs.c:1599
 #, c-format
 msgid "Signal %d"
 msgstr "訊號 %d"
 
-#: jobs.c:1528 jobs.c:1554
+#: jobs.c:1613 jobs.c:1639
 msgid "Done"
 msgstr "已完成"
 
-#: jobs.c:1533 siglist.c:123
+#: jobs.c:1618 siglist.c:123
 msgid "Stopped"
 msgstr "已停止"
 
-#: jobs.c:1537
+#: jobs.c:1622
 #, c-format
 msgid "Stopped(%s)"
 msgstr "已停止(%s)"
 
-#: jobs.c:1541
+#: jobs.c:1626
 msgid "Running"
 msgstr "執行中"
 
-#: jobs.c:1558
+#: jobs.c:1643
 #, c-format
 msgid "Done(%d)"
 msgstr "已完成(%d)"
 
-#: jobs.c:1560
+#: jobs.c:1645
 #, c-format
 msgid "Exit %d"
 msgstr "退出 %d"
 
-#: jobs.c:1563
+#: jobs.c:1648
 msgid "Unknown status"
 msgstr "不明狀態"
 
-#: jobs.c:1650
+#: jobs.c:1735
 #, c-format
 msgid "(core dumped) "
 msgstr "(核心已傾印)"
 
-#: jobs.c:1669
+#: jobs.c:1754
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (工作目錄: %s)"
 
-#: jobs.c:1893
+#: jobs.c:1978
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "子行程 setpgid (%ld 到 %ld)"
 
-#: jobs.c:2242 nojobs.c:639
+#: jobs.c:2336 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: 行程識別號 %ld 不是當前 shell 的子行程"
 
-#: jobs.c:2497
+#: jobs.c:2591
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wiat_for: 沒有行程 %ld 的記錄"
 
-#: jobs.c:2815
+#: jobs.c:2909
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: 工作 %d 已停止"
 
-#: jobs.c:3107
+#: jobs.c:3201
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: 工作已經終止"
 
-#: jobs.c:3116
+#: jobs.c:3210
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: 工作 %d 已在背景執行"
 
-#: jobs.c:3341
+#: jobs.c:3435
 msgid "waitchld: turning on WNOHANG to avoid indefinite block"
 msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞"
 
-#: jobs.c:3855
+#: jobs.c:3948
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: 第 %d 列:"
 
-#: jobs.c:3869 nojobs.c:882
+#: jobs.c:3962 nojobs.c:891
 #, c-format
 msgid " (core dumped)"
 msgstr " (核心已傾印)"
 
-#: jobs.c:3881 jobs.c:3894
+#: jobs.c:3974 jobs.c:3987
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(當前工作目錄:%s)\n"
 
-#: jobs.c:3926
+#: jobs.c:4019
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp 失敗"
 
-#: jobs.c:3989
+#: jobs.c:4082
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: 列規律"
 
-#: jobs.c:3999
+#: jobs.c:4092
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:4020 jobs.c:4029
+#: jobs.c:4113 jobs.c:4122
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "無法設定終端行程群組(%d)"
 
-#: jobs.c:4034
+#: jobs.c:4127
 msgid "no job control in this shell"
 msgstr "此 shell 中無工作控制"
 
@@ -1376,131 +1382,131 @@ msgstr "您有新郵件在 $_"
 msgid "The mail in %s has been read\n"
 msgstr "郵件在 %s 已閱讀\n"
 
-#: make_cmd.c:326
+#: make_cmd.c:329
 msgid "syntax error: arithmetic expression required"
 msgstr "語法錯誤:需要算式"
 
-#: make_cmd.c:328
+#: make_cmd.c:331
 msgid "syntax error: `;' unexpected"
 msgstr "語法錯誤:「;」意外"
 
-#: make_cmd.c:329
+#: make_cmd.c:332
 #, c-format
 msgid "syntax error: `((%s))'"
 msgstr "語法錯誤:「((%s))」"
 
-#: make_cmd.c:581
+#: make_cmd.c:584
 #, c-format
 msgid "make_here_document: bad instruction type %d"
 msgstr "make_here_document:不當的指示類型 %d"
 
-#: make_cmd.c:665
+#: make_cmd.c:669
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
 msgstr "立即文件在第 %d 列被檔案結束符分隔 (需要「%s」)"
 
-#: make_cmd.c:763
+#: make_cmd.c:768
 #, c-format
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection:重新導向指示「%d」超出範圍"
 
-#: parse.y:2685
+#: parse.y:2691
 msgid "maximum here-document count exceeded"
 msgstr ""
 
-#: parse.y:3370 parse.y:3653
+#: parse.y:3379 parse.y:3662
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "尋找匹配的「%c」時遇到了未預期的檔案結束符"
 
-#: parse.y:4270
+#: parse.y:4279
 msgid "unexpected EOF while looking for `]]'"
 msgstr "尋找「]]」時遇到了未預期的檔案結束符"
 
-#: parse.y:4275
+#: parse.y:4284
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」"
 
-#: parse.y:4279
+#: parse.y:4288
 msgid "syntax error in conditional expression"
 msgstr "語法錯誤,在有條件的表示式"
 
-#: parse.y:4357
+#: parse.y:4366
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "未預期的字組「%s」,需要「)」"
 
-#: parse.y:4361
+#: parse.y:4370
 msgid "expected `)'"
 msgstr "預期「)」"
 
-#: parse.y:4389
+#: parse.y:4398
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "一元條件運算子使用了未預期的引數「%s」"
 
-#: parse.y:4393
+#: parse.y:4402
 msgid "unexpected argument to conditional unary operator"
 msgstr "一元條件運算子使用了未預期的引數"
 
-#: parse.y:4439
+#: parse.y:4448
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "未預期的字組「%s」,需要二元條件運算子"
 
-#: parse.y:4443
+#: parse.y:4452
 msgid "conditional binary operator expected"
 msgstr "需要二元條件運算子"
 
-#: parse.y:4465
+#: parse.y:4474
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "二元條件運算子使用了未預期的引數「%s」"
 
-#: parse.y:4469
+#: parse.y:4478
 msgid "unexpected argument to conditional binary operator"
 msgstr "二元條件運算子使用了未預期的引數"
 
-#: parse.y:4480
+#: parse.y:4489
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "條件命令中有未預期的字組「%c」"
 
-#: parse.y:4483
+#: parse.y:4492
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "條件命令中有未預期的字組「%s」"
 
-#: parse.y:4487
+#: parse.y:4496
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "條件命令中有未預期的字組 %d"
 
-#: parse.y:5841
+#: parse.y:5853
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "未預期的字組「%s」附近有語法錯誤"
 
-#: parse.y:5859
+#: parse.y:5871
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "「%s」附近有語法錯誤"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error: unexpected end of file"
 msgstr "語法錯誤: 未預期的檔案結尾"
 
-#: parse.y:5869
+#: parse.y:5881
 msgid "syntax error"
 msgstr "語法錯誤"
 
-#: parse.y:5931
+#: parse.y:5943
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "使用「%s」退出 shell 。\n"
 
-#: parse.y:6093
+#: parse.y:6105
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符"
 
@@ -1575,44 +1581,44 @@ msgstr "沒有網路時不支援 /dev/(tcp|udp)/host/port"
 msgid "redirection error: cannot duplicate fd"
 msgstr "重定向錯誤: 無法複製檔案描述符"
 
-#: shell.c:342
+#: shell.c:344
 msgid "could not find /tmp, please create!"
 msgstr "無法找到 /tmp ,請建立"
 
-#: shell.c:346
+#: shell.c:348
 msgid "/tmp must be a valid directory name"
 msgstr "/tmp 必須為有效的目錄名稱"
 
-#: shell.c:902
+#: shell.c:904
 #, c-format
 msgid "%c%c: invalid option"
 msgstr "%c%c:無效選項"
 
-#: shell.c:1257
+#: shell.c:1259
 #, fuzzy, c-format
 msgid "cannot set uid to %d: effective uid %d"
 msgstr "無法為檔案描述符 %d 重置無延遲模式"
 
-#: shell.c:1264
+#: shell.c:1266
 #, fuzzy, c-format
 msgid "cannot set gid to %d: effective gid %d"
 msgstr "無法為檔案描述符 %d 重置無延遲模式"
 
-#: shell.c:1539
+#: shell.c:1541
 #, fuzzy, c-format
 msgid "%s: Is a directory"
 msgstr "%s: 是一個目錄"
 
-#: shell.c:1744
+#: shell.c:1752
 msgid "I have no name!"
 msgstr "我沒有名字!"
 
-#: shell.c:1895
+#: shell.c:1905
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash,版本 %s-(%s)\n"
 
-#: shell.c:1896
+#: shell.c:1906
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1621,44 +1627,44 @@ msgstr ""
 "用法:\t%s [GNU 長選項] [選項] …\n"
 "\t%s [GNU 長選項] [選項] 指令稿檔案 …\n"
 
-#: shell.c:1898
+#: shell.c:1908
 msgid "GNU long options:\n"
 msgstr "GNU 長選項:\n"
 
-#: shell.c:1902
+#: shell.c:1912
 msgid "Shell options:\n"
 msgstr "Shell 選項:\n"
 
-#: shell.c:1903
+#: shell.c:1913
 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD 或 -c <命令> 或 -O <shopt 選項>\t\t(僅適合呼叫)\n"
 
-#: shell.c:1918
+#: shell.c:1928
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s or -o 選項\n"
 
-#: shell.c:1924
+#: shell.c:1934
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "輸入「%s -c \"help set\"」更多關於 shell 選項的訊息。\n"
 
-#: shell.c:1925
+#: shell.c:1935
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "輸入「%s -c help」更多關於內建 shell 命令的訊息。\n"
 
-#: shell.c:1926
+#: shell.c:1936
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "使用「bashbug」命令通報程式錯誤。\n"
 
-#: shell.c:1928
+#: shell.c:1938
 #, c-format
 msgid "bash home page: <http://www.gnu.org/software/bash>\n"
 msgstr ""
 
-#: shell.c:1929
+#: shell.c:1939
 #, c-format
 msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
 msgstr ""
@@ -1837,93 +1843,93 @@ msgstr "不明訊號 #"
 msgid "Unknown Signal #%d"
 msgstr "不明訊號 #%d"
 
-#: subst.c:1401 subst.c:1559
+#: subst.c:1415 subst.c:1573
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "錯誤的替換: 在 %2$s 中沒有閉合的「%1$s」"
 
-#: subst.c:2910
+#: subst.c:3099
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: 無法將串列指派給陣列成員"
 
-#: subst.c:5449 subst.c:5465
+#: subst.c:5645 subst.c:5661
 msgid "cannot make pipe for process substitution"
 msgstr "無法為行程替換建立管道"
 
-#: subst.c:5498
+#: subst.c:5703
 msgid "cannot make child for process substitution"
 msgstr "無法為行程替換建立子行程"
 
-#: subst.c:5548
+#: subst.c:5753
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "無法開啟命名管道 %s 進 readline-"
 
-#: subst.c:5550
+#: subst.c:5755
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "無法開啟命名管道 %s 進行寫入"
 
-#: subst.c:5568
+#: subst.c:5778
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製"
 
-#: subst.c:5775
+#: subst.c:5988
 msgid "cannot make pipe for command substitution"
 msgstr "無法為命令替換建立管道"
 
-#: subst.c:5814
+#: subst.c:6027
 msgid "cannot make child for command substitution"
 msgstr "無法為命令替換建立子行程"
 
-#: subst.c:5833
+#: subst.c:6050
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: 無法將管道複製為檔案描述符 1"
 
-#: subst.c:6343 subst.c:8032 subst.c:8052
+#: subst.c:6560 subst.c:8222 subst.c:8242
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: 錯誤的替換"
 
-#: subst.c:6455
+#: subst.c:6682
 #, fuzzy, c-format
 msgid "%s: invalid indirect expansion"
 msgstr "%s: 無效的列數"
 
-#: subst.c:6462
+#: subst.c:6689
 #, fuzzy, c-format
 msgid "%s: invalid variable name"
 msgstr "「%s」: 無效的別名"
 
-#: subst.c:6509
+#: subst.c:6736
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: 參數為空或未設定"
 
-#: subst.c:6781 subst.c:6796
+#: subst.c:6971 subst.c:6986
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: 子串表示式 < 0"
 
-#: subst.c:8130
+#: subst.c:8320
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: 無法如此指派"
 
-#: subst.c:8469
+#: subst.c:8659
 msgid ""
 "future versions of the shell will force evaluation as an arithmetic "
 "substitution"
 msgstr "未來版本的 shell 會強制以算術替換求值"
 
-#: subst.c:9009
+#: subst.c:9199
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」"
 
-#: subst.c:9947
+#: subst.c:10139
 #, c-format
 msgid "no match: %s"
 msgstr "無匹配: %s"
@@ -1960,22 +1966,22 @@ msgstr "%s: 需要二元表示式"
 msgid "missing `]'"
 msgstr "缺少「]」"
 
-#: trap.c:223
+#: trap.c:224
 msgid "invalid signal number"
 msgstr "無效信號數字"
 
-#: trap.c:385
+#: trap.c:386
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: trap_list[%d] 中的錯誤值: %p"
 
-#: trap.c:389
+#: trap.c:390
 #, c-format
 msgid ""
 "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: 信號處理是 SIG_DFL,resending %d (%s) to myself"
 
-#: trap.c:442
+#: trap.c:443
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler:不當的信號 %d"
@@ -1985,67 +1991,67 @@ msgstr "trap_handler:不當的信號 %d"
 msgid "error importing function definition for `%s'"
 msgstr "錯誤,輸入的函數定義為「%s」"
 
-#: variables.c:801
+#: variables.c:810
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "shell 層次 (%d) 太高,重置為 1"
 
-#: variables.c:1902
+#: variables.c:1916
 #, c-format
 msgid "%s: circular name reference"
 msgstr "%s: 迴圈變數名引用"
 
-#: variables.c:2314
+#: variables.c:2328
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: 當前作用域中沒有函數語境"
 
-#: variables.c:2333
+#: variables.c:2347
 #, c-format
 msgid "%s: variable may not be assigned value"
 msgstr "%s: 變數不可指派值"
 
-#: variables.c:3739
+#: variables.c:3753
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: 當前作用域中沒有函數語境"
 
-#: variables.c:4016
+#: variables.c:4030
 #, c-format
 msgid "%s has null exportstr"
 msgstr "%s 有空的 exportstr"
 
-#: variables.c:4021 variables.c:4030
+#: variables.c:4035 variables.c:4044
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "%2$s 的 exportstr 中有無效的字元 %1$d"
 
-#: variables.c:4036
+#: variables.c:4050
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "%s 的 exportstr 中沒有「=」"
 
-#: variables.c:4471
+#: variables.c:4495
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: shell_variables 的前端不是函數語境"
 
-#: variables.c:4484
+#: variables.c:4508
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: 沒有 global_variables 語境"
 
-#: variables.c:4558
+#: variables.c:4582
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域"
 
-#: variables.c:5402
+#: variables.c:5426
 #, c-format
 msgid "%s: %s: cannot open as FILE"
 msgstr "%s: %s: 無法做為檔案開啟"
 
-#: variables.c:5407
+#: variables.c:5431
 #, c-format
 msgid "%s: %s: invalid value for trace file descriptor"
 msgstr "%s: %s: 追蹤檔案描述符的值無效"
 
-#: variables.c:5452
+#: variables.c:5476
 #, c-format
 msgid "%s: %s: compatibility value out of range"
 msgstr "%s: %s: 相容版本數值超出範圍"
@@ -2101,15 +2107,15 @@ msgstr "%s: %s:%d: 無法分配 %lu 位元組 (已分配 %lu 位元組)"
 msgid "%s: %s:%d: cannot allocate %lu bytes"
 msgstr "%s: %s:%d: 無法分配 %lu 位元組"
 
-#: builtins.c:43
+#: builtins.c:45
 msgid "alias [-p] [name[=value] ... ]"
 msgstr "alias [-p] [名稱[=值] … ]"
 
-#: builtins.c:47
+#: builtins.c:49
 msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] 名稱 [名稱 …]"
 
-#: builtins.c:51
+#: builtins.c:53
 msgid ""
 "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
 "x keyseq:shell-command] [keyseq:readline-function or readline-command]"
@@ -2117,112 +2123,100 @@ msgstr ""
 "bind [-lpvsPSVX] [-m 鍵對映] [-f 檔名] [-q 名稱] [-u 名稱] [-r 鍵序列] [-x 鍵"
 "序列:shell- 命令] [鍵序列:readline- 函數 或 readline- 命令]"
 
-#: builtins.c:54
+#: builtins.c:56
 msgid "break [n]"
 msgstr "break [n]"
 
-#: builtins.c:56
+#: builtins.c:58
 msgid "continue [n]"
 msgstr "continue [n]"
 
-#: builtins.c:58
+#: builtins.c:60
 msgid "builtin [shell-builtin [arg ...]]"
 msgstr "builtin [shell 內建 [引數 …]]"
 
-#: builtins.c:61
+#: builtins.c:63
 msgid "caller [expr]"
 msgstr "caller [表示式]"
 
-#: builtins.c:64
+#: builtins.c:66
 msgid "cd [-L|[-P [-e]] [-@]] [dir]"
 msgstr "cd [-L|[-P [-e]] [-@]] [目錄]"
 
-#: builtins.c:66
+#: builtins.c:68
 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
+#: builtins.c:76
 msgid "command [-pVv] command [arg ...]"
 msgstr "command [-pVv] 命令 [引數 …]"
 
-#: builtins.c:76
+#: builtins.c:78
 msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
 msgstr "declare [-aAfFgilnrtux] [-p] [名稱[=值] …]"
 
-#: builtins.c:78
+#: builtins.c:80
 #, fuzzy
 msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
 msgstr "typeset [-aAfFgilrtux] [-p] 名稱[=值] …"
 
-#: builtins.c:80
+#: builtins.c:82
 msgid "local [option] name[=value] ..."
 msgstr "local [option] 名稱[=值] …"
 
-#: builtins.c:83
+#: builtins.c:85
 msgid "echo [-neE] [arg ...]"
 msgstr "echo [-neE] [引數 …]"
 
-#: builtins.c:87
+#: builtins.c:89
 msgid "echo [-n] [arg ...]"
 msgstr "echo [-n] [引數 …]"
 
-#: builtins.c:90
+#: builtins.c:92
 msgid "enable [-a] [-dnps] [-f filename] [name ...]"
 msgstr "enable [-a] [-dnps] [-f 檔名] [名稱 …]"
 
-#: builtins.c:92
+#: builtins.c:94
 msgid "eval [arg ...]"
 msgstr "eval [引數 …]"
 
-#: builtins.c:94
+#: builtins.c:96
 msgid "getopts optstring name [arg]"
 msgstr "getopts 選項字串 名稱 [引數]"
 
-#: builtins.c:96
+#: builtins.c:98
 msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]"
 msgstr "exec [-cl] [-a 名稱] [命令 [引數 …]] [重定向 …]"
 
-#: builtins.c:98
+#: builtins.c:100
 msgid "exit [n]"
 msgstr "exit [n]"
 
-#: builtins.c:100
+#: builtins.c:102
 msgid "logout [n]"
 msgstr "logout [n]"
 
-#: builtins.c:103
+#: builtins.c:105
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
 msgstr "fc [-e 編輯器名] [-lnr] [起始] [終結] 或 fc -s [模式=替換串] [命令]"
 
-#: builtins.c:107
+#: builtins.c:109
 msgid "fg [job_spec]"
 msgstr "fg [工作規格]"
 
-#: builtins.c:111
+#: builtins.c:113
 msgid "bg [job_spec ...]"
 msgstr "bg [工作規格 …]"
 
-#: builtins.c:114
+#: builtins.c:116
 msgid "hash [-lr] [-p pathname] [-dt] [name ...]"
 msgstr "hash [-lr] [-p 路徑名] [-dt] [名稱 …]"
 
-#: builtins.c:117
+#: builtins.c:119
 msgid "help [-dms] [pattern ...]"
 msgstr "help [-dms] [模式 …]"
 
-#: builtins.c:121
+#: builtins.c:123
 msgid ""
 "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
 "[arg...]"
@@ -2230,15 +2224,16 @@ msgstr ""
 "history [-c] [-d 偏移量] [n] 或 history -anrw [檔名] 或 history -ps 引數 [參"
 "數…]"
 
-#: builtins.c:125
+#: builtins.c:127
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
 msgstr "jobs [-lnprs] [工作規格 …] 或 jobs -x 命令 [引數]"
 
-#: builtins.c:129
-msgid "disown [-h] [-ar] [jobspec ...]"
+#: builtins.c:131
+#, fuzzy
+msgid "disown [-h] [-ar] [jobspec ... | pid ...]"
 msgstr "disown [-h] [-ar] [工作規格 …]"
 
-#: builtins.c:132
+#: builtins.c:134
 msgid ""
 "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
 "[sigspec]"
@@ -2246,11 +2241,11 @@ msgstr ""
 "kill [-s 訊號規格 | -n 訊號編號 | - 訊號規格] 行程識別號 | 工作規格 … 或 "
 "kill -l [訊號規格]"
 
-#: builtins.c:134
+#: builtins.c:136
 msgid "let arg [arg ...]"
 msgstr "let 引數 [引數 …]"
 
-#: builtins.c:136
+#: builtins.c:138
 msgid ""
 "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p "
 "prompt] [-t timeout] [-u fd] [name ...]"
@@ -2258,162 +2253,158 @@ msgstr ""
 "read [-ers] [-a 陣列] [-d 分隔符] [-i 緩衝區文字] [-n 讀取字元數] [-N 讀取字"
 "符數] [-p 提示符] [-t 逾時] [-u 檔案描述符] [名稱 …]"
 
-#: builtins.c:138
+#: builtins.c:140
 msgid "return [n]"
 msgstr "return [n]"
 
-#: builtins.c:140
+#: builtins.c:142
 msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]"
 msgstr "set [--abefhkmnptuvxBCHP] [-o 選項名] [--] [引數 …]"
 
-#: builtins.c:142
+#: builtins.c:144
 msgid "unset [-f] [-v] [-n] [name ...]"
 msgstr "unset [-f] [-v] [-n] [名稱 …]"
 
-#: builtins.c:144
+#: builtins.c:146
 msgid "export [-fn] [name[=value] ...] or export -p"
 msgstr "export [-fn] [名稱[=值] …] 或 export -p"
 
-#: builtins.c:146
+#: builtins.c:148
 msgid "readonly [-aAf] [name[=value] ...] or readonly -p"
 msgstr "readonly [-aAf] [名稱[=值] …] 或 readonly -p"
 
-#: builtins.c:148
+#: builtins.c:150
 msgid "shift [n]"
 msgstr "shift [n]"
 
-#: builtins.c:150
+#: builtins.c:152
 msgid "source filename [arguments]"
 msgstr "source 檔名 [引數]"
 
-#: builtins.c:152
+#: builtins.c:154
 msgid ". filename [arguments]"
 msgstr "。檔名 [引數]"
 
-#: builtins.c:155
+#: builtins.c:157
 msgid "suspend [-f]"
 msgstr "suspend [-f]"
 
-#: builtins.c:158
+#: builtins.c:160
 msgid "test [expr]"
 msgstr "test [表示式]"
 
-#: builtins.c:160
+#: builtins.c:162
 msgid "[ arg... ]"
 msgstr "[ 引數… ]"
 
-#: builtins.c:162
-msgid "times"
-msgstr "times"
-
-#: builtins.c:164
+#: builtins.c:166
 msgid "trap [-lp] [[arg] signal_spec ...]"
 msgstr "trap [-lp] [[引數] 訊號規格 …]"
 
-#: builtins.c:166
+#: builtins.c:168
 msgid "type [-afptP] name [name ...]"
 msgstr "type [-afptP] 名稱 [名稱 …]"
 
-#: builtins.c:169
+#: builtins.c:171
 #, fuzzy
 msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
 msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [限制]"
 
-#: builtins.c:172
+#: builtins.c:174
 msgid "umask [-p] [-S] [mode]"
 msgstr "umask [-p] [-S] [模式]"
 
-#: builtins.c:175
+#: builtins.c:177
 msgid "wait [-n] [id ...]"
 msgstr "wait [-n] [編號 …]"
 
-#: builtins.c:179
+#: builtins.c:181
 msgid "wait [pid ...]"
 msgstr "wait [行程識別號 …]"
 
-#: builtins.c:182
+#: builtins.c:184
 msgid "for NAME [in WORDS ... ] ; do COMMANDS; done"
 msgstr "for 名稱 [in 字詞 … ] ; do 命令 ; done"
 
-#: builtins.c:184
+#: builtins.c:186
 msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done"
 msgstr "for (( 表示式1; 表示式2; 表示式3 )); do 命令 ; done"
 
-#: builtins.c:186
+#: builtins.c:188
 msgid "select NAME [in WORDS ... ;] do COMMANDS; done"
 msgstr "select NAME [in 字詞 … ;] do 命令 ; done"
 
-#: builtins.c:188
+#: builtins.c:190
 msgid "time [-p] pipeline"
 msgstr "time [-p] 管道"
 
-#: builtins.c:190
+#: builtins.c:192
 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case 詞 in [模式 [| 模式]…) 命令 ;;]… esac"
 
-#: builtins.c:192
+#: builtins.c:194
 msgid ""
 "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
 "COMMANDS; ] fi"
 msgstr "if 命令 ; then 命令 ; [ elif 命令 ; then 命令 ; ]… [ else 命令 ; ] fi"
 
-#: builtins.c:194
+#: builtins.c:196
 msgid "while COMMANDS; do COMMANDS; done"
 msgstr "while 命令 ; do 命令 ; done"
 
-#: builtins.c:196
+#: builtins.c:198
 msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until 命令 ; do 命令 ; done"
 
-#: builtins.c:198
+#: builtins.c:200
 msgid "coproc [NAME] command [redirections]"
 msgstr "coproc [名稱] 命令 [重定向]"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function 名稱 { 命令 ; } 或 name () { 命令 ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "{ COMMANDS ; }"
 msgstr "{ 命令 ; }"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "job_spec [&]"
 msgstr "job_spec [&]"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "(( expression ))"
 msgstr "(( 表示式 ))"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "[[ expression ]]"
 msgstr "[[ 表示式 ]]"
 
-#: builtins.c:210
+#: builtins.c:212
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - 一些 shell 變數的名稱和含義"
 
-#: builtins.c:213
+#: builtins.c:215
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | 目錄]"
 
-#: builtins.c:217
+#: builtins.c:219
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:221
+#: builtins.c:223
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [選項名 …]"
 
-#: builtins.c:226
+#: builtins.c:228
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] 格式 [引數]"
 
-#: builtins.c:229
+#: builtins.c:231
 msgid ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-"
 "W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S "
@@ -2422,7 +2413,7 @@ msgstr ""
 "complete [-abcdefgjksuv] [-pr] [-DE] [-o 選項] [-A 動作] [-G 全域模式] [-W 詞"
 "語列表]  [-F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [名稱 …]"
 
-#: builtins.c:233
+#: builtins.c:235
 #, fuzzy
 msgid ""
 "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist]  "
@@ -2431,11 +2422,11 @@ msgstr ""
 "compgen [-abcdefgjksuv] [-o 選項]  [-A 動作] [-G 全域模式] [-W 字詞列表]  [-"
 "F 函數] [-C 命令] [-X 過濾模式] [-P 字首] [-S 字尾] [字詞]"
 
-#: builtins.c:237
+#: builtins.c:239
 msgid "compopt [-o|+o option] [-DE] [name ...]"
 msgstr "compopt [-o|+o 選項] [-DE] [名稱 …]"
 
-#: builtins.c:240
+#: builtins.c:242
 #, fuzzy
 msgid ""
 "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
@@ -2444,7 +2435,7 @@ msgstr ""
 "mapfile [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] "
 "[陣列]"
 
-#: builtins.c:242
+#: builtins.c:244
 msgid ""
 "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
 "quantum] [array]"
@@ -2452,7 +2443,7 @@ msgstr ""
 "readarray [-n 計數] [-O 起始序號] [-s 計數] [-t] [-u fd] [-C 回呼] [-c 定量] "
 "[陣列]"
 
-#: builtins.c:254
+#: builtins.c:256
 #, fuzzy
 msgid ""
 "Define or display aliases.\n"
@@ -2488,7 +2479,7 @@ msgstr ""
 "    除非一個沒有定義的名字被做為引數提供,否則 alias \n"
 "    回傳值為真。"
 
-#: builtins.c:276
+#: builtins.c:278
 #, fuzzy
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
@@ -2505,7 +2496,7 @@ msgstr ""
 "    \n"
 "    回傳成功,除非 NAME 不是一個已存在的別名。"
 
-#: builtins.c:289
+#: builtins.c:291
 #, fuzzy
 msgid ""
 "Set Readline key bindings and variables.\n"
@@ -2578,7 +2569,7 @@ msgstr ""
 "    退出狀態:\n"
 "    除非使用了無法辨認的選項或者錯誤發生,否則回傳 0。"
 
-#: builtins.c:328
+#: builtins.c:330
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2596,7 +2587,7 @@ msgstr ""
 "    退出狀態:\n"
 "    退出狀態為 0 除非 N 不大於或等於 1。"
 
-#: builtins.c:340
+#: builtins.c:342
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2614,7 +2605,7 @@ msgstr ""
 "    退出狀態:\n"
 "    退出狀態為 0 除非 N 不大於或等於 1。"
 
-#: builtins.c:352
+#: builtins.c:354
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2638,7 +2629,7 @@ msgstr ""
 "shell 內建時\n"
 "    為假。。"
 
-#: builtins.c:367
+#: builtins.c:369
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2666,7 +2657,7 @@ msgstr ""
 "    除非 shell 不在執行一個 shell 函數或者 EXPR 無效,否則回傳結\n"
 "    果為 0。"
 
-#: builtins.c:385
+#: builtins.c:387
 #, fuzzy
 msgid ""
 "Change the shell working directory.\n"
@@ -2741,7 +2732,7 @@ msgstr ""
 "    退出狀態:\n"
 "    如果目錄變更,或在使用 -P 選項時 $PWD 修改成功時回傳 0,否則非零。"
 
-#: builtins.c:423
+#: builtins.c:425
 #, fuzzy
 msgid ""
 "Print the name of the current working directory.\n"
@@ -2768,7 +2759,7 @@ msgstr ""
 "    退出狀態:\n"
 "    除非使用了無效選項或者當前目錄不可讀,否則回傳狀態為 0。"
 
-#: builtins.c:440
+#: builtins.c:442
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2784,7 +2775,7 @@ msgstr ""
 "    退出狀態:\n"
 "    一律成功。"
 
-#: builtins.c:451
+#: builtins.c:453
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2796,7 +2787,7 @@ msgstr ""
 "    退出狀態:\n"
 "    一律成功。"
 
-#: builtins.c:460
+#: builtins.c:462
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2808,7 +2799,7 @@ msgstr ""
 "    退出狀態:\n"
 "    一律失敗。"
 
-#: builtins.c:469
+#: builtins.c:471
 #, fuzzy
 msgid ""
 "Execute a simple command or display information about commands.\n"
@@ -2841,7 +2832,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳 COMMAND 命令的回傳狀態,或者當找不到 COMMAND 命令時失敗。"
 
-#: builtins.c:488
+#: builtins.c:490
 #, fuzzy
 msgid ""
 "Set variable values and attributes.\n"
@@ -2914,7 +2905,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非使用了無效選項或者發生錯誤。"
 
-#: builtins.c:528
+#: builtins.c:530
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2924,7 +2915,7 @@ msgstr ""
 "    \n"
 "    廢棄。參見「help declare」。"
 
-#: builtins.c:536
+#: builtins.c:538
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2950,7 +2941,7 @@ msgstr ""
 "    回傳成功,除非使用了無效的選項、發生了指派錯誤或者 shell 不在執行一個函"
 "數。"
 
-#: builtins.c:553
+#: builtins.c:555
 #, fuzzy
 msgid ""
 "Write arguments to the standard output.\n"
@@ -3012,7 +3003,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非有寫入錯誤發生。"
 
-#: builtins.c:589
+#: builtins.c:591
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -3034,7 +3025,7 @@ msgstr ""
 "    退出狀態:\n"
 "    除非寫錯誤發生,否則回傳成功。"
 
-#: builtins.c:604
+#: builtins.c:606
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -3084,7 +3075,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非 NAME 不是一個 shell 內建或者有錯誤發生。"
 
-#: builtins.c:632
+#: builtins.c:634
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -3103,7 +3094,7 @@ msgstr ""
 "    退出狀態:\n"
 "    以命令的狀態退出,或者在命令為空的情況下回傳成功。"
 
-#: builtins.c:644
+#: builtins.c:646
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -3181,7 +3172,7 @@ msgstr ""
 "    如果一個選項被找到則回傳成功;如果遇到了選項的結尾或者\n"
 "    有錯誤發生則回傳失敗。"
 
-#: builtins.c:686
+#: builtins.c:688
 #, fuzzy
 msgid ""
 "Replace the shell with the given command.\n"
@@ -3221,7 +3212,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非 COMMAND 命令沒有找到或者出現一個重定向錯誤。"
 
-#: builtins.c:707
+#: builtins.c:709
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -3233,7 +3224,7 @@ msgstr ""
 "    以狀態 N 退出 shell。  如果 N 被省略,則退出狀態\n"
 "    為最後一個執行命令的退出狀態。"
 
-#: builtins.c:716
+#: builtins.c:718
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -3246,7 +3237,7 @@ msgstr ""
 "    以狀態 N 退出一個登入 shell。如果不在登入 shell 中執行,則\n"
 "    回傳一個錯誤。"
 
-#: builtins.c:726
+#: builtins.c:728
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3299,7 +3290,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,或者執行命令的狀態;如果錯誤發生則回傳非零。"
 
-#: builtins.c:756
+#: builtins.c:758
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3319,7 +3310,7 @@ msgstr ""
 "    退出狀態:\n"
 "    放至前臺的命令狀態,或者當錯誤發生時為失敗。"
 
-#: builtins.c:771
+#: builtins.c:773
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3341,7 +3332,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非工作管理沒有啟用或者錯誤發生。"
 
-#: builtins.c:785
+#: builtins.c:787
 #, fuzzy
 msgid ""
 "Remember or display program locations.\n"
@@ -3386,7 +3377,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非 NAME 命令沒有找到或者使用了無效的選項。"
 
-#: builtins.c:810
+#: builtins.c:812
 #, fuzzy
 msgid ""
 "Display information about builtin commands.\n"
@@ -3426,7 +3417,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非 PATTERN 模式沒有找到或者使用了無效選項。"
 
-#: builtins.c:834
+#: builtins.c:836
 #, fuzzy
 msgid ""
 "Display or manipulate the history list.\n"
@@ -3440,10 +3431,10 @@ msgid ""
 "    \n"
 "      -a\tappend history lines from this session to the history file\n"
 "      -n\tread all history lines not already read from the history file\n"
+"    \t\tand append them to the history list\n"
 "      -r\tread the history file and append the contents to the history\n"
 "    \t\tlist\n"
 "      -w\twrite the current history to the history file\n"
-"    \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"
@@ -3487,7 +3478,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者發生錯誤。"
 
-#: builtins.c:870
+#: builtins.c:872
 #, fuzzy
 msgid ""
 "Display status of jobs.\n"
@@ -3530,7 +3521,7 @@ msgstr ""
 "    回傳成功,除非使用了無效的選項或者有錯誤發生。\n"
 "    如果使用 -x 選項,則回傳 COMMAND 命令的退出狀態。"
 
-#: builtins.c:897
+#: builtins.c:899
 #, fuzzy
 msgid ""
 "Remove jobs from current shell.\n"
@@ -3561,7 +3552,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非使用了無效的選項或者 JOBSPEC 規格。"
 
-#: builtins.c:916
+#: builtins.c:918
 #, fuzzy
 msgid ""
 "Send a signal to a job.\n"
@@ -3575,6 +3566,7 @@ msgid ""
 "      -n sig\tSIG is a signal number\n"
 "      -l\tlist the signal names; if arguments follow `-l' they are\n"
 "    \t\tassumed to be signal numbers for which names should be listed\n"
+"      -L\tsynonym for -l\n"
 "    \n"
 "    Kill is a shell builtin for two reasons: it allows job IDs to be used\n"
 "    instead of process IDs, and allows processes to be killed if the limit\n"
@@ -3601,7 +3593,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者有錯誤發生。"
 
-#: builtins.c:939
+#: builtins.c:942
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3683,7 +3675,7 @@ msgstr ""
 "    退出狀態:\n"
 "    如果最後一個 ARG 引數求值為 0,則 let 回傳 1; 否則 let 回傳 0。"
 
-#: builtins.c:984
+#: builtins.c:987
 #, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
@@ -3773,7 +3765,7 @@ msgstr ""
 "    回傳碼為零,除非遇到了檔案結束符,讀取逾時,或者無效的文\n"
 "    件描述符做為引數傳遞給了 -u 選項。"
 
-#: builtins.c:1031
+#: builtins.c:1034
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3793,7 +3785,8 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳 N,或者如果 shell 不在執行一個函數或引用指令稿時,失敗。"
 
-#: builtins.c:1044
+#: builtins.c:1047
+#, fuzzy
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3861,7 +3854,8 @@ msgid ""
 "          by default when the shell is interactive.\n"
 "      -P  If set, do not resolve symbolic links when executing commands\n"
 "          such as cd which change the current directory.\n"
-"      -T  If set, the DEBUG trap is inherited by shell functions.\n"
+"      -T  If set, the DEBUG and RETURN traps are inherited by shell "
+"functions.\n"
 "      --  Assign any remaining arguments to the positional parameters.\n"
 "          If there are no remaining arguments, the positional parameters\n"
 "          are unset.\n"
@@ -3953,7 +3947,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非使用了無效的引數。"
 
-#: builtins.c:1129
+#: builtins.c:1132
 #, fuzzy
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
@@ -3992,7 +3986,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱為唯讀。"
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -4025,7 +4019,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱。"
 
-#: builtins.c:1170
+#: builtins.c:1173
 #, fuzzy
 msgid ""
 "Mark shell variables as unchangeable.\n"
@@ -4062,7 +4056,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱。"
 
-#: builtins.c:1192
+#: builtins.c:1195
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -4080,7 +4074,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非 N 為負或者大於 $#。"
 
-#: builtins.c:1204 builtins.c:1219
+#: builtins.c:1207 builtins.c:1222
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -4102,7 +4096,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳 FILENAME 檔案中最後一個命令的狀態;如果 FILENAME 檔案不可讀則失敗。"
 
-#: builtins.c:1235
+#: builtins.c:1238
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -4126,7 +4120,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非沒有啟用工作控制或者有錯誤發生。"
 
-#: builtins.c:1251
+#: builtins.c:1254
 #, fuzzy
 msgid ""
 "Evaluate conditional expression.\n"
@@ -4281,7 +4275,7 @@ msgstr ""
 "    如果 EXPR 表示式求值為真則回傳成功;如果 EXPR 表示式求值\n"
 "    為假或者使用了無效的引數則回傳失敗。"
 
-#: builtins.c:1333
+#: builtins.c:1336
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4293,7 +4287,7 @@ msgstr ""
 "    是內建命令「test」的同義詞,但是最後一個引數必須是\n"
 "    字元「]」,以匹配起始的「[」。"
 
-#: builtins.c:1342
+#: builtins.c:1345
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4312,7 +4306,7 @@ msgstr ""
 "    退出狀態:\n"
 "    一律成功。"
 
-#: builtins.c:1354
+#: builtins.c:1357
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4383,7 +4377,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 SIGSPEC。"
 
-#: builtins.c:1390
+#: builtins.c:1393
 #, fuzzy
 msgid ""
 "Display information about command type.\n"
@@ -4436,7 +4430,7 @@ msgstr ""
 "    退出狀態:\n"
 "    如果所有的 NAME 命令都找到則回傳成功;任何找不到則失敗。"
 
-#: builtins.c:1421
+#: builtins.c:1424
 #, fuzzy
 msgid ""
 "Modify shell resource limits.\n"
@@ -4526,7 +4520,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者錯誤發生。"
 
-#: builtins.c:1471
+#: builtins.c:1474
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4558,7 +4552,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的 MODE 模式或者選項。"
 
-#: builtins.c:1491
+#: builtins.c:1494
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4589,7 +4583,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個 ID 行程的狀態;如果使用了無效的 ID 或者選項則失敗。"
 
-#: builtins.c:1512
+#: builtins.c:1515
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4612,7 +4606,7 @@ msgstr ""
 "    回傳行程 ID 的狀態;如果 PID 是無效的行程識別號或者指定了無效的選項則失"
 "敗。"
 
-#: builtins.c:1527
+#: builtins.c:1530
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4633,7 +4627,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後執行命令的狀態。"
 
-#: builtins.c:1541
+#: builtins.c:1544
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4663,7 +4657,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後執行命令的狀態。"
 
-#: builtins.c:1559
+#: builtins.c:1562
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4696,7 +4690,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1580
+#: builtins.c:1583
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4724,7 +4718,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳狀態即 PIPELINE 的回傳狀態。"
 
-#: builtins.c:1597
+#: builtins.c:1600
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4742,7 +4736,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1609
+#: builtins.c:1612
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4773,7 +4767,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1626
+#: builtins.c:1629
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4791,7 +4785,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1638
+#: builtins.c:1641
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4809,7 +4803,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1650
+#: builtins.c:1653
 msgid ""
 "Create a coprocess named NAME.\n"
 "    \n"
@@ -4831,7 +4825,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳 COMMAND 命令的退出狀態。"
 
-#: builtins.c:1664
+#: builtins.c:1667
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4854,7 +4848,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功除非 NAME 為唯讀。"
 
-#: builtins.c:1678
+#: builtins.c:1681
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4872,7 +4866,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳最後一個執行命令的狀態。"
 
-#: builtins.c:1690
+#: builtins.c:1693
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4896,7 +4890,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳被繼續的工作狀態。"
 
-#: builtins.c:1705
+#: builtins.c:1708
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4914,7 +4908,7 @@ msgstr ""
 "    退出狀態:\n"
 "    如果表示式求值為 0 則回傳 1;否則回傳 0。"
 
-#: builtins.c:1717
+#: builtins.c:1720
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -4962,7 +4956,7 @@ msgstr ""
 "    退出狀態:\n"
 "    根據 EXPRESSION 的值為 0 或 1。"
 
-#: builtins.c:1743
+#: builtins.c:1746
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -5057,7 +5051,7 @@ msgstr ""
 "    HISTIGNORE\t用於決定哪些命令被存入歷史記錄檔案的模式\n"
 "    \t\t列表,以冒號分隔。\n"
 
-#: builtins.c:1800
+#: builtins.c:1803
 #, fuzzy
 msgid ""
 "Add directories to stack.\n"
@@ -5109,7 +5103,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的引數或者目錄變換失敗。"
 
-#: builtins.c:1834
+#: builtins.c:1837
 #, fuzzy
 msgid ""
 "Remove directories from stack.\n"
@@ -5157,7 +5151,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的引數或者目錄變換失敗。"
 
-#: builtins.c:1864
+#: builtins.c:1867
 #, fuzzy
 msgid ""
 "Display directory stack.\n"
@@ -5207,7 +5201,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者發生錯誤。"
 
-#: builtins.c:1895
+#: builtins.c:1898
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -5244,7 +5238,7 @@ msgstr ""
 "    如果 OPTNAME 選項被啟用則回傳成功;如果是\n"
 "    無效的選項或 OPTNAME 被停用則失敗。"
 
-#: builtins.c:1916
+#: builtins.c:1919
 #, fuzzy
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
@@ -5300,7 +5294,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者發生寫入或指派錯誤。"
 
-#: builtins.c:1950
+#: builtins.c:1953
 #, fuzzy
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
@@ -5345,7 +5339,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者錯誤發生。"
 
-#: builtins.c:1978
+#: builtins.c:1981
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5366,7 +5360,7 @@ msgstr ""
 "    退出狀態:\n"
 "    除非使用了無效選項或者錯誤發生,否則回傳成功。"
 
-#: builtins.c:1993
+#: builtins.c:1996
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5418,7 +5412,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項或者 NAME 名稱沒有定義補完規格。"
 
-#: builtins.c:2023
+#: builtins.c:2026
 #, fuzzy
 msgid ""
 "Read lines from the standard input into an indexed array variable.\n"
@@ -5485,7 +5479,7 @@ msgstr ""
 "    退出狀態:\n"
 "    回傳成功,除非使用了無效的選項,或者 ARRAY 變數唯讀或不是索引陣列。"
 
-#: builtins.c:2059
+#: builtins.c:2062
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
@@ -5495,6 +5489,18 @@ msgstr ""
 "    \n"
 "    一個「mapfile」的同義詞。"
 
+#~ msgid ":"
+#~ msgstr ":"
+
+#~ msgid "true"
+#~ msgstr "true"
+
+#~ msgid "false"
+#~ msgstr "false"
+
+#~ msgid "times"
+#~ msgstr "times"
+
 #~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
 #~ msgstr "著作權所有 (C) 2013 自由軟體基金會。"
 
diff --git a/shell.c b/shell.c
index 77467f664efba173fb24b6133e97713d0c927b91..63f139b58e67be253cc41267c1e6034080f38bf7 100644 (file)
--- a/shell.c
+++ b/shell.c
@@ -38,7 +38,9 @@
 #include <signal.h>
 #include <errno.h>
 #include "filecntl.h"
-#include <pwd.h>
+#if defined (HAVE_PWD_H)
+#  include <pwd.h>
+#endif
 
 #if defined (HAVE_UNISTD_H)
 #  include <unistd.h>
@@ -1693,6 +1695,9 @@ init_interactive ()
 {
   expand_aliases = interactive_shell = startup_state = 1;
   interactive = 1;
+#if defined (HISTORY)
+  remember_on_history = enable_history_list = 1;       /* XXX */
+#endif
 }
 
 static void
@@ -1716,6 +1721,9 @@ init_interactive_script ()
 {
   init_noninteractive ();
   expand_aliases = interactive_shell = startup_state = 1;
+#if defined (HISTORY)
+  remember_on_history = enable_history_list = 1;       /* XXX */
+#endif
 }
 
 void
@@ -1746,7 +1754,9 @@ get_current_user_info ()
          current_user.shell = savestring ("/bin/sh");
          current_user.home_dir = savestring ("/");
        }
+#if defined (HAVE_GETPWENT)
       endpwent ();
+#endif
     }
 }
 
@@ -1858,7 +1868,7 @@ shell_reinitialize ()
   /* XXX - should we set jobs_m_flag to 0 here? */
 
 #if defined (HISTORY)
-  bash_history_reinit (0);
+  bash_history_reinit (enable_history_list = 0);
 #endif /* HISTORY */
 
 #if defined (RESTRICTED_SHELL)
diff --git a/shell.h b/shell.h
index 86fb05dac575482ce98ffe8409b0d51ddf9abdab..ce08879105395991715d4cbd14a5187b7996f948 100644 (file)
--- a/shell.h
+++ b/shell.h
@@ -172,6 +172,7 @@ typedef struct _sh_parser_state_t {
   int expand_aliases;
   int echo_input_at_read;
   int need_here_doc;
+  int here_doc_first_line;
 
   /* structures affecting the parser */
   REDIRECT *redir_stack[HEREDOC_MAX];
diff --git a/subst.c b/subst.c
index 0f6c9ef4e8f085a750165efb1edbc73df4194cad..833acf99bc7f939e39855c1340e7fe1363b701c4 100644 (file)
--- a/subst.c
+++ b/subst.c
@@ -4,7 +4,7 @@
 /* ``Have a little faith, there's magic in the night.  You ain't a
      beauty, but, hey, you're alright.'' */
 
-/* Copyright (C) 1987-2014 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -149,6 +149,9 @@ size_t ifs_firstc_len;
 unsigned char ifs_firstc;
 #endif
 
+/* If non-zero, command substitution inherits the value of errexit option */
+int inherit_errexit = 0;
+
 /* Sentinel to tell when we are performing variable assignments preceding a
    command name and putting them into the environment.  Used to make sure
    we use the temporary environment when looking up variable values. */
@@ -159,6 +162,10 @@ int assigning_in_environment;
    SIGCHLD trap and so it can be saved and restored by the trap handlers. */
 WORD_LIST *subst_assign_varlist = (WORD_LIST *)NULL;
 
+/* Tell the expansion functions to not longjmp back to top_level on fatal
+   errors.  Enabled when doing completion and prompt string expansion. */
+int no_longjmp_on_fatal_error = 0;
+
 /* Extern functions and variables from different files. */
 extern int last_command_exit_value, last_command_exit_signal;
 extern int subshell_environment, line_number;
@@ -205,10 +212,6 @@ static WORD_DESC expand_wdesc_error, expand_wdesc_fatal;
 static char expand_param_error, expand_param_fatal;
 static char extract_string_error, extract_string_fatal;
 
-/* Tell the expansion functions to not longjmp back to top_level on fatal
-   errors.  Enabled when doing completion and prompt string expansion. */
-static int no_longjmp_on_fatal_error = 0;
-
 /* Set by expand_word_unsplit; used to inhibit splitting and re-joining
    $* on $IFS, primarily when doing assignment statements. */
 static int expand_no_split_dollar_star = 0;
@@ -246,7 +249,7 @@ static char *string_extract_verbatim __P((char *, size_t, int *, char *, int));
 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 inline int skip_single_quoted __P((const char *, size_t, int, 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));
@@ -341,7 +344,7 @@ static WORD_LIST *glob_expand_word_list __P((WORD_LIST *, int));
 static WORD_LIST *brace_expand_word_list __P((WORD_LIST *, int));
 #endif
 #if defined (ARRAY_VARS)
-static int make_internal_declare __P((char *, char *));
+static int make_internal_declare __P((char *, char *, char *));
 #endif
 static WORD_LIST *shell_expand_word_list __P((WORD_LIST *, int));
 static WORD_LIST *expand_word_list_internal __P((WORD_LIST *, int));
@@ -627,7 +630,7 @@ unquoted_member (character, string)
          break;
 
        case '\'':
-         sindex = skip_single_quoted (string, slen, ++sindex);
+         sindex = skip_single_quoted (string, slen, ++sindex, 0);
          break;
 
        case '"':
@@ -666,7 +669,7 @@ unquoted_substring (substr, string)
          break;
 
        case '\'':
-         sindex = skip_single_quoted (string, slen, ++sindex);
+         sindex = skip_single_quoted (string, slen, ++sindex, 0);
          break;
 
        case '"':
@@ -1063,18 +1066,26 @@ string_extract_single_quoted (string, sindex)
   return (t);
 }
 
+/* Skip over a single-quoted string.  We overload the SX_COMPLETE flag to mean
+   that we are splitting out words for completion and have encountered a $'...'
+   string, which allows backslash-escaped single quotes. */
 static inline int
-skip_single_quoted (string, slen, sind)
+skip_single_quoted (string, slen, sind, flags)
      const char *string;
      size_t slen;
      int sind;
+     int flags;
 {
   register int c;
   DECLARE_MBSTATE;
 
   c = sind;
   while (string[c] && string[c] != '\'')
-    ADVANCE_CHAR (string, slen, c);
+    {
+      if ((flags & SX_COMPLETE) && string[c] == '\\' && string[c+1] == '\'' && string[c+2])
+       ADVANCE_CHAR (string, slen, c);
+      ADVANCE_CHAR (string, slen, c);
+    }
 
   if (string[c])
     c++;
@@ -1387,7 +1398,7 @@ extract_delimited_string (string, sindex, opener, alt_opener, closer, flags)
       if (c == '\'' || c == '"')
        {
          si = i + 1;
-         i = (c == '\'') ? skip_single_quoted (string, slen, si)
+         i = (c == '\'') ? skip_single_quoted (string, slen, si, 0)
                          : skip_double_quoted (string, slen, si, 0);
          continue;
        }
@@ -1527,7 +1538,7 @@ extract_dollar_brace_string (string, sindex, quoted, flags)
          else
            {
              si = i + 1;
-             i = skip_single_quoted (string, slen, si);
+             i = skip_single_quoted (string, slen, si, 0);
            }
 
           continue;
@@ -1631,7 +1642,7 @@ unquote_bang (string)
 }
 #endif
 
-#define CQ_RETURN(x) do { no_longjmp_on_fatal_error = 0; return (x); } while (0)
+#define CQ_RETURN(x) do { no_longjmp_on_fatal_error = oldjmp; return (x); } while (0)
 
 /* This function assumes s[i] == open; returns with s[ret] == close; used to
    parse array subscripts.  FLAGS & 1 means to not attempt to skip over
@@ -1643,12 +1654,13 @@ skip_matched_pair (string, start, open, close, flags)
      const char *string;
      int start, open, close, flags;
 {
-  int i, pass_next, backq, si, c, count;
+  int i, pass_next, backq, si, c, count, oldjmp;
   size_t slen;
   char *temp, *ss;
   DECLARE_MBSTATE;
 
   slen = strlen (string + start) + start;
+  oldjmp = no_longjmp_on_fatal_error;
   no_longjmp_on_fatal_error = 1;
 
   i = start + 1;               /* skip over leading bracket */
@@ -1700,7 +1712,7 @@ skip_matched_pair (string, start, open, close, flags)
        }
       else if ((flags & 1) == 0 && (c == '\'' || c == '"'))
        {
-         i = (c == '\'') ? skip_single_quoted (ss, slen, ++i)
+         i = (c == '\'') ? skip_single_quoted (ss, slen, ++i, 0)
                          : skip_double_quoted (ss, slen, ++i, 0);
          /* no increment, the skip functions increment past the closing quote. */
        }
@@ -1750,21 +1762,25 @@ skip_to_delim (string, start, delims, flags)
      char *delims;
      int flags;
 {
-  int i, pass_next, backq, dquote, si, c;
-  int invert, skipquote, skipcmd, noprocsub, completeflag, histexp;
+  int i, pass_next, backq, dquote, si, c, oldjmp;
+  int invert, skipquote, skipcmd, noprocsub, completeflag;
+  int arithexp, skipcol;
   size_t slen;
   char *temp, open[3];
   DECLARE_MBSTATE;
 
   slen = strlen (string + start) + start;
+  oldjmp = no_longjmp_on_fatal_error;
   if (flags & SD_NOJMP)
     no_longjmp_on_fatal_error = 1;
   invert = (flags & SD_INVERT);
   skipcmd = (flags & SD_NOSKIPCMD) == 0;
   noprocsub = (flags & SD_NOPROCSUB);
-  histexp = (flags & SD_HISTEXP);
   completeflag = (flags & SD_COMPLETE) ? SX_COMPLETE : 0;
 
+  arithexp = (flags & SD_ARITHEXP);
+  skipcol = 0;
+
   i = start;
   pass_next = backq = dquote = 0;
   while (c = string[i])
@@ -1801,26 +1817,45 @@ skip_to_delim (string, start, delims, flags)
          i++;
          continue;
        }
+      else if (arithexp && skipcol && c == ':')
+       {
+         skipcol--;
+         i++;
+         continue;
+       }
+      else if (arithexp && c == '?')
+       {
+         skipcol++;
+         i++;
+         continue;
+       }
       else if (skipquote == 0 && invert == 0 && member (c, delims))
        break;
       /* 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;
-        }
+      /* special case for programmable completion which takes place before
+         parser converts backslash-escaped single quotes between $'...' to
+         `regular' single-quoted strings. */
+      else if (completeflag && i > 0 && string[i-1] == '$' && c == '\'')
+       i = skip_single_quoted (string, slen, ++i, SX_COMPLETE);
       else if (c == '\'')
-       i = skip_single_quoted (string, slen, ++i);
-      else if (histexp && c == '"')
-       {
-         dquote = 1 - dquote;
-         i++;
-         continue;
-       }     
+       i = skip_single_quoted (string, slen, ++i, 0);
       else if (c == '"')
        i = skip_double_quoted (string, slen, ++i, completeflag);
+      else if (c == LPAREN && arithexp)
+        {
+          si = i + 1;
+          if (string[si] == '\0')
+           CQ_RETURN(si);
+
+         temp = extract_delimited_string (string, &si, "(", "(", ")", SX_NOALLOC); /* ) */
+         i = si;
+         if (string[i] == '\0')        /* don't increment i past EOS in loop */
+           break;
+         i++;
+         continue;         
+        }
       else if (c == '$' && ((skipcmd && string[i+1] == LPAREN) || string[i+1] == LBRACE))
        {
          si = i + 2;
@@ -1898,6 +1933,128 @@ skip_to_delim (string, start, delims, flags)
   CQ_RETURN(i);
 }
 
+#if defined (BANG_HISTORY)
+/* Skip to the history expansion character (delims[0]), paying attention to
+   quoted strings and command and process substitution.  This is a stripped-
+   down version of skip_to_delims.  The essential difference is that this
+   resets the quoting state when starting a command substitution */
+int
+skip_to_histexp (string, start, delims, flags)
+     char *string;
+     int start;
+     char *delims;
+     int flags;
+{
+  int i, pass_next, backq, dquote, si, c, oldjmp;
+  int histexp_comsub, histexp_backq, old_dquote;
+  size_t slen;
+  char *temp, open[3];
+  DECLARE_MBSTATE;
+
+  slen = strlen (string + start) + start;
+  oldjmp = no_longjmp_on_fatal_error;
+  if (flags & SD_NOJMP)
+    no_longjmp_on_fatal_error = 1;
+
+  histexp_comsub = histexp_backq = old_dquote = 0;
+
+  i = start;
+  pass_next = backq = dquote = 0;
+  while (c = string[i])
+    {
+      if (pass_next)
+       {
+         pass_next = 0;
+         if (c == 0)
+           CQ_RETURN(i);
+         ADVANCE_CHAR (string, slen, i);
+         continue;
+       }
+      else if (c == '\\')
+       {
+         pass_next = 1;
+         i++;
+         continue;
+       }
+      else if (backq && c == '`')
+       {
+         backq = 0;
+         histexp_backq--;
+         dquote = old_dquote;
+         i++;
+         continue;
+       }
+      else if (c == '`')
+       {
+         backq = 1;
+         histexp_backq++;
+         old_dquote = dquote;          /* simple - one level for now */
+         dquote = 0;
+         i++;
+         continue;
+       }
+      /* When in double quotes, act as if the double quote is a member of
+        history_no_expand_chars, like the history library does */
+      else if (dquote && c == delims[0] && string[i+1] == '"')
+       {
+         i++;
+         continue;
+       }
+      else if (c == delims[0])
+       break;
+      /* 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 (dquote && c == '\'')
+        {
+          i++;
+          continue;
+        }
+      else if (c == '\'')
+       i = skip_single_quoted (string, slen, ++i, 0);
+      /* The posixly_correct test makes posix-mode shells allow double quotes
+        to quote the history expansion character */
+      else if (posixly_correct == 0 && c == '"')
+       {
+         dquote = 1 - dquote;
+         i++;
+         continue;
+       }     
+      else if (c == '"')
+       i = skip_double_quoted (string, slen, ++i, 0);
+#if defined (PROCESS_SUBSTITUTION)
+      else if ((c == '$' || c == '<' || c == '>') && string[i+1] == LPAREN && string[i+2] != LPAREN)
+#else
+      else if (c == '$' && string[i+1] == LPAREN && string[i+2] != LPAREN)
+#endif
+        {
+         if (string[i+2] == '\0')
+           CQ_RETURN(i+2);
+         i += 2;
+         histexp_comsub++;
+         old_dquote = dquote;
+         dquote = 0;
+        }
+      else if (histexp_comsub && c == RPAREN)
+       {
+         histexp_comsub--;
+         dquote = old_dquote;
+         i++;
+         continue;
+       }
+      else if (backq)          /* placeholder */
+       {
+         ADVANCE_CHAR (string, slen, i);
+         continue;
+       }
+      else
+       ADVANCE_CHAR (string, slen, i);
+    }
+
+  CQ_RETURN(i);
+}
+#endif /* BANG_HISTORY */
+
 #if defined (READLINE)
 /* Return 1 if the portion of STRING ending at EINDEX is quoted (there is
    an unclosed quoted string), or if the character at EINDEX is quoted
@@ -1912,11 +2069,12 @@ char_is_quoted (string, eindex)
      char *string;
      int eindex;
 {
-  int i, pass_next, c;
+  int i, pass_next, c, oldjmp;
   size_t slen;
   DECLARE_MBSTATE;
 
   slen = strlen (string);
+  oldjmp = no_longjmp_on_fatal_error;
   no_longjmp_on_fatal_error = 1;
   i = pass_next = 0;
   while (i <= eindex)
@@ -1937,9 +2095,16 @@ char_is_quoted (string, eindex)
          i++;
          continue;
        }
+      else if (c == '$' && string[i+1] == '\'' && string[i+2])
+       {
+         i += 2;
+         i = skip_single_quoted (string, slen, i, SX_COMPLETE);
+         if (i > eindex)
+           CQ_RETURN (i);
+       }
       else if (c == '\'' || c == '"')
        {
-         i = (c == '\'') ? skip_single_quoted (string, slen, ++i)
+         i = (c == '\'') ? skip_single_quoted (string, slen, ++i, 0)
                          : skip_double_quoted (string, slen, ++i, SX_COMPLETE);
          if (i > eindex)
            CQ_RETURN(1);
@@ -1986,9 +2151,10 @@ unclosed_pair (string, eindex, openstr)
          openc = 1 - openc;
          i += olen;
        }
+      /* XXX - may want to handle $'...' specially here */
       else if (string[i] == '\'' || string[i] == '"')
        {
-         i = (string[i] == '\'') ? skip_single_quoted (string, slen, i)
+         i = (string[i] == '\'') ? skip_single_quoted (string, slen, i, 0)
                                  : skip_double_quoted (string, slen, i, SX_COMPLETE);
          if (i > eindex)
            return 0;
@@ -2750,7 +2916,7 @@ list_string_with_quotes (string)
            i++;
        }
       else if (c == '\'')
-       i = skip_single_quoted (s, s_len, ++i);
+       i = skip_single_quoted (s, s_len, ++i, 0);
       else if (c == '"')
        i = skip_double_quoted (s, s_len, ++i, 0);
       else if (c == 0 || spctabnl (c))
@@ -2797,6 +2963,12 @@ do_compound_assignment (name, value, flags)
   if (mklocal && variable_context)
     {
       v = find_variable (name);
+      if (v && ((readonly_p (v) && (flags & ASS_FORCE) == 0) || noassign_p (v)))
+       {
+         if (v && readonly_p (v))
+           err_readonly (name);
+         return (v);   /* XXX */
+       }
       list = expand_compound_array_assignment (v, value, flags);
       if (mkassoc)
        v = make_local_assoc_variable (name);
@@ -2811,6 +2983,12 @@ do_compound_assignment (name, value, flags)
   else if (mkglobal && variable_context)
     {
       v = find_global_variable (name);
+      if (v && ((readonly_p (v) && (flags & ASS_FORCE) == 0) || noassign_p (v)))
+       {
+         if (v && readonly_p (v))
+           err_readonly (name);
+         return (v);   /* XXX */
+       }
       list = expand_compound_array_assignment (v, value, flags);
       if (v == 0 && mkassoc)
        v = make_new_assoc_variable (name);
@@ -2826,7 +3004,15 @@ do_compound_assignment (name, value, flags)
        dispose_words (list);
     }
   else
-    v = assign_array_from_string (name, value, flags);
+    {
+      v = assign_array_from_string (name, value, flags);
+      if (v && ((readonly_p (v) && (flags & ASS_FORCE) == 0) || noassign_p (v)))
+       {
+         if (v && readonly_p (v))
+           err_readonly (name);
+         return (v);   /* XXX */
+       }
+    }
 
   return (v);
 }
@@ -3338,6 +3524,7 @@ cond_expand_word (w, special)
          qflags = QGLOB_CVTNULL;
          if (special == 2)
            qflags |= QGLOB_REGEXP;
+         word_list_remove_quoted_nulls (l);
          p = string_list (l);
          r = quote_string_for_globbing (p, qflags);
          free (p);
@@ -4784,6 +4971,12 @@ array_var_assignment (v, itype, quoted)
       val[1] = ')';
       val[2] = 0;
     }
+  else
+    {
+      ret = (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT)) ? quote_string (val) : quote_escapes (val);
+      free (val);
+      val = ret;
+    }
   i = var_attribute_string (v, 0, flags);
   ret = (char *)xmalloc (i + strlen (val) + strlen (v->name) + 16);
   sprintf (ret, "declare -%s %s=%s", flags, v->name, val);
@@ -5473,7 +5666,8 @@ process_substitute (string, open_for_read_in_child)
 
 #if defined (JOB_CONTROL)
   old_pipeline_pgrp = pipeline_pgrp;
-  pipeline_pgrp = shell_pgrp;
+  if (pipeline_pgrp == 0 || (subshell_environment & (SUBSHELL_PIPE|SUBSHELL_FORK|SUBSHELL_ASYNC)) == 0)
+    pipeline_pgrp = shell_pgrp;
   save_pipeline (1);
 #endif /* JOB_CONTROL */
 
@@ -5487,6 +5681,12 @@ process_substitute (string, open_for_read_in_child)
       QUIT;    /* catch any interrupts we got post-fork */
       setup_async_signals ();
       subshell_environment |= SUBSHELL_COMSUB|SUBSHELL_PROCSUB;
+
+      /* if we're expanding a redirection, we shouldn't have access to the
+        temporary environment, but commands in the subshell should have
+        access to their own temporary environment. */
+      if (expanding_redir)
+        flush_temporary_env ();
     }
 
 #if defined (JOB_CONTROL)
@@ -5494,6 +5694,8 @@ process_substitute (string, open_for_read_in_child)
   stop_making_children ();
   /* XXX - should we only do this in the parent? (as in command subst) */
   pipeline_pgrp = old_pipeline_pgrp;
+#else
+  stop_making_children ();
 #endif /* JOB_CONTROL */
 
   if (pid < 0)
@@ -5566,6 +5768,11 @@ process_substitute (string, open_for_read_in_child)
   fd = child_pipe_fd;
 #endif /* HAVE_DEV_FD */
 
+  /* Discard  buffered stdio output before replacing the underlying file
+     descriptor. */
+  if (open_for_read_in_child == 0)
+    fpurge (stdout);
+
   if (dup2 (fd, open_for_read_in_child ? 0 : 1) < 0)
     {
       sys_error (_("cannot duplicate named pipe %s as fd %d"), pathname,
@@ -5593,7 +5800,10 @@ process_substitute (string, open_for_read_in_child)
 #endif /* HAVE_DEV_FD */
 
   /* subshells shouldn't have this flag, which controls using the temporary
-     environment for variable lookups. */
+     environment for variable lookups.  We have already flushed the temporary
+     environment above in the case we're expanding a redirection, so processes
+     executed by this command need to be able to set it independently of their
+     parent. */
   expanding_redir = 0;
 
   subshell_level++;
@@ -5831,6 +6041,10 @@ command_substitute (string, quoted)
 
       free_pushed_string_input ();
 
+      /* Discard  buffered stdio output before replacing the underlying file
+        descriptor. */
+      fpurge (stdout);
+
       if (dup2 (fildes[1], 1) < 0)
        {
          sys_error (_("command_substitute: cannot duplicate pipe as fd 1"));
@@ -5870,9 +6084,9 @@ command_substitute (string, quoted)
         substitutions. */
       change_flag ('v', FLAG_OFF);
 
-      /* When not in POSIX mode, command substitution does not inherit
-        the -e flag. */
-      if (posixly_correct == 0)
+      /* When inherit_errexit option is not enabled, command substitution does
+        not inherit the -e flag.  It is enabled when Posix mode is enabled */
+      if (inherit_errexit == 0)
         {
           builtin_ignoring_errexit = 0;
          change_flag ('e', FLAG_OFF);
@@ -6393,18 +6607,28 @@ parameter_brace_expand_rhs (name, value, c, quoted, qdollaratp, hasdollarat)
     free (temp);
   if (l)
     {
+      /* If l->next is not null, we know that TEMP contained "$@", since that
+        is the only expansion that creates more than one word. */
+      if (qdollaratp && ((hasdol && quoted) || l->next))
+       *qdollaratp = 1;
+
       /* The expansion of TEMP returned something.  We need to treat things
          slightly differently if HASDOL is non-zero.  If we have "$@", the
          individual words have already been quoted.  We need to turn them
          into a string with the words separated by the first character of
          $IFS without any additional quoting, so string_list_dollar_at won't
-         do the right thing.  We use string_list_dollar_star instead. */
-      temp = (hasdol || l->next) ? string_list_dollar_star (l) : string_list (l);
+         do the right thing.  If IFS is null, we want "$@" to split into
+         separate arguments, not be concatenated, so we use string_list_internal
+         and mark the word to be split on spaces later.  We use
+         string_list_dollar_star for "$@" otherwise. */
+      if (l->next && ifs_is_null)
+       {
+         temp = string_list_internal (l, " ");
+         w->flags |= W_SPLITSPACE;
+       }
+      else
+       temp = (hasdol || l->next) ? string_list_dollar_star (l) : string_list (l);
 
-      /* If l->next is not null, we know that TEMP contained "$@", since that
-        is the only expansion that creates more than one word. */
-      if (qdollaratp && ((hasdol && quoted) || l->next))
-       *qdollaratp = 1;
       /* If we have a quoted null result (QUOTED_NULL(temp)) and the word is
         a quoted null (l->next == 0 && QUOTED_NULL(l->word->word)), the
         flags indicate it (l->word->flags & W_HASQUOTEDNULL), and the
@@ -6627,6 +6851,7 @@ parameter_brace_expand_length (name)
    the first DELIM, instead of using strchr(3).  Two rules:
        1.  If the substring contains a `(', read until closing `)'.
        2.  If the substring contains a `?', read past one `:' for each `?'.
+   The SD_ARITHEXP flag to skip_to_delim takes care of doing this.
 */
 
 static char *
@@ -6634,51 +6859,13 @@ skiparith (substr, delim)
      char *substr;
      int delim;
 {
-  size_t sublen;
-  int skipcol, pcount, i;
-  DECLARE_MBSTATE;
-
-  sublen = strlen (substr);
-  i = skipcol = pcount = 0;
-  while (substr[i])
-    {
-      /* Balance parens */
-      if (substr[i] == LPAREN)
-       {
-         pcount++;
-         i++;
-         continue;
-       }
-      if (substr[i] == RPAREN && pcount)
-       {
-         pcount--;
-         i++;
-         continue;
-       }
-      if (pcount)
-       {
-         ADVANCE_CHAR (substr, sublen, i);
-         continue;
-       }
+  int i;
+  char delims[2];
 
-      /* Skip one `:' for each `?' */
-      if (substr[i] == ':' && skipcol)
-       {
-         skipcol--;
-         i++;
-         continue;
-       }
-      if (substr[i] == delim)
-       break;
-      if (substr[i] == '?')
-       {
-         skipcol++;
-         i++;
-         continue;
-       }
-      ADVANCE_CHAR (substr, sublen, i);
-    }
+  delims[0] = delim;
+  delims[1] = '\0';
 
+  i = skip_to_delim (substr, 0, delims, SD_ARITHEXP);
   return (substr + i);
 }
 
@@ -7583,7 +7770,7 @@ chk_arithsub (s, len)
          break;
 
        case '\'':
-         i = skip_single_quoted (s, len, ++i);
+         i = skip_single_quoted (s, len, ++i, 0);
          break;
 
        case '"':
@@ -9419,7 +9606,9 @@ finished_with_string:
         with the first character of $IFS, so we split on $IFS.  If
         SPLIT_ON_SPACES is set, we expanded $* (unquoted) with IFS either
         unset or null, and we want to make sure that we split on spaces
-        regardless of what else has happened to IFS since the expansion. */
+        regardless of what else has happened to IFS since the expansion,
+        or we expanded "$@" with IFS null and we need to split the positional
+        parameters into separate words. */
       if (split_on_spaces)
        list = list_string (istring, " ", 1);   /* XXX quoted == 1? */
       /* If we have $@ (has_dollar_at != 0) and we are in a context where we
@@ -10065,9 +10254,10 @@ brace_expand_word_list (tlist, eflags)
 /* Take WORD, a compound associative array assignment, and internally run
    'declare -A w', where W is the variable name portion of WORD. */
 static int
-make_internal_declare (word, option)
+make_internal_declare (word, option, cmd)
      char *word;
      char *option;
+     char *cmd;
 {
   int t, r;
   WORD_LIST *wl;
@@ -10093,12 +10283,16 @@ shell_expand_word_list (tlist, eflags)
      WORD_LIST *tlist;
      int eflags;
 {
-  WORD_LIST *expanded, *orig_list, *new_list, *next, *temp_list;
+  WORD_LIST *expanded, *orig_list, *new_list, *next, *temp_list, *wcmd;
   int expanded_something, has_dollar_at;
   char *temp_string;
 
   /* We do tilde expansion all the time.  This is what 1003.2 says. */
   new_list = (WORD_LIST *)NULL;
+  for (wcmd = tlist; wcmd; wcmd = wcmd->next)
+    if (wcmd->word->flags & W_ASSNBLTIN)
+      break;
+
   for (orig_list = tlist; tlist; tlist = next)
     {
       temp_string = tlist->word->word;
@@ -10179,7 +10373,7 @@ shell_expand_word_list (tlist, eflags)
          opts[opti] = '\0';
          if (opti > 0)
            {
-             t = make_internal_declare (tlist->word->word, opts);
+             t = make_internal_declare (tlist->word->word, opts, wcmd ? wcmd->word->word : (char *)0);
              if (t != EXECUTION_SUCCESS)
                {
                  last_command_exit_value = t;
diff --git a/subst.h b/subst.h
index 7c54e848ef3796b70c1115655c091556f3165117..75e8e8b95a2291506c49a4d808931811932e6827 100644 (file)
--- a/subst.h
+++ b/subst.h
@@ -1,6 +1,6 @@
 /* subst.h -- Names of externally visible functions in subst.c. */
 
-/* Copyright (C) 1993-2010 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2015 Free Software Foundation, Inc.
 
    This file is part of GNU Bash, the Bourne Again SHell.
 
@@ -293,9 +293,14 @@ extern char *cond_expand_word __P((WORD_DESC *, int));
 #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 */
+#define SD_ARITHEXP    0x400   /* skip_to_delim during arithmetic expansion */
 
 extern int skip_to_delim __P((char *, int, char *, int));
 
+#if defined (BANG_HISTORY)
+extern int skip_to_histexp __P((char *, int, char *, int));
+#endif
+
 #if defined (READLINE)
 extern int char_is_quoted __P((char *, int));
 extern int unclosed_pair __P((char *, int, char *));
index 905cc1021f80e5b931a87d69a6e407f33cf1f98c..9ed70215c94e6cd45d6ea58ab909334b93a133c6 100644 (file)
@@ -80,9 +80,9 @@ man2html$(EXEEXT): $(OBJ1)
 
 clean:
        $(RM) man2html$(EXEEXT)
-       $(RM) bash.pc
 
 distclean maintainer-clean mostlyclean: clean
        $(RM) $(OBJ1)
+       $(RM) bash.pc
 
 man2html.o: man2html.c
index 69e7491d89674374601588ed74b62c6a45fb9ea9..13c8c7106c8aef43b9c46a7d33b1bf56407a81e2 100644 (file)
@@ -236,14 +236,20 @@ ok
 0
 0, 0
 0, 1
+efg
+e
+efg
+e
+abcdefg
+efg
 8 12
-./arith.tests: line 290: ((: x=9 y=41 : syntax error in expression (error token is "y=41 ")
-./arith.tests: line 294: a b: syntax error in expression (error token is "b")
-./arith.tests: line 295: ((: a b: syntax error in expression (error token is "b")
+./arith.tests: line 294: ((: x=9 y=41 : syntax error in expression (error token is "y=41 ")
+./arith.tests: line 298: a b: syntax error in expression (error token is "b")
+./arith.tests: line 299: ((: a b: syntax error in expression (error token is "b")
 42
 42
 42
 42
 42
 42
-./arith.tests: line 306: b[c]d: syntax error in expression (error token is "d")
+./arith.tests: line 310: b[c]d: syntax error in expression (error token is "d")
index 394422d2fe63b319fc80806a2317d18598642e46..79ce016d523f70039ff704e89dcd8a848b9d6021 100644 (file)
@@ -279,6 +279,10 @@ ${THIS_SH} ./arith5.sub
 # problems with suppressing evaluation present through bash-4.2
 ${THIS_SH} ./arith6.sub
 
+# problems with parsing arithmetic expressions containing colons that are
+# part of word expansions such as substring extraction
+${THIS_SH} ./arith7.sub
+
 x=4
 y=7
 
diff --git a/tests/arith7.sub b/tests/arith7.sub
new file mode 100644 (file)
index 0000000..1b73ba7
--- /dev/null
@@ -0,0 +1,11 @@
+PARAM=abcdefg
+
+echo ${PARAM:1 ? 4 : 2}
+echo ${PARAM:1 ? 4 : 2:1}
+
+echo ${PARAM: 4<5 ? 4 : 2}
+echo ${PARAM: 5>4 ? 4 : 2:1}
+
+echo ${PARAM:${OFFSET:-0}}
+OFFSET=4
+echo ${PARAM:${OFFSET:-0}}
diff --git a/tests/attr.right b/tests/attr.right
new file mode 100644 (file)
index 0000000..631b3f4
--- /dev/null
@@ -0,0 +1,37 @@
+after f1:declare -ar a=([0]="1")
+./attr.tests: line 4: a: readonly variable
+after f2:declare -ar a=([0]="1")
+./attr.tests: line 5: a: readonly variable
+after f3:declare -ar a=([0]="1")
+./attr.tests: line 6: readonly: a: readonly variable
+after f4:declare -ar a=([0]="1")
+after f2:declare -ar b=([0]="2")
+after f3:declare -ar c=([0]="(3)")
+after f4:declare -ar d=([0]="4")
+declare -r m="4"
+in func:declare -r n="4"
+declare -r n="4"
+./attr1.sub: line 13: p: readonly variable
+declare -r p="1"
+./attr1.sub: line 19: r: readonly variable
+declare -ar r=([0]="1")
+./attr1.sub: line 23: r: readonly variable
+declare -ar r=([0]="1")
+./attr1.sub: line 27: r: readonly variable
+declare -ar r=([0]="1")
+./attr1.sub: line 31: readonly: r: readonly variable
+declare -ar r=([0]="1")
+declare -ar x=([0]="4")
+in func:declare -ar y=([0]="4")
+declare -ar y=([0]="4")
+in func:declare -ar z=([0]="4")
+declare -ar z=([0]="4")
+in func:declare -ar y1=([0]="4")
+declare -ar y1=([0]="4")
+in func:declare -ar z1=([0]="4")
+declare -ar z1=([0]="4")
+declare -x p="4"
+declare -ax r=([0]="4")
+declare -ax r=([0]="(5)")
+declare -ax r=([0]="6")
+declare -ax r=([0]="7")
diff --git a/tests/attr.tests b/tests/attr.tests
new file mode 100644 (file)
index 0000000..b5e0159
--- /dev/null
@@ -0,0 +1,41 @@
+a=(outside)
+
+f1() { readonly a=(1) ; }
+f2() { readonly -a a=(2) ; }
+f3() { readonly 'a=(3)' ; }
+f4() { readonly -a 'a=(4)' ; }
+
+f1
+echo -n after f1:
+declare -p a
+f2
+echo -n after f2:
+declare -p a
+f3
+echo -n after f3:
+declare -p a
+f4
+echo -n after f4:
+declare -p a
+
+b=(outside)
+c=(outside)
+d=(outside)
+
+f2() { readonly -a b=(2) ; }
+f3() { readonly 'c=(3)' ; }
+f4() { readonly -a 'd=(4)' ; }
+
+f2
+echo -n after f2:
+declare -p b
+f3
+echo -n after f3:
+declare -p c
+f4
+echo -n after f4:
+declare -p d
+
+${THIS_SH} ./attr1.sub
+${THIS_SH} ./attr2.sub
+
diff --git a/tests/attr1.sub b/tests/attr1.sub
new file mode 100644 (file)
index 0000000..1c0609a
--- /dev/null
@@ -0,0 +1,55 @@
+m=1
+readonly m=4
+declare -p m
+
+n=1
+f() { readonly n=4; echo -n in func: ; declare -p n ; }
+f
+declare -p n
+
+p=1
+readonly p
+
+readonly p=4
+declare -p p
+
+r=(1)
+readonly r
+
+f() { readonly r=(4) ; }
+f
+declare -p r
+
+f() { readonly r='(5)' ; }
+f
+declare -p r
+
+f() { readonly -a r=(6) ; }
+f
+declare -p r
+
+f() { readonly -a r='(7)' ; }
+f
+declare -p r
+
+x=(1)
+readonly x=(4)
+declare -p x
+
+y=(1)
+f() { readonly y=(4); echo -n in func: ; declare -p y; }
+f
+declare -p y
+
+z=(1)
+f() { readonly -a z=(4); echo -n in func: ; declare -p z; }
+f
+declare -p z
+
+f() { readonly y1=(4); echo -n in func: ; declare -p y1; }
+f
+declare -p y1
+
+f() { readonly -a z1=(4); echo -n in func: ; declare -p z1; }
+f
+declare -p z1
diff --git a/tests/attr2.sub b/tests/attr2.sub
new file mode 100644 (file)
index 0000000..28d447c
--- /dev/null
@@ -0,0 +1,24 @@
+p=1
+export p
+
+export p=4
+declare -p p
+
+r=(1)
+export r
+
+f() { export r=(4) ; }
+f
+declare -p r
+
+f() { export r='(5)' ; }
+f
+declare -p r
+
+f() { export -a r=(6) ; }
+f
+declare -p r
+
+f() { export -a r='(7)' ; }
+f
+declare -p r
index 80bb5ce8f31eccf099027fa699e046f68e9fcb7b..18ebd06037bc06eba3fb42f032976d274718c04a 100644 (file)
@@ -41,6 +41,11 @@ found 2
 libc
 ok 42
 ok 43
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
 match 1
 match 2
 match 3
index d91ddddfee88008be3a72497ec3327e3b13a384c..8e4548acb5e1c218a8b1d1dcbe8d638b73442782 100755 (executable)
@@ -180,6 +180,17 @@ echo ${BASH_REMATCH[@]}
 if [[ "123abc" == *?(a)bc ]]; then echo ok 42; else echo bad 42; fi
 if [[ "123abc" == *?(a)bc ]]; then echo ok 43; else echo bad 43; fi
 
+foo=""
+[[ bar == *"${foo,,}"* ]] && echo ok 1
+[[ bar == *${foo,,}* ]] && echo ok 2
+
+shopt -s extquote
+bs='\'
+del=$'\177'
+[[ bar == *$bs"$del"* ]] || echo ok 3
+[[ "" == "$foo" ]] && echo ok 4
+[[ "$del" == "${foo,,}" ]] || echo ok 5
+
 ${THIS_SH} ./cond-regexp1.sub
 
 ${THIS_SH} ./cond-regexp2.sub
index 70daf4de239ce7292749342cc1c0a6191704d0a8..6b34abf21782c0a021e5ad02ab82c241a2a04912 100755 (executable)
@@ -218,6 +218,7 @@ ${THIS_SH} ./dollar-at-star3.sub
 ${THIS_SH} ./dollar-at-star4.sub
 ${THIS_SH} ./dollar-at-star5.sub
 ${THIS_SH} ./dollar-at-star6.sub
+${THIS_SH} ./dollar-at-star7.sub
 
 # tests for special expansion of "$*" and "${array[*]}" when used with other
 # expansions -- bugs through bash-2.05b
diff --git a/tests/dollar-at-star7.sub b/tests/dollar-at-star7.sub
new file mode 100644 (file)
index 0000000..47cb37f
--- /dev/null
@@ -0,0 +1,25 @@
+IFS=''                 # testing with only empty IFS
+
+set -- this is a test
+
+printf '|%s|\n' ${1+"$@"}
+echo
+printf '|%s|\n' "${1+$@}"
+echo
+printf '|%s|\n' "$@"
+echo
+
+printf '|%s|\n' ${1-"$@"}
+printf '|%s|\n' "${1-$@}"
+
+echo
+: ${foo:="$@"}
+printf '|%s|\n' "$foo"
+
+unset foo
+: "${foo:=$@}"
+printf '|%s|\n' "$foo"
+
+unset foo
+printf '|%s|\n' ${foo-"$@"}
+printf '|%s|\n' "${foo-$@}"
index 4729ecdaf1e53e89e2a8ecdbf007670f888b6c10..8d21b6d7ab7280b19ac3c72abca3a6c4aabc3c15 100644 (file)
@@ -266,6 +266,34 @@ argv[3] = <'c'>
 argv[1] = <'a'>
 argv[2] = <'b'>
 argv[3] = <'c'>
+|this|
+|is|
+|a|
+|test|
+
+|this|
+|is|
+|a|
+|test|
+
+|this|
+|is|
+|a|
+|test|
+
+|this|
+|this|
+
+|this is a test|
+|this is a test|
+|this|
+|is|
+|a|
+|test|
+|this|
+|is|
+|a|
+|test|
 xa|xb|xc
 xa|xb|xc
 a|b|c
index 66b1581eb81a56595ecaa14049f0123a8663344c..81224fa554a8b6f38593e88543747eb4b2c81034 100644 (file)
@@ -97,3 +97,11 @@ d
 c
 d
 e
+x1
+x1a
+x2
+x2a
+x2b
+x3
+x3a
+x3b
diff --git a/tests/exec13.sub b/tests/exec13.sub
new file mode 100644 (file)
index 0000000..0f84daa
--- /dev/null
@@ -0,0 +1,21 @@
+echo x1 | ( cat & wait )
+echo x1a | ( :& cat & wait )
+
+echo x2 | for f in 1; do
+       cat & wait
+done
+echo x2a | if true; then cat & wait; fi
+echo x2b | for (( i=0; i < 1; i++ )) ; do cat & wait; done
+
+echo x3 | { cat & wait; }
+
+lambda() { cat & wait; }
+echo x3a | lambda
+
+: ${TMPDIR:=/tmp}
+SRCF=$TMPDIR/bash-src-$$
+cat > $SRCF << \EOF
+cat & wait
+EOF
+echo x3b | . $SRCF
+rm -f $SRCF
index 218ccb9d975bc268361814336b6a85a3da7b1005..3415ae3c67548010a24f3122db9819f9b401f43a 100644 (file)
@@ -155,3 +155,5 @@ $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'
+
+${THIS_SH} ./exec13.sub
index 425a8eae9591871416eb4d05ba136a6c700949af..c929e585f8e22da07b4fbdc408f23dea97ebbbdb 100644 (file)
@@ -143,3 +143,49 @@ echo a b c d 2 > /dev/null
 \!
 \!
 \!
+a
+b
+c
+echo "#!/bin/bash" set -o posix
+#!/bin/bash set -o posix
+!!
+!!
+a
+echo $(echo echo a)
+echo a
+a
+echo echo a $(echo echo a)
+echo a echo a
+b
+!! $(echo !!)
+c
+echo "echo c" "$(echo echo c)"
+echo c echo c
+d
+echo "echo d" $(echo "echo d")
+echo d echo d
+e
+!! !!
+f
+!!
+f
+!!
+g
+echo "echo g"
+echo g
+g
+eval echo "echo g"
+echo g
+a
+cat < <(echo echo a)
+echo a
+b
+echo echo b `echo echo b`
+echo b echo b
+c
+!
+d
+!
+e
+! !
+./histexp4.sub: line 20: !': event not found
index f166967cab82d2394bb3990d3b4778e7c8064b0b..ca7018704a3171cb55a613eda00fa39c44503220 100644 (file)
@@ -129,3 +129,6 @@ echo !shopt-1
 echo !shopt*
 
 ${THIS_SH} ./histexp1.sub
+${THIS_SH} ./histexp2.sub
+${THIS_SH} ./histexp3.sub
+${THIS_SH} ./histexp4.sub
diff --git a/tests/histexp2.sub b/tests/histexp2.sub
new file mode 100644 (file)
index 0000000..bb5bfda
--- /dev/null
@@ -0,0 +1,14 @@
+LANG=C LC_ALL=C
+
+set -o history
+echo a
+echo b
+echo c
+
+set -o histexpand
+set -o posix
+
+echo "#!/bin/bash" !!
+
+echo '!!'
+echo "!!"
diff --git a/tests/histexp3.sub b/tests/histexp3.sub
new file mode 100644 (file)
index 0000000..ae2b498
--- /dev/null
@@ -0,0 +1,35 @@
+HISTFILE=${TMPDIR}/bashhist-$$
+
+set -o history
+set -o histexpand
+
+echo a
+echo $(echo !!)
+
+echo a
+echo !! $(echo !!)
+
+echo b
+echo '!!' '$(echo !!)'
+
+echo c
+echo "!!" "$(echo !!)"
+
+echo d
+echo "!!" $(echo "!!")
+
+echo e
+echo '!!' $(echo '!!')
+
+echo f
+echo '!!'
+echo f
+eval echo '!!'
+
+echo g
+echo "!!"
+echo g
+eval echo "!!"
+
+set +o history
+rm -f $HISTFILE                # just in case
diff --git a/tests/histexp4.sub b/tests/histexp4.sub
new file mode 100644 (file)
index 0000000..ddc3bb3
--- /dev/null
@@ -0,0 +1,23 @@
+HISTFILE=$TMPDIR/bashhist-$$
+
+set -o history
+set -o histexpand
+
+echo a
+cat < <(echo !!)
+
+echo b
+echo !! `echo !!`
+
+echo c
+echo "$(echo "!" )"
+
+echo d
+echo "$(echo '!' )"
+
+echo e
+echo '!' "!"
+echo "'!'"
+
+set +o history
+rm -f $HISTFILE
index 7af54eb063cebb47f89ced5a49e7fcac8f51afad..c3ee9443a22271429081ebc916fd0094ebeb1777 100644 (file)
@@ -61,7 +61,7 @@ fg: usage: fg [job_spec]
 ./jobs.tests: line 99: bg: -s: invalid option
 bg: usage: bg [job_spec ...]
 ./jobs.tests: line 104: disown: -s: invalid option
-disown: usage: disown [-h] [-ar] [jobspec ...]
+disown: usage: disown [-h] [-ar] [jobspec ... | pid ...]
 ./jobs.tests: line 108: disown: %1: no such job
 ./jobs.tests: line 111: disown: %2: no such job
 wait-for-non-child
index 5d417670fb3fea7956852b2442259c782966a025..d1480c0bfbc7b5eaa7152d65581590c73b4e118d 100644 (file)
@@ -2,7 +2,7 @@
 
 recho $'\c?'
 
-echo $'\c?' | od -a | _intl_normalize_spaces
-echo $'\c[\c\\\c]\c^\c_\c?' | od -a | _intl_normalize_spaces
+echo $'\c?' | od -a | _intl_normalize_spaces
+echo $'\c[\c\\\c]\c^\c_\c?' | od -a | _intl_normalize_spaces
 
 echo $'\q'
index 2b004b5c325d044d69ea1c4fd9aa63586253c52b..2882fe079b7c4669c0b059df73e61318a6cf4b46 100644 (file)
@@ -3,7 +3,10 @@
 : ${TMPDIR:=/tmp}
 export TMPDIR
 
-BASH_TSTOUT=/tmp/xx    # for now
+# basic /bin/sh syntax
+SUFFIX=`${THIS_SH} -c 'echo $(( $RANDOM + $BASHPID ))'`
+
+BASH_TSTOUT=${TMPDIR}/bashtst-$SUFFIX  # for now
 export BASH_TSTOUT
 
 trap 'rm -f $BASH_TSTOUT' 0
@@ -30,7 +33,7 @@ do
        case $x in
        $0|run-minimal|run-gprof)       ;;
        *.orig|*~) ;;
-       *)      echo $x ; sh $x ;;
+       *)      echo $x ; sh $x ; rm -f ${BASH_TSTOUT} ;;
        esac
 done
 
diff --git a/tests/run-attr b/tests/run-attr
new file mode 100644 (file)
index 0000000..948b9e1
--- /dev/null
@@ -0,0 +1,2 @@
+${THIS_SH} ./attr.tests 2>&1 | grep -v '^expect' > ${BASH_TSTOUT}
+diff ${BASH_TSTOUT} attr.right && rm -f ${BASH_TSTOUT}
index d9179c69294619195a65fff6a3ca05703e021403..29417cda133150fcd3ff8ba012d7238e5df9f721 100644 (file)
@@ -1,2 +1,3 @@
+unset OLDPWD   # make sure shell doesn't inherit OLDPWD
 ${THIS_SH} ./errors.tests > ${BASH_TSTOUT} 2>&1
 diff ${BASH_TSTOUT} errors.right && rm -f ${BASH_TSTOUT}
index 4ab9f3c24a288df15621cf0baa44c950aa535416..c7fba73e6b87dfd53db5add6e426103289fd3753 100644 (file)
@@ -7,7 +7,10 @@
 : ${TMPDIR:=/tmp}
 export TMPDIR
 
-BASH_TSTOUT=/tmp/xx    # for now
+# basic /bin/sh syntax
+SUFFIX=`${THIS_SH} -c 'echo $(( $RANDOM + $BASHPID ))'`
+
+BASH_TSTOUT=${TMPDIR}/bashtst-$SUFFIX  # for now
 export BASH_TSTOUT
 
 trap 'rm -f $BASH_TSTOUT' 0
@@ -40,6 +43,7 @@ do
        run-precedence|run-quote|run-read|run-rhs-exp|run-strip|run-tilde) echo $x ; sh $x ;;
        *)      ;;
        esac
+       rm -f "$BASH_TSTOUT"
 done
 
 exit 0
index 819f65e0cc1dae2bad3a430e895bd1367c09d75e..86d9ed6b3c7bfce9e48729004733393b5dd1d1ca 100644 (file)
@@ -33,6 +33,7 @@ shopt -u histreedit
 shopt -u histverify
 shopt -s hostcomplete
 shopt -u huponexit
+shopt -u inherit_errexit
 shopt -s interactive_comments
 shopt -u lastpipe
 shopt -u lithist
@@ -90,6 +91,7 @@ shopt -u histappend
 shopt -u histreedit
 shopt -u histverify
 shopt -u huponexit
+shopt -u inherit_errexit
 shopt -u lastpipe
 shopt -u lithist
 shopt -u login_shell
@@ -127,6 +129,7 @@ histappend          off
 histreedit             off
 histverify             off
 huponexit              off
+inherit_errexit        off
 lastpipe               off
 lithist                off
 login_shell            off
index 9772cc3fe1194f797541cc06e1c5e6718570edba..38d1ce7ddc949b9cca5d43b4cac6ec625f75dc84 100644 (file)
@@ -83,6 +83,14 @@ outside: outside
 local: unset1 unset2
 abc
 abc
+:1
+:2
+after: ----
+global:1
+global:2
+after: --global--
+after: ----
+x = :1:2
 a=z
 a=b
 a=z
index 6e936657b8ab00fc32fdf77505446d469ac0c87c..a0d316903d3eac7bb97fc8924a243c4e8fbb2dba 100644 (file)
@@ -217,5 +217,9 @@ ${THIS_SH} ./varenv6.sub
 # variable declaration problems with arrays and readonly local variables
 ${THIS_SH} ./varenv7.sub
 
+# variable visibility problems with process substitution subshells in
+# redirections
+${THIS_SH} ./varenv8.sub
+
 # make sure variable scoping is done right
 tt() { typeset a=b;echo a=$a; };a=z;echo a=$a;tt;echo a=$a
diff --git a/tests/varenv8.sub b/tests/varenv8.sub
new file mode 100644 (file)
index 0000000..cad2c6e
--- /dev/null
@@ -0,0 +1,14 @@
+FOO=bar cat  < <(echo $FOO:1; echo $FOO:2)
+echo after: --${FOO}--
+
+unset FOO
+FOO=global
+
+FOO=bar cat  < <(echo $FOO:1; echo $FOO:2)
+echo after: --${FOO}--
+
+unset FOO
+FOO=bar read x  < <(echo -n $FOO:1; echo $FOO:2)
+echo after: --${FOO}--
+echo x = $x
+
diff --git a/trap.c b/trap.c
index 17ed9ee61b5b21efc0b61470cb0773a3f6720d12..71726f6a21ec2df95c06d5b60ccbeacd8133c853 100644 (file)
--- a/trap.c
+++ b/trap.c
@@ -96,6 +96,7 @@ extern volatile int from_return_trap;
 extern char *this_command_name;
 extern sh_builtin_func_t *this_shell_builtin;
 extern procenv_t wait_intr_buf;
+extern int wait_intr_flag;
 extern int return_catch_flag, return_catch_value;
 extern int subshell_level;
 extern WORD_LIST *subst_assign_varlist;
@@ -457,7 +458,7 @@ trap_handler (sig)
       if (this_shell_builtin && (this_shell_builtin == wait_builtin))
        {
          wait_signal_received = sig;
-         if (interrupt_immediately)
+         if (interrupt_immediately && wait_intr_flag)
            sh_longjmp (wait_intr_buf, 1);
        }
 
@@ -994,9 +995,12 @@ _run_trap_internal (sig, tag)
       if (sig != DEBUG_TRAP && sig != RETURN_TRAP && sig != ERROR_TRAP)
        flags |= SEVAL_RESETLINE;
       if (function_code == 0)
-       parse_and_execute (trap_command, tag, flags);
-
-      trap_exit_value = last_command_exit_value;
+        {
+         parse_and_execute (trap_command, tag, flags);
+         trap_exit_value = last_command_exit_value;
+        }
+      else
+        trap_exit_value = return_catch_value;
 
 #if defined (JOB_CONTROL)
       if (sig != DEBUG_TRAP)   /* run_debug_trap does this */
index 80d125df07f2d7bfb934e366e908097e1deb183d..a799f508a919e7d3b56467aa66ee5644265cc52a 100644 (file)
@@ -503,7 +503,11 @@ initialize_shell_variables (env, privmode)
 #endif
       set_if_not ("PS2", secondary_prompt);
     }
-  set_if_not ("PS4", "+ ");
+
+  if (current_user.euid == 0)
+    bind_variable ("PS4", "+", 0);
+  else
+    set_if_not ("PS4", "+ ");
 
   /* Don't allow IFS to be imported from the environment. */
   temp_var = bind_variable ("IFS", " \t\n", 0);
@@ -641,6 +645,11 @@ initialize_shell_variables (env, privmode)
   if (temp_var && imported_p (temp_var))
     sv_xtracefd (temp_var->name);
 
+  sv_shcompat ("BASH_COMPAT");
+
+  /* Allow FUNCNEST to be inherited from the environment. */
+  sv_funcnest ("FUNCNEST");
+
   /* Initialize the dynamic variables, and seed their values. */
   initialize_dynamic_variables ();
 }
@@ -882,10 +891,15 @@ set_pwd ()
     }
 
   /* According to the Single Unix Specification, v2, $OLDPWD is an
-     `environment variable' and therefore should be auto-exported.
-     Make a dummy invisible variable for OLDPWD, and mark it as exported. */
-  temp_var = bind_variable ("OLDPWD", (char *)NULL, 0);
-  VSETATTR (temp_var, (att_exported | att_invisible));
+     `environment variable' and therefore should be auto-exported.  If we
+     don't find OLDPWD in the environment, or it doesn't name a directory,
+     make a dummy invisible variable for OLDPWD, and mark it as exported. */
+  temp_var = find_variable ("OLDPWD");
+  if (temp_var == 0 || value_cell (temp_var) == 0 || file_isdir (value_cell (temp_var)) == 0)
+    {
+      temp_var = bind_variable ("OLDPWD", (char *)NULL, 0);
+      VSETATTR (temp_var, (att_exported | att_invisible));
+    }
 }
 
 /* Make a variable $PPID, which holds the pid of the shell's parent.  */
@@ -4446,6 +4460,16 @@ push_func_var (data)
        shell_variables->table = hash_create (VARIABLES_HASH_BUCKETS);
       /* XXX - should we set v->context here? */
       v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0);
+#if defined (ARRAY_VARS)
+      if (array_p (var) || assoc_p (var))
+       {
+         FREE (value_cell (v));
+         if (array_p (var))
+           var_setarray (v, array_copy (array_cell (var)));
+         else
+           var_setassoc (v, assoc_copy (assoc_cell (var)));
+       }
+#endif   
       if (shell_variables == global_variables)
        var->attributes &= ~(att_tempvar|att_propagate);
       else
index ef73cdccc412fd76949d59ffd41797a0e7c3184d..c74ab9d7987473779d38917ecf270405b169839c 100644 (file)
--- a/version.c
+++ b/version.c
@@ -64,13 +64,13 @@ shell_version_string ()
   if (tt[0] == '\0')
     {
       if (release_status)
-#if defined (HAVE_SNPRINTF)
+#if HAVE_SNPRINTF
        snprintf (tt, sizeof (tt), "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
 #else
        sprintf (tt, "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status);
 #endif
       else
-#if defined (HAVE_SNPRINTF)
+#if HAVE_SNPRINTF
        snprintf (tt, sizeof (tt), "%s.%d(%d)", dist_version, patch_level, build_version);
 #else
        sprintf (tt, "%s.%d(%d)", dist_version, patch_level, build_version);
diff --git a/y.tab.c b/y.tab.c
index 9ba283e0e239bbeaac62c7b6b27ffe511705abf3..8603345f2c9d5bbd4ee4fff67b70f05c234d8007 100644 (file)
--- a/y.tab.c
+++ b/y.tab.c
@@ -170,6 +170,7 @@ extern char *dist_version;
 extern int patch_level;
 extern int dump_translatable_strings, dump_po_strings;
 extern sh_builtin_func_t *last_shell_builtin, *this_shell_builtin;
+extern int here_doc_first_line;
 #if defined (BUFFERED_INPUT)
 extern int bash_input_fd_changed;
 #endif
@@ -277,6 +278,9 @@ char *secondary_prompt = SPROMPT;
 /* PROMPT_STRING_POINTER points to one of these, never to an actual string. */
 char *ps1_prompt, *ps2_prompt;
 
+/* Displayed after reading a command but before executing it in an interactive shell */
+char *ps0_prompt;
+
 /* Handle on the current prompt string.  Indirectly points through
    ps1_ or ps2_prompt. */
 char **prompt_string_pointer = (char **)NULL;
@@ -368,7 +372,7 @@ static WORD_DESC *word_desc_to_read;
 static REDIRECTEE source;
 static REDIRECTEE redir;
 
-#line 372 "y.tab.c" /* yacc.c:339  */
+#line 376 "y.tab.c" /* yacc.c:339  */
 
 # ifndef YY_NULLPTR
 #  if defined __cplusplus && 201103L <= __cplusplus
@@ -506,7 +510,7 @@ extern int yydebug;
 
 union YYSTYPE
 {
-#line 327 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355  */
+#line 331 "/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. */
@@ -516,7 +520,7 @@ union YYSTYPE
   ELEMENT element;
   PATTERN_LIST *pattern;
 
-#line 520 "y.tab.c" /* yacc.c:355  */
+#line 524 "y.tab.c" /* yacc.c:355  */
 };
 
 typedef union YYSTYPE YYSTYPE;
@@ -533,7 +537,7 @@ int yyparse (void);
 
 /* Copy the second part of user declarations.  */
 
-#line 537 "y.tab.c" /* yacc.c:358  */
+#line 541 "y.tab.c" /* yacc.c:358  */
 
 #ifdef short
 # undef short
@@ -835,23 +839,23 @@ static const yytype_uint8 yytranslate[] =
   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       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
+       0,   384,   384,   395,   404,   419,   429,   431,   435,   441,
+     447,   453,   459,   465,   471,   477,   483,   489,   495,   501,
+     507,   513,   519,   525,   532,   539,   546,   553,   560,   567,
+     573,   579,   585,   591,   597,   603,   609,   615,   621,   627,
+     633,   639,   645,   651,   657,   663,   669,   675,   681,   687,
+     693,   699,   707,   709,   711,   715,   719,   730,   732,   736,
+     738,   740,   756,   758,   762,   764,   766,   768,   770,   772,
+     774,   776,   778,   780,   782,   786,   791,   796,   801,   806,
+     811,   816,   821,   828,   833,   838,   843,   850,   855,   860,
+     865,   870,   875,   882,   887,   892,   899,   902,   905,   909,
+     911,   942,   949,   954,   971,   976,   993,  1000,  1002,  1004,
+    1009,  1013,  1017,  1021,  1023,  1025,  1029,  1030,  1034,  1036,
+    1038,  1040,  1044,  1046,  1048,  1050,  1052,  1054,  1058,  1060,
+    1069,  1077,  1078,  1084,  1085,  1092,  1096,  1098,  1100,  1107,
+    1109,  1111,  1115,  1116,  1119,  1121,  1123,  1127,  1128,  1137,
+    1150,  1166,  1181,  1183,  1185,  1192,  1195,  1199,  1201,  1207,
+    1213,  1232,  1254,  1256,  1279,  1283,  1285,  1287
 };
 #endif
 
@@ -1904,7 +1908,7 @@ yyreduce:
   switch (yyn)
     {
         case 2:
-#line 381 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 385 "/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. */
@@ -1915,11 +1919,11 @@ yyreduce:
                            parser_state |= PST_EOFTOKEN;
                          YYACCEPT;
                        }
-#line 1919 "y.tab.c" /* yacc.c:1646  */
+#line 1923 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 3:
-#line 392 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 396 "/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. */
@@ -1928,11 +1932,11 @@ yyreduce:
                            parser_state |= PST_EOFTOKEN;
                          YYACCEPT;
                        }
-#line 1932 "y.tab.c" /* yacc.c:1646  */
+#line 1936 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 4:
-#line 401 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 405 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Error during parsing.  Return NULL command. */
                          global_command = (COMMAND *)NULL;
@@ -1947,11 +1951,11 @@ yyreduce:
                              YYABORT;
                            }
                        }
-#line 1951 "y.tab.c" /* yacc.c:1646  */
+#line 1955 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 5:
-#line 416 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 420 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Case of EOF seen by itself.  Do ignoreeof or
                             not. */
@@ -1959,495 +1963,495 @@ yyreduce:
                          handle_eof_input_unit ();
                          YYACCEPT;
                        }
-#line 1963 "y.tab.c" /* yacc.c:1646  */
+#line 1967 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 6:
-#line 426 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 430 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 1969 "y.tab.c" /* yacc.c:1646  */
+#line 1973 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 7:
-#line 428 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-1].word_list)); }
-#line 1975 "y.tab.c" /* yacc.c:1646  */
+#line 1979 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 8:
-#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 436 "/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 1985 "y.tab.c" /* yacc.c:1646  */
+#line 1989 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 9:
-#line 438 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 442 "/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 1995 "y.tab.c" /* yacc.c:1646  */
+#line 1999 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 10:
-#line 444 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 448 "/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 2005 "y.tab.c" /* yacc.c:1646  */
+#line 2009 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 11:
-#line 450 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 454 "/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 2015 "y.tab.c" /* yacc.c:1646  */
+#line 2019 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 12:
-#line 456 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 460 "/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 2025 "y.tab.c" /* yacc.c:1646  */
+#line 2029 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 13:
-#line 462 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 466 "/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 2035 "y.tab.c" /* yacc.c:1646  */
+#line 2039 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 14:
-#line 468 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 472 "/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 2045 "y.tab.c" /* yacc.c:1646  */
+#line 2049 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 15:
-#line 474 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 478 "/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 2055 "y.tab.c" /* yacc.c:1646  */
+#line 2059 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 16:
-#line 480 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 484 "/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 2065 "y.tab.c" /* yacc.c:1646  */
+#line 2069 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 17:
-#line 486 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 490 "/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 2075 "y.tab.c" /* yacc.c:1646  */
+#line 2079 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 18:
-#line 492 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 496 "/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 2085 "y.tab.c" /* yacc.c:1646  */
+#line 2089 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 19:
-#line 498 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 502 "/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 2095 "y.tab.c" /* yacc.c:1646  */
+#line 2099 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 20:
-#line 504 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 508 "/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 2105 "y.tab.c" /* yacc.c:1646  */
+#line 2109 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 21:
-#line 510 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 514 "/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 2115 "y.tab.c" /* yacc.c:1646  */
+#line 2119 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 22:
-#line 516 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 520 "/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 2125 "y.tab.c" /* yacc.c:1646  */
+#line 2129 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 23:
-#line 522 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 526 "/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 2136 "y.tab.c" /* yacc.c:1646  */
+#line 2140 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 24:
-#line 529 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 533 "/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 2147 "y.tab.c" /* yacc.c:1646  */
+#line 2151 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 25:
-#line 536 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 540 "/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 2158 "y.tab.c" /* yacc.c:1646  */
+#line 2162 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 26:
-#line 543 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 547 "/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 2169 "y.tab.c" /* yacc.c:1646  */
+#line 2173 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 27:
-#line 550 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 554 "/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 2180 "y.tab.c" /* yacc.c:1646  */
+#line 2184 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 28:
-#line 557 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 561 "/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 2191 "y.tab.c" /* yacc.c:1646  */
+#line 2195 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 29:
-#line 564 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 568 "/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 2201 "y.tab.c" /* yacc.c:1646  */
+#line 2205 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 30:
-#line 570 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 574 "/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 2211 "y.tab.c" /* yacc.c:1646  */
+#line 2215 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 31:
-#line 576 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 580 "/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 2221 "y.tab.c" /* yacc.c:1646  */
+#line 2225 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 32:
-#line 582 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 586 "/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 2231 "y.tab.c" /* yacc.c:1646  */
+#line 2235 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 33:
-#line 588 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 592 "/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 2241 "y.tab.c" /* yacc.c:1646  */
+#line 2245 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 34:
-#line 594 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 598 "/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 2251 "y.tab.c" /* yacc.c:1646  */
+#line 2255 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 35:
-#line 600 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 604 "/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 2261 "y.tab.c" /* yacc.c:1646  */
+#line 2265 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 36:
-#line 606 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 610 "/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 2271 "y.tab.c" /* yacc.c:1646  */
+#line 2275 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 37:
-#line 612 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 616 "/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 2281 "y.tab.c" /* yacc.c:1646  */
+#line 2285 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 38:
-#line 618 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 622 "/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 2291 "y.tab.c" /* yacc.c:1646  */
+#line 2295 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 39:
-#line 624 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 628 "/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 2301 "y.tab.c" /* yacc.c:1646  */
+#line 2305 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 40:
-#line 630 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 634 "/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 2311 "y.tab.c" /* yacc.c:1646  */
+#line 2315 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 41:
-#line 636 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 640 "/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 2321 "y.tab.c" /* yacc.c:1646  */
+#line 2325 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 42:
-#line 642 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 646 "/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 2331 "y.tab.c" /* yacc.c:1646  */
+#line 2335 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 43:
-#line 648 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 652 "/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 2341 "y.tab.c" /* yacc.c:1646  */
+#line 2345 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 44:
-#line 654 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 658 "/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 2351 "y.tab.c" /* yacc.c:1646  */
+#line 2355 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 45:
-#line 660 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 664 "/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 2361 "y.tab.c" /* yacc.c:1646  */
+#line 2365 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 46:
-#line 666 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 670 "/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 2371 "y.tab.c" /* yacc.c:1646  */
+#line 2375 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 47:
-#line 672 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 676 "/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 2381 "y.tab.c" /* yacc.c:1646  */
+#line 2385 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 48:
-#line 678 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 682 "/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 2391 "y.tab.c" /* yacc.c:1646  */
+#line 2395 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 49:
-#line 684 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 688 "/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 2401 "y.tab.c" /* yacc.c:1646  */
+#line 2405 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 50:
-#line 690 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 694 "/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 2411 "y.tab.c" /* yacc.c:1646  */
+#line 2415 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 51:
-#line 696 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 700 "/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 2421 "y.tab.c" /* yacc.c:1646  */
+#line 2425 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 52:
-#line 704 "/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).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2427 "y.tab.c" /* yacc.c:1646  */
+#line 2431 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 53:
-#line 706 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 710 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2433 "y.tab.c" /* yacc.c:1646  */
+#line 2437 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 54:
-#line 708 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 712 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; }
-#line 2439 "y.tab.c" /* yacc.c:1646  */
+#line 2443 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 55:
-#line 712 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 716 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.redirect) = (yyvsp[0].redirect);
                        }
-#line 2447 "y.tab.c" /* yacc.c:1646  */
+#line 2451 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 56:
-#line 716 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 720 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          register REDIRECT *t;
 
@@ -2456,35 +2460,35 @@ yyreduce:
                          t->next = (yyvsp[0].redirect);
                          (yyval.redirect) = (yyvsp[-1].redirect);
                        }
-#line 2460 "y.tab.c" /* yacc.c:1646  */
+#line 2464 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 57:
-#line 727 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 731 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_simple_command ((yyvsp[0].element), (COMMAND *)NULL); }
-#line 2466 "y.tab.c" /* yacc.c:1646  */
+#line 2470 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 58:
-#line 729 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); }
-#line 2472 "y.tab.c" /* yacc.c:1646  */
+#line 2476 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 59:
-#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 737 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = clean_simple_command ((yyvsp[0].command)); }
-#line 2478 "y.tab.c" /* yacc.c:1646  */
+#line 2482 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 60:
-#line 735 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 739 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2484 "y.tab.c" /* yacc.c:1646  */
+#line 2488 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 61:
-#line 737 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 741 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2500,302 +2504,302 @@ yyreduce:
                            tc->redirects = (yyvsp[0].redirect);
                          (yyval.command) = (yyvsp[-1].command);
                        }
-#line 2504 "y.tab.c" /* yacc.c:1646  */
+#line 2508 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 62:
-#line 753 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 757 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2510 "y.tab.c" /* yacc.c:1646  */
+#line 2514 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 63:
-#line 755 "/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 2516 "y.tab.c" /* yacc.c:1646  */
+#line 2520 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 64:
-#line 759 "/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) = (yyvsp[0].command); }
-#line 2522 "y.tab.c" /* yacc.c:1646  */
+#line 2526 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 65:
-#line 761 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 765 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2528 "y.tab.c" /* yacc.c:1646  */
+#line 2532 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 66:
-#line 763 "/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) = make_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2534 "y.tab.c" /* yacc.c:1646  */
+#line 2538 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 67:
-#line 765 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 769 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2540 "y.tab.c" /* yacc.c:1646  */
+#line 2544 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 68:
-#line 767 "/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 2546 "y.tab.c" /* yacc.c:1646  */
+#line 2550 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 69:
-#line 769 "/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 2552 "y.tab.c" /* yacc.c:1646  */
+#line 2556 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 70:
-#line 771 "/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 2558 "y.tab.c" /* yacc.c:1646  */
+#line 2562 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 71:
-#line 773 "/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 2564 "y.tab.c" /* yacc.c:1646  */
+#line 2568 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 72:
-#line 775 "/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 2570 "y.tab.c" /* yacc.c:1646  */
+#line 2574 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 73:
-#line 777 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 781 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2576 "y.tab.c" /* yacc.c:1646  */
+#line 2580 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 74:
-#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2582 "y.tab.c" /* yacc.c:1646  */
+#line 2586 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 75:
-#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 787 "/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 2591 "y.tab.c" /* yacc.c:1646  */
+#line 2595 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 76:
-#line 788 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 792 "/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 2600 "y.tab.c" /* yacc.c:1646  */
+#line 2604 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 77:
-#line 793 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 797 "/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 2609 "y.tab.c" /* yacc.c:1646  */
+#line 2613 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 78:
-#line 798 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 802 "/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 2618 "y.tab.c" /* yacc.c:1646  */
+#line 2622 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 79:
-#line 803 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 807 "/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 2627 "y.tab.c" /* yacc.c:1646  */
+#line 2631 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 80:
-#line 808 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 812 "/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 2636 "y.tab.c" /* yacc.c:1646  */
+#line 2640 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 81:
-#line 813 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 817 "/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 2645 "y.tab.c" /* yacc.c:1646  */
+#line 2649 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 82:
-#line 818 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 822 "/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 2654 "y.tab.c" /* yacc.c:1646  */
+#line 2658 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 83:
-#line 825 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 829 "/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 2663 "y.tab.c" /* yacc.c:1646  */
+#line 2667 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 84:
-#line 830 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 834 "/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 2672 "y.tab.c" /* yacc.c:1646  */
+#line 2676 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 85:
-#line 835 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 839 "/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 2681 "y.tab.c" /* yacc.c:1646  */
+#line 2685 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 86:
-#line 840 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 844 "/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 2690 "y.tab.c" /* yacc.c:1646  */
+#line 2694 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 87:
-#line 847 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 851 "/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 2699 "y.tab.c" /* yacc.c:1646  */
+#line 2703 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 88:
-#line 852 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 856 "/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 2708 "y.tab.c" /* yacc.c:1646  */
+#line 2712 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 89:
-#line 857 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 861 "/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 2717 "y.tab.c" /* yacc.c:1646  */
+#line 2721 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 90:
-#line 862 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 866 "/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 2726 "y.tab.c" /* yacc.c:1646  */
+#line 2730 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 91:
-#line 867 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 871 "/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 2735 "y.tab.c" /* yacc.c:1646  */
+#line 2739 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 92:
-#line 872 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 876 "/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 2744 "y.tab.c" /* yacc.c:1646  */
+#line 2748 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 93:
-#line 879 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 883 "/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 2753 "y.tab.c" /* yacc.c:1646  */
+#line 2757 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 94:
-#line 884 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 888 "/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 2762 "y.tab.c" /* yacc.c:1646  */
+#line 2766 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 95:
-#line 889 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 893 "/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 2771 "y.tab.c" /* yacc.c:1646  */
+#line 2775 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 96:
-#line 896 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 900 "/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 2777 "y.tab.c" /* yacc.c:1646  */
+#line 2781 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 97:
-#line 899 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 903 "/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 2783 "y.tab.c" /* yacc.c:1646  */
+#line 2787 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 98:
-#line 902 "/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) = make_function_def ((yyvsp[-2].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2789 "y.tab.c" /* yacc.c:1646  */
+#line 2793 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 99:
-#line 906 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 910 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 2795 "y.tab.c" /* yacc.c:1646  */
+#line 2799 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 100:
-#line 908 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 912 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2824,29 +2828,29 @@ yyreduce:
                            tc->redirects = (yyvsp[0].redirect);
                          (yyval.command) = (yyvsp[-1].command);
                        }
-#line 2828 "y.tab.c" /* yacc.c:1646  */
+#line 2832 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 101:
-#line 939 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 943 "/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 2837 "y.tab.c" /* yacc.c:1646  */
+#line 2841 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 102:
-#line 946 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 950 "/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 2846 "y.tab.c" /* yacc.c:1646  */
+#line 2850 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 103:
-#line 951 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 955 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2863,20 +2867,20 @@ yyreduce:
                          (yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2867 "y.tab.c" /* yacc.c:1646  */
+#line 2871 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 104:
-#line 968 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 972 "/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 2876 "y.tab.c" /* yacc.c:1646  */
+#line 2880 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 105:
-#line 973 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 977 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          COMMAND *tc;
 
@@ -2893,240 +2897,240 @@ yyreduce:
                          (yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command));
                          (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
                        }
-#line 2897 "y.tab.c" /* yacc.c:1646  */
+#line 2901 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 106:
-#line 990 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 994 "/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 2906 "y.tab.c" /* yacc.c:1646  */
+#line 2910 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 107:
-#line 997 "/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[-3].command), (yyvsp[-1].command), (COMMAND *)NULL); }
-#line 2912 "y.tab.c" /* yacc.c:1646  */
+#line 2916 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 108:
-#line 999 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1003 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-5].command), (yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2918 "y.tab.c" /* yacc.c:1646  */
+#line 2922 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 109:
-#line 1001 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1005 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[-1].command)); }
-#line 2924 "y.tab.c" /* yacc.c:1646  */
+#line 2928 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 110:
-#line 1006 "/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_group_command ((yyvsp[-1].command)); }
-#line 2930 "y.tab.c" /* yacc.c:1646  */
+#line 2934 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 111:
-#line 1010 "/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) = make_arith_command ((yyvsp[0].word_list)); }
-#line 2936 "y.tab.c" /* yacc.c:1646  */
+#line 2940 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 112:
-#line 1014 "/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) = (yyvsp[-1].command); }
-#line 2942 "y.tab.c" /* yacc.c:1646  */
+#line 2946 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 113:
-#line 1018 "/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[-2].command), (yyvsp[0].command), (COMMAND *)NULL); }
-#line 2948 "y.tab.c" /* yacc.c:1646  */
+#line 2952 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 114:
-#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1024 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-4].command), (yyvsp[-2].command), (yyvsp[0].command)); }
-#line 2954 "y.tab.c" /* yacc.c:1646  */
+#line 2958 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 115:
-#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1026 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = make_if_command ((yyvsp[-3].command), (yyvsp[-1].command), (yyvsp[0].command)); }
-#line 2960 "y.tab.c" /* yacc.c:1646  */
+#line 2964 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 117:
-#line 1027 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); }
-#line 2966 "y.tab.c" /* yacc.c:1646  */
+#line 2970 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 118:
-#line 1031 "/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 2972 "y.tab.c" /* yacc.c:1646  */
+#line 2976 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 119:
-#line 1033 "/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 2978 "y.tab.c" /* yacc.c:1646  */
+#line 2982 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 120:
-#line 1035 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1039 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 2984 "y.tab.c" /* yacc.c:1646  */
+#line 2988 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 121:
-#line 1037 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 2990 "y.tab.c" /* yacc.c:1646  */
+#line 2994 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 122:
-#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1045 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 2996 "y.tab.c" /* yacc.c:1646  */
+#line 3000 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 123:
-#line 1043 "/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)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3002 "y.tab.c" /* yacc.c:1646  */
+#line 3006 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 124:
-#line 1045 "/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_FALLTHROUGH; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3008 "y.tab.c" /* yacc.c:1646  */
+#line 3012 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 125:
-#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_FALLTHROUGH; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3014 "y.tab.c" /* yacc.c:1646  */
+#line 3018 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 126:
-#line 1049 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1053 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3020 "y.tab.c" /* yacc.c:1646  */
+#line 3024 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 127:
-#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3026 "y.tab.c" /* yacc.c:1646  */
+#line 3030 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 128:
-#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1059 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 3032 "y.tab.c" /* yacc.c:1646  */
+#line 3036 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 129:
-#line 1057 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1061 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.word_list) = make_word_list ((yyvsp[0].word), (yyvsp[-2].word_list)); }
-#line 3038 "y.tab.c" /* yacc.c:1646  */
+#line 3042 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 130:
-#line 1066 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1070 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[0].command);
                          if (need_here_doc)
                            gather_here_documents ();
                         }
-#line 3048 "y.tab.c" /* yacc.c:1646  */
+#line 3052 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 132:
-#line 1075 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1079 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[0].command);
                        }
-#line 3056 "y.tab.c" /* yacc.c:1646  */
+#line 3060 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 134:
-#line 1082 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1086 "/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 3067 "y.tab.c" /* yacc.c:1646  */
+#line 3071 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 136:
-#line 1093 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1097 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3073 "y.tab.c" /* yacc.c:1646  */
+#line 3077 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 137:
-#line 1095 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1099 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3079 "y.tab.c" /* yacc.c:1646  */
+#line 3083 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 138:
-#line 1097 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1101 "/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 3090 "y.tab.c" /* yacc.c:1646  */
+#line 3094 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 139:
-#line 1104 "/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) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3096 "y.tab.c" /* yacc.c:1646  */
+#line 3100 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 140:
-#line 1106 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1110 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3102 "y.tab.c" /* yacc.c:1646  */
+#line 3106 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 141:
-#line 1108 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1112 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3108 "y.tab.c" /* yacc.c:1646  */
+#line 3112 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 144:
-#line 1116 "/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) = '\n'; }
-#line 3114 "y.tab.c" /* yacc.c:1646  */
+#line 3118 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 145:
-#line 1118 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1122 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = ';'; }
-#line 3120 "y.tab.c" /* yacc.c:1646  */
+#line 3124 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 146:
-#line 1120 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1124 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = yacc_EOF; }
-#line 3126 "y.tab.c" /* yacc.c:1646  */
+#line 3130 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 149:
-#line 1134 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1138 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[0].command);
                          if (need_here_doc)
@@ -3139,11 +3143,11 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3143 "y.tab.c" /* yacc.c:1646  */
+#line 3147 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 150:
-#line 1147 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1151 "/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, '&');
@@ -3159,11 +3163,11 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3163 "y.tab.c" /* yacc.c:1646  */
+#line 3167 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 151:
-#line 1163 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1167 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          (yyval.command) = (yyvsp[-1].command);
                          if (need_here_doc)
@@ -3176,72 +3180,72 @@ yyreduce:
                              YYACCEPT;
                            }
                        }
-#line 3180 "y.tab.c" /* yacc.c:1646  */
+#line 3184 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 152:
-#line 1178 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1182 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3186 "y.tab.c" /* yacc.c:1646  */
+#line 3190 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 153:
-#line 1180 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3192 "y.tab.c" /* yacc.c:1646  */
+#line 3196 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 154:
-#line 1182 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1186 "/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 3203 "y.tab.c" /* yacc.c:1646  */
+#line 3207 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 155:
-#line 1189 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1193 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); }
-#line 3209 "y.tab.c" /* yacc.c:1646  */
+#line 3213 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 156:
-#line 1192 "/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 3215 "y.tab.c" /* yacc.c:1646  */
+#line 3219 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 157:
-#line 1196 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1200 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = (yyvsp[0].command); }
-#line 3221 "y.tab.c" /* yacc.c:1646  */
+#line 3225 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 158:
-#line 1198 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1202 "/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 3231 "y.tab.c" /* yacc.c:1646  */
+#line 3235 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 159:
-#line 1204 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1208 "/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 3241 "y.tab.c" /* yacc.c:1646  */
+#line 3245 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 160:
-#line 1210 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1214 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          ELEMENT x;
 
@@ -3260,11 +3264,11 @@ yyreduce:
                          else if ((yyvsp[0].number) == ';')
                            token_to_read = ';';
                        }
-#line 3264 "y.tab.c" /* yacc.c:1646  */
+#line 3268 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 161:
-#line 1229 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1233 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          ELEMENT x;
 
@@ -3284,17 +3288,17 @@ yyreduce:
                          if ((yyvsp[0].number) == ';')
                            token_to_read = ';';
                        }
-#line 3288 "y.tab.c" /* yacc.c:1646  */
+#line 3292 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 162:
-#line 1251 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1255 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); }
-#line 3294 "y.tab.c" /* yacc.c:1646  */
+#line 3298 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 163:
-#line 1253 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1257 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     {
                          /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
                          COMMAND *tc;
@@ -3317,35 +3321,35 @@ yyreduce:
 
                          (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|');
                        }
-#line 3321 "y.tab.c" /* yacc.c:1646  */
+#line 3325 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 164:
-#line 1276 "/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.command) = (yyvsp[0].command); }
-#line 3327 "y.tab.c" /* yacc.c:1646  */
+#line 3331 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 165:
-#line 1280 "/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; }
-#line 3333 "y.tab.c" /* yacc.c:1646  */
+#line 3337 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 166:
-#line 1282 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3339 "y.tab.c" /* yacc.c:1646  */
+#line 3343 "y.tab.c" /* yacc.c:1646  */
     break;
 
   case 167:
-#line 1284 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
+#line 1288 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646  */
     { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3345 "y.tab.c" /* yacc.c:1646  */
+#line 3349 "y.tab.c" /* yacc.c:1646  */
     break;
 
 
-#line 3349 "y.tab.c" /* yacc.c:1646  */
+#line 3353 "y.tab.c" /* yacc.c:1646  */
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -3573,7 +3577,7 @@ yyreturn:
 #endif
   return yyresult;
 }
-#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906  */
+#line 1290 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906  */
 
 
 /* Initial size to allocate for tokens, and the
@@ -4599,7 +4603,7 @@ shell_getc (remove_quoted_newline)
              if (n <= 2)       /* we have to save 1 for the newline added below */
                {
                  if (truncating == 0)
-                   internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, SIZE_MAX);
+                   internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, (unsigned long)SIZE_MAX);
                  shell_input_line[i] = '\0';
                  truncating = 1;
                }
@@ -4656,6 +4660,8 @@ shell_getc (remove_quoted_newline)
          if (current_delimiter (dstack) == '\'')
            history_expansion_inhibited = 1;
 #  endif
+         /* Calling with a third argument of 1 allows remember_on_history to
+            determine whether or not the line is saved to the history list */
          expansions = pre_process_line (shell_input_line, 1, 1);
 #  if defined (BANG_HISTORY)
          history_expansion_inhibited = old_hist;
@@ -4986,6 +4992,7 @@ gather_here_documents ()
   int r;
 
   r = 0;
+  here_doc_first_line = 1;
   while (need_here_doc > 0)
     {
       parser_state |= PST_HEREDOC;
@@ -4994,6 +5001,7 @@ gather_here_documents ()
       need_here_doc--;
       redir_stack[r - 1] = 0;          /* XXX */
     }
+  here_doc_first_line = 0;             /* just in case */
 }
 
 /* When non-zero, an open-brace used to create a group is awaiting a close
@@ -5309,6 +5317,7 @@ reset_parser ()
 #endif
 
   parser_state = 0;
+  here_doc_first_line = 0;
 
 #if defined (ALIAS) || defined (DPAREN_ARITHMETIC)
   if (pushed_string_list)
@@ -7444,7 +7453,7 @@ history_delimiting_chars (line)
          last_was_heredoc = 0;
          return "\n";
        }
-      return (current_command_line_count == 2 ? "\n" : "");
+      return (here_doc_first_line ? "\n" : "");
     }
 
   if (parser_state & PST_COMPASSIGN)
@@ -7479,7 +7488,8 @@ history_delimiting_chars (line)
       last_was_heredoc = 1;
       return "\n";
     }
-
+  else if ((parser_state & PST_HEREDOC) == 0 && current_command_line_count > 1 && need_here_doc > 0)
+    return "\n";
   else if (token_before_that == WORD && two_tokens_ago == FOR)
     {
       /* Tricky.  `for i\nin ...' should not have a semicolon, but
@@ -7516,6 +7526,8 @@ prompt_again ()
   ps1_prompt = get_string_value ("PS1");
   ps2_prompt = get_string_value ("PS2");
 
+  ps0_prompt = get_string_value ("PS0");
+
   if (!prompt_string_pointer)
     prompt_string_pointer = &ps1_prompt;
 
@@ -8473,6 +8485,7 @@ save_parser_state (ps)
   ps->expand_aliases = expand_aliases;
   ps->echo_input_at_read = echo_input_at_read;
   ps->need_here_doc = need_here_doc;
+  ps->here_doc_first_line = here_doc_first_line;
 
 #if 0
   for (i = 0; i < HEREDOC_MAX; i++)
@@ -8534,6 +8547,7 @@ restore_parser_state (ps)
   expand_aliases = ps->expand_aliases;
   echo_input_at_read = ps->echo_input_at_read;
   need_here_doc = ps->need_here_doc;
+  here_doc_first_line = ps->here_doc_first_line;
 
 #if 0
   for (i = 0; i < HEREDOC_MAX; i++)
diff --git a/y.tab.h b/y.tab.h
index d565e67022b0ed3ef13d4afffd40ae172fa19875..ee649aaca56ef79de39c8505634d3f4ae2ee3ab1 100644 (file)
--- a/y.tab.h
+++ b/y.tab.h
@@ -148,7 +148,7 @@ extern int yydebug;
 
 union YYSTYPE
 {
-#line 327 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909  */
+#line 331 "/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. */